Movatterモバイル変換


[0]ホーム

URL:


[RFC Home] [TEXT|PDF|HTML] [Tracker] [IPR] [Info page]

PROPOSED STANDARD
Network Working Group                                   J. Loughney, Ed.Request for Comments: 3868                                         NokiaCategory: Standards Track                                  G. Sidebottom                                                   Signatus Technologies                                                                L. Coene                                                              G. Verwimp                                                            Siemens n.v.                                                               J. Keller                                                                 Tekelec                                                             B. Bidulock                                                     OpenSS7 Corporation                                                            October 2004Signalling Connection Control Part User Adaptation Layer (SUA)Status of this Memo   This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "Internet   Official Protocol Standards" (STD 1) for the standardization state   and status of this protocol.  Distribution of this memo is unlimited.Copyright Notice   Copyright (C) The Internet Society (2004).Abstract   This document defines a protocol for the transport of any Signalling   Connection Control Part-User signalling over IP using the Stream   Control Transmission Protocol.  The protocol is designed to be   modular and symmetric, to allow it to work in diverse architectures,   such as a Signalling Gateway to IP Signalling Endpoint architecture   as well as a peer-to-peer IP Signalling Endpoint architecture.Loughney, et al.            Standards Track                     [Page 1]

RFC 3868                          SUA                       October 2004Table of Contents1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .31.1.  Scope. . . . . . . . . . . . . . . . . . . . . . . . . .31.2.  Abbreviations and Terminology. . . . . . . . . . . . . .41.3.  Signalling Transport Architecture. . . . . . . . . . . .61.4.  Services Provided by the SUA Layer . . . . . . . . . . .91.5.  Internal Functions Provided in the SUA Layer . . . . . .111.6.  Definition of SUA Boundaries . . . . . . . . . . . . . .142.  Conventions. . . . . . . . . . . . . . . . . . . . . . . . . .193.  Protocol Elements. . . . . . . . . . . . . . . . . . . . . . .193.1.  Common Message Header. . . . . . . . . . . . . . . . . .203.2.  SUA Connectionless Messages. . . . . . . . . . . . . . .243.3.  Connection Oriented Messages . . . . . . . . . . . . . .273.4.  Signalling Network Management (SNM) Messages . . . . . .423.5.  Application Server Process State Maintenance Messages. .493.6.  ASP Traffic Maintenance Messages . . . . . . . . . . . .533.7.  SUA Management Messages. . . . . . . . . . . . . . . . .563.8.  Routing Key Management (RKM) Messages. . . . . . . . . .583.9.  Common Parameters. . . . . . . . . . . . . . . . . . . .613.10. SUA-Specific parameters. . . . . . . . . . . . . . . . .744.  Procedures . . . . . . . . . . . . . . . . . . . . . . . . . .924.1.  Procedures to Support the SUA-User Layer . . . . . . . .924.2.  Receipt of Primitives from the Layer Management. . . . .934.3.  AS and ASP State Maintenance . . . . . . . . . . . . . .954.4.  Routing Key Management Procedures. . . . . . . . . . . .109       4.5.  Availability and/or Congestion Status of SS7             Destination Support101 . . . . . . . . . . . . . . . . .1124.6.  MTP3 Restart . . . . . . . . . . . . . . . . . . . . . .1154.7.  SCCP - SUA Interworking at the SG. . . . . . . . . . . .1155.  Examples of SUA Procedures . . . . . . . . . . . . . . . . . .1175.1.  SG Architecture. . . . . . . . . . . . . . . . . . . . .1175.2   IPSP Examples. . . . . . . . . . . . . . . . . . . . . .1196.  Security Considerations. . . . . . . . . . . . . . . . . . . .1217.  IANA Considerations. . . . . . . . . . . . . . . . . . . . . .1217.1.  SCTP Payload Protocol ID . . . . . . . . . . . . . . . .1217.2.  Port Number. . . . . . . . . . . . . . . . . . . . . . .1217.3.  Protocol Extensions. . . . . . . . . . . . . . . . . . .1218.  Timer Values . . . . . . . . . . . . . . . . . . . . . . . . .1239.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .12310. References . . . . . . . . . . . . . . . . . . . . . . . . . .12310.1. Normative References . . . . . . . . . . . . . . . . . .12310.2. Informative References . . . . . . . . . . . . . . . . .124Loughney, et al.            Standards Track                     [Page 2]

RFC 3868                          SUA                       October 2004Appendix A.  Signalling Network Architecture . . . . . . . . . . .125A.1.  Generalized Peer-to-Peer Network Architecture. . . . . .125A.2.  Signalling Gateway Network Architecture. . . . . . . . .126       A.3.  Signalling Gateway Message Distribution             Recommendations. . . . . . . . . . . . . . . . . . . . .128   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .129   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . .1311.  Introduction   There is ongoing integration of switched circuit networks and IP   networks.  Network service providers are designing IP-based   signalling architectures that need support for SS7 and SS7-like   signalling protocols.  IP provides an effective way to transport user   data and for operators to expand their networks and build new   services.  In these networks, there is need for interworking between   the SS7 and IP domains [2719].   This document defines a protocol for the transport SS7 SCCP-User   protocols [ANSI SCCP] [ITU SCCP], such as TCAP and RANAP, over IP   using the Stream Control Transmission Protocol (SCTP) [2960].1.1.  Scope   This document details the delivery of SCCP-user messages (MAP & CAP   over TCAP [ANSI TCAP] [ITU TCAP], RANAP [RANAP], etc.) messages over   IP between two signalling endpoints.  Consideration is given for the   transport from a signalling gateway to an IP signalling node (such as   an IP-resident Database) as described in the Framework Architecture   for Signalling Transport [2719].  This protocol can also support   transport of SCCP-user messages between two endpoints wholly   contained within an IP network.   The delivery mechanism addresses the following criteria:   *  Support for transfer of SCCP-User Part messages   *  Support for SCCP connectionless service.   *  Support for SCCP connection oriented service.   *  Support for the operation of SCCP-User protocol peers.   *  Support for the management of SCTP transport associations between      signalling gateways and IP-based signalling nodes.   *  Support for distributed IP-based signalling nodes.   *  Support for the asynchronous reporting of status changes to      management functions.Loughney, et al.            Standards Track                     [Page 3]

RFC 3868                          SUA                       October 20041.2.  Abbreviations and Terminology1.2.1.  Abbreviations   CAP - CAMEL Application Protocol.   GTT - Global Title Translation.   MAP - Mobile Application Protocol.   PC - Signalling System no. 7 Point Code.   RANAP - Radio Access Network Application Protocol.   SCTP - Stream Control Transmission Protocol.   SS7 - Signalling System no. 7.   TCAP - Transaction Capabilities Application Protocol.1.2.2.  Terminology   Signalling Gateway (SG) - Network element that terminates switched   circuit networks and transports SCCP-User signalling over IP to an IP   signalling endpoint.  A Signalling Gateway could be modeled as one or   more Signalling Gateway Processes, which are located at the border of   the SS7 and IP networks.  Where an SG contains more than one SGP, the   SG is a logical entity and the contained SGPs are assumed to be   coordinated into a single management view to the SS7 network and to   the supported Application Servers.   Application Server (AS) - A logical entity serving a specific Routing   Key.  An example of an Application Server is a virtual IP database   element handling all requests for an SCCP-user.  The AS contains a   set of one or more unique Application Server Processes, of which one   or more is normally actively processing traffic.   Application Server Process (ASP) - An Application Server Process   serves as an active or backup process of an Application Server (e.g.,   part of a distributed signalling node or database element). Examples   of ASPs are MGCs, IP SCPs, or IP-based HLRs.  An ASP contains an SCTP   endpoint and may be configured to process traffic within more than   one Application Server.   IP Server Process (IPSP) - A process instance of an IP-based   application.  An IPSP is essentially the same as an ASP, except that   it uses SUA in a peer-to-peer fashion.  Conceptually, an IPSP does   not use the services of a Signalling Gateway.Loughney, et al.            Standards Track                     [Page 4]

RFC 3868                          SUA                       October 2004   Signalling Gateway Process (SGP) - A process instance of a Signalling   Gateway.  It serves as an active, load-sharing or broadcast process   of a Signalling Gateway.   Signalling Process - A process instance that uses SUA to communicate   with other signalling process.  An ASP, a SGP and an IPSP are all   signalling processes.   Association - An association refers to an SCTP association.  The   association provides the transport for the delivery of SCCP-User   protocol data units and SUA layer peer messages.   Routing Key - The Routing Key describes a set of SS7 parameters   and/or parameter ranges that uniquely defines the range of signalling   traffic configured to be handled by a particular Application Server.   An example would be where a Routing Key consists of a particular SS7   SCCP SSN plus an identifier to uniquely mark the network that the SSN   belongs to, for which all traffic would be directed to a particular   Application Server.  Routing Keys are mutually exclusive in the sense   that a received SS7 signalling message cannot be directed to more   than one Routing Key.  Routing Keys can be provisioned, for example,   by a MIB or registered using SUA's dynamic registration procedures.   Routing keys MUST NOT span multiple network appearances.   Routing Context - An Application Server Process may be configured to   process traffic within more than one Application Server.  In this   case, the Routing Context parameter is exchanged between the SGP and   the ASP (or between two ASPs), identifying the relevant Application   Server.  From the perspective of an SGP/ASP, the Routing Context   uniquely identifies the range of traffic associated with a particular   Application Server, which the ASP is configured to receive.  There is   a 1:1 relationship between a Routing Context value and a Routing Key   within an AS.  Therefore the Routing Context can be viewed as an   index into an AS Table containing the AS Routing Keys.   Address Mapping Function (AMF) - The AMF is an implementation   dependent function that is responsible for resolving the address   presented in the incoming SCCP/SUA message to correct SCTP   association for the desired endpoint.  The AMF MAY use routing   context / routing key information as selection criteria for the   appropriate SCTP association.   Fail-over - The capability to reroute signalling traffic as required   to an alternate Application Server Process, or group of ASPs, within   an Application Server in the event of failure or unavailability of a   currently used Application Server Process. Fail-over may apply upon   the return to service of a previously unavailable Application Server   Process.Loughney, et al.            Standards Track                     [Page 5]

RFC 3868                          SUA                       October 2004   Host - The computing platform that the SGP or ASP process is running   on.   Layer Management - Layer Management is a nodal function that handles   the inputs and outputs between the SUA layer and a local management   entity.   Network Appearance - The Network Appearance is an SUA local reference   (typically an integer) shared by SG and AS that together with a   Signalling Point Code uniquely identifies an SS7 node by indicating   the specific SS7 network it belongs to.   Network Byte Order - Most significant byte first, a.k.a. Big Endian.   Stream - A stream refers to an SCTP stream; a unidirectional logical   channel established from one SCTP endpoint to another associated SCTP   endpoint, within which all user messages are delivered sequenced   except for those submitted to the unordered delivery service.   Transport address - an address that serves as a source or destination   for the unreliable packet transport service used by SCTP.  In IP   networks, a transport address is defined by the combination of an IP   address and an SCTP port number.  Note, only one SCTP port may be   defined for each endpoint, but each SCTP endpoint may have multiple   IP addresses.1.3.  Signalling Transport Architecture   The framework architecture that has been defined for switched circuit   networks signalling transport over IP [2719] uses multiple   components, including an IP transport protocol, a signalling common   transport protocol and an adaptation module to support the services   expected by a particular switched circuit networks signalling   protocol from its underlying protocol layer.   In general terms, the SUA architecture can be modeled as a peer-to-   peer architecture.  The first section considers the SS7 to IP   interworking architectures for connectionless and connection-oriented   transport.  For this case, it is assumed that the ASP initiates the   establishment of the SCTP association with SG.1.3.1.  Protocol Architecture for Connectionless Transport   In this architecture, the SCCP and SUA layers interface in the SG.   Interworking between the SCCP and SUA layers is needed to provide for   the transfer of the user messages as well as the management messages.Loughney, et al.            Standards Track                     [Page 6]

RFC 3868                          SUA                       October 2004      ********   SS7   ***************   IP   ********      * SEP  *---------*             *--------*      *      *  or  *         *      SG     *        * ASP  *      * STP  *         *             *        *      *      ********         ***************        ********      +------+                                +------+      | SUAP |                                | SUAP |      +------+         +------+------+        +------+      | SCCP |         | SCCP | SUA  |        | SUA  |      +------+         +------+------+        +------+      | MTP3 |         | MTP3 |      |        |      |      +------+         +------+ SCTP |        | SCTP |      | MTP2 |         | MTP2 |      |        |      |      +------+         +------+------+        +------+      |  L1  |         |  L1  |  IP  |        |  IP  |      +------+         +------+------+        +------+          |               |         |            |          +---------------+         +------------+        SUAP - SCCP/SUA User Protocol (TCAP, for example)        STP  - SS7 Signalling Transfer Point   SeeAppendix A.3.1 for operation recommendations.1.3.1.1.  SG as endpoint   In this case, the connectionless SCCP messages are routed on point   code (PC) and subsystem number (SSN).  The subsystem identified by   SSN and Routing Context is regarded as local to the SG.  This means   from SS7 point of view, the SCCP-user is located at the SG.1.3.1.2.  Signalling Gateway as relay-point   A Global Title translation is executed at the signalling gateway,   before the destination of the message can be determined.  The actual   location of the SCCP-user is irrelevant to the SS7 network.  GT   Translation yields an "SCCP entity set", from which an Application   Server can be derived.  Selection of the Application Server is based   on the SCCP called party address (and possibly other SS7 parameters   depending on the implementation).Loughney, et al.            Standards Track                     [Page 7]

RFC 3868                          SUA                       October 20041.3.2.  Protocol Architecture for Connection-Oriented Transport   In this architecture, the SCCP and SUA layers share an interface in   the signalling gateway process to associate the two connection   sections needed for the connection-oriented data transfer between SEP   and ASP.  Both connection sections are setup when routing the Connect   Request messages from the signalling end point via signalling gateway   process to ASP and visa versa.  The routing of the Connect Request   message is performed in the same way as described in 1.3.1.      ********   SS7   ***************   IP   ********      * SEP/ *---------*      SG     *--------* ASP  *      * STP  *         *             *        *      *      ********         ***************        ********      +------+                                +------+      | SUAP |                                | SUAP |      +------+         +------+------+        +------+      | SCCP |         | SCCP | SUA  |        | SUA  |      +------+         +------+------+        +------+      | MTP3 |         | MTP3 |      |        |      |      +------|         +------+ SCTP |        | SCTP |      | MTP2 |         | MTP2 |      |        |      |      +------+         +------+------+        +------+      |  L1  |         |  L1  |  IP  |        |  IP  |      +------+         +------+------+        +------+          |               |         |            |          +---------------+         +------------+        SUAP - SCCP/SUA Application Protocol (e.g., - RANAP/RNSAP)        STP  - SS7 Signalling Transfer Point   SeeAppendix A.3.2 for operation recommendations.1.3.3.  All IP Architecture   This architecture can be used to carry a protocol that uses the   transport services of SCCP within an IP network.  This allows   flexibility in developing networks, especially when interaction   between legacy signalling is not needed.  The architecture removes   the need for signalling gateway functionality.Loughney, et al.            Standards Track                     [Page 8]

RFC 3868                          SUA                       October 2004      ********   IP   ********      * IPSP *--------* IPSP *      ********        ********      +------+        +------+      | SUAP |        | SUAP |      +------+        +------+      | SUA  |        | SUA  |      +------+        +------+      | SCTP |        | SCTP |      +------+        +------+      |  IP  |        |  IP  |      +------+        +------+         |                |         +----------------+      SUAP - SCCP/SUA Application Protocol (e.g., - RANAP/RNSAP)1.3.4.  ASP Fail-over Model and Terminology   The SUA protocol supports ASP fail-over functions to support a high   availability of transaction processing capability.   An Application Server can be considered as a list of all ASPs   configured/registered to handle SCCP-user messages within a certain   range of routing information, known as a Routing Key.  One or more   ASPs in the list may normally be active to handle traffic, while   others may be inactive but available in the event of failure or   unavailability of the active ASP(s).   For operation recommendations, seeAppendix A.1.4.  Services Provided by the SUA Layer1.4.1.  Support for the transport of SCCP-User Messages   The SUA supports the transfer of SCCP-user messages.  The SUA layer   at the signalling gateway and at the ASP support the seamless   transport of user messages between the signalling gateway and the   ASP.1.4.2.  SCCP Protocol Class Support   Depending upon the SCCP-users supported, the SUA supports the 4   possible SCCP protocol classes transparently.  The SCCP protocol   classes are defined as follows:Loughney, et al.            Standards Track                     [Page 9]

RFC 3868                          SUA                       October 2004   *  Protocol class 0 provides unordered transfer of SCCP-user messages      in a connectionless manner.   *  Protocol class 1 allows the SCCP-user to select the sequenced      delivery of SCCP-user messages in a connectionless manner.   *  Protocol class 2 allows the bidirectional transfer of SCCP-user      messages by setting up a temporary or permanent signalling      connection.   *  Protocol class 3 allows the features of protocol class 2 with the      inclusion of flow control.  Detection of message loss or mis-      sequencing is included.   Protocol classes 0 and 1 make up the SCCP connectionless service.   Protocol classes 2 and 3 make up the SCCP connection-oriented   service.1.4.3.  Native Management Functions   The SUA layer provides the capability to indicate errors associated   with the SUA-protocol messages and to provide notification to local   management and the remote peer as is necessary.1.4.4.  Interworking with SCCP Network Management Functions   SUA uses the existing ASP management messages for ASP status   handling.  The interworking with SCCP management messages consists of   DUNA, DAVA, DAUD, DRST, DUPU or SCON messages (defined insection 3)   on receipt of SSP, SSA, SST or SSC (defined by SCCP) to the   appropriate ASPs.  See also chapter 1.4.5.  The primitives below are   sent between the SCCP and SUA management functions in the SG to   trigger events in the IP and SS7 domain.   Generic   |Specific   |   Name      |Name       |ANSI/ITU Reference   ----------+-----------+---------------------------------------------   N-State   |Request    |ITU-Q.711   Chap 6.3.2.3.2 (Tab 16/Q.711)             |Indication |ANSI-T1.112 Chap 2.3.2.3.2 (Tab 8E/T1.112.1)   ----------+-----------+---------------------------------------------   N-PCstate |Indication |ITU-Q.711   Chap 6.3.2.3.3 (Tab 1/Q.711)             |           |ANSI-T1.112 Chap 2.3.2.3.4 (Tab 8G/T1.112.1)   ----------+-----------+---------------------------------------------   N-Coord   |Request    |ITU-Q.711   Chap 6.3.2.3.1 (Tab 15/Q.711)             |Indication |ANSI-T1.112 Chap 2.3.2.3.3 (Tab 8F/T1.112.1)             |Response   |             |Confirm    |Loughney, et al.            Standards Track                    [Page 10]

RFC 3868                          SUA                       October 20041.4.5.  Support for the management between the SGP and ASP.   The SUA layer provides interworking with SCCP management functions at   the SG for operation between the switched circuit networks and the IP   network.  It should:   *  Provide an indication to the SCCP-user at an ASP that a SS7      endpoint/peer is unreachable.   *  Provide an indication to the SCCP-user at an ASP that a SS7      endpoint/peer is reachable.   *  Provide congestion indication to SCCP-user at an ASP.   *  Provide the initiation of an audit of SS7 endpoints at the SG.1.4.6.  Relay function   For network scalability purposes, the SUA may be enhanced with a   relay functionality to determine the next hop SCTP association toward   the destination SUA endpoint.   The determination of the next hop may be based on Global Title   information (e.g., E.164 number), in analogy with SCCP GTT in SS7   networks, modeled in [ITU-T Q.714].  It may also be based on Hostname   information, IP address or pointcode contained in the called party   address.   This allows for greater scalability, reliability and flexibility in   wide-scale deployments of SUA.  The usage of a relay function is a   deployment decision.1.5.  Internal Functions Provided in the SUA Layer   To perform its addressing and relaying capabilities, the SUA makes   use of an Address Mapping Function (AMF).  This function is   considered part of SUA, but the way it is realized is left   implementation / deployment dependent (local tables, DNS [3761],   LDAP, etc.)   The AMF is invoked when a message is received at the incoming   interface.  The AMF is responsible for resolving the address   presented in the incoming SCCP/SUA message to SCTP associations to   destinations within the IP network.  The AMF will select the   appropriate SCTP association based upon routing context / routing key   information available.  The destination might be the end SUA node or   a SUA relay node.  The Routing Keys reference an Application Server,   which will have one or more ASPs processing traffic for the AS.  The   availability and status of the ASPs is handled by SUA ASP management   messages.Loughney, et al.            Standards Track                    [Page 11]

RFC 3868                          SUA                       October 2004   Possible SS7 address/routing information that comprise a Routing Key   entry includes, for example, OPC, DPC, SIO found in the MTP3 routing   label, SCCP subsystem number, or Transaction ID.  IP addresses and   hostnames can also be used as Routing Key Information.   It is expected that the routing keys be provisioned via a MIB,   dynamic registration or external process, such as a database.1.5.1.  Address Mapping at the SG   Normally, one or more ASPs are active in the AS (i.e., currently   processing traffic) but in certain failure and transition cases it is   possible that there may not be an active ASP available.  The SGP will   buffer the message destined for this AS for a time T(r) or until an   ASP becomes available.  When no ASP becomes available before expiry   of T(r), the SGP will flush the buffered messages and initiate the   appropriate return or refusal procedures.   If there is no address mapping match for an incoming message, a   default treatment MAY be specified.  Possible solutions are to   provide a default Application Server to direct all unallocated   traffic to a (set of) default ASP(s), or to drop the messages and   provide a notification to management.  The treatment of unallocated   traffic is implementation dependent.1.5.2.  Address Mapping at the ASP   To direct messages to the SS7 network, the ASP MAY perform an address   mapping to choose the proper SGP for a given message.  This is   accomplished by observing the Destination Point Code and other   elements of the outgoing message, SS7 network status, SGP   availability, and Routing Context configuration tables.   A Signalling Gateway may be composed of one or more SGPs.  There is,   however, no SUA messaging to manage the status of an SGP.  Whenever   an SCTP association to an SGP exists, it is assumed to be available.   Also, every SGP of one SG communicating with one ASP regarding one AS   provides identical SS7 connectivity to this ASP.   An ASP routes responses to the SGP that it received messages from;   within the routing context which it is currently active and receiving   traffic.1.5.3.  Address Mapping Function at a Relay Node   The relay function is invoked when:   -  Routing is on Global TitleLoughney, et al.            Standards Track                    [Page 12]

RFC 3868                          SUA                       October 2004   -  Routing is on Hostname   -  Routing is on SSN and PC or SSN and IP Address and the address      presented is not the one of the relay node   Translation/resolution of the above address information yields one of   the following:   -  Route on SSN: SCTP association ID toward the destination node, SSN      and optionally Routing Context and/or IP address.   -  Route on GT: SCTP association ID toward next relay node, (new) GT      and optionally SSN and/or Routing Context.   -  Routing on Hostname: SCTP association ID toward next relay node,      (new) Hostname and optionally SSN and/or Routing Context.   -  A local SUA-user (combined relay/end node)   To prevent looping, an SS7 hop counter is used.  The originating end   node (be it an SS7 or an IP node) sets the value of the SS7 hop   counter to the maximum value (15 or less).  Each time the relay   function is invoked within an intermediate (relay) node, the SS7 hop   counter is decremented.  When the value reaches zero, the return or   refusal procedures are invoked with reason "Hop counter violation".1.5.4.  SCTP Stream Mapping   The SUA supports SCTP streams.  Signalling Gateway SG and Application   Servers need to maintain a list of SCTP and SUA-users for mapping   purposes.  SCCP-users requiring sequenced message transfer need to be   sent over a stream with sequenced delivery.   SUA uses stream 0 for SUA management messages.  It is OPTIONAL that   sequenced delivery be used to preserve the order of management   message delivery.   Stream selection based on protocol class:   -  Protocol class 0: SUA MAY select unordered delivery.  The stream      selected is based on traffic information available to the SGP or      ASP.   -  Protocol class 1: SUA MUST select ordered delivery.  The stream      selected is based upon the sequence parameter given by the upper      layer over the primitive interface and other traffic information      available to the SGP or ASP   -  Protocol classes 2 and 3: SUA MUST select ordered delivery. The      stream selected is based upon the source local reference of the      connection and other traffic information available to the SGP or      ASP.Loughney, et al.            Standards Track                    [Page 13]

RFC 3868                          SUA                       October 20041.5.5.  Flow Control   Local Management at an ASP may wish to stop traffic across an SCTP   association to temporarily remove the association from service or to   perform testing and maintenance activity.  The function could   optionally be used to control the start of traffic on to a newly   available SCTP association.1.5.6.  Congestion Management   The SUA layer is informed of local and IP network congestion by means   of an implementation-dependent function (e.g., an implementation-   dependent indication from the SCTP of IP network congestion).   At an ASP or IPSP, the SUA layer indicates congestion to local SCCP-   Users by means of an appropriate SCCP primitive (e.g., N-INFORM, N-   NOTICE), as per current SCCP procedures, to invoke appropriate upper   layer responses.  When an SG determines that the transport of SS7   messages is encountering congestion, the SG MAY trigger SS7 SCCP   Congestion messages to originating SS7 nodes, per the congestion   procedures of the relevant SCCP standard.  The triggering of SS7 SCCP   Management messages from an SG is an implementation-dependent   function.   The SUA layer at an ASP or IPSP MAY indicate local congestion to an   SUA peer with an SCON message.  When an SG receives a congestion   message (SCON) from an ASP, and the SG determines that an endpoint is   now encountering congestion, it MAY trigger congestion procedures of   the relevant SCCP standard.1.6.  Definition of SUA Boundaries1.6.1.  Definition of the upper boundary   The following primitives are supported between the SUA and an SCCP-   user (a reference to ITU and ANSI sections where these primitives and   corresponding parameters are described, is also given):   Generic     |Specific  |   Name        |Name      |ANSI/ITU Reference   ------------+----------+-------------------------------------------   N-CONNECT   |Request   |ITU-Q.711   Chap 6.1.1.2.2 (Tab 2/Q.711)               |Indication|ANSI-T1.112 Chap 2.1.1.2.2 (Tab 2/T1.112.1)               |Response  |               |Confirm   |   ------------+----------+-------------------------------------------   N-DATA      |Request   |ITU-Q.711   Chap 6.1.1.2.3 (Tab 3/Q.711)               |Indication|ANSI-T1.112 Chap 2.1.1.2.3 (Tab 3/T1.112.1)Loughney, et al.            Standards Track                    [Page 14]

RFC 3868                          SUA                       October 2004   ------------+----------+-------------------------------------------   N-EXPEDITED |Request   |ITU-Q.711   Chap 6.1.1.2.3 (Tab 4/Q.711)   DATA        |Indication|ANSI-T1.112 Chap 2.1.1.2.3 (Tab 4/T1.112.1)   ------------+----------+-------------------------------------------   N-RESET     |Request   |ITU-Q.711   Chap 6.1.1.2.3 (Tab 5/Q.711)               |Indication|ANSI-T1.112 Chap 2.1.1.2.3 (Tab 5/T1.112.1)               |Response  |               |Confirm   |   ------------+----------+-------------------------------------------   N-DISCONNECT|Request   |ITU-Q.711   Chap 6.1.1.2.4 (Tab 6/Q.711)               |Indication|ANSI-T1.112 Chap 2.1.1.2.4 (Tab 6/T1.112.1)   ------------+----------+-------------------------------------------   N-INFORM    |Request   |ITU-Q.711   Chap 6.1.1.3.2 (Tab 8/Q.711)               |Indication|ANSI-T1.112 Chap 2.1.1.2.5 (Tab 6A/T1.112.1)   ------------+----------+-------------------------------------------   N-UNITDATA  |Request   |ITU-Q.711   Chap 6.2.2.3.1 (Tab 12/Q.711)               |Indication|ANSI-T1.112 Chap 2.2.2.3.1 (Tab 8A/T1.112.1)   ------------+----------+-------------------------------------------   N-NOTICE    |Indication|ITU-Q.711   Chap 6.2.2.3.2 (Tab 13/Q.711)               |          |ANSI-T1.112 Chap 2.2.2.3.2 (Tab 8B/T1.112.1)   ------------+----------+--------------------------------------------   N-STATE     |Request   |ITU-Q.711   Chap 6.3.2.3.2 (Tab 16/Q.711)               |Indication|ANSI-T1.112 Chap 2.3.2.3.2 (Tab 8E/T1.112.1)   ------------+----------+--------------------------------------------   N-PCSTATE   |Indication|ITU-Q.711   Chap 6.3.2.3.3 (Tab 17/Q.711)               |          |ANSI-T1.112 Chap 2.3.2.3.4 (Tab 8G/T1.112.1)   ------------+----------+--------------------------------------------   N-COORD     |Request   |ITU-Q.711   Chap 6.3.2.3.1 (Tab 15/Q.711)               |Indication|ANSI-T1.112 Chap 2.3.2.3.3 (Tab 8F/T1.112.1)               |Response  |               |Confirm   |1.6.2.  Definition of the lower boundary   The upper layer primitives provided by the SCTP are provided in   [SCTP].1.6.3.  Definition of the Boundary between SUA and Layer Management   M-SCTP_ESTABLISH request   Direction: LM -> SUA   Purpose:  LM requests ASP to establish an SCTP association with its             peer.   M-SCTP_ESTABLISH confirm   Direction: SUA -> LM   Purpose:  ASP confirms to LM that it has established an SCTP             association with its peer.Loughney, et al.            Standards Track                    [Page 15]

RFC 3868                          SUA                       October 2004   M-SCTP_ESTABLISH indication   Direction: SUA -> LM   Purpose:  SUA informs LM that a remote ASP has established an SCTP             association.   M-SCTP_RELEASE request   Direction: LM -> SUA   Purpose:  LM requests ASP to release an SCTP association with its             peer.   M-SCTP_RELEASE confirm   Direction: SUA -> LM   Purpose:  ASP confirms to LM that it has released SCTP association             with its peer.   M-SCTP_RELEASE indication   Direction: SUA -> LM   Purpose:  SUA informs LM that a remote ASP has released an SCTP             Association or the SCTP association has failed.   M-SCTP RESTART indication   Direction: SUA -> LM   Purpose:  SUA informs LM that an SCTP restart indication has been             received.   M-SCTP_STATUS request   Direction: LM -> SUA   Purpose:  LM requests SUA to report the status of an SCTP             association.   M-SCTP_STATUS confirm   Direction: SUA -> LM   Purpose:  SUA responds with the status of an SCTP association.   M-SCTP STATUS indication   Direction: SUA -> LM   Purpose:  SUA reports the status of an SCTP association.   M-ASP_STATUS request   Direction: LM -> SUA   Purpose:  LM requests SUA to report the status of a local or remote               ASP.   M-ASP_STATUS confirm   Direction: SUA -> LM   Purpose:  SUA reports status of local or remote ASP.Loughney, et al.            Standards Track                    [Page 16]

RFC 3868                          SUA                       October 2004   M-AS_STATUS request   Direction: LM -> SUA   Purpose:  LM requests SUA to report the status of an AS.   M-AS_STATUS confirm   Direction: SUA -> LM   Purpose:  SUA reports the status of an AS.   M-NOTIFY indication   Direction: SUA -> LM   Purpose:  SUA reports that it has received a Notify message from its             peer.   M-ERROR indication   Direction: SUA -> LM   Purpose:  SUA reports that it has received an Error message from its             peer or that a local operation has been unsuccessful.   M-ASP_UP request   Direction: LM -> SUA   Purpose:  LM requests ASP to start its operation and send an ASP Up             message to its peer.   M-ASP_UP confirm   Direction: SUA -> LM   Purpose:  ASP reports that is has received an ASP UP Ack message             from its peer.   M-ASP_UP indication   Direction: SUA -> LM   Purpose:  SUA reports it has successfully processed an incoming ASP             Up message from its peer.   M-ASP_DOWN request   Direction: LM -> SUA   Purpose:  LM requests ASP to stop its operation and send an ASP Down             message to its peer.   M-ASP_DOWN confirm   Direction: SUA -> LM   Purpose:  ASP reports that is has received an ASP Down Ack message             from its peer.   M-ASP_DOWN indication   Direction: SUA -> LM   Purpose:  SUA reports it has successfully processed an incoming ASP             Down message from its peer, or the SCTP association has             been lost/reset.Loughney, et al.            Standards Track                    [Page 17]

RFC 3868                          SUA                       October 2004   M-ASP_ACTIVE request   Direction: LM -> SUA   Purpose:  LM requests ASP to send an ASP Active message to its peer.   M-ASP_ACTIVE confirm   Direction: SUA -> LM   Purpose:  ASP reports that is has received an ASP Active Ack message             from its peer.   M-ASP_ACTIVE indication   Direction: SUA -> LM   Purpose:  SUA reports it has successfully processed an incoming ASP             Active message from its peer.   M-ASP_INACTIVE request   Direction: LM -> SUA   Purpose:  LM requests ASP to send an ASP Inactive message to its             peer.   M-ASP_INACTIVE confirm   Direction: LM -> SUA   Purpose:  ASP reports that is has received an ASP Inactive             Ack message from its peer.   M-ASP_INACTIVE indication   Direction: SUA -> LM   Purpose:  SUA reports it has successfully processed an incoming ASP             Inactive message from its peer.   M-AS_ACTIVE indication   Direction: SUA -> LM   Purpose:  SUA reports that an AS has moved to the AS-ACTIVE state.   M-AS_INACTIVE indication   Direction: SUA -> LM   Purpose: SUA reports that an AS has moved to the AS-INACTIVE state.   M-AS_DOWN indication   Direction: SUA -> LM   Purpose: SUA reports that an AS has moved to the AS-DOWN state.Loughney, et al.            Standards Track                    [Page 18]

RFC 3868                          SUA                       October 2004   If the SUA layer supports dynamic registration of Routing Key, the   layer MAY support the following additional primitives:   M-RK_REG request   Direction: LM -> SUA   Purpose:  LM requests ASP to register RK(s) with its peer by sending             REG REQ message.   M-RK_REG confirm   Direction: SUA -> LM   Purpose:  ASP reports that it has received REG RSP message with             registration status as successful from its peer.   M-RK_REG indication   Direction: SUA -> LM   Purpose:  SUA informs LM that it has successfully processed an             incoming REG REQ message.   M-RK_DEREG request   Direction: LM -> SUA   Purpose:  LM requests ASP to deregister RK(s) with its peer by             sending DEREG REQ message.   M-RK_DEREG confirm   Direction: SUA -> LM   Purpose:  ASP reports that it has received DEREG RESP message with             deregistration status as successful from its peer.   M-RK_DEREG indication   Direction: SUA -> LM   Purpose:  SUA informs LM that it has successfully processed an             incoming DEREG REQ from its peer.2.  Conventions   The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,   SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when   they appear in this document, are to be interpreted as described inBCP 14,RFC 2119 [2119].3.  Protocol Elements   The general message format includes a Common Message Header together   with a list of zero or more parameters as defined by the Message   Type.   For forward compatibility, all Message Types may have attached   parameters even if none are specified in this version.Loughney, et al.            Standards Track                    [Page 19]

RFC 3868                          SUA                       October 2004   The Reserved field is set to 0 in messages sent and is not to be   examined in messages received.3.1.  Common Message Header   The protocol messages for the SCCP-User Adaptation Protocol requires   a message structure which contains a version, message class, message   type, message length and message contents.  This message header is   common among all signalling protocol adaptation layers:      0                   1                   2                   3      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |    Version    |   Reserved    | Message Class | Message Type  |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                        Message Length                         |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                         Message Data                          |   Note that the 'data' portion of SUA messages SHALL contain SCCP-User   data, not the encapsulated SCCP message.   Optional parameters can only occur at most once in an SUA message.3.1.1.  SUA Protocol Version   The version field (ver) contains the version of the SUA adaptation   layer.  The supported versions are:      1   SUA version 1.03.1.2.  Message Classes   Message Classes      0         SUA Management (MGMT) Message      1         Reserved      2         Signalling Network Management (SNM) Messages      3         ASP State Maintenance (ASPSM) Messages      4         ASP Traffic Maintenance (ASPTM) Messages      5         Reserved      6         Reserved      7         Connectionless Messages      8         Connection-Oriented Messages      9         Routing Key Management (RKM) Messages.      10 - 127  Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class ExtensionsLoughney, et al.            Standards Track                    [Page 20]

RFC 3868                          SUA                       October 20043.1.3.  Message Types   SUA Management Messages      0         Error (ERR)      1         Notify (NTFY)      2 - 127   Reserved by the IETF      128- 255  Reserved for IETF-Defined Message Class Extensions   Signalling Network Management (SNM) Messages      0         Reserved      1         Destination Unavailable (DUNA)      2         Destination Available (DAVA)      3         Destination State Audit (DAUD)      4         Signalling Congestion (SCON)      5         Destination User Part Unavailable (DUPU)      6         Destination Restricted (DRST)      7 - 127   Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class Extensions   Application Server Process State Maintenance (ASPSM) Messages      0         Reserved      1         ASP Up (UP)      2         ASP Down (DOWN)      3         Heartbeat (BEAT)      4         ASP Up Ack (UP ACK)      5         ASP Down Ack (DOWN ACK)      6         Heartbeat Ack (BEAT ACK)      7 - 127   Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class Extensions   ASP Traffic Maintenance (ASPTM) Messages      0         Reserved      1         ASP Active (ACTIVE)      2         ASP Inactive (INACTIVE)      3         ASP Active Ack (ACTIVE ACK)      4         ASP Inactive Ack (INACTIVE ACK)      5 - 127   Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class ExtensionsLoughney, et al.            Standards Track                    [Page 21]

RFC 3868                          SUA                       October 2004   Routing Key Management (RKM) Messages      0         Reserved      1         Registration Request (REG REQ)      2         Registration Response (REG RSP)      3         Deregistration Request (DEREG REQ)      4         Deregistration Response (DEREG RSP)      5 - 127   Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class Extensions   Connectionless (CL) Messages      0         Reserved      1         Connectionless Data Transfer (CLDT)      2         Connectionless Data Response (CLDR)      3 - 127   Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class Extensions   Connection-Oriented (CO) Messages      0         Reserved      1         Connection Request (CORE)      2         Connection Acknowledge (COAK)      3         Connection Refused (COREF)      4         Release Request (RELRE)      5         Release Complete (RELCO)      6         Reset Confirm (RESCO)      7         Reset Request (RESRE)      8         Connection Oriented Data Transfer (CODT)      9         Connection Oriented Data Acknowledge (CODA)      10        Connection Oriented Error (COERR)      11        Inactivity Test (COIT)      12 - 127  Reserved by the IETF      128 - 255 Reserved for IETF-Defined Message Class Extensions3.1.4.  Message Length   The Message Length defines the length of the message in octets,   including the header and including all padding bytes.  Message Length   is a 32-bit identifier.3.1.5.  Tag-Length-Value Format   SUA messages consist of a Common Header followed by zero or more   parameters, as defined by the message type.  The Tag-Length-Value   (TLV) parameters contained in a message are defined in a Tag-Length-   Value format as shown below.Loughney, et al.            Standards Track                    [Page 22]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Parameter Tag        |       Parameter Length        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   \                                                               \   /                       Parameter Value                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameter Tag: 16 bits (unsigned integer)      Tag field is a 16-bit identifier of the type of parameter.  It      takes a value of 0 to 65535.   Parameter Length: 16 bits (unsigned integer)      The Parameter Length field contains the size of the parameter in      bytes, including the Parameter Tag, Parameter Length, and      Parameter Value fields.  The Parameter Length does not include any      padding bytes.  However, composite parameters will contain all      padding bytes, since all parameters contained within this      composite parameter will be considered multiples of 4 bytes.   Parameter Value: variable-length.      The Parameter Value field contains the actual information to be      transfered in the parameter.      The total length of a parameter (including Tag, Parameter Length      and Value fields) MUST be a multiple of 4 bytes.  If the length of      the parameter is not a multiple of 4 bytes, the sender pads the      parameter at the end (i.e., after the Parameter Value field) with      all zero bytes.  The length of the padding is NOT included in the      parameter length field.  A sender SHOULD NOT pad with more than 3      bytes.  The receiver MUST ignore the padding bytes.   Implementation note: The use of TLV in principle allows the   parameters to be placed in a random order in the message.  However,   some guidelines should be considered for easy processing in the   following order:   -  Parameters needed to correctly process other message parameters,      preferably should precede these parameters (such as Routing      Context).   -  Mandatory parameters preferably SHOULD precede any optional      parameters.   -  The data parameter will normally be the final one in the message.Loughney, et al.            Standards Track                    [Page 23]

RFC 3868                          SUA                       October 2004   -  The receiver SHOULD accept parameters in any order, except where      explicitly mandated.3.2.  SUA Connectionless Messages   The following section describes the SUA Connectionless transfer   messages and parameter contents.  The general message format includes   a Common Message Header together with a list of zero or more   parameters as defined by the Message Type.  All Message Types can   have attached parameters.3.2.1.  Connectionless Data Transfer (CLDT)   This message transfers data between one SUA to another.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0115          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Protocol Class                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0102          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Source Address                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0103          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                     Destination Address                       /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0116         |             Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence Control                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0101          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         SS7 Hop Count                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |Loughney, et al.            Standards Track                    [Page 24]

RFC 3868                          SUA                       October 2004   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Message Priority                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0013          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Correlation ID                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0117          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Segmentation                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010B          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Protocol Class                Mandatory     Source Address                Mandatory     Destination Address           Mandatory     Sequence Control              Mandatory     SS7 Hop Count                 Optional     Importance                    Optional     Message Priority              Optional     Correlation ID                Optional     Segmentation                  Optional     Data                          Mandatory   Implementation note: This message covers the following SCCP messages:   unitdata (UDT), extended unitdata (XUDT), long unitdata (LUDT).3.2.2.  Connectionless Data Response (CLDR)   This message is used as a response message by the peer to report   errors in the received CLDT message, when the return on error option   is set.Loughney, et al.            Standards Track                    [Page 25]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           SCCP Cause                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0102          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Source Address                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0103          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                     Destination Address                       /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0101          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         SS7 Hop Count                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Message Priority                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0013          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Correlation ID                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0117          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Segmentation                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010b          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 26]

RFC 3868                          SUA                       October 2004   Parameters     Routing Context               Mandatory     SCCP Cause                    Mandatory     Source Address                Mandatory     Destination Address           Mandatory     SS7 Hop Count                 Optional     Importance                    Optional     Message Priority              Optional     Correlation ID                Optional     Segmentation                  Optional     Data                          Optional   Implementation note: This message covers the following SCCP messages:   unitdata service (UDTS), extended unitdata service (XUDTS) and long   unitdata service (LUDTS).3.3.  Connection Oriented Messages3.3.1.  Connection Oriented Data Transfer (CODT)   This message transfers data between one SUA to another for   connection-oriented service.Loughney, et al.            Standards Track                    [Page 27]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0107          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence Number                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Message Priority                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0013          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Correlation ID                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010b          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Sequence Number               Optional *1     Destination Reference Number  Mandatory     Message Priority              Optional     Correlation ID                Optional     Data                          Mandatory   NOTE *1:   This parameter is not present in case of Expedited Data              (ED).   Implementation note: For the CODT to represent DT1, DT2 and ED   messages, the following conditions MUST be met:   DT1 is represented by a CODT when:     Sequence Number parameter is present (contains "more" indicator).Loughney, et al.            Standards Track                    [Page 28]

RFC 3868                          SUA                       October 2004   DT2 is represented by a CODT when:     Sequence Number parameter is present (contains P(S), P(R) and more     indicator)   ED is represented by a CODT with:     Sequence Number parameter is not present3.3.2.  Connection Oriented Data Acknowledge (CODA)   The peer uses this message to acknowledge receipt of data.  This   message is used only with protocol class 3.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0108          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Receive Sequence Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010A          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                            Credit                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     Receive Sequence Number       Optional *1     Credit                        Mandatory *1   NOTE *1:    Mandatory when representing Data Acknowledgement (AK).   Implementation note: For the CODA to represent DA and EA messages,   the following conditions MUST be met:   DA is represented by a CODA when:     Receive Sequence Number parameter is present (contains P(S), P(R)     and more indicator)Loughney, et al.            Standards Track                    [Page 29]

RFC 3868                          SUA                       October 2004   EA is represented by a CODA when:     Receive Sequence Number parameter is not present3.3.3.  Connection Request (CORE)   This message is used for establishing a signalling connection between   two peer endpoints.     0                   1                   2                   3     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0115          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Protocol Class                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0103          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                     Destination Address                       /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0116          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence Control                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0107          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence Number                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0102          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Source Address                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0101          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         SS7 Hop Count                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 30]

RFC 3868                          SUA                       October 2004   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Message Priority                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010A          |           Length              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                            Credit                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010b          |           Length              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Protocol Class                Mandatory     Source Reference Number       Mandatory     Destination Address           Mandatory     Sequence Control              Mandatory     Sequence Number               Optional *1     Source Address                Optional     SS7 Hop Count                 Optional     Importance                    Optional     Message Priority              Optional     Credit                        Optional *1     Data                          Optional   NOTE *1:    Mandatory for protocol class 3 only.   Implementation note: This message covers the following SCCP message:   Connection Request (CR).Loughney, et al.            Standards Track                    [Page 31]

RFC 3868                          SUA                       October 20043.3.4.  Connection Acknowledge (COAK)   This message is used to acknowledge a connection request from the   peer endpoint.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0115          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Protocol Class                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x01116          |            Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence Control                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010A          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                            Credit                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0102          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Source Address                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Message Priority                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0103          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 32]

RFC 3868                          SUA                       October 2004   /                     Destination Address                       /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010b          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Protocol Class                Mandatory     Destination Reference Number  Mandatory     Source Reference Number       Mandatory     Sequence Control              Mandatory     Credit                        Mandatory *2     Source Address                Optional     Importance                    Optional     Message Priority              Optional     Destination Address           Optional *1     Data                          Optional   NOTE *1:    Destination Address parameter will be present in case               that the received CORE message conveys the Source               Address parameter.   NOTE *2:    Only applicable for protocol class 3.   Implementation note: This message covers the following SCCP message:   Connection Confirm (CC).Loughney, et al.            Standards Track                    [Page 33]

RFC 3868                          SUA                       October 20043.3.5.  Connection Refused (COREF)   This message is used to refuse a connection request between two peer   endpoints.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           SCCP Cause                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0102          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Source Address                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0103          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                     Destination Address                       /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010B          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 34]

RFC 3868                          SUA                       October 2004   Parameters     Routing Context                    Mandatory     Destination Reference Number       Mandatory     SCCP Cause                         Mandatory     Source Address                     Optional     Destination Address                Optional *1     Importance                         Optional     Data                               Optional   Note *1:    Destination Address parameter will be present in case               that the received CORE message conveys the Source Address               parameter.   Implementation note: This message covers the following SCCP message:   Connection REFused (CREF).Loughney, et al.            Standards Track                    [Page 35]

RFC 3868                          SUA                       October 20043.3.6.  Release Request (RELRE)   This message is used to request a signalling connection between two   peer endpoints be released.  All associated resources can then be   released.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          SCCP Cause                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010b          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     Source Reference Number       Mandatory     SCCP Cause                    Mandatory     Importance                    Optional     Data                          Optional   Implementation note: This message covers the following SCCP message:   connection ReLeaSeD (RLSD).Loughney, et al.            Standards Track                    [Page 36]

RFC 3868                          SUA                       October 20043.3.7.  Release Complete (RELCO)   This message is used to acknowledge the release of a signalling   connection between two peer endpoints.  All associated resources   should be released.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Importance                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     Source Reference Number       Mandatory     Importance                    Optional   Implementation note: This message covers the following SCCP message:   ReLease Complete (RLC).Loughney, et al.            Standards Track                    [Page 37]

RFC 3868                          SUA                       October 20043.3.8.  Reset Request (RESRE)   This message is used to indicate that the sending SCCP/SUA wants to   initiate a reset procedure (reinitialization of sequence numbers) to   the peer endpoint.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                     Source Reference Number                   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           SCCP Cause                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     Source Reference Number       Mandatory     SCCP Cause                    Mandatory   Implementation note: This message covers the following SCCP message:   ReSet Request (RSR).Loughney, et al.            Standards Track                    [Page 38]

RFC 3868                          SUA                       October 20043.3.9.  Reset Confirm (RESCO)   This message is used to confirm the Reset Request.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     Source Reference Number       Mandatory   Implementation note: This message covers the following SCCP message:   ReSet Confirmation (RSC).Loughney, et al.            Standards Track                    [Page 39]

RFC 3868                          SUA                       October 20043.3.10.  Connection Oriented Error (COERR)   The COERR message is sent to indicate a protocol data unit error.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          SCCP Cause                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Destination Reference Number  Mandatory     SCCP Cause                    Mandatory   Implementation note: This message covers the following SCCP message:   Protocol Data Unit ERRor (ERR).Loughney, et al.            Standards Track                    [Page 40]

RFC 3868                          SUA                       October 20043.3.11.  Connection Oriented Inactivity Test (COIT)   This message is used for auditing the signalling connection state and   the consistency of connection data at both ends of the signalling   connection.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0115          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Protocol Class                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0104          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0105          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0107          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence number                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010A          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                            Credit                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Mandatory     Protocol Class                Mandatory     Source Reference Number       Mandatory     Destination Reference number  Mandatory     Sequence Number               Mandatory *1     Credit                        Mandatory *1   NOTE *1:    Information in these parameter fields reflects those               values sent in the last data form 2 or data               acknowledgement message.  They are ignored if the               protocol class indicates class 2.Loughney, et al.            Standards Track                    [Page 41]

RFC 3868                          SUA                       October 2004   Implementation note: This message covers the following SCCP message:   Inactivity Test (IT).3.4.  Signalling Network Management (SNM) Messages3.4.1.  Destination Unavailable (DUNA)   In the scope of SUA, this message is covered by the PC- or N-state   indication passed between SCCP and local SCCP-user.  The DUNA message   is sent from the SG or relay node to all concerned ASPs (servicing   SCCP-users considered local to the SG or relay node, see chapter   1.3.1.1), when a destination or SCCP-user has become unreachable. The   SUA-User at the ASP is expected to stop traffic to the affected   destination or SCCP-user through the SG or relay node initiating the   DUNA.   The format for DUNA Message parameters is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SSN                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0112          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SMI                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 42]

RFC 3868                          SUA                       October 2004   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     SSN                           Optional *1     SMI                           Optional     Info String                   Optional   Note 1:    When the SSN is included, the DUNA message              corresponds to the SCCP N-STATE primitive.  When SSN              is not, the DUNA message corresponds to the SCCP N-PCSTATE              primitive.  The Affected Point Code parameter can only              contain one point code when SSN is present.3.4.2.  Destination Available (DAVA)   In the scope of SUA, this message is covered by the PC- and N-state   indication passed between SCCP and local SCCP-user.  The DAVA message   is sent from the SG or relay node to all concerned ASPs (servicing   SCCP-users considered local to the SG or relay node, see chapter   1.3.1.1) to indicate that a destination (PC or SCCP-user) is now   reachable.  The ASP SUA-User protocol is expected to resume traffic   to the affected destination through the SG or relay node initiating   the DAVA.Loughney, et al.            Standards Track                    [Page 43]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SSN                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0112          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SMI                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     SSN                           Optional *1     SMI                           Optional     Info String                   Optional   Note 1:    When the SSN is included, the DAVA message corresponds to              the SCCP N-STATE primitive.  When SSN is not included, the              DAVA message corresponds to the SCCP N-PCSTATE primitive.              The Affected Point Code can only contain one point code              when SSN is present.3.4.3.  Destination State Audit (DAUD)   The DAUD message can be sent from the ASP to the SG (or relay node)   to query the availability state of the routes to an affected   destination.  A DAUD may be sent periodically after the ASP has   received a DUNA, until a DAVA is received.  The DAUD can also be sent   when an ASP recovers from isolation from the SG (or relay node).Loughney, et al.            Standards Track                    [Page 44]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SSN                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010C          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           User/Cause                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     SSN                           Optional *1     User / Cause                  Optional     Info String                   Optional   Note 1:    If the SSN is present, the DAUD is "soliciting" N-STATE              primitives, otherwise it is "soliciting" N-PCSTATE              primitives.Loughney, et al.            Standards Track                    [Page 45]

RFC 3868                          SUA                       October 20043.4.4.  Signalling Congestion (SCON)   The SCON message can be sent from the SG or relay node to all   concerned ASPs to indicate that the congestion level in the SS7   network to a specified destination has changed.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SSN                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0118          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       Congestion Level                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0112          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SMI                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     SSN                           Optional *1     Congestion Level              Mandatory     SMI                           Optional     Info String                   Optional   Note 1:    When the SSN is included, the SCON message corresponds to              the SCCP N-STATE primitive.  When the SSN is not              included, the SCON message corresponds to the SCCPLoughney, et al.            Standards Track                    [Page 46]

RFC 3868                          SUA                       October 2004              N-PCSTATE primitive reporting signalling point or network              congestion status.3.4.5.  Destination User Part Unavailable (DUPU)   The DUPU message is used by an SG to inform an ASP that a remote peer   at an SS7 node is unavailable.   The format for DUPU message parameters is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010C          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           User/Cause                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   \                                                               \   /                          INFO String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     User/Cause                    Mandatory     Info String                   Optional   Note 1:    The DUPU corresponds to the SCCP N-PCSTATE primitive.3.4.6.  Destination Restricted (DRST)   The DRST message is optionally sent from the SG to all concerned ASPs   to indicate that the SG has determined that one or more destinations   are now restricted from the point of view of the SG, or in response   to a DAUD message if appropriate.  The SUA layer at the ASP isLoughney, et al.            Standards Track                    [Page 47]

RFC 3868                          SUA                       October 2004   expected to send traffic to the affected destination via an alternate   SG of equal priority, but only if such an alternate route exists and   is available.  If the ASP currently considers the affected   destination unavailable, the peer should be informed that traffic to   the affected destination could be resumed.  In this case, the SUA   layer should route the traffic through the SG initiating the DRST   message.   This message is optional for the SG to send and it is optional for   the ASP to act on any information received in the message.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Affected Point Code                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                              SSN                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0112          |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Reserved                  |       SMI      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0004          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context               Optional     Affected Point Code           Mandatory *1     SSN                           Optional *1     SMI                           Optional *1     Info String                   Optional   Note 1:    The Affected Point Code refers to the node to which              become restricted or which has requested coordinated              service outage.  When SSN is included in the messageLoughney, et al.            Standards Track                    [Page 48]

RFC 3868                          SUA                       October 2004              parameter, the DRST message corresponds to the SCCP              N-COORD primitive.  If the SMI parameter is also included              in the message, the DRST message corresponds to the              N-COORD Request and N-COORD Indication primitives,              otherwise, the DRST message correspondence to the N-COORD              Response and N-COORD Confirm primitives.  The Affected              Point Code can only contain one point code when SSN is              present.  When SSN is not present, DRST corresponds to              N-PCSTATE primitive.3.5.  Application Server Process State Maintenance Messages3.5.1.  ASP Up (UP)   The ASP UP (UP) message is used to indicate to a remote SUA peer that   the Adaptation layer is up and running.    0                     1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |            Tag = 0x0011       |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        ASP Identifier                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |            Tag = 0x0004       |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     ASP Identifier                Optional *1     Info String                   Optional   Note 1:    ASP Identifier MUST be used where the IPSP/SGP cannot              identify the ASP by provisioned address/port number              information (e.g., where an ASP is resident on a Host              using dynamic address/port number assignment).Loughney, et al.            Standards Track                    [Page 49]

RFC 3868                          SUA                       October 20043.5.2.  ASP Up Ack (UP ACK)   The ASP UP Ack message is used to acknowledge an ASP-Up message   received from a remote SUA peer.    0                     1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |            Tag = 0x0004       |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Info String              Optional3.5.3.  ASP Down (DOWN)   The ASP Down (DOWN) message is used to indicate to a remote SUA peer   that the adaptation layer is not running.    0                     1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0004        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Info String         OptionalLoughney, et al.            Standards Track                    [Page 50]

RFC 3868                          SUA                       October 20043.5.4.  ASP Down Ack (DOWN ACK)   The ASP DOWN Ack message is used to acknowledge an ASP-Down message   received from a remote SUA peer.    0                     1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0004        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Info String         Optional   Note:    ASP DOWN ACK will always be sent to acknowledge an ASP DOWN.3.5.5.  Heartbeat (BEAT)   The Heartbeat message is optionally used to ensure that the SUA peers   are still available to each other.   The format for the BEAT message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0009        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Heartbeat Data                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Heartbeat Data      OptionalLoughney, et al.            Standards Track                    [Page 51]

RFC 3868                          SUA                       October 20043.5.6.  Heartbeat Ack (BEAT ACK)   The Heartbeat ACK message is sent in response to a BEAT message.  A   peer MUST send a BEAT ACK in response to a BEAT message.  It includes   all the parameters of the received Heartbeat message, without any   change.   The format for the BEAT ACK message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0009        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Heartbeat Data                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Heartbeat Data      OptionalLoughney, et al.            Standards Track                    [Page 52]

RFC 3868                          SUA                       October 20043.6.  ASP Traffic Maintenance Messages3.6.1.  ASP Active (ACTIVE)   The ASPAC message is sent by an ASP to indicate to a remote SUA peer   that it is Active and ready to process signalling traffic for a   particular Application Server.   The format for the ACTIVE message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x000B        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       Traffic Mode Type                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0006        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0110         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           TID Label                           |   +-------------------------------+-------------------------------+   |          Tag = 0x010F         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           DRN Label                           |   +-------------------------------+-------------------------------+   |           Tag = 0x0004        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Traffic Mode Type   Optional     Routing Context     Optional     TID Label           Optional     DRN Label           Optional     Info String         OptionalLoughney, et al.            Standards Track                    [Page 53]

RFC 3868                          SUA                       October 20043.6.2.  ASP Active Ack (ACTIVE ACK)   The ASPAC Ack message is used to acknowledge an ASP-Active message   received from a remote SUA peer.   The format for the ACTIVE Ack message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x000B        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       Traffic Mode Type                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0006        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0004         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Traffic Mode Type   Optional     Routing Context     Mandatory     Info String         OptionalLoughney, et al.            Standards Track                    [Page 54]

RFC 3868                          SUA                       October 20043.6.3.  ASP Inactive (INACTIVE)   The INACTIVE message is sent by an ASP to indicate to a remote SUA   peer that it is no longer processing signalling traffic within a   particular Application Server.   The format for the ASPIA message parameters is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0006        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0004        |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          INFO String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Parameters     Routing Context     Optional     INFO String         Optional3.6.4.  ASP Inactive Ack (INACTIVE ACK)   The INACTIVE Ack message is used to acknowledge an ASP-Inactive   message received from a remote SUA peer.   The format for the INACTIVE Ack message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0004         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          INFO String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 55]

RFC 3868                          SUA                       October 2004   Parameters     Routing Context     Optional     INFO String         Optional3.7.  SUA Management Messages   These messages are used for managing SUA and the representations of   the SCCP subsystems in the SUA layer.3.7.1.  Error (ERR)   The ERR message is sent between two SUA peers to indicate an error   situation.  The Diagnostic Information parameter is optional,   possibly used for error logging and/or debugging.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x000C         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Error Code                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0012          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |      Mask     |                 Affected PC 1                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                              ...                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |      Mask     |                 Affected PC n                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010D          |         Length = 8            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                     Network Appearance                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0007         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        Diagnostic Info                        /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 56]

RFC 3868                          SUA                       October 2004   Parameters     Error Code                    Mandatory     Routing Context               Mandatory *1     Network Appearance            Mandatory *1     Affected Point Code           Mandatory *1     Diagnostic Information        Optional   Note 1:    Only mandatory for specific error codes.3.7.2.  Notify (NTFY)   The Notify message used to provide an autonomous indication of SUA   events to an SUA peer.    0                     1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x000D         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                           Status                              |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |            Tag = 0x0011       |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        ASP Identifier                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0004         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The NTFY message contains the following parameters:   Parameters     Status                        Mandatory     ASP Identifier                Optional *1     Routing Context               Optional     Info String                   Optional   Note 1:    ASP Identifier MUST be used where the IPSP/SGP cannot              identify the ASP by provisioned address/port number              information (e.g., where an ASP is resident on a Host              using dynamic address/port number assignment).Loughney, et al.            Standards Track                    [Page 57]

RFC 3868                          SUA                       October 20043.8.  Routing Key Management (RKM) Messages3.8.1.  Registration Request (REG REQ)   The REG REQ message is sent by an ASP to indicate to a remote SUA   peer that it wishes to register one or more given Routing Keys with   the remote peer.  Typically, an ASP would send this message to an   SGP, and expects to receive a REG RSP message in return with an   associated Routing Context value.   The format for the REG REQ message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x010E         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                         Routing Key 1                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                              ...                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x010E         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                         Routing Key n                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |            Tag = 0x0109       |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        ASP Capabilities                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The REG REQ message contains the following parameters:   Parameters     Routing Key                   Mandatory *1     ASP Capabilities              Optional   Note 1:   One or more Routing Key parameters MAY be included in a             single REG REQ message.Loughney, et al.            Standards Track                    [Page 58]

RFC 3868                          SUA                       October 20043.8.2.  Registration Response (REG RSP)   The REG RSP message is sent by an SG to an ASP indicate the result of   a previous REG REQ from an ASP.  It contains indications of   success/failure for registration requests and returns a unique   Routing Context value for successful registration requests, to be   used in subsequent SUA Traffic Management protocol messages.   The format for the REG RSP message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0014         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Registration Result 1                      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                              ...                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0014         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Registration Result n                      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The REG RSP message contains the following parameters:   Parameters     Registration Result           Mandatory *1   Note 1:   One or more Registration Result parameters MAY be included             in a single REG RSP message.  The number of results in a             single REG RSP message can be anywhere from one to the             total number of Routing Key parameters found in the             corresponding REG REQ message.3.8.3.  Deregistration Request (DEREG REQ)   The DEREG REQ message is sent by an ASP to indicate to a remote SUA   peer that it wishes to deregister a given Routing Key.  Typically, an   ASP would send this message to an SGP, and expects to receive a DEREG   RSP message in return with the associated Routing Context value.Loughney, et al.            Standards Track                    [Page 59]

RFC 3868                          SUA                       October 2004   The format for the DEREG REQ message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0006            |           Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The DEREG REQ message contains the following parameters:   Parameters     Routing Context               Mandatory3.8.4.  Deregistration Response (DEREG RSP)   The DEREG RSP message is used as a response to the DEREG REQ message   from a remote SUA peer.   The format for the DEREG RSP message is as follows:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0015         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Deregistration Result 1                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                              ...                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0015         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Deregistration Result n                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The DEREG RSP message contains the following parameters:   Parameters     Deregistration Result         Mandatory *1   Note 1:    One or more Deregistration Result parameters MAY be              included in one DEREG RSP message.  The number of results              in a single DEREG RSP message can be anywhere from one to              the total number of Routing Context parameters found in              the corresponding DEREG REQ message.Loughney, et al.            Standards Track                    [Page 60]

RFC 3868                          SUA                       October 20043.9.  Common Parameters   These TLV parameters are common across the different adaptation   layers.   Parameter Name                     Parameter ID   ==============                     ============   Reserved                             0x0000   Not used in SUA                      0x0001   Not used in SUA                      0x0002   Not used in SUA                      0x0003   Info String                          0x0004   Not used in SUA                      0x0005   Routing Context                      0x0006   Diagnostic Info                      0x0007   Not used in SUA                      0x0008   Heartbeat Data                       0x0009   Not Used in SUA                      0x000A   Traffic Mode Type                    0x000B   Error Code                           0x000C   Status                               0x000D   Not used in SUA                      0x000E   Not used in SUA                      0x000F   Not used in SUA                      0x0010   ASP Identifier                       0x0011   Affected Point Code                  0x0012   Correlation ID                       0x0013   Registration Result                  0x0014   Deregistration Result                0x0015   Registration Status                  0x0016   Deregistration Status                0x0017   Local Routing Key Identifier         0x00183.9.1.  Not Used   Use of Parameter ID 0x0001 in SUA messages is not supported.3.9.2.  Not Used   Use of Parameter ID 0x0002 in SUA messages is not supported.3.9.3.  Not Used   Use of Parameter ID 0x0003 in SUA messages is not supported.Loughney, et al.            Standards Track                    [Page 61]

RFC 3868                          SUA                       October 20043.9.4.  Info String   The optional INFO String parameter can carry any meaningful UTF-8   [3629] character string along with the message.  Length of the INFO   String parameter is from 0 to 255 octets.  No procedures are   presently identified for its use but service providers may use the   INFO String for debugging purposes.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0004         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                          Info String                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+3.9.5.  Not Used in SUA   Use of Parameter ID 0x0005 in SUA messages is not supported.3.9.6.  Routing Context    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Routing Context                         /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The Routing Context parameter contains (a list of) 4-byte unsigned   integers indexing the Application Server traffic that the sending ASP   is configured/registered to receive.  There is a one-to-one   relationship between an index entry and a Routing Key or AS Name.   An Application Server Process may be configured to process traffic   for more than one logical Application Server.  From the perspective   of an ASP, a Routing Context defines a range of signalling traffic   that the ASP is currently configured to receive from the SG.   Additionally, the Routing Context parameter identifies the SS7   network context for the message, for the purposes of logically   separating the signalling traffic between the SGP and the Application   Server Process over a common SCTP Association, when needed.  An   example is where an SGP is logically partitioned to appear as anLoughney, et al.            Standards Track                    [Page 62]

RFC 3868                          SUA                       October 2004   element in several different national SS7 networks.  It implicitly   defines the SS7 Point Code format used, the SS7 Network Indicator   value and SCCP protocol type/variant/version used within a separate   SS7 network.  It also defines the network context for the PC and SSN   values.  Where an SGP operates in the context of a single SS7   network, or individual SCTP associations are dedicated to each SS7   network context, this functionality is not needed.   If the Routing Context parameter is present, it SHOULD be the first   parameter in the message as it defines the format and/or   interpretation of the parameters containing a PC or SSN value.3.9.7.  Diagnostic Information   The Diagnostic Information can be used to convey any information   relevant to an error condition, to assist in the identification of   the error condition.  In the case of an Adaptation Layer Identifier   or Traffic Handling Mode, the Diagnostic Information includes the   received parameter.  In the other cases, the Diagnostic information   may be the first 40 bytes of the offending message.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0007          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                     Diagnostic Information                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+3.9.8.  Not Used   Parameter ID 0x0008 is not used in SUA.3.9.9.  Heartbeat Data   The sending node defines the Heartbeat Data field contents.  It may   include a Heartbeat Sequence Number and/or Timestamp, or other   implementation specific details.   The receiver of a Heartbeat message does not process this field as it   is only of significance to the sender.  The receiver echoes the   content of the Heartbeat Data in a BEAT-Ack message.Loughney, et al.            Standards Track                    [Page 63]

RFC 3868                          SUA                       October 2004    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0009          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Heartbeat Data                          /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The data field can be used to store information in the heartbeat   message useful to the sending node (e.g., the data field can contain   a time stamp, a sequence number, etc.).3.9.10.  Not Used   Parameter ID 0x000A is not used in SUA.3.9.11.  Traffic Mode Type   The Traffic Mode Type parameter identifies the traffic mode of   operation of the ASP within an AS.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x000B         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Traffic Mode Type                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The valid values for Type are shown in the following table.      1         Override      2         Loadshare      3         Broadcast   Within a Routing Context, Override, Loadshare Types and Broadcast   cannot be mixed.  The Override value indicates that the ASP is   operating in Override mode, and the ASP wishes to take over all   traffic for an Application Server (i.e., primary/backup operation),   overriding any currently active ASP in the AS.  In Loadshare mode,   the ASP wishes to share in the traffic distribution with any other   currently active ASPs.  In Broadcast mode, the ASP wishes to receive   the same traffic as any other currently active ASPs.  When there are   insufficient ASPs, the sender may immediately move the ASP to Active.Loughney, et al.            Standards Track                    [Page 64]

RFC 3868                          SUA                       October 20043.9.12.  Error Code    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |        Tag =0x000C            |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          Error Code                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The Error Code parameter indicates the reason for the Error Message.   The Error parameter value can be one of the following values:      0x01      Invalid Version      0x02      Not Used in SUA      0x03      Unsupported Message Class      0x04      Unsupported Message Type      0x05      Unsupported Traffic Handling Mode      0x06      Unexpected Message      0x07      Protocol Error      0x08      Not used in SUA      0x09      Invalid Stream Identifier      0x0a      Not used in SUA      0x0b      Not used in SUA      0x0c      Not used in SUA      0x0d      Refused - Management Blocking      0x0e      ASP Identifier Required      0x0f      Invalid ASP Identifier      0x10      Not Used in SUA      0x11      Invalid Parameter Value      0x12      Parameter Field Error      0x13      Unexpected Parameter      0x14      Destination Status Unknown      0x15      Invalid Network Appearance      0x16      Missing Parameter      0x17      Not Used in SUA      0x18      Not Used in SUA      0x19      Invalid Routing Context      0x1a      No Configured AS for ASP      0x1b      Subsystem Status Unknown      0x1c      Invalid loadsharing label   The "Invalid Version" error is sent if a message was received with an   invalid or unsupported version.  The Error message contains the   supported version in the Common header.  The Error message could   optionally provide the unsupported version in the Diagnostic   information area.Loughney, et al.            Standards Track                    [Page 65]

RFC 3868                          SUA                       October 2004   The "Unsupported Message Class" error is sent if a message with an   unexpected or unsupported Message Class is received.   The "Unsupported Message Type" error is sent if a message with an   unexpected or unsupported Message Type is received.   The "Unsupported Traffic Handling Mode" error is sent by a SGP if an   ASP sends an ASP Active message with an unsupported Traffic Mode Type   or a Traffic Mode Type that is inconsistent with the presently   configured mode for the Application Server.  An example would be a   case in which the SGP did not support loadsharing.   The "Unexpected Message" error MAY be sent if a defined and   recognized message is received that is not expected in the current   state (in some cases the ASP may optionally silently discard the   message and not send an Error message).  For example, silent discard   is used by an ASP if it received a DATA message from an SGP while it   was in the ASP-INACTIVE state.  If the Unexpected message contained   Routing Context(s), the Routing Context(s) SHOULD be included in the   Error message.   The "Protocol Error" error is sent for any protocol anomaly (i.e.,   reception of a parameter that is syntactically correct but unexpected   in the current situation.   The "Invalid Stream Identifier" error is sent if a message is   received on an unexpected SCTP stream.   The "Refused - Management Blocking" error is sent when an ASP Up or   ASP Active message is received and the request is refused for   management reasons (e.g., management lockout").  If this error is in   response to an ASP Active message, the Routing Context(s) in the ASP   Active message SHOULD be included in the Error message.   The "ASP Identifier Required" is sent by a SGP in response to an ASP   Up message that does not contain an ASP Identifier parameter when the   SGP requires one.  The ASP SHOULD resend the ASP Up message with an   ASP Identifier.   The "Invalid ASP Identifier" is send by a SGP in response to an ASP   Up message with an invalid ASP Identifier.   The "Invalid Parameter Value" error is sent if a message is received   with an invalid parameter value (e.g., a DUPU message was received   with a Mask value other than "0".   The "Parameter Field Error" would be sent if a message is received   with a parameter having a wrong length field.Loughney, et al.            Standards Track                    [Page 66]

RFC 3868                          SUA                       October 2004   The "Unexpected Parameter" error would be sent if a message contains   an invalid parameter.   The "Invalid Network Appearance" error is sent by a SGP if an ASP   sends a message with an invalid (not configured) Network Appearance   value.  For this error, the invalid (not configured) Network   Appearance MUST be included in the Network Appearance parameter.   The "Missing Parameter" error would be sent if a mandatory parameter   were not included in a message.   The "Invalid Routing Context" error would be sent by a SG if an ASP   sends a message with an invalid (not configured) Routing Context   value.  For this error, the invalid (not configured) Routing   Context(s) MUST be included in the Routing Context parameter.   The "No Configured AS for ASP" error is sent if a message is received   from a peer without a Routing Context parameter and it is not known   by configuration data, which Application Servers are referenced.   The "Destination Status Unknown" Error MAY be sent if a DAUD is   received at an SG inquiring of the availability or congestion status   of a destination, and the SG does not wish to provide the status   (e.g., the sender is not authorized to know the status).  For this   error, the invalid or unauthorized Point Code(s) MUST be included   along with the Network Appearance and Routing Context associated with   the Point Code(s).   The "Subsystem Status Unknown" Error MAY be sent if a DAUD is   received at an SG inquiring of the availability or congestion status   of a subsystem, and the SG does not wish to provide the status (e.g.,   the sender is not authorized to know the status).  For this error,   the invalid or unauthorized Point Code and Subsystem Number MUST be   included along with the Network Appearance and Routing Context   associated with the Point Code and Subsystem Number.3.9.13.  Status   The Status parameter identifies the type of the status that is being   notified and the Status ID.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x000D         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Status Type           |            Status ID          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Loughney, et al.            Standards Track                    [Page 67]

RFC 3868                          SUA                       October 2004   The valid values for Status Type (16 bit unsigned integer) are:      1     Application Server state change (AS_State_Change)      2     Other   The Status ID parameter contains more detailed information for the   notification, based on the value of the Status Type.   If the Status Type is AS_STATE_CHANGE, then the Status ID (16 bit   unsigned integer) values are:      1    reserved      2    Application Server Inactive (AS-Inactive)      3    Application Server Active (AS-Active)      4    Application Server Pending (AS-Pending)   These notifications are sent from an SGP to an ASP upon a change in   status of a particular Application Server.  The value reflects the   new state of the Application Server.   If the Status Type is "Other", then the following Status Information   values are defined:      1    Insufficient ASP resources active in AS      2    Alternate ASP Active      3    ASP failure   These notifications are not based on the SGP reporting the state   change of an ASP or AS.  In the Insufficient ASP Resources case, the   SGP is indicating to an "Inactive" ASP(s) in the AS that another ASP   is required to handle the load of the AS (Loadsharing mode or   Broadcast mode).  For the Alternate ASP Active case, an ASP is   informed when an alternate ASP transitions to the ASP-Active state in   Override mode.3.9.14.  Not Used in SUA   Parameter ID 0x000E is not used in SUA.Loughney, et al.            Standards Track                    [Page 68]

RFC 3868                          SUA                       October 20043.9.15.  Not Used in SUA   Parameter ID 0x000F is not used in SUA.3.9.16.  Not Used in SUA   Parameter ID 0x0010 is not used in SUA.3.9.17.  ASP Identifier    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0011          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        ASP Identifier                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   ASP Identifier field: 32-bits (unsigned integer)   The ASP Identifier field contains a unique value that is locally   significant among the ASPs that support an AS.  The SGP should save   the ASP Identifier to be used, if necessary, with the Notify message   (seeSection 3.7.2).3.9.18.  Affected Point Code   The Affected Point Code Destinations parameter contains a list of   Affected Point Code fields, each a three-octet parameter to allow for   14-, 16- and 24-bit binary formatted SS7 Point Codes.  Affected Point   Codes that are less than 24-bits are padded on the left to the 24-bit   boundary.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0012         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |    Mask       |                 Affected PC 1                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             . . .                             /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The encoding is shown below for ANSI and ITU Point Code examples.Loughney, et al.            Standards Track                    [Page 69]

RFC 3868                          SUA                       October 2004   ANSI 24-bit Point Code:    0                   1                   2                   3-->    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |     Mask      |    Network    |    Cluster    |     Member    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                   |MSB-----------------------------------------LSB|   ITU 14-bit Point Code:    0                   1                   2                   3-->    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |     Mask      |0 0 0 0 0 0 0 0 0 0|Zone |     Region    | SP  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                                        |MSB--------------------LSB|   It is OPTIONAL for an implementation to generate an Affected Point   Code parameter with more than on Affected PC but the implementation   MUST accept and process an Affected Point Code parameter with more   than one Affected PC.   Mask: 8-bits   The Mask parameter can be used to identify a contiguous range of   Affected Destination Point Codes, independent of the point code   format.  Identifying a contiguous range of Affected PCs may be useful   when reception of an MTP3 management message or a linkset event   simultaneously affects the availability status of a series of   destinations at an SG.   The Mask parameter is an integer representing a bit mask that can be   applied to the related Affected PC field.  The bit mask identifies   how many bits of the Affected PC field are significant and which are   effectively "wild-carded".  For example, a mask of "8" indicates that   the last eight bits of the PC is "wild-carded".  For an ANSI 24-bit   Affected PC, this is equivalent to signalling that all PCs in an ANSI   Cluster are unavailable.  A mask of "3" indicates that the last three   bits of the PC is "wild-carded".  For a 14-bit ITU Affected PC, this   is equivalent to signalling that an ITU Region is unavailable.Loughney, et al.            Standards Track                    [Page 70]

RFC 3868                          SUA                       October 20043.9.19.  Correlation ID    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0013         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Correlation ID                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The Correlation ID is a 32-bit identifier that is attached to CLDT   messages to indicate to a newly entering ASP in a Broadcast AS where   in the traffic flow of CLDT messages the ASP is joining.  It is   attached to the first CLDT message sent to an ASP by an SG after   sending an ASP Active Ack or otherwise starting traffic to an ASP.   The Correlation ID is only significant within a Routing Context.   Implementation note: Correlation ID parameter can be used for   features like Synchronisation of ASPs/SGPs in a Broadcast Mode AS/SG;   avoid message duplication and mis-sequencing in case of failover of   association from one ASP/SGP to other ASP/SGP etc.3.9.20.  Registration Result    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0018         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                     Routing Key Identifier                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0016         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       Registration Status                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Routing Context                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Routing Key Identifier contains the same TLV formatted parameter   value as found in the matching Routing Key parameter in the REG REQ   message.   Routing Context contains the same TLV formatted Routing Context   parameter for the associated Routing Key if the registration was   successful.  It is set to "0" if the registration was not successful.Loughney, et al.            Standards Track                    [Page 71]

RFC 3868                          SUA                       October 20043.9.21.  Deregistration Result    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0006         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                         Routing Context                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0017         |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Deregistration Status                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Routing Context: 32-bit integer      Routing Context contains the Routing Context value of the matching      Routing key to deregister, as found in the DEREG REQ message.   Deregistration Status: 32-bit integer      Deregistration Status parameter indicates the success or the      reason for failure of the deregistration.3.9.22.  Registration Status    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0016      |          Length = 8             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Registration Status                      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Registration Status: 32-bits (unsigned integer)      The Registration Status field indicates the success or the reason      for failure of a registration request.   Its values may be:             0           Successfully Registered             1           Error - Unknown             2           Error - Invalid Destination Address             3           Error - Invalid Network Appearance             4           Error - Invalid Routing Key             5           Error - Permission Denied             6           Error - Cannot Support Unique Routing             7           Error - Routing Key not Currently ProvisionedLoughney, et al.            Standards Track                    [Page 72]

RFC 3868                          SUA                       October 2004             8           Error - Insufficient Resources             9           Error - Unsupported RK parameter Field            10           Error - Unsupported/Invalid Traffic Mode Type            11           Error - Routing Key Change Refused3.9.23.  Deregistration Status    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0017      |          Length = 8             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Deregistration Status                      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Deregistration Status: 32-bit integer   The Deregistration Result Status field indicates the success or the   reason for failure of the deregistration.   Its values may be:   0           Successfully Deregistered   1           Error - Unknown   2           Error - Invalid Routing Context   3           Error - Permission Denied   4           Error - Not Registered   5           Error - ASP Currently Active for Routing Context3.9.24.  Local Routing Key Identifier    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |           Tag = 0x0018        |        Length = 8             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                  Local Routing Key Identifier                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The Local Routing Key Identifier field is a 32-bits unsigned integer.   The Identifier value is assigned by the ASP and is used to correlate   the response in a REG RSP message with the original registration   request.  The Identifier value must remain unique until the REG RSP   message is received.Loughney, et al.            Standards Track                    [Page 73]

RFC 3868                          SUA                       October 20043.10.  SUA-Specific parameters   These TLV parameters are specific to the SUA protocol.   Parameter Name                     Parameter ID   ==============                     ============   SS7 Hop Counter                      0x0101   Source Address                       0x0102   Destination Address                  0x0103   Source Reference Number              0x0104   Destination Reference Number         0x0105   SCCP Cause                           0x0106   Sequence Number                      0x0107   Receive Sequence Number              0x0108   ASP Capabilities                     0x0109   Credit                               0x010A   Data                                 0x010B   User/Cause                           0x010C   Network Appearance                   0x010D   Routing Key                          0x010E   DRN Label                            0x010F   TID Label                            0x0110   Address Range                        0x0111   SMI                                  0x0112   Importance                           0x0113   Message Priority                     0x0114   Protocol Class                       0x0115   Sequence Control                     0x0116   Segmentation                         0x0117   Congestion Level                     0x0118   Destination/Source Address Sub-Parameters   ===========================================   Global Title                         0x8001   Point Code                           0x8002   Subsystem Number                     0x8003   IPv4 Address                         0x8004   Hostname                             0x8005   IPv6 Addresses                       0x8006Loughney, et al.            Standards Track                    [Page 74]

RFC 3868                          SUA                       October 20043.10.1.  SS7 Hop counter    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0101          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |              Reserved                         | SS7 Hop Count |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   SS7 Hop Counter (3.18/Q.713)   The value of the SS7 Hop Counter is decremented with each global   title translation and is in the range 15 to 1.3.10.2.  Source Address    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0102         |      Parameter Length         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |      Routing Indicator        |       Address Indicator       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Address parameter(s)                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The following combinations of address parameters are valid:   -  Global Title (e.g., E.164 number) + optional PC and/or SSN, SSN      may be zero, when routing is done on Global Title   -  SSN (non-zero) + optional PC and/or Global Title, when routing is      done on PC + SSN.  The PC is mandatory in the source address when      sending from SGP to ASP, and in the destination address when      sending from ASP to SGP to reach the SS7 SEP.   -  Hostname + optional SSN, when routing is done by Hostname   -  SSN (non-zero) and optional IP address (IPv4 or IPv6) when routing      is done on IP address + SSNLoughney, et al.            Standards Track                    [Page 75]

RFC 3868                          SUA                       October 20043.10.2.1.  Routing Indicator   The following values are valid for the routing indicator:      Reserved                      0      Route on Global Title         1      Route on SSN + PC             2      Route on Hostname             3      Route on SSN + IP Address     4   The routing indicator determines which address parameters need to be   present in the address parameters field.3.10.2.2.  Address Indicator   This parameter is needed for interworking with SS7 networks.  The   address indicator specifies what address parameters are actually   received in the SCCP address from the SS7 network, or are to be   populated in the SCCP address when the message is sent into the SS7   network.  The value of the routing indicator needs to be taken into   account.  It is used in the ASP to SG direction.  For example, the PC   parameter is present in the destination address of the CLDT sent from   ASP->SG, but bit 2 is set to "0" meaning "do not populate this in the   SCCP called party address".  The effect is that the SG only uses the   PC to populate the MTP routing label DPC field, but does not include   it in the SCCP called party address.   In the SG->ASP direction, the source address PC parameter is present   (PC of SS7 SEP).  However, this may have been populated from the OPC   in the received MTP routing label, not from the PC field in the SCCP   calling party address.  In this case, bit 2 = "0" denotes that.  The   AI gives further instructions to the SG how and when to populate the   SCCP addresses; in the SG->ASP direction, the AI gives information to   the ASP as to what was actually present in the received SCCP   addresses.   The address indicator is coded as follows:   Bit 1 is used to indicate inclusion of the SSN   0         Do not include SSN when optional    1         Include SSN   Bit 2 is used to indicate inclusion of the PC   0         Do not include PC, regardless of the routing indicator             value    1        Include PCLoughney, et al.            Standards Track                    [Page 76]

RFC 3868                          SUA                       October 2004   Bit 3 is used to indicate inclusion of the Global Title   0         Do not include GT when optional (routing indicator /= 1)    1        Include GT   The remaining bits are spare and SHOULD be coded zero, and MUST be   ignored by the receiver.3.10.2.3.  Global Title   0                 1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8001          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                Reserved                       |      GTI      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |   No. Digits  | Trans. type   |    Num. Plan  | Nature of Add |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                         Global Title Digits                   /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Number of Digits:   This is the number of digits contained in the Global Title.   GTI (Global Title Indicator, defined in chapter 3.4.2.3 of Q.713).   0000     Invalid   0001     Nature of Address is taken over. It is implicitly assumed             that the Translation Type = Unknown and Numbering Plan =             E.164 (value 1).   0010     This is most commonly used in North American networks.             The Translation Type implicitly determines Nature of             Address and Numbering Plan.  This data can be configured             in the SG.  The number of digits is always even and             determined by the SCCP address length.   0011     Numbering Plan and Translation Type are taken over.  It is             implicitly assumed that the Nature of Address = Unknown.   0100     This format is used in international networks and most             commonly in networks outside North America.  All             information to populate the source address is present in             the SCCP Address.Loughney, et al.            Standards Track                    [Page 77]

RFC 3868                          SUA                       October 2004   Translation type:   0              Unknown   1 - 63         International services   64 - 127       Spare   128 - 254      National network specific   255            Reserved   Numbering Plan:   0         unknown   1         ISDN/telephony numbering plan (Recommendations E.163 and             E.164)   2         generic numbering plan   3         data numbering plan (Recommendation X.121)   4         telex numbering plan (Recommendation F.69)   5         maritime mobile numbering plan (Recommendations E.210,             E.211)   6         land mobile numbering plan (Recommendation E.212)   7         ISDN/mobile numbering plan (Recommendation E.214)   8 - 13    spare   14        private network or network-specific numbering plan   15 - 126  spare   127       reserved.   Nature of Address:   0         unknown   1         subscriber number   2         reserved for national use   3         national significant number   4         international number   5 - 255   SpareLoughney, et al.            Standards Track                    [Page 78]

RFC 3868                          SUA                       October 2004   Global Title:   Octets contain a number of address signals and possibly filler as   shown:    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |2 addr.|1 addr.|4 addr.|3 addr.|6 addr.|5 addr.|8 addr.|7 addr.|   |  sig. | sig.  |  sig. | sig.  |  sig. | sig.  |  sig. | sig.  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |        .............          |filler |N addr.|   filler      |   |                               |if req | sig.  |               |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   All filler bits SHOULD be set to 0.   Address signals to be coded as defined in ITU-T Q.713Section3.4.2.3.1.3.10.2.4.  Point Code   0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8002          |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                            Point Code                         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   See chapter 3.9.18 Affected Point Code for the layout of the Point   Code field.3.10.2.5.  Subsystem Number   0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8003          |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Reserved                      |   SSN value   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The internationally standardized SSN values are described in chapter   3.4.2.2 of Q.713.Loughney, et al.            Standards Track                    [Page 79]

RFC 3868                          SUA                       October 20043.10.2.6.  IP Addresses   The IP address formats can use different tags.  It should be noted   that if the source address is in a certain IP version, the   destination address should also be in the same IP version.   0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |      Tag = 0x8004/0x8006      |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                        IPv4 or IPv6 Address                   /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Note:    The tag value 0x8004 is for an IPv4 address and 0x8006 is            for IPv6.3.10.2.7.  Hostname   0                   1                   2                   3   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x8005          |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                           Host Name                           /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Host Name: variable length   This field contains a host name in "host name syntax" perRFC 1123   Section 2.1 [1123].  The method for resolving the host name is out of   scope for this document.   Note:    At least one null terminator is included in the Host Name            string and must be included in the length.Loughney, et al.            Standards Track                    [Page 80]

RFC 3868                          SUA                       October 20043.10.3.  Destination Address    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0103         |      Parameter Length         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |      Routing Indicator        |       Address Indicator       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                       Address Parameter(s)                    /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The format of this parameter is identical to the Source Address   parameter.3.10.4.  Source Reference Number    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0104         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                   Source Reference Number                     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The source reference number is a 4 octet long integer.  This is   allocated by the source SUA instance.3.10.5.  Destination Reference Number    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0105         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Destination Reference Number                  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The destination reference number is a 4 octet long integer.  This is   allocated by the destination SUA instance.Loughney, et al.            Standards Track                    [Page 81]

RFC 3868                          SUA                       October 20043.10.6.  SCCP Cause    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0106          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Reserved              |   Cause Type  |  Cause Value  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   This parameter bundles the SCCP parameters Release cause, Return   cause, Reset cause, Error cause and Refusal cause.   Cause Type can have the following values:      Return Cause          0x1      Refusal Cause         0x2      Release Cause         0x3      Reset Cause           0x4      Error Cause           0x5   Cause Value contains the specific cause value.  Below gives examples   for ITU SCCP values.  ANSI references can be found in ANSI T1.112.3   Cause value in        Correspondence with Reference   SUA message           SCCP parameter   ------------------    -----------------   ---------   CLDR                  Return Cause        ITU-T Q.713 Chap 3.12   COREF                 Refusal Cause       ITU-T Q.713 Chap 3.15   RELRE                 Release Cause       ITU-T Q.713 Chap 3.11   RESRE                 Reset Cause         ITU-T Q.713 Chap 3.13   ERR                   Error Cause         ITU-T Q.713 Chap 3.143.10.7.  Sequence Number    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0107         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Reserved              |  Rec Seq Num|M| Sent Seq Num  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   This parameter is used to indicate whether "more" data will follow in   subsequent CODT messages, and/or to number each CODT message   sequentially for the purpose of flow control.  It contains the   received as well as the sent sequence number, P(R) and P(S) in Q.713,   chapters 3.7 and 3.9.Loughney, et al.            Standards Track                    [Page 82]

RFC 3868                          SUA                       October 2004   As such it can also be used to acknowledge the receipt of data   transfers from the peer in case of protocol class 3.   Sent Sequence Number is one octet and is coded as follows:      Bits 2-8 are used to indicate the Send Sequence Number P(S).      Bit 1 (LSB) of octet 1 is spare.   Received Sequence Number is one octet, and is coded as follows:      Bits 2-8 are used to indicate the Received Sequence Number      P(R).      Bit 1 (LSB) is used for the more data indication, as follows:      0         no more data      1         more data3.10.8.  Receive Sequence Number    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0108         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Reserved                   |  Rec Seq Num  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   This parameter is used exclusively for protocol class 3 in the data   acknowledgement message to indicate the lower edge of the receiving   window.  See Q.713, chapter 3.9.   It is a 1 octet long integer coded as follows:      Bits 8-2 are used to indicate the Received Sequence Number P(R).      Bit 1 is spare.Loughney, et al.            Standards Track                    [Page 83]

RFC 3868                          SUA                       October 20043.10.9.  ASP Capabilities   This parameter is used so that the ASP can report its capabilities   regarding SUA for supporting different protocol classes and   interworking scenarios.    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0109         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Reserved              |0 0 0 0|a|b|c|d| Interworking  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Flags     a - Protocol Class 3     b - Protocol Class 2     c - Protocol Class 1     d - Protocol Class 0   It is mandatory to support at least Protocol Class 0.   Interworking   Values     0x0 indicates no interworking with SS7 Networks.     0x1 indicates IP Signalling Endpoint (ASP), interworking with SS7        networks.     0x2 indicates Signalling Gateway.     0x3 indicates relay node support.3.10.10.  Credit    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x010A         |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                 Reserved                     |     Credit     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The length of the credit field is one octet.  See ITU-T Q.713 Chapter   3.10.  The parameter is used for protocol class 3 exclusively.Loughney, et al.            Standards Track                    [Page 84]

RFC 3868                          SUA                       October 20043.10.11.  Data    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x010b         |            Length             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   /                             Data                              /   \                                                               \   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The Data parameter field contains the SS7 SCCP-User application   message, for example an INAP/TCAP message.3.10.12.  User/Cause    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010c          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |             Cause             |            User               |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   "User" is coded to that SCCP's SI value.  There may be several SCCP's   at a given point code, each with different SI values, although   normally there is only one with SI = 3.   Cause may take the following values   0    remote SCCP unavailable, reason unknown;   1    remote SCCP unequipped;   2    remote SCCP inaccessible;Loughney, et al.            Standards Track                    [Page 85]

RFC 3868                          SUA                       October 20043.10.13.  Network Appearance    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x010D          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                      Network Appearance                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Network Appearance field: 32-bits (unsigned integer)      The Network Appearance field identifies the SS7 network context      for the Routing Key.  The Network Appearance value is of local      significance only, coordinated between the SG and ASP.  Therefore,      in the case where the ASP is connected to more than one SG, the      same SS7 Network context may be identified by different Network      Appearance values depending upon to which SG the ASP is      registering.      In the Routing Key, the Network Appearance identifies the SS7      Point Code and Global Title Translation Type format used, and the      SCCP and possibly the SCCP-User protocol (type, variant and      version) used within the specific SS7 network.3.10.14.  Routing Key       0                   1                   2                   3       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      |         Tag = 0x010E          |             Length            |      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      |         Tag = 0x0018          |        Length = 8             |      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      |                  Local Routing Key Identifier                 |      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      \                         Key parameter(s)                      \      /                                                               /      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      Local Routing Key Identifier field: 32-bits (unsigned integer)      Key field: variableLoughney, et al.            Standards Track                    [Page 86]

RFC 3868                          SUA                       October 2004   The Key field contains the following parameters:      Parameter         Traffic Mode Type          Optional         Network Appearance         Optional *1         Source Address             Optional         Destination Address        Optional         Address Range              Optional   Note 1:    The Network Appearance parameter must be included in the              Routing Key when the ASP is able to register in multiple              SS7 Network contexts.3.10.15.  DRN Label    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x010F         |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |     start     |      end      |         label value           |   +---------------+---------------+-------------------------------+   The Start parameter is the start position of label, between 0 (LSB)   and 23 (MSB).   The End parameter is the end position of label, between 0 (LSB) and   23 (MSB).   Label value is a 16-bit integer, which is unique across an AS.3.10.16.  TID Label    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          Tag = 0x0110         |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |     start     |      end      |         label value           |   +---------------+---------------+-------------------------------+   The Start parameter is the start position of label, between 0 (LSB)   and 31 (MSB).   The End parameter is the end position of label, between 0 (LSB) and   31 (MSB).Loughney, et al.            Standards Track                    [Page 87]

RFC 3868                          SUA                       October 2004   Label value is a 16-bit integer, which is unique across an AS.3.10.17.  Address Range    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0111          |             Length            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   \                       Address parameter(s)                    \   /                                                               /   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Address field:   The Address field the following parameters:   Parameter     Source Address              Optional *1     Destination Address         Optional *1   Note 1:    The Address field must contain pairs of Source Addresses              or pairs of Destination Addresses but MUST NOT mix Source              Addresses with Destination Addresses in the same Address              field.3.10.18.  SMI    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0112          |            Length = 8         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                    Reserved                   |      SMI      |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Subsystem Multiplicity Indicator (SMI) can have the following   values:   0x00       Reserved/Unknown   0x01       Solitary   0x02       Duplicated   0x03       Triplicated   0x04       Quadruplicated   0xff       UnspecifiedLoughney, et al.            Standards Track                    [Page 88]

RFC 3868                          SUA                       October 20043.10.19.  Importance    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0113          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                Reserved                       |   Importance  |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Importance (3.19/Q.713)   Possible values of the Importance Parameter are between 0 and 7,   where the value of 0 indicates the least important and 7 indicates   the most important.3.10.20.  Message Priority (or Priority)    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0114          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |              Reserved                         |  Msg Priority |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Priority   Priority value ranges from 0 to 3.  If the Priority value has not   been specified by the SCCP user, it should be set to 0xFF.  The SG   MAY take the priority into account for determining the MTP message   priority.  In the all-IP case, this parameter MAY be used.   The Message Priority parameter is optional in the CLDT, CLDR, CORE,   COAK and CODT messages.  However, for networks, which support Message   Priority (e.g., ANSI), this parameter MUST be included but it is not   required for those which don't (e.g., International).Loughney, et al.            Standards Track                    [Page 89]

RFC 3868                          SUA                       October 20043.10.21.  Protocol Class    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0115          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |              Reserved                         |  Protocol Cl. |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Protocol class (3.6/Q.713)   Bits 1-2 indicate the protocol class.      Value     Description        0       Class 0 (connectionless service)        1       Class 1 (connectionless service)        2       Class 2 (connection-oriented service)        3       Class 3 (connection-oriented service)   Bit 8 indicates the use of the return on error procedure.       Value     Description        0x0      No special options        0x1      Return message on error   Bits 3-7 are spare and SHOULD be coded zero, and MUST be   ignored by the receiver.3.10.22.  Sequence Control    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0116          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        Sequence  Control         |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Sequence Control (6.2.2.2.2/Q.711)   The field is coded with the value of the sequence control parameter   associated with a group of messages and are chosen so as to ensure   proper loadsharing of message groups over SLS values while ensuring   that sequence control values within message groups have the sequence   control value coded with the same value as the initial message of the   message group.Loughney, et al.            Standards Track                    [Page 90]

RFC 3868                          SUA                       October 20043.10.23.  Segmentation    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0117          |            Length = 32        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | first/remain  |             Segmentation Reference            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   The first/remaining segments field is formatted as follows: bit 8   (MSB): indicates whether this is the first segment (1) or not (0)   bits 1-7: indicate the number of remaining segments, value between 0   and 15   The field would thus be coded 1000 0000 (first, no remaining   segments) for a unsegmented CLDT.   The segmentation reference field is a 3 byte integer, assigned by the   ASP.3.10.24.  Congestion Level    0                   1                   2                   3    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |         Tag = 0x0118          |             Length = 8        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       Congestion Level                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Congestion Level field: 8-bits (unsigned integer)   The Congestion Level field contains the level at which congestion has   occurred.   When the Congestion Level parameter is included in a SCON message   that corresponds to an N-PCSTATE primitive, the Congestion Level   field indicates the MTP congestion level experienced by the local or   affected signalling point as indicated by the Affected Point Code(s)   also in the SCON message.  In this case, valid values for the   Congestion Level field are as follows:      0  No Congestion or Undefined      1  Congestion Level 1      2  Congestion Level 2      3  Congestion Level 3Loughney, et al.            Standards Track                    [Page 91]

RFC 3868                          SUA                       October 2004   When the Congestion Level parameter is included in a SCON message   that corresponds to an N-STATE primitive, the Congestion Level field   indicates the SCCP restricted importance level experienced by the   local or affected subsystem as indicated by the Affected Point Code   and Subsystem Number also in the SCON message. In this case, valid   values for the Congestion Level field range from 0 to 7, where 0   indicates the least congested and 7 indicates the most congested   subsystem.4.  Procedures   The SUA layer needs to respond to various local primitives it   receives from other layers as well as the messages that it receives   from the peer SUA layer.  This section describes the SUA procedures   in response to these events.4.1.  Procedures to Support the SUA-User Layer4.1.1.  Receipt of Primitives from SCCP   When an SCCP Subsystem Management (SCMG) message is received from the   SS7 network, the SGP needs to determine whether there are concerned   Application Servers interested in subsystem status changes.  The SUA   management function is informed with the N-State or N-Coord primitive   upon which it formats and transfers the applicable SNMM message to   the list of concerned ASPs using stream ID "0".   When MTP-3 Management indications are received (MTP-PAUSE, MTP-   RESUME, MTP-STATUS), SCCP Subsystem Management determines whether   there are concerned local SCCP-users.  When these local SCCP-users   are in fact Application Servers, serviced by ASPs, SUA management is   informed with the N-PCSTATE indication primitive upon which it   formats and transfers the applicable SNM message (DUNA, DAVA, DRST or   SCON) to the list of concerned ASPs using stream ID "0".   The SUA message distribution function determines the Application   Server (AS) based on comparing the information in the N-UNITDATA   request primitive with a provisioned Routing Key.   From the list of ASPs within the AS table, an ASP in the ASP-ACTIVE   state is selected and a DATA message is constructed and issued on the   corresponding SCTP association.  If more than one ASP is in the ASP-   ACTIVE state (i.e., traffic is to be load-shared across more than one   ASP), one of the ASPs in the ASP_ACTIVE state is selected from the   list.  If the ASPs are in Broadcast Mode, all active ASPs will be   selected and the message sent to each of the active ASPs.  The   selection algorithm is implementation dependent but could, for   example, be round robin or based on the SLS.  The appropriateLoughney, et al.            Standards Track                    [Page 92]

RFC 3868                          SUA                       October 2004   selection algorithm must be chosen carefully as it is dependent on   application assumptions and understanding of the degree of state   coordination between the ASP_ACTIVE ASPs in the AS.   In addition, the message needs to be sent on the appropriate SCTP   stream, again taking care to meet the message sequencing needs of the   signalling application.  DATA messages MUST be sent on an SCTP stream   other than stream '0' when there is more than one stream.   When there is no Routing Key match, or only a partial match, for an   incoming SS7 message, a default treatment MAY be specified.  Possible   solutions are to provide a default Application Server at the SGP that   directs all unallocated traffic to a (set of) default ASP(s), or to   drop the message and provide a notification to Layer Management in an   M-ERROR indication primitive.  The treatment of unallocated traffic   is implementation dependent.4.2.  Receipt of Primitives from the Layer Management   On receiving primitives from the local Layer Management, the SUA   layer will take the requested action and provide an appropriate   response primitive to Layer Management.   An M-SCTP_ESTABLISH request primitive from Layer Management at an ASP   or IPSP will initiate the establishment of an SCTP association.  The   SUA layer will attempt to establish an SCTP association with the   remote SUA peer by sending an SCTP-ASSOCIATE primitive to the local   SCTP layer.   When an SCTP association has been successfully established, the SCTP   will send an SCTP-COMMUNICATION_UP notification primitive to the   local SUA layer.  At the ASP or IPSP that initiated the request, the   SUA layer will send an M-SCTP_ESTABLISH confirm primitive to Layer   Management when the association setup is complete.  At the peer SUA   layer, an M-SCTP_ESTABLISH indication primitive is sent to Layer   Management upon successful completion of an incoming SCTP association   setup.   An M-SCTP_RELEASE request primitive from Layer Management initiates   the shutdown of an SCTP association.  The SUA layer accomplishes a   graceful shutdown of the SCTP association by sending an SCTP-SHUTDOWN   primitive to the SCTP layer.   When the graceful shutdown of the SCTP association has been   accomplished, the SCTP layer returns an SCTP-SHUTDOWN_COMPLETE   notification primitive to the local SUA layer.  At the SUA Layer that   initiated the request, the SUA layer will send an M-SCTP_RELEASE   confirm primitive to Layer Management when the association shutdownLoughney, et al.            Standards Track                    [Page 93]

RFC 3868                          SUA                       October 2004   is complete.   At the peer SUA Layer, an M-SCTP_RELEASE indication   primitive is sent to Layer Management upon abort or successful   shutdown of an SCTP association.   An M-SCTP_STATUS request primitive supports a Layer Management query   of the local status of a particular SCTP association.  The SUA layer   simply maps the M-SCTP_STATUS request primitive to an SCTP-STATUS   primitive to the SCTP layer.  When the SCTP responds, the SUA layer   maps the association status information to an M-SCTP_STATUS confirm   primitive.  No peer protocol is invoked.   Similar LM-to-SUA-to-SCTP and/or SCTP-to-SUA-to-LM primitive mappings   can be described for the various other SCTP Upper Layer primitives inRFC 2960 [2960] such as INITIALIZE, SET PRIMARY, CHANGE HEARTBEAT,   REQUEST HEARTBEAT, GET SRTT REPORT, SET FAILURE THRESHOLD, SET   PROTOCOL PARAMETERS, DESTROY SCTP INSTANCE, SEND FAILURE, AND NETWORK   STATUS CHANGE.  Alternatively, these SCTP Upper Layer primitives (and   Status as well) can be considered for modeling purposes as a Layer   Management interaction directly with the SCTP Layer.   M-NOTIFY indication and M-ERROR indication primitives indicate to   Layer Management the notification or error information contained in a   received SUA Notify or Error message respectively.  These indications   can also be generated based on local SUA events.   An M-ASP_STATUS request primitive supports a Layer Management query   of the status of a particular local or remote ASP.  The SUA layer   responds with the status in an M-ASP_STATUS confirm primitive.  No   SUA peer protocol is invoked.  An M-AS_STATUS request supports a   Layer Management query of the status of a particular AS.  The SUA   responds with an M-AS_STATUS confirm primitive.  No SUA peer protocol   is invoked.   M-ASP_UP request, M-ASP_DOWN request, M-ASP_ACTIVE request and M-   ASP_INACTIVE request primitives allow Layer Management at an ASP to   initiate state changes.  Upon successful completion, a corresponding   confirm primitive is provided by the SUA layer to Layer Management.   If an invocation is unsuccessful, an Error indication primitive is   provided in the primitive.  These requests result in outgoing ASP Up,   ASP Down, ASP Active and ASP Inactive messages to the remote SUA peer   at an SGP or IPSP.Loughney, et al.            Standards Track                    [Page 94]

RFC 3868                          SUA                       October 20044.2.1.  Receipt of SUA Peer Management Messages   Upon successful state changes resulting from reception of ASP Up, ASP   Down, ASP Active and ASP Inactive messages from a peer SUA, the SUA   layer MAY invoke corresponding M-ASP_UP, M-ASP_DOWN, M-ASP_ACTIVE and   M-ASP_INACTIVE, M-AS_ACTIVE, M-AS_INACTIVE, and M-AS_DOWN indication   primitives to the local Layer Management.   M-NOTIFY indication and M-ERROR indication primitives indicate to   Layer Management the notification or error information contained in a   received SUA Notify or Error message.  These indications can also be   generated based on local SUA events.   All non-Transfer and non-SSNM messages, except BEAT and BEAT Ack,   SHOULD be sent with sequenced delivery to ensure ordering.  All non-   Transfer messages, with the exception of ASPTM, BEAT and BEAT Ack   messages SHOULD be sent on SCTP stream '0'.  ASPTM messages MAY be   sent on one of the streams used to carry data traffic related to the   Routing Context(s), to minimize possible message loss.  BEAT and BEAT   Ack messages MAY be sent using out-of-order delivery, and MAY be sent   on any stream.4.3.  AS and ASP State Maintenance   The SUA layer on the SGP maintains the state of each remote ASP, in   each Application Server that the ASP is configured to receive   traffic, as input to the SUA message distribution function.   Similarly, where IPSPs use SUA in a point-to-point fashion, the SUA   layer in an IPSP maintains the state of remote IPSPs.   Two IPSP models are defined with regards to the number of messages   that are needed to a IPSP state change.  They are defined as follows:   1. IPSP Single Exchange (SE) model.  Only a single exchange of ASPTM      or ASPSM messages is needed to change the IPSP state. This means      that a set of request from one end and acknowledge from the other      will be enough.   2. IPSP Double Exchange (DE) model.  Both IPSPs have to send request      messages and both IPSPs have to acknowledge the request messages      from the other end.  This results in a double exchange of ASPTM      and ASPSM message, one from each end.  This configuration supports      dynamic routing key configuration by using RKM messages in the      same way as ASP-SGP scenario.   To ensure interoperability, an SUA implementation supporting IPSP   communication MUST support IPSP SE model and MAY implement IPSP DE   model.Loughney, et al.            Standards Track                    [Page 95]

RFC 3868                          SUA                       October 2004   Insection 4.3.1: ASP/IPSP States, only the SGP-ASP and the IPSP SE   scenarios are described.  For the IPSP DE model, both IPSPs MUST   follow the SGP side of the SGP-ASP procedures.   Insection 4.3.2, only the SGP-ASP scenario is described.  All of the   procedures referring to an AS served by ASPs are also applicable to   ASs served by IPSPs.   Insection 4.3.3, only the Management procedures for the SGP-ASP   scenario are described.  The corresponding Management procedures for   IPSPs are directly inferred.   The remaining sections contain specific IPSP Considerations   subsections.4.3.1.  ASP States   The state of each remote ASP/IPSP, in each AS that it is configured   to operate, is maintained in the peer SUA layer (i.e., in the SGP or   peer IPSP, respectively).  The state of a particular ASP/IPSP in a   particular AS changes due to events.  The events include:   * Reception of messages from the peer SUA layer at the ASP/IPSP;   * Reception of some messages from the peer SUA layer at other     ASPs/IPSPs in the AS (e.g., ASP Active message indicating     "Override");   * Reception of indications from the SCTP layer; or   * Local Management intervention.   The ASP/IPSP state transition diagram is shown in Figure 1.  The   possible states of an ASP/IPSP are:   ASP-DOWN: The remote SUA peer at the ASP/IPSP is unavailable and/or   the related SCTP association is down.  Initially all ASPs/IPSPs will   be in this state.  An ASP/IPSP in this state SHOULD NOT be sent any   SUA messages, with the exception of Heartbeat, ASP Down Ack and Error   messages.   ASP-INACTIVE: The remote SUA peer at the ASP/IPSP is available (and   the related SCTP association is up) but application traffic is   stopped.  In this state the ASP/IPSP SHOULD NOT be sent any DATA or   SSNM messages for the AS for which the ASP/IPSP is inactive.   ASP-ACTIVE: The remote SUA peer at the ASP/IPSP is available and   application traffic is active (for a particular Routing Context or   set of Routing Contexts).Loughney, et al.            Standards Track                    [Page 96]

RFC 3868                          SUA                       October 2004   Figure 1: ASP/IPSP State Transition Diagram, per AS                                      +--------------+                                      |              |               +----------------------|  ASP-ACTIVE  |               |   Other ASP/ +-------|              |               |   IPSP in AS |       +--------------+               |   Overrides  |           ^     |               |              |    ASPAC/ |     | ASPIA/               |              |[ASPAC-Ack]|     | [ASPIA-Ack]               |              |           |     v               |              |       +--------------+               |              |       |              |               |              +------>| ASP-INACTIVE |               |                      |              |               |                      +--------------+               |                          ^       |        ASPDN/ |                          |     | ASPDN /   [ASPDN-Ack/]|                   ASPUP/ |     | [ASPDN-Ack /]     SCTP CDI/ |              [ASPUP-Ack] |     | SCTP CDI/     SCTP RI   |                          |     | SCTP RI               |                          |     v               |                      +--------------+               |                      |              |               +--------------------->|   ASP-DOWN   |                                      |              |                                      +--------------+   The transitions in brackets are just valid for the IPSP SE model   communication while the rest are valid for both ASPs and IPSPs.   SCTP CDI: The SCTP CDI denotes the local SCTP layer's Communication   Down Indication to the Upper Layer Protocol (SUA) on an SGP.  The   local SCTP layer will send this indication when it detects the loss   of connectivity to the ASP's peer SCTP layer.  SCTP CDI is understood   as either a SHUTDOWN_COMPLETE notification or COMMUNICATION_LOST   notification from the SCTP layer.   SCTP RI: The local SCTP layer's Restart indication to the upper layer   protocol (SUA) on an SG.  The local SCTP will send this indication   when it detects a restart from the ASP's peer SCTP layer.4.3.2.  AS States   The state of the AS is maintained in the SUA layer on the SGP.  The   state of an AS changes due to events.  These events include:Loughney, et al.            Standards Track                    [Page 97]

RFC 3868                          SUA                       October 2004      * ASP state transitions      * Recovery timer triggers   The possible states of an AS are:   AS-DOWN:     The Application Server is unavailable.  This state                implies that all related ASPs are in the ASP-DOWN state                for this AS.  Initially the AS will be in this state.                An Application Server is in the AS-DOWN state before it                can be removed from a configuration.   AS-INACTIVE: The Application Server is available but no application                traffic is active (i.e., one or more related ASPs are in                the ASP-INACTIVE state, but none in the ASP-ACTIVE                state).  The recovery timer T(r) is not running or has                expired.   AS-ACTIVE :  The Application Server is available and application                traffic is active.  This state implies that at least one                ASP is in the ASP-ACTIVE state.   AS-PENDING:  An active ASP has transitioned to ASP-INACTIVE or ASP-                DOWN and it was the last remaining active ASP in the AS.                A recovery timer T(r) SHOULD be started and all incoming                signalling messages SHOULD be queued by the SGP.  If an                ASP becomes ASP-ACTIVE before T(r) expires, the AS is                moved to the AS-ACTIVE state and all the queued messages                will be sent to the ASP.   If T(r) expires before an ASP becomes ASP-ACTIVE, and the SGP has no   alternative, the SGP may stop queueing messages and discard all   previously queued messages.  The AS will move to the AS-INACTIVE   state if at least one ASP is in ASP-INACTIVE state, otherwise it will   move to AS-DOWN state.   Figure 2 shows an example AS state machine for the case where the   AS/ASP data is provisioned.  For other cases where the AS/ASP   configuration data is created dynamically, there would be differences   in the state machine, especially at creation of the AS.   For example, where the AS/ASP configuration data is not created until   Registration of the first ASP, the AS-INACTIVE state is entered   directly upon the first successful REG REQ from an ASP.  Another   example is where the AS/ASP configuration data is not created until   the first ASP successfully enters the ASP-ACTIVE state.  In this case   the AS-ACTIVE state is entered directly.Loughney, et al.            Standards Track                    [Page 98]

RFC 3868                          SUA                       October 2004                    Figure 2: AS State Transition Diagram        +----------+   one ASP trans to ACTIVE   +-------------+        |    AS-   |---------------------------->|     AS-     |        | INACTIVE |                             |   ACTIVE    |        |          |<---                         |             |        +----------+    \                        +-------------+           ^   |         \ Tr Expiry,                ^    |           |   |          \ at least one             |    |           |   |           \ ASP in ASP-INACTIVE     |    |           |   |            \                        |    |           |   |             \                       |    |           |   |              \                      |    |   one ASP |   | all ASP       \            one ASP  |    | Last ACTIVE   trans   |   | trans to       \           trans to |    | ASP trans to   to      |   | ASP-DOWN        -------\   ASP-     |    | ASP-INACTIVE   ASP-    |   |                         \  ACTIVE   |    | or ASP-DOWN   INACTIVE|   |                          \          |    | (start Tr)           |   |                           \         |    |           |   |                            \        |    |           |   v                             \       |    v        +----------+                          \  +-------------+        |          |                           --|             |        | AS-DOWN  |                             | AS-PENDING  |        |          |                             |  (queueing) |        |          |<----------------------------|             |        +----------+    Tr Expiry and no ASP     +-------------+                        in ASP-INACTIVE state       Tr = Recovery Timer4.3.2.1.  IPSP Considerations   The AS state diagram for the AS-SG case is applicable for IPSP   communication.4.3.3.  SUA Management Procedures for Primitives   Before the establishment of an SCTP association the ASP state at both   the SGP and ASP is assumed to be in the state ASP-DOWN.   Once the SCTP association is established (seeSection 4.2.1) and   assuming that the local SUA-User is ready, the local SUA ASP   Maintenance (ASPM) function will initiate the relevant procedures,   using the ASP Up/ASP Down/ASP Active/ASP Inactive messages to convey   the ASP state to the SGP (seeSection 4.3.4).Loughney, et al.            Standards Track                    [Page 99]

RFC 3868                          SUA                       October 2004   If the SUA layer subsequently receives an SCTP-COMMUNICATION_DOWN or   SCTP-RESTART indication primitive from the underlying SCTP layer, it   will inform the Layer Management by invoking the M-SCTP_STATUS   indication primitive.  The state of the ASP will be moved to ASP-   DOWN.   In the case of SCTP-COMMUNICATION_DOWN, the SCTP client MAY try to   reestablish the SCTP association.  This MAY be done by the SUA layer   automatically, or Layer Management MAY reestablish using the M-   SCTP_ESTABLISH request primitive.   In the case of an SCTP-RESTART indication at an ASP, the ASP is now   considered by its SUA peer to be in the ASP-DOWN state.  The ASP, if   it is to recover, must begin any recovery with the ASP-Up procedure.4.3.4.  ASPM Procedures for Peer-to-Peer Messages4.3.4.1.  ASP Up Procedures   After an ASP has successfully established an SCTP association to an   SGP, the SGP waits for the ASP to send an ASP Up message, indicating   that the ASP SUA peer is available.  The ASP is always the initiator   of the ASP Up message.  This action MAY be initiated at the ASP by an   M-ASP_UP request primitive from Layer Management or MAY be initiated   automatically by an SUA management function.   When an ASP Up message is received at an SGP and internally the   remote ASP is in the ASP-DOWN state and not considered locked-out for   local management reasons, the SGP marks the remote ASP in the state   ASP-INACTIVE and informs Layer Management with an M-ASP_Up indication   primitive.  If the SGP is aware, via current configuration data,   which Application Servers the ASP is configured to operate in, the   SGP updates the ASP state to ASP-INACTIVE in each AS that it is a   member.   Alternatively, the SGP may move the ASP into a pool of Inactive ASPs   available for future configuration within Application Server(s),   determined in a subsequent Registration Request or ASP Active   procedure.  If the ASP Up message contains an ASP Identifier, the SGP   should save the ASP Identifier for that ASP.  The SGP MUST send an   ASP Up Ack message in response to a received ASP Up message even if   the ASP is already marked as ASP-INACTIVE at the SGP.   If for any local reason (e.g., management lock-out) the SGP cannot   respond with an ASP Up Ack message, the SGP responds to an ASP Up   message with an Error message with Reason "Refused - Management   Blocking".Loughney, et al.            Standards Track                   [Page 100]

RFC 3868                          SUA                       October 2004   At the ASP, the ASP Up Ack message received is not acknowledged.   Layer Management is informed with an M-ASP_UP confirm primitive.   When the ASP sends an ASP Up message it starts timer T(ack).  If the   ASP does not receive a response to an ASP Up message within T(ack),   the ASP MAY restart T(ack) and resend ASP Up messages until it   receives an ASP Up Ack message.  T(ack) is provisioned, with a   default of 2 seconds.  Alternatively, retransmission of ASP Up   messages MAY be put under control of Layer Management.  In this   method, expiry of T(ack) results in an M-ASP_UP confirm primitive   carrying a negative indication.   The ASP must wait for the ASP Up Ack message before sending any other   SUA messages (e.g., ASP Active or REG REQ).  If the SGP receives any   other SUA messages before ASPUP message is received (other than ASPDN   - seesection 4.3.4.2), the SGP SHOULD discard them.   If an ASP Up message is received and internally the remote ASP is in   the ASP-ACTIVE state, an ASP Up Ack message is returned, as well as   an Error message ("Unexpected Message), and the remote ASP state is   changed to ASP-INACTIVE in all relevant Application Servers.   If an ASP Up message is received and internally the remote ASP is   already in the ASP-INACTIVE state, an ASP Up Ack message is returned   and no further action is taken.4.3.4.1.1.  SUA Version Control   If an ASP Up message with an unsupported version is received, the   receiving end responds with an Error message, indicating the version   the receiving node supports and notifies Layer Management.   This is useful when protocol version upgrades are being performed in   a network.  A node upgraded to a newer version should support the   older versions used on other nodes it is communicating with.  Because   ASPs initiate the ASP Up procedure it is assumed that the Error   message would normally come from the SGP.4.3.4.1.2.  IPSP Considerations   An IPSP may be considered in the ASP-INACTIVE state after and ASPUP   or ASPUP Ack has been received from it.  An IPSP can be considered in   the ASP-DOWN state after an ASPDN or ASPDN Ack has been received from   it.  The IPSP may inform Layer Management of the change in state of   the remote IPSP using M-ASP_UP or M-ASP_DN indication or confirmation   primitives.Loughney, et al.            Standards Track                   [Page 101]

RFC 3868                          SUA                       October 2004   Alternatively, when using IPSP DE model, an interchange of ASP Up   messages from each end MUST be performed.  Four messages are needed   for completion.   If for any local reason (e.g., management lock-out) and IPSP cannot   respond to an ASP Up message with an ASP Up Ack message, it responds   to an ASP Up message with an Error message with Reason "Refused -   Management Blocking" and leaves the remote IPSP in the ASP-DOWN   state.4.3.4.2.  ASP Down Procedures   The ASP will send an ASP Down message to an SGP when the ASP wishes   to be removed from service in all Application Servers that it is a   member and no longer receive any Connectionless or Connection -   Oriented, SSNM or ASPTM messages.  This action MAY be initiated at   the ASP by an M-ASP_DOWN request primitive from Layer Management or   MAY be initiated automatically by an SUA management function.   Whether the ASP is permanently removed from any AS is a function of   configuration management.  In the case where the ASP previously used   the Registration procedures (seeSection 4.4.1) to register within   Application Servers but has not deregistered from all of them prior   to sending the ASP Down message, the SGP MUST consider the ASP as   deregistered in all Application Servers that it is still a member.   The SGP marks the ASP as ASP-DOWN, informs Layer Management with an   M-ASP_Down indication primitive, and returns an ASP Down Ack message   to the ASP.   The SGP MUST send an ASP Down Ack message in response to a received   ASP Down message from the ASP even if the ASP is already marked as   ASP-DOWN at the SGP.   At the ASP, the ASP Down Ack message received is not acknowledged.   Layer Management is informed with an M-ASP_DOWN confirm primitive. If   the ASP receives an ASP Down Ack without having sent an ASP Down   message, the ASP should now consider itself as in the ASP-DOWN state.   If the ASP was previously in the ASP-ACTIVE or ASP_INACTIVE state,   the ASP should then initiate procedures to return itself to its   previous state.   When the ASP sends an ASP Down message it starts timer T(ack).  If   the ASP does not receive a response to an ASP Down message within   T(ack), the ASP MAY restart T(ack) and resend ASP Down messages until   it receives an ASP Down Ack message.  T(ack) is provisioned, with a   default of 2 seconds.  Alternatively, retransmission of ASP DownLoughney, et al.            Standards Track                   [Page 102]

RFC 3868                          SUA                       October 2004   messages MAY be put under control of Layer Management.  In this   method, expiry of T(ack) results in an M-ASP_DOWN confirm primitive   carrying a negative indication.4.3.4.3.  ASP Active Procedures   Anytime after the ASP has received an ASP Up Ack message from the SGP   or IPSP, the ASP MAY send an ASP Active message to the SGP indicating   that the ASP is ready to start processing traffic.  This action MAY   be initiated at the ASP by an M-ASP_ACTIVE request primitive from   Layer Management or MAY be initiated automatically by an SUA   management function.  In the case where an ASP wishes to process the   traffic for more than one Application Server across a common SCTP   association, the ASP Active message(s) SHOULD contain a list of one   or more Routing Contexts to indicate for which Application Servers   the ASP Active message applies.  It is not necessary for the ASP to   include all Routing Contexts of interest in a single ASP Active   message, thus requesting to become active in all Routing Contexts at   the same time.  Multiple ASP Active messages MAY be used to activate   within the Application Servers independently, or in sets.  In the   case where an ASP Active message does not contain a Routing Context   parameter, the receiver must know, via configuration data, which   Application Server(s) the ASP is a member.   For the Application Servers that the ASP can be successfully   activated, the SGP or IPSP responds with one or more ASP Active Ack   messages, including the associated Routing Context(s) and reflecting   any Traffic Mode Type value present in the related ASP Active   message.  The Routing Context parameter MUST be included in the ASP   Active Ack message(s) if the received ASP Active message contained   any Routing Contexts.  Depending on any Traffic Mode Type request in   the ASP Active message, or local configuration data if there is no   request, the SGP moves the ASP to the correct ASP traffic state   within the associated Application Server(s).  Layer Management is   informed with an M-ASP_Active indication.  If the SGP or IPSP   receives any Data messages before an ASP Active message is received,   the SGP or IPSP MAY discard them.  By sending an ASP Active Ack   message, the SGP or IPSP is now ready to receive and send traffic for   the related Routing Context(s).  The ASP SHOULD NOT send Data or SSNM   messages for the related Routing Context(s) before receiving an ASP   Active Ack message, or it will risk message loss.   Multiple ASP Active Ack messages MAY be used in response to an ASP   Active message containing multiple Routing Contexts, allowing the SGP   or IPSP to independently acknowledge the ASP Active message for   different (sets of) Routing Contexts.  The SGP or IPSP MUST send an   Error message ("Invalid Routing Context") for each Routing Context   value that cannot be successfully activated.Loughney, et al.            Standards Track                   [Page 103]

RFC 3868                          SUA                       October 2004   In the case where an "out-of-the-blue" ASP Active message is received   (i.e., the ASP has not registered with the SG or the SG has no static   configuration data for the ASP), the message MAY be silently   discarded.   The SGP MUST send an ASP Active Ack message in response to a received   ASP Active message from the ASP, if the ASP is already marked in the   ASP-ACTIVE state at the SGP.   At the ASP, the ASP Active Ack message received is not acknowledged.   Layer Management is informed with an M-ASP_ACTIVE confirm primitive.   It is possible for the ASP to receive Data message(s) before the ASP   Active Ack message as the ASP Active Ack and Data messages from an SG   or IPSP may be sent on different SCTP streams.  Message loss is   possible, as the ASP does not consider itself in the ASP-ACTIVE state   until reception of the ASP Active Ack message.   When the ASP sends an ASP Active message it starts timer T(ack).  If   the ASP does not receive a response to an ASP Active message within   T(ack), the ASP MAY restart T(ack) and resend ASP Active messages   until it receives an ASP Active Ack message.  T(ack) is provisioned,   with a default of 2 seconds.  Alternatively, retransmission of ASP   Active messages MAY be put under control of Layer Management.  In   this method, expiry of T(ack) results in an M-ASP_ACTIVE confirm   primitive carrying a negative indication.   There are three modes of Application Server traffic handling in the   SGP SUA layer: Override, Loadshare and Broadcast.  When included, the   Traffic Mode Type parameter in the ASP Active message indicates the   traffic-handling mode to be used in a particular Application Server.   If the SGP determines that the mode indicated in an ASP Active   message is unsupported or incompatible with the mode currently   configured for the AS, the SGP responds with an Error message   ("Unsupported / Invalid Traffic Handling Mode").  If the traffic-   handling mode of the Application Server is not already known via   configuration data, then the traffic-handling mode indicated in the   first ASP Active message causing the transition of the Application   Server state to AS-ACTIVE MAY be used to set the mode.   In the case of an Override mode AS, reception of an ASP Active   message at an SGP causes the (re)direction of all traffic for the AS   to the ASP that sent the ASP Active message.  Any previously active   ASP in the AS is now considered to be in state ASP-INACTIVE and   SHOULD no longer receive traffic from the SGP within the AS.  The SGP   or IPSP then MUST send a Notify message ("Alternate ASP Active") to   the previously active ASP in the AS, and SHOULD stop traffic to/fromLoughney, et al.            Standards Track                   [Page 104]

RFC 3868                          SUA                       October 2004   that ASP.  The ASP receiving this Notify MUST consider itself now in   the ASP-INACTIVE state, if it is not already aware of this via   inter-ASP communication with the Overriding ASP.   In the case of a Loadshare mode AS, reception of an ASP Active   message at an SGP or IPSP causes the direction of traffic to the ASP   sending the ASP Active message, in addition to all the other ASPs   that are currently active in the AS.  The algorithm at the SGP for   loadsharing traffic within an AS to all the active ASPs is   implementation dependent.  The algorithm could, for example, be round   robin or based on information in the Data message (e.g., the SLS or   SSN).   An SGP or IPSP, upon reception of an ASP Active message for the first   ASP in a Loadshare AS, MAY choose not to direct traffic to a newly   active ASP until it determines that there are sufficient resources to   handle the expected load (e.g., until there are "n" ASPs in state   ASP-ACTIVE in the AS).   All ASPs within a load-sharing mode AS must be able to process any   Data message received for the AS, to accommodate any potential fail-   over or rebalancing of the offered load.   In the case of a Broadcast mode AS, reception of an ASP Active   message at an SGP or IPSP causes the direction of traffic to the ASP   sending the ASP Active message, in addition to all the other ASPs   that are currently active in the AS.  The algorithm at the SGP for   broadcasting traffic within an AS to all the active ASPs is a simple   broadcast algorithm, where every message is sent to each of the   active ASPs.  An SGP or IPSP, upon reception of an ASP Active message   for the first ASP in a Broadcast AS, MAY choose not to direct traffic   to a newly active ASP until it determines that there are sufficient   resources to handle the expected load (e.g., until there are "n" ASPs   in state ASP-ACTIVE in the AS).   Whenever an ASP in a Broadcast mode AS becomes ASP-ACTIVE, the SGP   MUST tag the first DATA message broadcast in each traffic flow with a   unique Correlation Id parameter.  The purpose of this Correlation Id   is to permit the newly active ASP to synchronize its processing of   traffic in each traffic flow with the other ASPs in the broadcast   group.Loughney, et al.            Standards Track                   [Page 105]

RFC 3868                          SUA                       October 20044.3.4.3.1.  IPSP Considerations   Either of the IPSPs can initiate communication.  When an IPSP   receives an ASP Active, it should mark the peer as ASP-ACTIVE and   return an ASP Active Ack message.  An ASP receiving an ASP Active Ack   message may mark the peer as ASP-Active, if it is not already in the   ASP-ACTIVE state.   Alternatively, when using IPSP DE model, an interchange of ASP Active   messages from each end MUST be performed.  Four messages are needed   for completion.4.3.4.4.  ASP Inactive Procedures   When an ASP wishes to withdraw from receiving traffic within an AS,   or the ASP wants to initiate the process of deactivation, the ASP   sends an ASP Inactive message to the SGP or IPSP.   An ASP Inactive message MUST be always responded by the peer   (although other messages may be sent in the middle):   -  If the corresponding RK is registered (statically or dynamically),      the peer should respond with an ASP Inactive Ack message.   -  If the RK is not registered, or the RC information is not valid,      the peer must respond with an ERROR message with Error Code =      "Invalid Routing Context".   -  If the RC is missing and its specification is needed according to      the used configuration, the peer must respond with an ERROR      message with Error Code = "No Configured AS for ASP".   The action of sending the ASP Inactive message MAY be initiated at   the ASP by an M-ASP_INACTIVE request primitive from Layer Management   or MAY be initiated automatically by an SUA management function.  In   the case where an ASP is processing the traffic for more than one   Application Server across a common SCTP association, the ASP Inactive   message contains one or more Routing Contexts to indicate for which   Application Servers the ASP Inactive message applies.   In the case where an ASP Inactive message does not contain a Routing   Context parameter, the receiver must know, via configuration data,   which Application Servers the ASP is a member and move the ASP to the   ASP-INACTIVE state in each all Application Servers.   In the case of an Override mode AS, where another ASP has already   taken over the traffic within the AS with an ASP Active ("Override")   message, the ASP that sends the ASP Inactive message is alreadyLoughney, et al.            Standards Track                   [Page 106]

RFC 3868                          SUA                       October 2004   considered by the SGP to be in state ASP-INACTIVE.  An ASP Inactive   Ack message is sent to the ASP, after ensuring that all traffic is   stopped to the ASP.   In the case of a Loadshare mode AS, the SGP moves the ASP to the   ASP-INACTIVE state and the AS traffic is reallocated across the   remaining ASPs in the state ASP-ACTIVE, as per the loadsharing   algorithm currently used within the AS.  A Notify message   ("Insufficient ASP resources active in AS") MAY be sent to all   inactive ASPs, if required.  An ASP Inactive Ack message is sent to   the ASP after all traffic is halted and Layer Management is informed   with an M-ASP_INACTIVE indication primitive.   In the case of a Broadcast mode AS, the SGP moves the ASP to the   ASP-INACTIVE state and the AS traffic is broadcast only to the   remaining ASPs in the state ASP-ACTIVE.  A Notify message   ("Insufficient ASP resources active in AS") MAY be sent to all   inactive ASPs, if required.  An ASP Inactive Ack message is sent to   the ASP after all traffic is halted and Layer Management is informed   with an M-ASP_INACTIVE indication primitive.   Multiple ASP Inactive Ack messages MAY be used in response to an ASP   Inactive message containing multiple Routing Contexts, allowing the   SGP or IPSP to independently acknowledge for different (sets of)   Routing Contexts.  The SGP or IPSP sends an Error message ("Invalid   Routing Context") message for each invalid or not configured Routing   Context value in a received ASP Inactive message.   The SGP MUST send an ASP Inactive Ack message in response to a   received ASP Inactive message from the ASP and the ASP is already   marked as ASP-INACTIVE at the SGP.   At the ASP, the ASP Inactive Ack message received is not   acknowledged.  Layer Management is informed with an M-ASP_INACTIVE   confirm primitive.  If the ASP receives an ASP Inactive Ack without   having sent an ASP Inactive message, the ASP should now consider   itself as in the ASP-INACTIVE state.  If the ASP was previously in   the ASP-ACTIVE state, the ASP should then initiate procedures to   return itself to its previous state.  When the ASP sends an ASP   Inactive message it starts timer T(ack).  If the ASP does not receive   a response to an ASP Inactive message within T(ack), the ASP MAY   restart T(ack) and resend ASP Inactive messages  until it receives an   ASP Inactive Ack message.  T(ack) is provisioned, with a default of 2   seconds.  Alternatively, retransmission of ASP Inactive messages MAY   be put under control of Layer Management.  In this method, expiry of   T(ack) results in a M-ASP_Inactive confirm primitive carrying a   negative indication.Loughney, et al.            Standards Track                   [Page 107]

RFC 3868                          SUA                       October 2004   If no other ASPs in the Application Server are in the state ASP-   ACTIVE, the SGP MUST send a Notify message ("AS-Pending") to all of   the ASPs in the AS which are in the state ASP-INACTIVE.  The SGP   SHOULD start buffering the incoming messages for T(r) seconds, after   which messages MAY be discarded.  T(r) is configurable by the network   operator.  If the SGP receives an ASP Active message from an ASP in   the AS before expiry of T(r), the buffered traffic is directed to   that ASP and the timer is cancelled.  If T(r) expires, the AS is   moved to the AS-INACTIVE state.4.3.4.4.1.  IPSP Considerations   An IPSP may be considered in the ASP-INACTIVE state by a remote IPSP   after an ASP Inactive or ASP Inactive Ack message has been received   from it.   Alternatively, when using IPSP DE model, an interchange of ASP   Inactive messages from each end MUST be performed.  Four messages are   needed for completion.4.3.4.5.  Notify Procedures   A Notify message reflecting a change in the AS state MUST be sent to   all ASPs in the AS, except those in the ASP-DOWN state, with   appropriate Status Information and any ASP Identifier of the failed   ASP.  At the ASP, Layer Management is informed with an M-NOTIFY   indication primitive.  The Notify message must be sent whether the AS   state change was a result of an ASP failure or reception of an ASP   State management (ASPSM) / ASP Traffic Management (ASPTM) message.   In the second case, the Notify message MUST be sent after any ASP   State or Traffic Management related acknowledgement messages  (e.g.,   ASP Up Ack, ASP Down Ack, ASP Active Ack, or ASP Inactive Ack).   In the case where a Notify ("AS-PENDING") message is sent by an SGP   that now has no ASPs active to service the traffic, or where a Notify   ("Insufficient ASP resources active in AS") message MUST be sent in   the Loadshare or Broadcast mode, the Notify message does not   explicitly compel the ASP(s) receiving the message to become active.   The ASPs remain in control of what (and when) traffic action is   taken.   In the case where a Notify message does not contain a Routing Context   parameter, the receiver must know, via configuration data, of which   Application Servers the ASP is a member and take the appropriate   action in each AS.Loughney, et al.            Standards Track                   [Page 108]

RFC 3868                          SUA                       October 20044.3.4.5.1.  IPSP Considerations (NTFY)   Notify works in the same manner as in the SG-AS case.  One of the   IPSPs can send this message to any remote IPSP that is not in the   ASP-DOWN state.4.3.4.6.  Heartbeat Procedures   The optional Heartbeat procedures MAY be used when operating over   transport layers that do not have their own heartbeat mechanism for   detecting loss of the transport association (i.e., other than SCTP).   Either SUA peer may optionally send Heartbeat messages periodically,   subject to a provisioned timer T(beat).  Upon receiving a Heartbeat   message, the SUA peer MUST respond with a Heartbeat Ack message.   If no Heartbeat Ack message (or any other SUA message) is received   from the SUA peer within 2*T(beat), the remote SUA peer is considered   unavailable.  Transmission of Heartbeat messages is stopped and the   signalling process SHOULD attempt to reestablish communication if it   is configured as the client for the disconnected SUA peer.   The Heartbeat message may optionally contain an opaque Heartbeat Data   parameter that MUST be echoed back unchanged in the related Heartbeat   Ack message.  The sender, upon examining the contents of the returned   Heartbeat Ack message, MAY choose to consider the remote SUA peer as   unavailable.  The contents/format of the Heartbeat Data parameter is   implementation-dependent and only of local interest to the original   sender.  The contents may be used, for example, to support a   Heartbeat sequence algorithm (to detect missing Heartbeats), and/or a   timestamp mechanism (to evaluate delays).   Note: Heartbeat related events are not shown in Figure 2 "ASP state   transition diagram".4.4.  Routing Key Management Procedures4.4.1.  Registration   An ASP MAY dynamically register with an SGP as an ASP within an   Application Server using the REG REQ message.  A Routing Key   parameter in the REG REQ message specifies the parameters associated   with the Routing Key.   The SGP examines the contents of the received Routing Key parameter   and compares it with the currently provisioned Routing Keys.  If the   received Routing Key matches an existing SGP Routing Key entry, and   the ASP is not currently included in the list of ASPs for the relatedLoughney, et al.            Standards Track                   [Page 109]

RFC 3868                          SUA                       October 2004   Application Server, the SGP MAY authorize the ASP to be added to the   AS.  Or, if the Routing Key does not currently exist and the received   Routing Key data is valid and unique, an SGP supporting dynamic   configuration MAY authorize the creation of a new Routing Key and   related Application Server and add the ASP to the new AS.  In either   case, the SGP returns a Registration Response message to the ASP,   containing the same Local-RK-Identifier as provided in the initial   request, and a Registration Result "Successfully Registered".  A   unique Routing Context value assigned to the SGP Routing Key is   included.  The method of Routing Context value assignment at the SGP   is implementation dependent but must be guaranteed to be unique for   each Application Server or Routing Key supported by the SGP.  If the   SGP determines that the received Routing Key data is invalid, or   contains invalid parameter values, the SGP returns a Registration   Response message to the ASP, containing a Registration Result "Error   - Invalid Routing Key", "Error - Invalid DPC", "Error - Invalid   Network Appearance" as appropriate.   If the SGP does not support the registration procedure, the SGP   returns an Error message to the ASP, with an error code of   "Unsupported Message Type".   If the SGP determines that a unique Routing Key cannot be created,   the SGP returns a Registration Response message to the ASP, with a   Registration Status of "Error - Cannot Support Unique Routing".  An   incoming signalling message received at an SGP should not match   against more than one Routing Key.   If the SGP does not authorize the registration request, the SGP   returns a REG RSP message to the ASP containing the Registration   Result "Error - Permission Denied".   If an SGP determines that a received Routing Key does not currently   exist and the SGP does not support dynamic configuration, the SGP   returns a Registration Response message to the ASP, containing a   Registration Result "Error - Routing Key not Currently Provisioned".   If an SGP determines that a received Routing Key does not currently   exist and the SGP supports dynamic configuration but does not have   the capacity to add new Routing Key and Application Server entries,   the SGP returns a Registration Response message to the ASP,   containing a Registration Result "Error - Insufficient Resources".   If an SGP determines that one or more of the Routing Key parameters   are not supported for the purpose of creating new Routing Key   entries, the SGP returns a Registration Response message to the ASP,Loughney, et al.            Standards Track                   [Page 110]

RFC 3868                          SUA                       October 2004   containing a Registration Result "Error - Unsupported RK parameter   field".  This result MAY be used if, for example, the SGP does not   support RK Address parameter.   A Registration Response "Error - Unsupported Traffic Handling Mode"   is returned if the Routing Key in the REG REQ contains a Traffic   Handling Mode that is inconsistent with the presently configured mode   for the matching Application Server.   An ASP MAY register multiple Routing Keys at once by including a   number of Routing Key parameters in a single REG REQ message.  The   SGP MAY respond to each registration request in a single REG RSP   message, indicating the success or failure result for each Routing   Key in a separate Registration Result parameter.  Alternatively the   SGP MAY respond with multiple REG RSP messages, each with one or more   Registration Result parameters.  The ASP uses the Local-RK-Identifier   parameter to correlate the requests with the responses.   An ASP MAY modify an existing Routing Key by including a Routing   Context parameter in the REG REQ.  If the SGP determines that the   Routing Context applies to an existing Routing Key, the SG MAY adjust   the existing Routing Key to match the new information provided in the   Routing Key parameter.  A Registration Response "Routing Key Change   Refused" is returned if the SGP does not accept the modification of   the Routing Key.   Upon successful registration of an ASP in an AS, the SGP can now send   related SS7 Signalling Network Management messaging, if this did not   previously start upon the ASP transitioning to state ASP-INACTIVE.4.4.2.  Deregistration   An ASP MAY dynamically deregister with an SGP as an ASP within an   Application Server using the DEREG REQ message.  A Routing Context   parameter in the DEREG REQ message specifies which Routing Keys to   deregister.  An ASP SHOULD move to the ASP-INACTIVE state for an   Application Server before attempting to deregister the Routing Key   (i.e., deregister after receiving an ASP Inactive Ack).  Also, an ASP   SHOULD deregister from all Application Servers that it is a member   before attempting to move to the ASP-Down state.   The SGP examines the contents of the received Routing Context   parameter and validates that the ASP is currently registered in the   Application Server(s) related to the included Routing Context(s).  If   validated, the ASP is deregistered as an ASP in the related   Application Server.Loughney, et al.            Standards Track                   [Page 111]

RFC 3868                          SUA                       October 2004   The deregistration procedure does not necessarily imply the deletion   of Routing Key and Application Server configuration data at the SGP.   Other ASPs may continue to be associated with the Application Server,   in which case the Routing Key data SHOULD NOT be deleted.  If a   Deregistration results in no more ASPs in an Application Server, an   SGP MAY delete the Routing Key data.   The SGP acknowledges the deregistration request by returning a DEREG   RSP message to the requesting ASP.  The result of the deregistration   is found in the Deregistration Result parameter, indicating success   or failure with cause.   An ASP MAY deregister multiple Routing Contexts at once by including   a number of Routing Contexts in a single DEREG REQ message.  The SGP   MAY respond to each deregistration request in a single DEREG RSP   message, indicating the success or failure result for each Routing   Context in a separate Deregistration Result parameter.4.4.3.  IPSP Considerations (REG/DEREG)   The Registration/Deregistration procedures work in the IPSP cases in   the same way as in AS-SG cases.  An IPSP may register an RK in the   remote IPSP.  An IPSP is responsible for deregistering the RKs that   it has registered.4.5.  Availability and/or Congestion Status of SS7 Destination Support4.5.1.  At an SGP   On receiving a N-STATE, N-PCSTATE and N-INFORM indication primitive   from the nodal interworking function at an SGP, the SGP SUA layer   will send a corresponding SS7 Signalling Network Management (SNM)   DUNA, DAVA, SCON, or DUPU message (seeSection 3.4) to the SUA peers   at concerned ASPs.  The SUA layer must fill in various fields of the   SNM messages consistently with the information received in the   primitives.   The SGP SUA layer determines the set of concerned ASPs to be informed   based on the specific SS7 network for which the primitive indication   is relevant.  In this way, all ASPs configured to send/receive   traffic within a particular network appearance are informed.  If the   SGP operates within a single SS7 network appearance, then all ASPs   are informed.   DUNA, DAVA, SCON, and DRST messages are sent sequentially and   processed at the receiver in the order sent.  SCTP stream 0 SHOULD   NOT be used.  The Unordered bit in the SCTP DATA chunk MAY be used   for the SCON message.Loughney, et al.            Standards Track                   [Page 112]

RFC 3868                          SUA                       October 2004   Sequencing is not required for the DUPU or DAUD messages, which MAY   be sent unordered.  SCTP stream 0 is used, with optional use of the   Unordered bit in the SCTP DATA chunk.4.5.2.  At an ASP4.5.2.1.  Single SG Configurations   At an ASP, upon receiving an SS7 Signalling Network Management (SSNM)   message from the remote SUA Peer, the SUA layer invokes the   appropriate primitive indications to the resident SUA-Users.  Local   management is informed.   In the case where a local event has caused the unavailability or   congestion status of SS7 destinations, the SUA layer at the ASP   SHOULD pass up appropriate indications in the primitives to the SUA   User, as though equivalent SSNM messages were received.  For example,   the loss of an SCTP association to an SGP may cause the   unavailability of a set of SS7 destinations.  N-PCSTATE indication   primitives to the SUA User are appropriate.   Implementation Note: To accomplish this, the SUA layer at an ASP   maintains the status of routes via the SG.4.5.2.2.  Multiple SG Configurations   At an ASP, upon receiving a Signalling Network Management message   from the remote SUA Peer, the SUA layer updates the status of the   affected route(s) via the originating SG and determines, whether or   not the overall availability or congestion status of the effected   destination(s) has changed.  If so, the SUA layer invokes the   appropriate primitive indications to the resident SUA-Users.  Local   management is informed.4.5.3.  ASP Auditing   An ASP may optionally initiate an audit procedure to inquire of an   SGP the availability and, if the national congestion method with   multiple congestion levels and message priorities is used, congestion   status of an SS7 destination or set of destinations.  A Destination   Audit (DAUD) message is sent from the ASP to the SGP requesting the   current availability and congestion status of one or more SS7   destinations or subsystems.   The DAUD message MAY be sent unordered.  The ASP MAY send the DAUD in   the following cases:Loughney, et al.            Standards Track                   [Page 113]

RFC 3868                          SUA                       October 2004   - Periodic.  A Timer originally set upon reception of a DUNA, SCON or                DRST message has expired without a subsequent DAVA,                DUNA, SCON or DRST message updating the                availability/congestion status of the affected                Destination Point Code.  The Timer is reset upon issuing                a DAUD.  In this case the DAUD is sent to the SGP that                originally sent the SSNM message.   - Isolation. The ASP is newly ASP-ACTIVE or has been isolated from an                SGP for an extended period.  The ASP MAY request the                availability/congestion status of one or more SS7                destinations to which it expects to communicate.   Implementation Note:      In the first of the cases above, the auditing procedure must not      be invoked for the case of a received SCON message containing a      congestion level value of "no congestion" or undefined" (i.e.,      congestion Level = "0").  This is because the value indicates      either congestion abatement or that the ITU MTP3 international      congestion method is being used.  In the international congestion      method, the MTP3 layer at the SGP does not maintain the congestion      status of any destinations and therefore the SGP cannot provide      any congestion information in response to the DAUD.  For the same      reason, in the second of the cases above a DAUD message cannot      reveal any congested destination(s).   The SGP SHOULD respond to a DAUD message with the availability and   congestion status of the subsystem.  The status of each SS7   destination or subsystem requested is indicated in a DUNA message (if   unavailable), a DAVA message (if available), or a DRST (if restricted   and the SGP supports this feature).  If the SS7 destination or   subsystem is available and congested, the SGP responds with an SCON   message in addition to the DAVA message.  If the SS7 destination or   subsystem is restricted and congested, the SGP responds with an SCON   message in addition to the DRST.  If the SGP has no information on   the availability / congestion status of the SS7 destination or   subsystem, the SGP responds with a DUNA message, as it has no routing   information to allow it to route traffic to this destination or   subsystem.   An SG MAY refuse to provide the availability or congestion status of   a destination or subsystem if, for example, the ASP is not authorized   to know the status of the destination or subsystem.  The SG MAY   respond with an Error Message (Error Code = "Destination Status   Unknown") or Error Message (Error Code = "Subsystem Status Unknown").Loughney, et al.            Standards Track                   [Page 114]

RFC 3868                          SUA                       October 20044.6.  MTP3 Restart   In the case where the MTP3 in the SG undergoes an MTP restart, event   communication SHOULD be handled as follows:   When the SG discovers SS7 network isolation, the SGPs send an   indication to all concerned available ASPs (i.e., ASPs in the ASP-   ACTIVE state) using DUNA messages for the concerned destinations.   When the SG has completed the MTP Restart procedure, the SUA layer at   the SGPs inform all concerned ASPs in the ASP-ACTIVE state of any   available/restricted SS7 destinations using the DAVA/DRST message.   No message is necessary for those destinations still unavailable   after the restart procedure.   When the SUA layer at an ASP receives a DUNA message indicating SS7   destination unavailability at an SG, SCCP Users will receive an N-   PCSTATE indication and will stop any affected traffic to this   destination.  When the SUA receives a DAVA/DRST message, SCCP Users   will receive an N-PCSTATE indication and can resume traffic to the   newly available SS7 destination via this SGP, provided the ASP is in   the ASP-ACTIVE state toward this SGP.   The ASP MAY choose to audit the availability of unavailable   destinations by sending DAUD messages.  This would be for example the   case when an AS becomes active at an ASP and does not have current   destination statuses.  If MTP restart is in progress at the SG, the   SGP returns a DUNA message for that destination, even if it received   an indication that the destination became available or restricted.4.7.  SCCP - SUA Interworking at the SG4.7.1.  Segmenting / Reassembly   When it is expected that signalling messages will not fit into a PDU   of the most restrictive transport technology used (e.g., 272-SIF of   MTP3), then segmenting/reassembly could be performed at the SG, ASP   or IPSP.  If the SG, ASP or IPSP is incapable of performing a   necessary segmentation/reassembly, it can inform the peer of the   failure using the appropriate error in a CLDR or RESRE/COERR message.4.7.2.  Support for Loadsharing   Within an AS (identified by RK/RC parameters) several loadsharing   ASPs may be active.Loughney, et al.            Standards Track                   [Page 115]

RFC 3868                          SUA                       October 2004   However, to assure the correct processing of TCAP transactions or   SCCP connections, the loadsharing scheme used at the SG must make   sure that messages continuing or ending the transactions/connections   arrive at the same ASP where the initial message (TC_Query, TC_Begin,   CR) was sent to/received from.   When the ASP can be identified uniquely based on RK parameters (e.g.,   unique DPC or GT), loadsharing is not required.  When the ASPs in the   AS share state or use an internal distribution mechanism, the SG must   only take into account the in-sequence-delivery requirement.  In case   of SCCP CO traffic, when the coupled approach is used, loadsharing of   messages other than CR is not required.   If these assumptions cannot be made, both SG and ASP should support   the following general procedure in a loadsharing environment.4.7.2.1.  Association Setup, ASP going active   After association setup and registration, an ASP normally goes active   for each AS it registered for.  In the ASPAC message, the ASP   includes a TID and/or DRN Label Parameter, if applicable for the AS   in question.  All the ASPs within the AS must specify a unique label   at a fixed position in the TID or DRN parameter.  The same ASPAC   message is sent to each SG used for interworking with the SS7   network.   The SG builds, per RK, a list of ASPs that have registered for it.   The SG can now build up and update a distribution table for a certain   Routing Context, any time the association is (re-)established and the   ASP goes active.  The SG has to perform some trivial plausibility   checks on the parameters:   - Start and End parameters values are between 0 and 31 for TID.   - Start and End parameters values are between 0 and 23 for DRN   - 0 < (Start - End + 1) <= 16 (label length maximum 16-bit)   - Start values are the same for each ASP within a RC   - End values are the same for each ASP within a RC   - TID and DRN Label values must be unique across the RC   If any of these checks fail, the SG refuses the ASPAC request, with   an error, "Invalid loadsharing label."Loughney, et al.            Standards Track                   [Page 116]

RFC 3868                          SUA                       October 20044.7.3.  Routing and message distribution at the SG4.7.3.1.  TCAP traffic   Messages not containing a destination (or "responding") TID, i.e.,   Query, Begin, Unidirectional, are loadshared among the available   ASPs.  Any scheme permitting a fair load distribution among the ASPs   is allowed (e.g., round robin).   When a destination TID is present, the SG extracts the label and   selects the ASP that corresponds with it.   If an ASP is not available, the SG may generate (X)UDTS "routing   failure", if the return option is used.4.7.3.2.  SCCP Connection Oriented traffic   Messages not containing a destination reference number (DRN), i.e., a   Connection Request, MAY be loadshared among the available ASPs.  The   load distribution mechanism is an implementation issue.  When a DRN   is present, the SG extracts the label and selects the ASP that   corresponds with it.  If an ASP is not available, the SG discards the   message.4.7.4.  Multiple SGs, SUA Relay Function   It is important that each ASP send its unique label (within the AS)   to each SGP.  For a better robustness against association failures,   the SGs MAY cooperate to provide alternative routes toward an ASP.   Mechanisms for SG cooperation/coordination are outside of the scope   of this document.5.  Examples of SUA Procedures   The following sequence charts overview the procedures of SUA.  These   are meant as examples, they do not, in and of themselves, impose   additional requirements upon an instance of SUA.5.1.  SG Architecture   The sequences below outline logical steps for a variety of scenarios   within a SG architecture.  Please note that these scenarios cover a   Primary/Backup configuration.  Where there is a load-sharing   configuration then the SGP can declare availability when 1 ASP issues   ASPAC but can only declare unavailability when all ASPs have issued   ASPIA.Loughney, et al.            Standards Track                   [Page 117]

RFC 3868                          SUA                       October 20045.1.1.  Establishment of SUA connectivity   The following is established before traffic can flow.   Each node is configured (via MIB, for example) with the connections   that need to be setup.    ASP-a1            ASP-a2                SG                  SEP   (Primary)           (Backup)      |------Establish SCTP Association------|                         |--Estab. SCTP Ass--|                                             |--Align SS7 link---|      +----------------ASP Up---------------->      <--------------ASP Up Ack--------------+                         +------ASP Up------->                         <---ASP Up Ack------+      +-------------ASP Active--------------->      <----------ASP Active Ack--------------+      <----------NTFY (ASP Active)-----------+                         <-NTFY (ASP Active)-+                                             +--------SSA-------->                                             <--------SSA--------+      <-----------------DAVA-----------------+      +-----------------CLDT----------------->                                             +--------UDT-------->5.1.2.  Fail-over scenarios   The following sequences address fail-over of SEP and ASP.5.1.2.1.  SEP Fail-over   The SEP knows that the SGP is 'concerned' about its availability.   Similarly, the SGP knows that ASP-a1 is concerned about the SEPs   availability.     ASP-a1            ASP-a2                SG                  SEP   (Primary)           (Backup)                                              <--------SSP--------+       <-----------------DUNA-----------------+       +-----------------DAUD----------------->                                              +--------SST-------->Loughney, et al.            Standards Track                   [Page 118]

RFC 3868                          SUA                       October 20045.1.2.2.  Successful ASP Fail-over scenario   The following is an example of a successful fail-over scenario, where   there is a fail-over from ASP-a1 to ASP-a2, i.e., Primary to Backup.   During the fail-over, the SGP buffers any incoming data messages from   the SEP, forwarding them when the Backup becomes available.     ASP-a1            ASP-a2                SG                  SEP   (Primary)           (Backup)       +-------------ASP Inactive------------->       <-----------ASP Inactive ACK-----------+       <--------------------NTFY (AS Pending)-+                          <-NTFY (AS Pending)-+                          +----ASP Active----->                          <--ASP Active Ack---+                          <-NTFY (AS Active)--+       <----------NTFY (AS Active)------------+5.1.2.3.  Unsuccessful ASP Fail-over scenario     ASP-a1            ASP-a2                SG                  SEP   (Primary)           (Backup)       +-------------ASP Inactive------------->       <-----------ASP Inactive ACK-----------+       <--------------------NTFY (AS Pending)-+                         <--NTFY (AS Pending)-+             After some time elapses (i.e., timeout).                                              +--------SSP-------->                                              <--------SST--------+       <-------------------NTFY (AS Inactive)-+                         <-NTFY (AS Inactive)-+5.2.  IPSP Examples   The sequences below outline logical steps for a variety of scenarios   within an IP-IP architecture.  Please note that these scenarios cover   a Primary/Backup configuration.  Where there is a load-sharing   configuration then the AS can declare availability when 1 ASP issues   ASPAC but can only declare unavailability when all ASPs have issued   ASPIA.5.2.1.  Establishment of SUA connectivity   The following shows an example establishment of SUA connectivity. In   this example, each IPSP consists of an Application Server and two   ASPs.  The following is established before SUA traffic can flow.  A   connectionless flow is shown for simplicity.Loughney, et al.            Standards Track                   [Page 119]

RFC 3868                          SUA                       October 2004   Establish SCTP Connectivity - as perRFC 2960.  Note that SCTP   connections are bidirectional.  The endpoint that establishes SCTP   connectivity MUST also establish UA connectivity (seeRFC 2960,   section 5.2.1 for handling collisions) [2960].   IP SEP A                                                  IP SEP B   AS A                                                          AS B   ASP-a1     ASP-a2                                 ASP-b2    ASP-b1   [All ASPs are in the ASP-DOWN state]   +-------------------------------ASP Up-------------------------->   <-----------------------------ASP Up Ack------------------------+                 +--------------ASP Up--------------->                 <------------ASP Up Ack-------------+   +---------------------------ACTIVE------------------------------->   <-------------------------ACTIVE Ack-----------------------------+   [Traffic can now flow directly between ASPs]   +-----------------------------CLDT------------------------------->5.2.2.  Fail-over scenarios   The following sequences address fail-over of ASP.5.2.2.1.  Successful ASP Fail-over scenario   The following is an example of a successful fail-over scenario, where   there is a fail-over from ASP-a1 to ASP-a2, i.e., Primary to Backup.   Since data transfer passes directly between peer ASPs, ASP-b1 is   notified of the fail-over of ASP-a1 and buffers outgoing data   messages until ASP-a2 becomes available.   IP SEP A                                                  IP SEP B   ASP-a1     ASP-a2                                 ASP-b2    ASP-b1   +-----------------------------ASP Inact------------------------>   <---------------------------ASP Inact Ack----------------------+              <---------------NTFY (ASP-a1 Inactive)--------------+              +---------------------ASP Act----------------------->              <-------------------ASP Act Ack---------------------+Loughney, et al.            Standards Track                   [Page 120]

RFC 3868                          SUA                       October 20045.2.2.2.  Unsuccessful ASP Fail-over scenario   The sequence is the same as 5.2.2.1 except that, since the backup   fails to come in then, the Notify messages declaring the availability   of the backup are not sent.6.  Security Considerations   The security considerations discussed for the 'Security   Considerations for SIGTRAN Protocols' [3788] document apply to this   document.7.  IANA Considerations7.1.  SCTP Payload Protocol ID   IANA has assigned a SUA value for the Payload Protocol Identifier in   the SCTP DATA chunk.  The following SCTP Payload Protocol Identifier   is registered:      SUA    "4"   The SCTP Payload Protocol Identifier value "4" SHOULD be included in   each SCTP DATA chunk, to indicate that the SCTP is carrying the SUA   protocol.  The value "0" (unspecified) is also allowed but any other   values MUST not be used.  This Payload Protocol Identifier is not   directly used by SCTP but MAY be used by certain network entities to   identify the type of information being carried in a DATA chunk.   The User Adaptation peer MAY use the Payload Protocol Identifier, as   a way of determining additional information about the data being   presented to it by SCTP.7.2.  Port Number   IANA has registered SCTP Port Number 14001 for SUA.  It is   recommended that SGPs use this SCTP port number for listening for new   connections.  SGPs MAY also use statically configured SCTP port   numbers instead.7.3.  Protocol Extensions   This protocol may also be extended through IANA in three ways:   -  Through definition of additional message classes.   -  Through definition of additional message types.   -  Through definition of additional message parameters.Loughney, et al.            Standards Track                   [Page 121]

RFC 3868                          SUA                       October 2004   The definition and use of new message classes, types and parameters   is an integral part of SIGTRAN adaptation layers.  Thus, these   extensions are assigned by IANA through an IETF Consensus action as   defined in [2434].   The proposed extension MUST in no way adversely affect the general   working of the protocol.   A new registry has been created by IANA to allow the protocol to be   extended.7.3.1.  IETF Defined Message Classes   The documentation for a new message class MUST include the following   information:   (a) A long and short name for the message class;   (b) A detailed description of the purpose of the message class.7.3.2.  IETF Defined Message Types   Documentation of the message type MUST contain the following   information:   (a) A long and short name for the new message type;   (b) A detailed description of the structure of the message.   (c) A detailed definition and description of intended use of each       field within the message.   (d) A detailed procedural description of the use of the new message       type within the operation of the protocol.   (e) A detailed description of error conditions when receiving this       message type.   When an implementation receives a message type which it does not   support, it MUST respond with an Error (ERR) message, with an Error   Code = Unsupported Message Type.7.3.4.  IETF-defined TLV Parameter Extension   Documentation of the message parameter MUST contain the following   information:   (a) Name of the parameter type.   (b) Detailed description of the structure of the parameter field.       This structure MUST conform to the general type-length-value       format described earlier in the document.   (c) Detailed definition of each component of the parameter value.Loughney, et al.            Standards Track                   [Page 122]

RFC 3868                          SUA                       October 2004   (d) Detailed description of the intended use of this parameter type,       and an indication of whether and under what circumstances       multiple instances of this parameter type may be found within the       same message type.8.  Timer Values   Ta                                      2 seconds   Tr                                      2 seconds   T(ack)                                  2 seconds   T(ias)    Inactivity Send timer         7 minutes   T(iar)    Inactivity Receive timer      15 minutes   T(beat)   Heartbeat Timer               30 seconds9.  Acknowledgements   The authors would like to thank (in alphabetical order) Richard   Adams, Javier Pastor-Balbas, Andrew Booth, Martin Booyens, F.   Escobar, S. Furniss Klaus Gradischnig, Miguel A. Garcia, Marja-Liisa   Hamalainen, Sherry Karl, S. Lorusso, Markus Maanoja, Sandeep Mahajan,   Ken Morneault, Guy Mousseau, Chirayu Patel, Michael Purcell, W.   Sully, Michael Tuexen, Al Varney, Tim Vetter, Antonio Villena, Ben   Wilson, Michael Wright and James Yu for their insightful comments and   suggestions.10.  References10.1.  Normative References   [1123]         Braden, R., Ed., "Requirements for Internet Hosts -                  Application and Support", STD 3,RFC 1123, October                  1989.   [2119]         Bradner, S., "Key words for use in RFCs to Indicate                  Requirement Levels",BCP 14,RFC 2119, March 1997.   [2960]         Stewart, R., Xie, Q., Morneault, K., Sharp, C.,                  Schwarzbauer, H., Taylor, T., Rytina, I., Kalla, M.,                  Zhang, L., and V. Paxson, "Stream Control Transmission                  Protocol",RFC 2960, October 2000.   [3629]         Yergeau, F., "UTF-8, a transformation format of ISO                  10646", STD 63,RFC 3629, November 2003.   [3788]         Loughney, J., Tuexen, M., Ed., and J. Pastor-Balbas,                  "Security Considerations for Signaling Transport                  (SIGTRAN) Protocols",RFC 3788, June 2004.Loughney, et al.            Standards Track                   [Page 123]

RFC 3868                          SUA                       October 2004   [ANSI SCCP]    ANSI T1.112 "Signalling System Number 7 - Signalling                  Connection Control Part".   [ITU SCCP]     ITU-T Recommendations Q.711-714, "Signalling System                  No. 7 (SS7) - Signalling Connection Control Part                  (SCCP)."  ITU-T Telecommunication Standardization                  Sector of ITU, formerly CCITT, Geneva (July 1996).10.2.  Informative References   [2434]         Narten, T. and H. Alvestrand, "Guidelines for Writing                  an IANA Considerations Section in RFCs",BCP 26,RFC2434, October 1998.   [2719]         Ong, L., Rytina, I., Garcia, M., Schwarzbauer, H.,                  Coene, L., Lin, H., Juhasz, I., Holdrege, M., and C.                  Sharp, "Framework Architecture for Signalling                  Transport",RFC 2719, October 1999.   [3761]         Falstrom, P. and M. Mealling, "The E.164 to Uniform                  Resource Identifiers (URI) Dynamic Delegation                  Discovery System (DDDS) Application (ENUM)",RFC 3761,                  April 2004.   [ANSI TCAP]    ANSI T1.114 'Signalling System Number 7 - Transaction                  Capabilities Application Part'   [ITU TCAP]     ITU-T Recommendation Q.771-775 'Signalling System No.                  7 SS7) - Transaction Capabilities (TCAP).'   [RANAP]        3G TS 25.413 V3.5.0 (2001-03) 'Technical Specification                  3rd Generation Partnership Project; Technical                  Specification Group Radio Access Network; UTRAN Iu                  Interface RANAP Signalling'Loughney, et al.            Standards Track                   [Page 124]

RFC 3868                          SUA                       October 2004Appendix A.  Signalling Network ArchitectureA.1.  Generalized Peer-to-Peer Network Architecture   Figure 3 shows an example network architecture that can support   robust operation and fail-over.  There needs to be some management   resources at the AS to manage traffic.   ***********   *   AS1   *   * +-----+ * SCTP Associations   * |ASP1 +-------------------+   * +-----+ *                 |                   ***********   *         *                 |                   *   AS3   *   * +-----+ *                 |                   * +-----+ *   * |ASP2 +-----------------------------------------+ASP1 | *   * +-----+ *                 |                   * +-----+ *   *         *                 |                   *         *   * +-----+ *                 |                   * +-----+ *   * |ASP3 | *            +--------------------------+ASP2 | *   * +-----+ *            |    |                   * +-----+ *   ***********            |    |                   ***********                          |    |   ***********            |    |                   ***********   *   AS2   *            |    |                   *   AS4   *   * +-----+ *            |    |                   * +-----+ *   * |ASP1 +--------------+    +---------------------+ASP1 | *   * +-----+ *                                     * +-----+ *   *         *                                     *         *   * +-----+ *                                     * +-----+ *   * |ASP2 +-----------------------------------------+ASP1 | *   * +-----+ *                                     * +-----+ *   *         *                                     ***********   * +-----+ *   * |ASP3 | *   * +-----+ *   *         *   ***********              Figure 3: Generalized Architecture   In this example, the Application Servers are shown residing within   one logical box, with ASPs located inside.  In fact, an AS could be   distributed among several hosts.  In such a scenario, the host should   share state as protection in the case of a failure.  This is out of   scope of this protocol.  Additionally, in a distributed system, one   ASP could be registered to more than one AS.  This document should   not restrict such systems - though such a case in not specified.Loughney, et al.            Standards Track                   [Page 125]

RFC 3868                          SUA                       October 2004A.2.  Signalling Gateway Network Architecture   When interworking between SS7 and IP domains is needed, the SGP acts   as the gateway node between the SS7 network and the IP network.  The   SGP will transport SCCP-user signalling traffic from the SS7 network   to the IP-based signalling nodes (for example IP-resident Databases).   The Signalling Gateway can be considered as a group of Application   Servers with additional functionality to interface toward an SS7   network.   The SUA protocol should be flexible enough to allow different   configurations and transport technology to allow the network   operators to meet their operation, management and performance   requirements.   An ASP may be connected to multiple SGPs (see figure 4).  In such a   case, a particular SS7 destination may be reachable via more than SG,   therefore, more than one route.  Given that proper SLS selection,   loadsharing, and SG selection based on point code availability is   performed at the ASP, it will be necessary for the ASP to maintain   the status of each distant SGPs to which it communicates on the basis   of the SG through which it may route.Loughney, et al.            Standards Track                   [Page 126]

RFC 3868                          SUA                       October 2004   Signalling Gateway                            SCTP Associations      +----------+                                       **************      | SG1      |                                       *  AS3       *      | ******** |                                       *  ********  *      | * SGP11+--------------------------------------------+ ASP1 *  *      | ******** |                                 /     *  ********  *      | ******** |                                 |     *  ********  *      | * SGP12+--------------------------------------------+ ASP2 *  *      | ******** |                   \           / |     *  ********  *      +----------+                    \          | |     *      .     *                                       \         | |     *      .     *      +----------                       \        | |     *      .     *      | SG2      |                       \       | |     *      .     *      | ******** |                        \      | |     *  ********  *      | * SGP21+---------------------------------+-+     *  * ASPN *  *      | ******** |                          \            *  ********  *      | ******** |                           \           **************      | * SGP22+---+--+                       \      | ******** | |  |                        \         **************      +----------+ |  |                         \        *  AS4       *                   |  |                          \       *  ********  *                   |  +-------------------------------------+ ASP1 *  *                   |                                     *  ********  *                   |                                     *      .     *                   |                                     *      .     *                   |                                     *            *                   |                                     *  ********  *                   +----------------------------------------+ ASPn *  *                                                         *  ********  *                                                         **************                Figure 4: Signalling Gateway Architecture   The pair of SGs can either operate as replicated endpoints or as   replicated relay points from the SS7 network point of view.   Replicated endpoints: the coupling between the SGs and the ASPs when   the SGs act as replicated endpoints is an implementation issue.   Replicated relay points: in normal circumstances, the path from SEP   to ASP will always go via the same SGP when in-sequence-delivery is   requested.  However, linkset failures may cause MTP to reroute to the   other SG.Loughney, et al.            Standards Track                   [Page 127]

RFC 3868                          SUA                       October 2004A.3.  Signalling Gateway Message Distribution RecommendationsA.3.1.  Connectionless Transport   By means of configuration, the SG knows the local SCCP-user is   actually represented by an AS, and serviced by a set of ASPs working   in n+k redundancy mode.  An ASP is selected and a CLDT message is   sent on the appropriate SCTP association/stream.   The selection criterion can be based on a round robin mechanism, or   any other method that guarantees a balanced loadsharing over the   active ASPs.  However, when TCAP messages are transported, load   sharing is only possible for the first message in a TCAP dialogue   (TC_Begin, TC_Query, TC_Unidirectional).  All other TCAP messages in   the same dialogue are sent to the same ASP that was selected for the   first message, unless the ASPs are able to share state and maintain   sequenced delivery.  To this end, the SGP needs to know the TID   allocation policy of the ASPs in a single AS:   -  State sharing   -  Fixed range of TIDs per ASP in the AS   This information may be provisioned in the SG, or may be dynamically   exchanged via the ASP_Active message.   An example for an INAP/TCAP message exchange between SEP and ASP is   given below.   Address information in CLDT message (e.g., TC_Query) from SGP to ASP,   with association ID = SG-ASP, Stream ID based on sequence control and   possibly other parameters, e.g., OPC:   -  Routing Context: based on SS7 Network ID and AS membership, so      that the message can be transported to the correct ASP.   -  Source address: valid combination of SSN, PC and GT, as needed for      back routing to the SEP.   -  Destination address: at least SSN, to select the SCCP/SUA-user at      the ASP.   Address information in CLDT message (e.g., TC_Response) from ASP to   SG, with association ID = ASP-SG, stream ID selected by   implementation dependent means with regards to in-sequence-delivery:   -  Routing Context: as received in previous message.   -  Source address: unique address provided so that when used as the      SCCP called party address in the SEP, it must yield the same AS,      the SSN might be sufficient.Loughney, et al.            Standards Track                   [Page 128]

RFC 3868                          SUA                       October 2004   -  Destination address: copied from source address in received CLDT      message.   Further messages from the SEP belonging to the same TCAP transaction   will now reach the same ASP.A.3.2.  Connection-Oriented Transport   Further messages for this connection are routed on DPC in the SS7   connection section (MTP routing label), and on IP address in the IP   connection section (SCTP header).  No other routing information is   present in the SCCP or SUA messages themselves.  Resources are kept   within the SG to forward messages from one section to another and to   populate the MTP routing label or SCTP header, based on the   destination local reference of these messages (Connect Confirm, Data   Transfer, etc.)   This means that in the SG, two local references are allocated, one   3-byte value used for the SS7 section and one 4-byte value for the IP   section.  Also a resource containing the connection data for both   sections is allocated, and either of the two local references can be   used to retrieve this data e.g., for an incoming DT1 or CODT, for   example.Authors' Addresses   John Loughney   Nokia Research Center   PO Box 407   FIN-00045 Nokia Group   Finland   EMail: john.Loughney@nokia.com   Greg Sidebottom   Signatus Technologies   Kanata, Ontario   Canada   EMail: greg@signatustechnologies.comLoughney, et al.            Standards Track                   [Page 129]

RFC 3868                          SUA                       October 2004   Lode Coene   Siemens n.v.   Atealaan 34   B-2200 Herentals   Belgium   Phone: +32-14-252081   EMail: lode.coene@siemens.com   Gery Verwimp   Siemens n.v.   34 Atealaan   PO 2200   Herentals   Belgium   Phone: +32 14 25 3424   EMail: gery.verwimp@siemens.com   Joe Keller   Tekelec   5200 Paramount Parkway   Morrisville, NC 27560   USA   EMail: joe.keller@tekelec.com   Brian Bidulock   OpenSS7 Corporation   1469 Jeffreys Crescent   Edmonton, AB  T6L 6T1   Canada   Phone: +1 780 490 1141   EMail: bidulock@openss7.orgLoughney, et al.            Standards Track                   [Page 130]

RFC 3868                          SUA                       October 2004Full Copyright Statement   Copyright (C) The Internet Society (2004).  This document is subject   to the rights, licenses and restrictions contained inBCP 78, and   except as set forth therein, the authors retain all their rights.   This document and the information contained herein are provided on an   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.Intellectual Property   The IETF takes no position regarding the validity or scope of any   Intellectual Property Rights or other rights that might be claimed to   pertain to the implementation or use of the technology described in   this document or the extent to which any license under such rights   might or might not be available; nor does it represent that it has   made any independent effort to identify any such rights.  Information   on the procedures with respect to rights in RFC documents can be   found inBCP 78 andBCP 79.   Copies of IPR disclosures made to the IETF Secretariat and any   assurances of licenses to be made available, or the result of an   attempt made to obtain a general license or permission for the use of   such proprietary rights by implementers or users of this   specification can be obtained from the IETF on-line IPR repository athttp://www.ietf.org/ipr.   The IETF invites any interested party to bring to its attention any   copyrights, patents or patent applications, or other proprietary   rights that may cover technology that may be required to implement   this standard.  Please address the information to the IETF at ietf-   ipr@ietf.org.Acknowledgement   Funding for the RFC Editor function is currently provided by the   Internet Society.Loughney, et al.            Standards Track                   [Page 131]

[8]ページ先頭

©2009-2025 Movatter.jp