diff options
Diffstat (limited to 'doc/rfc/rfc3057.txt')
-rw-r--r-- | doc/rfc/rfc3057.txt | 3699 |
1 files changed, 3699 insertions, 0 deletions
diff --git a/doc/rfc/rfc3057.txt b/doc/rfc/rfc3057.txt new file mode 100644 index 0000000..641083d --- /dev/null +++ b/doc/rfc/rfc3057.txt @@ -0,0 +1,3699 @@ + + + + + + +Network Working Group K. Morneault +Request for Comments: 3057 Cisco Systems +Category: Standards Track S. Rengasami + M. Kalla + Telcordia Technologies + G. Sidebottom + Nortel Networks + February 2001 + + + ISDN Q.921-User Adaptation Layer + +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 (2001). All Rights Reserved. + +Abstract + + This document defines a protocol for backhauling of ISDN Q.921 User + messages over IP using the Stream Control Transmission Protocol + (SCTP). This protocol would be used between a Signaling Gateway (SG) + and Media Gateway Controller (MGC). It is assumed that the SG + receives ISDN signaling over a standard ISDN interface. + + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 1] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +Table of Contents + + 1. Introduction................................................. 2 + 1.1 Scope..................................................... 2 + 1.2 Terminology............................................... 3 + 1.3 IUA Overview.............................................. 4 + 1.4 Services Provided by the IUA Layer........................ 9 + 1.5 Functions Implemented by the IUA Layer.................... 12 + 1.6 Definition of IUA Boundaries.............................. 14 + 2. Conventions.................................................. 16 + 3. Protocol Elements............................................ 17 + 3.1 Common Message Header..................................... 17 + 3.2 IUA Message Header........................................ 20 + 3.3 Description of Messages................................... 22 + 4. Procedures................................................... 45 + 4.1 Procedures to Support Service in Section 1.4.1............ 45 + 4.2 Procedures to Support Service in Section 1.4.2............ 46 + 4.3 Procedures to Support Service in Section 1.4.3............ 47 + 5. Examples...................................................... 56 + 5.1 Establishment of associations between SG and MGC examples.. 56 + 5.2 ASP Traffic Fail-over Examples............................. 58 + 5.3 Q.921/Q.931 primitives backhaul Examples................... 59 + 5.4 Layer Management Communication Examples.................... 61 + 6. Security..................................................... 61 + 6.1 Threats.................................................... 61 + 6.2 Protecting Confidentiality ................................ 62 + 7. IANA Considerations.......................................... 62 + 7.1 SCTP Payload Protocol Identifier........................... 62 + 7.2 IUA Protocol Extensions.................................... 62 + 8. Acknowledgements............................................. 64 + 9. References................................................... 64 + 10. Authors' Addresses........................................... 65 + 11. Full Copyright Statement..................................... 66 + +1. Introduction + + In this document, the term Q.921-User refers to an upper layer which + uses the services of Q.921, not the user side of ISDN interface [1]. + Examples of the upper layer would be Q.931 and QSIG. + + This section describes the need for ISDN Q.921-User Adaptation (IUA) + layer protocol as well as how this protocol shall be implemented. + +1.1 Scope + + There is a need for Switched Circuit Network (SCN) signaling protocol + delivery from an ISDN Signaling Gateway (SG) to a Media Gateway + Controller (MGC) as described in the Framework Architecture for + + + +Morneault, et al. Standards Track [Page 2] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Signaling Transport [4]. The delivery mechanism SHOULD meet the + following criteria: + + * Support for transport of the Q.921 / Q.931 boundary primitives + * Support for communication between Layer Management modules on SG + and MGC + * Support for management of active associations between SG and MGC + + This document supports both ISDN Primary Rate Access (PRA) as well as + Basic Rate Access (BRA) including the support for both point-to-point + and point-to-multipoint modes of communication. This support + includes Facility Associated Signaling (FAS), Non-Facility Associated + Signaling (NFAS) and NFAS with backup D channel. QSIG adaptation + layer requirements do not differ from Q.931 adaptation layer, hence; + the procedures described in this document are also applicable for a + QSIG adaptation layer. For simplicity, only Q.931 will be mentioned + in the rest of this document. + +1.2 Terminology + + Interface - For the purposes of this document an interface supports + the relevant ISDN signaling channel. This signaling channel MAY be a + 16 kbps D channel for an ISDN BRA as well as 64 kbps primary or + backup D channel for an ISDN PRA. For QSIG, the signaling channel is + a Qc channel. + + Q.921-User - Any protocol normally using the services of the ISDN + Q.921 (e.g., Q.931, QSIG, etc.). + + Backhaul - A SG terminates the lower layers of an SCN protocol and + backhauls the upper layer(s) to MGC for call processing. For the + purposes of this document the SG terminates Q.921 and backhauls Q.931 + to MGC. + + Association - An association refers to a SCTP association. The + association will provide the transport for the delivery of Q.921-User + protocol data units and IUA adaptation layer peer messages. + + Stream - A stream refers to an SCTP stream; a uni-directional logical + channel established from one SCTP endpoint to another associated SCTP + endpoint, within which all user messages are delivered in-sequence + except for those submitted to the un-ordered delivery service. + + Interface Identifier - The Interface Identifier identifies the + physical interface at the SG for which the signaling messages are + sent/received. The format of the Interface Identifier parameter can + be text or integer, the values of which are assigned according to + + + + +Morneault, et al. Standards Track [Page 3] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + network operator policy. The values used are of local significance + only, coordinated between the SG and ASP. Significance is not + implied across SGs served by an AS. + + Application Server (AS) - A logical entity serving a specific + application instance. An example of an Application Server is a MGC + handling the Q.931 and call processing for D channels terminated by + the Signaling Gateways. Practically speaking, an AS is modeled at + the SG as an ordered list of one or more related Application Server + Processes (e.g., primary, secondary, tertiary). + + Application Server Process (ASP) - A process instance of an + Application Server. Examples of Application Server Processes are + primary or backup MGC instances. + + Fail-over - The capability to re-route signaling traffic as required + between related ASPs in the event of failure or unavailability of the + currently used ASP (e.g., from primary MGC to back-up MGC). Fail- + over also applies upon the return to service of a previously + unavailable process. + + Layer Management - Layer Management is a nodal function that handles + the inputs and outputs between the IUA layer and a local management + entity. + + Network Byte Order - Most significant byte first, a.k.a Big Endian. + + Host - The computing platform that the ASP process is running on. + +1.3 IUA Overview + + The architecture that has been defined [4] for SCN signaling + transport over IP uses multiple components, including an IP transport + protocol, a signaling common transport protocol and an adaptation + module to support the services expected by a particular SCN signaling + protocol from its underlying protocol layer. + + This document defines an adaptation module that is suitable for the + transport of ISDN Q.921-User (e.g., Q.931) messages. + +1.3.1 Example - SG to MGC + + In a Signaling Gateway, it is expected that the ISDN signaling is + received over a standard ISDN network termination. The SG then + provides interworking of transport functions with IP Signaling + Transport, in order to transport the Q.931 signaling messages to the + MGC where the peer Q.931 protocol layer exists, as shown below: + + + + +Morneault, et al. Standards Track [Page 4] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + ****** ISDN ****** IP ******* + * EP *---------------* SG *--------------* MGC * + ****** ****** ******* + + +-----+ +-----+ + |Q.931| (NIF) |Q.931| + +-----+ +----------+ +-----+ + | | | | IUA| | IUA | + | | | +----+ +-----+ + |Q.921| |Q.921|SCTP| |SCTP | + | | | +----+ +-----+ + | | | | IP | | IP | + +-----+ +-----+----+ +-----+ + + NIF - Nodal Interworking Function + EP - ISDN End Point + SCTP - Stream Control Transmission Protocol (Refer to [3]) + IUA - ISDN User Adaptation Layer Protocol + + It is recommended that the IUA use the services of the Stream Control + Transmission Protocol (SCTP) as the underlying reliable common + signaling transport protocol. The use of SCTP provides the following + features: + + - explicit packet-oriented delivery (not stream-oriented) + - sequenced delivery of user messages within multiple streams, + with an option for order-of-arrival delivery of individual user + messages, + - optional multiplexing of user messages into SCTP datagrams, + - network-level fault tolerance through support of multi-homing + at either or both ends of an association, + - resistance to flooding and masquerade attacks, and + - data segmentation to conform to discovered path MTU size + + There are scenarios without redundancy requirements and scenarios in + which redundancy is supported below the transport layer. In these + cases, the SCTP functions above MAY NOT be a requirement and TCP can + be used as the underlying common transport protocol. + +1.3.2 Support for the management of SCTP associations between the SG + and ASPs + + The IUA layer at the SG maintains the availability state of all + dynamically registered remote ASPs, in order to manage the SCTP + Associations and the traffic between the SG and ASPs. As well, the + active/inactive state of remote ASP(s) are also maintained. Active + ASPs are those currently receiving traffic from the SG. + + + + +Morneault, et al. Standards Track [Page 5] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The IUA layer MAY be instructed by local management to establish an + SCTP association to a peer IUA node. This can be achieved using the + M-SCTP ESTABLISH primitive to request, indicate and confirm the + establishment of an SCTP association with a peer IUA node. + + The IUA layer MAY also need to inform local management of the status + of the underlying SCTP associations using the M-SCTP STATUS request + and indication primitive. For example, the IUA MAY inform local + management of the reason for the release of an SCTP association, + determined either locally within the IUA layer or by a primitive from + the SCTP. + +1.3.3 Signaling Network Architecture + + A Signaling Gateway is used to support the transport of Q.921-User + signaling traffic to one or more distributed ASPs (e.g., MGCs). + Clearly, the IUA protocol is not designed to meet the performance and + reliability requirements for such transport by itself. However, the + conjunction of distributed architecture and redundant networks does + allow for a sufficiently reliable transport of signaling traffic over + IP. The IUA protocol is flexible enough to allow its operation and + management in a variety of physical configurations, enabling Network + Operators to meet their performance and reliability requirements. + + To meet the ISDN signaling reliability and performance requirements + for carrier grade networks, Network Operators SHOULD ensure that + there is no single point of failure provisioned in the end-to-end + network architecture between an ISDN node and an IP ASP. + + Depending of course on the reliability of the SG and ASP functional + elements, this can typically be met by the provision of redundant + QOS-bounded IP network paths for SCTP Associations between SCTP End + Points, and redundant Hosts, and redundant SGs. The distribution of + ASPs within the available Hosts is also important. For a particular + Application Server, the related ASPs SHOULD be distributed over at + least two Hosts. + + An example logical network architecture relevant to carrier-grade + operation in the IP network domain is shown in Figure 1 below: + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 6] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Host1 + ******** ************** + * *_________________________________________* ******** * + * * _________* * ASP1 * * + * SG1 * SCTP Associations | * ******** * + * *_______________________ | * * + ******** | | ************** + | | + ******** | | + * *_______________________________| + * * | + * SG2 * SCTP Associations | + * *____________ | + * * | | Host2 + ******** | | ************** + | |_________________* ******** * + |____________________________* * ASP1 * * + * ******** * + * * + ************** + . + . + . + + Figure 2 - Logical Model Example + + For carrier grade networks, the failure or isolation of a particular + ASP SHOULD NOT cause stable calls to be dropped. This implies that + ASPs need, in some cases, to share the call state or be able to pass + the call state between each other. However, this sharing or + communication of call state information is outside the scope of this + document. + +1.3.4 ASP Fail-over Model and Terminology + + The IUA layer supports ASP fail-over functions in order to support a + high availability of call processing capability. All Q.921-User + messages incoming to an SG are assigned to a unique Application + Server, based on the Interface Identifier of the message. + + The Application Server is, in practical terms, a list of all ASPs + configured to process Q.921-User messages from certain Interface + Identifiers. One or more ASPs in the list are normally active (i.e., + handling traffic) while any others MAY be unavailable or inactive, to + be possibly used in the event of failure or unavailability of the + active ASP(s). + + + + + +Morneault, et al. Standards Track [Page 7] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The fail-over model supports an n+k redundancy model, where n ASP(s) + are the minimum number of redundant ASPs required to handle traffic + and k ASPs are available to take over for a failed or unavailable + ASP. Note that 1+1 active/standby redundancy is a subset of this + model. A simplex 1+0 model is also supported as a subset, with no + ASP redundancy. + + To avoid a single point of failure, it is recommended that a minimum + of two ASPs be in the list, resident in separate hosts and therefore + available over different SCTP Associations. For example, in the + network shown in Figure 2, all messages from a particular D Channel + (Interface Identifier) could be sent to ASP1 in Host1 or ASP1 in + Host2. The AS list at SG1 might look like the following: + + Interface Identifier(s) - Application Server #1 + ASP1/Host1 - State=Up, Active + ASP1/Host2 - State=Up, Inactive + + In this 1+1 redundancy case, ASP1 in Host1 would be sent any incoming + message for the Interface Identifiers registered. ASP1 in Host2 + would normally be brought to the active state upon failure of, or + loss of connectivity to, ASP1/Host1. In this example, both ASPs are + Up, meaning that the related SCTP association and far-end IUA peer is + ready. + + The AS List at SG1 might also be set up in load-share mode as shown + below: + + Interface Identifier(s) - Application Server #1 + ASP1/Host1 - State=Up, Active + ASP1/Host2 - State=Up, Active + + In this case, both the ASPs would be sent a portion of the traffic. + + In the process of fail-over, it is recommended that in the case of + ASPs supporting call processing, stable calls do not get released. + It is possible that calls in transition MAY fail, although measures + of communication between the ASPs involved can be used to mitigate + this problem. For example, the two ASPs MAY share call state via + shared memory, or MAY use an ASP to ASP protocol to pass call state + information. The ASP to ASP protocol is outside the scope of this + document. + +1.3.5 Client/Server Model + + It is recommended that the SG and ASP be able to support both client + and server operation. The peer endpoints using IUA SHOULD be + configured so that one always takes on the role of client and the + + + +Morneault, et al. Standards Track [Page 8] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + other the role of server for initiating SCTP associations. The + default orientation would be for the SG to take on the role of server + while the ASP is the client. In this case, ASPs SHOULD initiate the + SCTP association to the SG. + + The SCTP (and UDP/TCP) Registered User Port Number Assignment for IUA + is 9900. + +1.4 Services Provided by the IUA Layer + +1.4.1 Support for transport of Q.921/Q.931 boundary primitives + + In the backhaul scenario, the Q.921/Q.931 boundary primitives are + exposed. IUA layer needs to support all of the primitives of this + boundary to successfully backhaul Q.931. + + This includes the following primitives [1]: + + DL-ESTABLISH + + The DL-ESTABLISH primitives are used to request, indicate and confirm + the outcome of the procedures for establishing multiple frame + operation. + + DL-RELEASE + + DL-RELEASE primitives are used to request, indicate, and confirm the + outcome of the procedures for terminating a previously established + multiple frame operation, or for reporting an unsuccessful + establishment attempt. + + DL-DATA + + The DL-DATA primitives are used to request and indicate layer 3 + (Q.931) messages which are to be transmitted, or have been received, + by the Q.921 layer using the acknowledged information transfer + service. + + DL-UNIT DATA + + The DL-UNIT DATA primitives are used to request and indicate layer 3 + (Q.931) messages which are to be transmitted, by the Q.921 layer + using the unacknowledged information transfer service. + + + + + + + + +Morneault, et al. Standards Track [Page 9] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +1.4.2 Support for communication between Layer Management modules on SG + and MGC + + It is envisioned that the IUA layer needs to provide some services + that will facilitate communication between Layer Management modules + on the SG and MGC. These primitives are pointed out in [2], which + are shown below: + + M-TEI STATUS + + The M-TEI STATUS primitives are used to request, confirm and indicate + the status (assigned/unassigned) of a TEI. + + M-ERROR + + The M-ERROR primitive is used to indicate an error with a received + IUA message (e.g., interface identifier value is not known to the + SG). + +1.4.3 Support for management of active associations between SG and MGC + + A set of primitives between the IUA layer and the Layer Management + are defined below to help the Layer Management manage the SCTP + association(s) between the SG and MGC. The IUA layer can be + instructed by the Layer Management to establish an SCTP association + to a peer IUA node. This procedure can be achieved using the M-SCTP + ESTABLISH primitive. + + M-SCTP ESTABLISH + + The M-SCTP ESTABLISH primitives are used to request, indicate, and + confirm the establishment of an SCTP association to a peer IUA node. + + M-SCTP RELEASE + + The M-SCTP RELEASE primitives are used to request, indicate, and + confirm the release of an SCTP association to a peer IUA node. + + The IUA layer MAY also need to inform the status of the SCTP + associations to the Layer Management. This can be achieved using the + M-SCTP STATUS primitive. + + M-SCTP STATUS + + The M-SCTP STATUS primitives are used to request and indicate the + status of the underlying SCTP association(s). + + + + + +Morneault, et al. Standards Track [Page 10] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The Layer Management MAY need to inform the IUA layer of an AS/ASP + status (i.e., failure, active, etc.), so that messages can be + exchanged between IUA layer peers to stop traffic to the local IUA + user. This can be achieved using the M-ASP STATUS primitive. + + M-ASP STATUS + + The ASP status is stored inside IUA layer on both the SG and MGC + sides. The M-ASP STATUS primitive can be used by Layer Management to + request the status of the Application Server Process from the IUA + layer. This primitive can also be used to indicate the status of the + Application Server Process. + + M-ASP-UP + + The M-ASP-UP primitive can be used by Layer Management to send a ASP + Up message for the Application Server Process. It can also be used + to generate an ASP Up Acknowledgement. + + M-ASP-DOWN + + The M-ASP-DOWN primitive can be used by Layer Management to send a + ASP Down message for the Application Server Process. It can also be + used to generate an ASP Down Acknowledgement. + + M-ASP-ACTIVE + + The M-ASP-UP primitive can be used by Layer Management to send a ASP + Active message for the Application Server Process. It can also be + used to generate an ASP Active Acknowledgement. + + M-ASP-INACTIVE + + The M-ASP-UP primitive can be used by Layer Management to send a ASP + Inactive message for the Application Server Process. It can also be + used to generate an ASP Inactive Acknowledgement. + + M-AS STATUS + + The M-AS STATUS primitive can be used by Layer Management to request + the status of the Application Server. This primitive can also be + used to indicate the status of the Application Server. + + + + + + + + + +Morneault, et al. Standards Track [Page 11] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +1.5 Functions Implemented by the IUA Layer + +1.5.1 Mapping + + The IUA layer MUST maintain a map of the Interface Identifier to a + physical interface on the Signaling Gateway. A physical interface + would be a T1 line, E1 line, etc., and could include the TDM + timeslot. In addition, for a given interface the SG MUST be able to + identify the associated signaling channel. IUA layers on both SG and + MGC MAY maintain the status of TEIs and SAPIs. + + The SG maps an Interface Identifier to an SCTP association/stream + only when an ASP sends an ASP Active message for a particular + Interface Identifier. It MUST be noted, however, that this mapping + is dynamic and could change at any time due to a change of ASP state. + This mapping could even temporarily be invalid, for example during + failover of one ASP to another. Therefore, the SG MUST maintain the + states of AS/ASP and reference them during the routing of an messages + to an AS/ASP. + + One example of the logical view of relationship between D channel, + Interface Identifier, AS and ASP in the SG is shown below: + + /---------------------------------------------------+ + / /------------------------------------------------|--+ + / / v | + / / +----+ act+-----+ +-------+ -+--+-|+--+- +D chan1-------->|IID |-+ +-->| ASP |--->| Assoc | v + / +----+ | +----+ | +-----+ +-------+ -+--+--+--+- + / +->| AS |--+ Streams + / +----+ | +----+ stb+-----+ +D chan2-------->|IID |-+ | ASP | + +----+ +-----+ + + where IID = Interface Identifier + + Note that an ASP can be in more than one AS. + +1.5.2 Status of ASPs + + The IUA layer on the SG MUST maintain the state of the ASPs it is + supporting. The state of an ASP changes because of reception of + peer-to-peer messages (ASPM messages as described in Section 3.3.2) + or reception of indications from the local SCTP association. ASP + state transition procedures are described in Section 4.3.1. + + + + + + +Morneault, et al. Standards Track [Page 12] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + At a SG, an Application Server list MAY contain active and inactive + ASPs to support ASP load-sharing and fail-over procedures. When, for + example, both a primary and a back-up ASP are available, IUA peer + protocol is required to control which ASP is currently active. The + ordered list of ASPs within a logical Application Server is kept + updated in the SG to reflect the active Application Server + Process(es). + + Also the IUA layer MAY need to inform the local management of the + change in status of an ASP or AS. This can be achieved using the M- + ASP STATUS or M-AS STATUS primitives. + +1.5.3 SCTP Stream Management + + SCTP allows a user specified number of streams to be opened during + the initialization. It is the responsibility of the IUA layer to + ensure proper management of these streams. Because of the + unidirectional nature of streams, an IUA layer is not aware of the + stream number to Interface Identifier mapping of its peer IUA layer. + Instead, the Interface Identifier is in the IUA message header. + + The use of SCTP streams within IUA is recommended in order to + minimize transmission and buffering delay, therefore improving the + overall performance and reliability of the signaling elements. It is + recommended that a separate SCTP stream is used for each D channel. + +1.5.4 Seamless Network Management Interworking + + The IUA layer on the SG SHOULD pass an indication of unavailability + of the IUA-User (Q.931) to the local Layer Management, if the + currently active ASP moves from the ACTIVE state. The Layer + Management could instruct Q.921 to take some action, if it deems + appropriate. + + Likewise, if an SCTP association fails, the IUA layer on both the SG + and ASP sides MAY generate Release primitives to take the data links + out-of-service. + +1.5.5 Congestion Management + + If the IUA layer becomes congested (implementation dependent), it MAY + stop reading from the SCTP association to flow control from the peer + IUA. + + + + + + + + +Morneault, et al. Standards Track [Page 13] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +1.6 Definition of IUA Boundaries + +1.6.1 Definition of IUA/Q.921 boundary + + DL-ESTABLISH + DL-RELEASE + DL-DATA + DL-UNIT DATA + +1.6.2 Definition of IUA/Q.931 boundary + + DL-ESTABLISH + DL-RELEASE + DL-DATA + DL-UNIT DATA + +1.6.3 Definition of SCTP/IUA Boundary + + An example of the upper layer primitives provided by SCTP are + available in Reference [3] section 10. + +1.6.4 Definition of IUA/Layer-Management Boundary + + M-SCTP ESTABLISH request + Direction: LM -> IUA + Purpose: LM requests ASP to establish an SCTP association with an SG. + + M-STCP ESTABLISH confirm + Direction: IUA -> LM + Purpose: ASP confirms to LM that it has established an SCTP + association with an SG. + + M-SCTP ESTABLISH indication + Direction: IUA -> LM + Purpose: SG informs LM that an ASP has established an SCTP + association. + + M-SCTP RELEASE request + Direction: LM -> IUA + Purpose: LM requests ASP to release an SCTP association with SG. + + M-SCTP RELEASE confirm + Direction: IUA -> LM + Purpose: ASP confirms to LM that it has released SCTP association + with SG. + + + + + + +Morneault, et al. Standards Track [Page 14] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + M-SCTP RELEASE indication + Direction: IUA -> LM + Purpose: SG informs LM that ASP has released an SCTP association. + + M-SCTP STATUS request + Direction: LM -> IUA + Purpose: LM requests IUA to report status of SCTP association. + + M-SCTP STATUS indication + Direction: IUA -> LM + Purpose: IUA reports status of SCTP association. + + M-ASP STATUS request + Direction: LM -> IUA + Purpose: LM requests SG to report status of remote ASP. + + M-ASP STATUS indication + Direction: IUA -> LM + Purpose: SG reports status of remote ASP. + + M-AS-STATUS request + Direction: LM -> IUA + Purpose: LM requests SG to report status of AS. + + M-AS-STATUS indication + Direction: IUA -> LM + Purpose: SG reports status of AS. + + M-NOTIFY indication + Direction: IUA -> LM + Purpose: ASP reports that it has received a NOTIFY message + from its peer. + + M-ERROR indication + Direction: IUA -> LM + Purpose: ASP or SG reports that it has received an ERROR + message from its peer. + + M-ASP-UP request + Direction: LM -> IUA + Purpose: LM requests ASP to start its operation and send an ASP UP + message to the SG. + + M-ASP-UP confirm + Direction: IUA -> LM + Purpose: ASP reports that is has received an ASP UP Acknowledgement + message from the SG. + + + + +Morneault, et al. Standards Track [Page 15] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + M-ASP-DOWN request + Direction: LM -> IUA + Purpose: LM requests ASP to stop its operation and send an ASP DOWN + message to the SG. + + M-ASP-DOWN confirm + Direction: IUA -> LM + Purpose: ASP reports that is has received an ASP DOWN + Acknowledgement message from the SG. + + M-ASP-ACTIVE request + Direction: LM -> IUA + Purpose: LM requests ASP to send an ASP ACTIVE message to the SG. + + M-ASP-ACTIVE confirm + Direction: IUA -> LM + Purpose: ASP reports that is has received an ASP ACTIVE + Acknowledgement message from the SG. + + M-ASP-INACTIVE request + Direction: LM -> IUA + Purpose: LM requests ASP to send an ASP INACTIVE message to the SG. + + M-ASP-INACTIVE confirm + Direction: IUA -> LM + Purpose: ASP reports that is has received an ASP INACTIVE + Acknowledgement message from the SG. + + M-TEI STATUS request + Direction: LM -> IUA + Purpose: LM requests ASP to send a TEI status request to the SG. + + M-TEI STATUS indication + Direction: IUA -> LM + Purpose: ASP reports that is has received a TEI status indication + from the SG. + + M-TEI STATUS confirm + Direction: IUA -> LM + Purpose: ASP reports that is has received a TEI status confirm from the + SG. + +2.0 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 in + [RFC2119]. + + + +Morneault, et al. Standards Track [Page 16] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +3.0 Protocol Elements + + This section describes the format of various messages used in this + protocol. + +3.1 Common Message Header + + The protocol messages for Q.921-User Adaptation require a message + header which contains the adaptation layer version, the message type, + and message length. + + 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 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 3 Common Header Format + + All fields in an IUA message MUST be transmitted in the network byte + order, unless otherwise stated. + +3.1.1 Version + + The version field contains the version of the IUA adaptation layer. + The supported versions are the following: + + Value Version + ----- ------- + 1 Release 1.0 + +3.1.2 Message Classes and Types + + The following List contains the valid Message Classes: + + Message Class: 8 bits (unsigned integer) + + 0 Management (MGMT) Message [IUA/M2UA/M3UA/SUA] + 1 Transfer Messages [M3UA] + 2 SS7 Signalling Network Management (SSNM) Messages [M3UA/SUA] + 3 ASP State Maintenance (ASPSM) Messages [IUA/M2UA/M3UA/SUA] + 4 ASP Traffic Maintenance (ASPTM) Messages [IUA/M2UA/M3UA/SUA] + 5 Q.921/Q.931 Boundary Primitives Transport (QPTM) + Messages [IUA] + 6 MTP2 User Adaptation (MAUP) Messages [M2UA] + 7 Connectionless Messages [SUA] + + + +Morneault, et al. Standards Track [Page 17] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 8 Connection-Oriented Messages [SUA] + 9 to 127 Reserved by the IETF +128 to 255 Reserved for IETF-Defined Message Class extensions + + The following list contains the message names for the defined + messages. + + Q.921/Q.931 Boundary Primitives Transport (QPTM) Messages + + 0 Reserved + 1 Data Request Message + 2 Data Indication Message + 3 Unit Data Request Message + 4 Unit Data Indication Message + 5 Establish Request + 6 Establish Confirm + 7 Establish Indication + 8 Release Request + 9 Release Confirm + 10 Release Indication + 11 to 127 Reserved by the IETF + 128 to 255 Reserved for IETF-Defined QPTM 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 Heatbeat Ack (BEAT ACK) + 7 to 127 Reserved by the IETF + 128 to 255 Reserved for IETF-Defined ASPSM extensions + + Application Server Process 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 to 127 Reserved by the IETF + 128 to 255 Reserved for IETF-Defined ASPTM extensions + + + + + + + +Morneault, et al. Standards Track [Page 18] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Management (MGMT) Messages + + 0 Error (ERR) + 1 Notify (NTFY) + 2 TEI Status Request + 3 TEI Status Confirm + 4 TEI Status Indication + 5 to 127 Reserved by the IETF + 128 to 255 Reserved for IETF-Defined MGMT extensions + +3.1.3 Reserved + + The Reserved field is 8-bits. It SHOULD be set to all '0's and + ignored by the receiver. + +3.1.4 Message Length + + The Message length defines the length of the message in octets, + including the Common header. + +3.1.5 Variable-Length Parameter Format + + IUA messages consist of a Common Header followed by zero or more + variable-length parameters, as defined by the message type. The + variable-length parameters contained in a message are defined in a + Tag-Length-Value format as shown below. + + 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 / + \ \ + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Mandatory parameters MUST be placed before optional parameters in a + message. + + Parameter Tag: 16 bits (unsigned integer) + + The Tag field is a 16 bit identifier of the type of parameter. It + takes a value of 0 to 65534. + + The value of 65535 is reserved for IETF-defined extensions. Values + other than those defined in specific parameter description are + reserved for use by the IETF. + + + +Morneault, et al. Standards Track [Page 19] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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. + + Parameter Value: variable-length + + The Parameter Value field contains the actual information to be + transferred 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 NEVER pad with more than 3 bytes. The + receiver MUST ignore the padding bytes. + +3.2 IUA Message Header + + In addition to the common message header, there will be a specific + message header for QPTM and the TEI Status MGMT messages. The IUA + message header will immediately follow the Common header in these + messages. + + This message header will contain the Interface Identifier and Data + Link Connection Identifier (DLCI). The Interface Identifier + identifies the physical interface terminating the signaling channel + at the SG for which the signaling messages are sent/received. The + format of the Interface Identifier parameter can be text or integer. + The Interface Identifiers are assigned according to network operator + policy. The integer values used are of local significance only, + coordinated between the SG and ASP. + + The integer formatted Interface Identifier MUST be supported. The + text formatted Interface Identifier MAY optionally be supported. + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 20] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 (0x1) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier (integer) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x5) | Length=8 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | DLCI | Spare | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 4 IUA Message Header (Integer-based Interface Identifier) + + The Tag value for the Integer-based Interface Identifier is 0x1. The + length is always set to a value of 8. + + 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 (0x3) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier (text) | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x5) | Length=8 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | DLCI | Spare | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 5 IUA Message Header (Text-based Interface Identifier) + + The Tag value for the Text-based Interface Identifier is 0x3. The + length is variable. + + The DLCI format is shown below in Figure 6. + + 0 1 2 3 4 5 6 7 + +-----+-----+-----+-----+-----+-----+-----+-----+ + | 0 | SPR | SAPI | + +-----------------------------------------------+ + | 1 | TEI | + +-----------------------------------------------+ + + Figure 6 DLCI Format + + SPR: Spare 2nd bit in octet 1, (1 bit) + + + +Morneault, et al. Standards Track [Page 21] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + SAPI: Service Access Point Identifier, 3rd through 8th bits in octet + 1 (6 bits) + + TEI: Terminal Endpoint Identifier, 2nd through 8th bits in octet 2 + (7 bits) + + The DLCI field (including the SAPI and TEI) is coded in accordance + with Q.921. + +3.3 IUA Messages + + The following section defines the messages and parameter contents. + The IUA messages will use the common message header (Figure 3) and + the IUA message header (Figure 4 and Figure 5). + +3.3.1 Q.921/Q.931 Boundary Primitives Transport (QPTM) Messages + +3.3.1.1 Establish Messages (Request, Confirm, Indication) + + The Establish Messages are used to establish a data link on the + signaling channel or to confirm that a data link on the signaling + channel has been established. The MGC controls the state of the D + channel. When the MGC desires the D channel to be in-service, it + will send the Establish Request message. + + When the MGC sends an IUA Establish Request message, the MGC MAY + start a timer. This timer would be stopped upon receipt of an IUA + Establish Confirm or Establish Indication. If the timer expires, the + MGC would re-send the IUA Establish Request message and restart the + timer. In other words, the MGC MAY continue to request the + establishment of the data link on periodic basis until the desired + state is achieved or take some other action (notify the Management + Layer). + + When the SG receives an IUA Establish Request from the MGC, the SG + shall send the Q.921 Establish Request primitive to the its Q.921 + entity. In addition, the SG shall map any response received from the + Q.921 entity to the appropriate message to the MGC. For example, if + the Q.921 entity responds with a Q.921 Establish Confirm primitive, + the IUA layer shall map this to an IUA Establish Confirm message. As + another example, if the IUA Layer receives a Q.921 Release Confirm or + Release Indication as an apparent response to the Q.921 Establish + Request primitive, the IUA Layer shall map these to the corresponding + IUA Release Confirm or Release Indication messages. + + The Establish messages contain the common message header followed by + IUA message header. It does not contain any additional parameters. + + + + +Morneault, et al. Standards Track [Page 22] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +3.3.1.2 Release Messages (Request, Indication, Confirmation) + + The Release Request message is used to release the data link on the + signaling channel. The Release Confirm and Indication messages are + used to indicate that the data link on the signaling channel has been + released. + + If a response to the Release Request message is not received, the MGC + MAY resend the Release Request message. If no response is received, + the MGC can consider the data link as being released. In this case, + signaling traffic on that D channel is not expected from the SG and + signaling traffic will not be sent to the SG for that D channel. + + The Release messages contain the common message header followed by + IUA message header. The Release confirm message is in response to a + Release Request message and it does not contain any additional + parameters. The Release Request and Indication messages contain the + following parameter: + + REASON + + 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 (0xf) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Reason | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The valid values for Reason are shown in the following table. + + Define Value Description + RELEASE_MGMT 0x0 Management layer generated release. + RELEASE_PHYS 0x1 Physical layer alarm generated release. + RELEASE_DM 0x2 Specific to a request. Indicates Layer 2 + SHOULD release and deny all requests from + far end to establish a data link on the + signaling channel (i.e., if SABME is + received send a DM) + RELEASE_OTHER 0x3 Other reasons + + Note: Only RELEASE_MGMT, RELEASE_DM and RELEASE_OTHER are valid + reason codes for a Release Request message. + +3.3.1.3 Data Messages (Request, Indication) + + The Data message contains an ISDN Q.921-User Protocol Data Unit (PDU) + corresponding to acknowledged information transfer service. + + + +Morneault, et al. Standards Track [Page 23] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The Data messages contain the common message header followed by IUA + message header. The Data message contains the following parameters: + + PROTOCOL 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 (0xe) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Protocol Data | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The protocol data contains upper layer signaling message e.g. Q.931, + QSIG. + +3.3.1.4 Unit Data Messages (Request, Indication) + + The Unit Data message contains an ISDN Q.921-User Protocol Data Unit + (PDU) corresponding to unacknowledged information transfer service. + + The Unit Data messages contain the common message header followed by + IUA message header. The Unit Data message contains the following + parameters + + PROTOCOL 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 (0xe) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Protocol Data | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +3.3.2 Application Server Process Maintenance (ASPM) Messages + + The ASPM messages will only use the common message header. + +3.3.2.1 ASP Up (ASPUP) + + The ASP Up (ASPUP) message is sent by an ASP to indicate to an SG + that it is ready to receive traffic or maintenance messages. + + + + +Morneault, et al. Standards Track [Page 24] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The ASPUP message contains the following parameters: + + Info String (optional) + + The format for ASPUP 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 (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The optional INFO String parameter can carry any meaningful 8-bit + ASCII character string along with the message. Length of the INFO + String parameter is from 0 to 255 characters. No procedures are + presently identified for its use but the INFO String MAY be used for + debugging purposes. + +3.3.2.2 ASP Up Ack + + The ASP Up Ack message is used to acknowledge an ASP Up message + received from a remote IUA peer. + + The ASPUP Ack message contains the following parameters: + + INFO String (optional) + + The format for ASPUP Ack 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 (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.3.1). + + + + + + +Morneault, et al. Standards Track [Page 25] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +3.3.2.3 ASP Down (ASPDN) + + The ASP Down (ASPDN) message is sent by an ASP to indicate to an SG + that it is NOT ready to receive traffic or maintenance messages. + + The ASPDN message contains the following parameters: + + Reason + INFO String (Optional) + + The format for the ASPDN 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 (0xa) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Reason | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.3.1.). + + The Reason parameter indicates the reason that the remote IUA + adaptation layer is unavailable. The valid values for Reason are + shown in the following table. + + Value Description + 0x1 Management Inhibit + + If a ASP is removed from Management Inhibit, the ASP will send an ASP + Up message. + +3.3.2.4 ASP Down Ack + + The ASP Down Ack message is used to acknowledge an ASP Down message + received from a remote IUA peer. + + The ASP Down Ack message contains the following parameters: + + Reason + INFO String (Optional) + + + +Morneault, et al. Standards Track [Page 26] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASP Down Ack 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 (0xa) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Reason | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.2.1.). + + The format of the Reason parameter is the same as for the ASP Down + message (See Section 3.3.2.3). + +3.3.2.5 ASP Active (ASPAC) + + The ASPAC message is sent by an ASP to indicate to an SG that it is + Active and ready to be used. + + The ASPAC message contains the following parameters + + Traffic Mode Type (Mandatory) + Interface Identifier (Optional) + - Combination of integer and integer ranges, OR + - string (text formatted) + INFO String (Optional) + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 27] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASPAC message using integer formatted Interface + Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x1=integer) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifiers* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x8=integer range) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StartN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StopN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x1 or 0x8 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + + + +Morneault, et al. Standards Track [Page 28] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASPAC message using text formatted (string) + Interface Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x3=string) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x3 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The Traffic Mode Type parameter identifies the traffic mode of + operation of the ASP within an AS. The valid values for Type are + shown in the following table: + + Value Description + 0x1 Over-ride + 0x2 Load-share + + Within a particular Interface Identifier, only one Traffic Mode Type + can be used. The Over-ride value indicates that the ASP is operating + in Over-ride mode, where the ASP takes over all traffic in an + Application Server (i.e., primary/back-up operation), over-riding any + currently active ASPs in the AS. In Load-share mode, the ASP will + share in the traffic distribution with any other currently active + ASPs. + + The optional Interface Identifiers parameter contains a list of + Interface Identifier integers (Type 0x1 or Type 0x8) or text strings + (Type 0x3) indexing the Application Server traffic that the sending + ASP is configured/registered to receive. If integer formatted + + + +Morneault, et al. Standards Track [Page 29] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Interface Identifiers are being used, the ASP can also send ranges of + Interface Identifiers (Type 0x8). Interface Identifier types Integer + (0x1) and Integer Range (0x8) are allowed in the same message. Text + formatted Interface Identifiers (0x3) cannot be used with either + Integer (0x1) or Integer Range (0x8) types. + + If no Interface Identifiers are included, the message is for all + provisioned Interface Identifiers within the AS(s) in which the ASP + is provisioned. If only a subset of Interface Identifiers are + included, the ASP is noted as Active for all the Interface + Identifiers provisioned for that AS. + + Note: If the optional Interface Identifier parameter is present, the + integer formatted Interface Identifier MUST be supported, while the + text formatted Interface Identifier MAY be supported. + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.2.1.). + + An SG that receives an ASPAC with an incorrect Traffic Mode Type for + a particular Interface Identifier will respond with an Error Message + (Cause: Unsupported Traffic Handling Mode). + +3.3.2.6 ASP Active Ack + + The ASPAC Ack message is used to acknowledge an ASP-Active message + received from a remote IUA peer. + + The ASPAC Ack message contains the following parameters: + + Traffic Mode Type (Mandatory) + Interface Identifier (Optional) + - Combination of integer and integer ranges, OR + - string (text formatted) + INFO String (Optional) + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 30] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASPAC Ack message with Integer-formatted Interface + Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x1=integer) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifiers* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x8=integer range) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StartN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StopN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x1 or 0x8 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + + + +Morneault, et al. Standards Track [Page 31] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASP Active Ack message using text formatted + (string) Interface Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x3=string) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x3 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The format of the Traffic Mode Type and Interface Identifier + parameters is the same as for the ASP Active message (See Section + 3.3.2.5). + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.2.1.). + +3.3.2.7 ASP Inactive (ASPIA) + + The ASPIA message is sent by an ASP to indicate to an SG that it is + no longer an active ASP to be used from within a list of ASPs. The + SG will respond with an ASPIA Ack message and either discard incoming + messages or buffer for a timed period and then discard. + + The ASPIA message contains the following parameters + + Traffic Mode Type (Mandatory) + Interface Identifiers (Optional) + - Combination of integer and integer ranges, OR + - string (text formatted) + + + +Morneault, et al. Standards Track [Page 32] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + INFO String (Optional) + + The format for the ASP Inactive message parameters using Integer + formatted Interface Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x1=integer) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifiers* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x8=integer range) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StartN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StopN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x1 or 0x8 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + +Morneault, et al. Standards Track [Page 33] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASP Inactive message using text formatted (string) + Interface Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x3=string) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x3 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The Traffic Mode Type parameter identifies the traffic mode of + operation of the ASP within an AS. The valid values for Traffic Mode + Type are shown in the following table: + + Value Description + 0x1 Over-ride + 0x2 Load-share + + The format and description of the optional Interface Identifiers and + Info String parameters is the same as for the ASP Active message (See + Section 3.3.2.3.). + + The optional Interface Identifiers parameter contains a list of + Interface Identifier integers or text strings indexing the + Application Server traffic that the sending ASP is + configured/registered to receive, but does not want to receive at + this time. + + + + + + +Morneault, et al. Standards Track [Page 34] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +3.3.2.8 ASP Inactive Ack + + The ASP Inactive (ASPIA) Ack message is used to acknowledge an ASP + Inactive message received from a remote IUA peer. + + The ASPIA Ack message contains the following parameters: + + Traffic Mode Type (Mandatory) + Interface Identifiers (Optional) + - Combination of integer and integer ranges, OR + - string (text formatted) + INFO String (Optional) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 35] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x1=integer) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifiers* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x8=integer range) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StartN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StopN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x1 or 0x8 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + + + + + + +Morneault, et al. Standards Track [Page 36] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the ASP Inactive Ack message using text formatted + (string) Interface Identifiers 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 (0xb) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Traffic Mode Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x3=string) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x3 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The format of the Traffic Mode Type and Interface Identifier + parameters is the same as for the ASP Inactive message (See Section + 3.3.2.7). + + The format and description of the optional Info String parameter is + the same as for the ASP Up message (See Section 3.3.2.1). + +3.3.2.9 Heartbeat (BEAT) + + The Heartbeat message is optionally used to ensure that the IUA peers + are still available to each other. It is recommended for use when + the IUA runs over a transport layer other than the SCTP, which has + its own heartbeat. + + The BEAT message contains the following parameters: + + Heartbeat Data Optional + + + + + + +Morneault, et al. Standards Track [Page 37] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 = 9 | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + \ \ + | Heartbeat Data * | + \ \ + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The Heartbeat Data parameter contents are defined by the sending + node. The Heartbeat Data could include, for example, a Heartbeat + Sequence Number and, or Timestamp. The receiver of a Heartbeat + message does not process this field as it is only of significance to + the sender. The receiver MUST respond with a Heartbeat Ack message. + +3.3.2.10 Heartbeat Ack (BEAT-Ack) + + The Heartbeat Ack message is sent in response to a received Heartbeat + message. It includes all the parameters of the received Heartbeat + message, without any change. + +3.3.3 Layer Management (MGMT) Messages + +3.3.3.1 Error (ERR) + + The Error message is used to notify a peer of an error event + associated with an incoming message. For example, the message type + might be unexpected given the current state, or a parameter value + might be invalid. + + The Error message will only have the common message header. The + Error message contains the following parameters: + + Error Code + Diagnostic Information (optional) + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 38] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 (0xc) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Error Code | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x7) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Diagnostic Information* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The Error Code parameter indicates the reason for the Error Message. + The Error parameter value can be one of the following values: + + Invalid Version 0x01 + Invalid Interface Identifier 0x02 + Unsupported Message Class 0x03 + Unsupported Message Type 0x04 + Unsupported Traffic Handling Mode 0x05 + Unexpected Message 0x06 + Protocol Error 0x07 + Unsupported Interface Identifier Type 0x08 + Invalid Stream Identifier 0x09 + Unassigned TEI 0x0a + Unrecognized SAPI 0x0b + Invalid TEI, SAPI combination 0x0c + + The "Invalid Version" error would be sent if a message was received + with an invalid or unsupported version. The Error message would + contain the supported version in the Common header. The Error + message could optionally provide the supported version in the + Diagnostic Information area. + + The "Invalid Interface Identifier" error would be sent by a SG if an + ASP sends a message with an invalid (unconfigured) Interface + Identifier value. + + The "Unsupported Traffic Handling Mode" error would be sent by a SG + if an ASP sends an ASP Active with an unsupported Traffic Handling + Mode. An example would be a case in which the SG did not support + load-sharing. + + The "Unexpected Message" error would be sent by an ASP if it received + a QPTM message from an SG while it was in the Inactive state (the ASP + could optionally drop the message and not send an Error). It would + + + +Morneault, et al. Standards Track [Page 39] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + also be sent by an ASP if it received a defined and recognized + message that the SG is not expected to send (e.g., if the MGC + receives an IUA Establish Request message). + + The "Protocol Error" error would be sent for any protocol anomaly + (i.e., a bogus message). + + The "Invalid Stream Identifier" error would be sent if a message was + received on an unexpected SCTP stream (i.e., a MGMT message was + received on a stream other than "0"). + + The "Unsupported Interface Identifier Type" error would be sent by a + SG if an ASP sends a Text formatted Interface Identifier and the SG + only supports Integer formatted Interface Identifiers. When the ASP + receives this error, it will need to resend its message with an + Integer formatted Interface Identifier. + + The "Unsupported Message Type" error would be sent if a message with + an unexpected or unsupported Message Type is received. + + The "Unsupported Message Class" error would be sent if a message with + an unexpected or unsupported Message Class is received. + + The "Unassigned TEI" error may be used when the SG receives an IUA + message that includes a TEI which has not been assigned or recognized + for use on the indicated ISDN D-channel. + + The "Unrecognized SAPI" error would handle the case of using a SAPI + that is not recognized by the SG. The "Invalid TEI, SAPI + combination" error identify errors where the TEI is assigned and the + the SAPI is recognized, but the combination is not valid for the + interface (e.g., on a BRI the MGC tries to send Q.921 Management + messages via IUA when Layer Management at the SG SHOULD be performing + this function). + + The optional Diagnostic information can be any information germane to + the error condition, to assist in identification of the error + condition. To enhance debugging, the Diagnostic information could + contain the first 40 bytes of the offending message. + +3.3.3.2 Notify (NTFY) + + The Notify message used to provide an autonomous indication of IUA + events to an IUA peer. + + + + + + + +Morneault, et al. Standards Track [Page 40] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The Notify message will only use the common message header. The + Notify message contains the following parameters: + + Status Type + Status Identification + Interface Identifiers (Optional) + INFO String (Optional) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 41] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the Notify message with Integer-formatted Interface + Identifiers 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 (0xd) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Status Type | Status Identification | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x1=integer) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifiers* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x8=integer range) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop1* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Start2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier Stop2* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + . . + . . + . . + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StartN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Interface Identifier StopN* | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x1 or 0x8 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + + + + +Morneault, et al. Standards Track [Page 42] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The format for the Notify message with Text-formatted Interface + Identifiers 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 (0xd) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Status Type | Status Identification | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x3=string) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Interface Identifier* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | Additional Interface Identifiers | + | of Tag Type 0x3 | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Tag (0x4) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + | INFO String* | + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The Status Type parameter identifies the type of the Notify message. + The following are the valid Status Type values: + + Value Description + 0x1 Application Server state change (AS_State_Change) + 0x2 Other + + The Status Identification parameter contains more detailed + information for the notification, based on the value of the Status + Type. If the Status Type is AS_State_Change the following Status + Identification values are used: + + Value Description + 1 Application Server Down (AS_Down) + 2 Application Server Inactive (AS_Inactive) + 3 Application Server Active (AS_Active) + 4 Application Server Pending (AS_Pending) + + + + + + +Morneault, et al. Standards Track [Page 43] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + These notifications are sent from an SG 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: + + Value Description + 1 Insufficient ASP resources active in AS + 2 Alternate ASP Active + + These notifications are not based on the SG reporting the state + change of an ASP or AS. In the Insufficient ASP Resources case, the + SG is indicating to an "Inactive" ASP(s) in the AS that another ASP + is required in order to handle the load of the AS (Load-sharing + mode). For the Alternate ASP Active case, an ASP is informed when an + alternate ASP transitions to the ASP-Active state in Over-ride mode. + + The format and description of the optional Interface Identifiers and + Info String parameters is the same as for the ASP Active message (See + Section 3.3.2.3.). + +3.3.3.3 TEI Status Messages (Request, Confirm and Indication) + + The TEI Status messages are exchanged between IUA layer peers to + request, confirm and indicate the status of a particular TEI. + + The TEI Status messages contain the common message header followed by + IUA message header. The TEI Status Request message does not contain + any additional parameters. + + In the integrated ISDN Layer 2/3 model (e.g., in traditional ISDN + switches), it is assumed that the Layer Management for the Q.921 + Layer and the Q.931 layer are co-located. When backhauling ISDN, + this assumption is not necessarily valid. The TEI status messages + allow the two Layer Management entities to communicate the status of + the TEI. In addition, knowing that a TEI is in service allows the + ASP to request the SG to establish the datalink to the terminal (via + the IUA Establish message) for signaling if the ASP wants to be in + control of data link establishment. Another use of the TEI status + procedure is where the Layer Management at the ASP can prepare for + send/receive signaling to/from a given TEI and confirm/verify the + establishment of a datalink to that TEI. For example, if a datalink + is established for a TEI that the ASP did not know was assigned, the + ASP can check to see whether it was assigned or whether there was an + error in the signaling message. Also, knowing that a TEI is out of + service, the ASP need not request the SG to establish a datalink to + that TEI. + + + +Morneault, et al. Standards Track [Page 44] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + The TEI Status Indication, and Confirm messages contain the following + parameter: + + 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 (0x10) | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Status | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + The valid values for Status are shown in the following table. + + Define Value Description + ASSIGNED 0x0 TEI is considered assigned by Q.921 + UNASSIGNED 0x1 TEI is considered unassigned by Q.921 + +4.0 Procedures + + The IUA layer needs to respond to various primitives it receives from + other layers as well as messages it receives from the peer IUA layer. + This section describes various procedures involved in response to + these events. + +4.1 Procedures to support service in section 1.4.1 + + These procedures achieve the IUA layer's "Transport of Q.921/Q.931 + boundary" service. + +4.1.1 Q.921 or Q.931 primitives procedures + + On receiving these primitives from the local layer, the IUA layer + will send the corresponding QPTM message (Data, Unit Data, Establish, + Release) to its peer. While doing so, the IUA layer needs to fill + various fields of the common and specific headers correctly. In + addition the message needs to be sent on the SCTP stream that + corresponds to the D channel (Interface Identifier). + +4.1.2 QPTM message procedures + + On receiving QPTM messages from a peer IUA layer, the IUA layer on an + SG or MGC needs to invoke the corresponding layer primitives (DL- + ESTABLISH, DL-DATA, DL-UNIT DATA, DL-RELEASE) to the local Q.921 or + Q.931 layer. + + + + + +Morneault, et al. Standards Track [Page 45] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +4.2 Procedures to support service in section 1.4.2 + + These procedures achieve the IUA layer's "Support for Communication + between Layer Managements" service. + +4.2.1 Layer Management primitives procedures + + On receiving these primitives from the local Layer Management, the + IUA layer will provide the appropriate response primitive across the + internal local Layer Management interface. + + An M-SCTP ESTABLISH request from Layer Management will initiate the + establishment of an SCTP association. An M-SCTP ESTABLISH confirm + will be sent to Layer Management when the initiated association set- + up is complete. An M-SCTP ESTABLISH indication is sent to Layer + Management upon successful completion of an incoming SCTP association + set-up from a peer IUA node + + An M-SCTP RELEASE request from Layer Management will initiate the + tear-down of an SCTP association. An M-SCTP RELEASE confirm will be + sent by Layer Management when the association teardown is complete. + An M-SCTP RELEASE indication is sent to Layer Management upon + successful tear-down of an SCTP association initiated by a peer IUA. + + M-SCTP STATUS request and indication support a Layer Management query + of the local status of a particular SCTP association. + + M-NOTIFY indication and M-ERROR indication indicate to Layer + Management the notification or error information contained in a + received IUA Notify or Error message respectively. These indications + can also be generated based on local IUA events. + + M-ASP STATUS request/indication and M-AS-STATUS request/indication + support a Layer Management query of the local status of a particular + ASP or AS. No IUA peer protocol is invoked. + + M-ASP-UP request, M-ASP-DOWN request, M-ASP-INACTIVE request and M- + ASP-ACTIVE request allow Layer Management at an ASP to initiate state + changes. These requests result in outgoing IUA ASP UP, ASP DOWN, ASP + INACTIVE and ASP ACTIVE messages. + + M-ASP-UP confirmation, M-ASP-DOWN confirmation, M-ASP-INACTIVE + confirmation and M-ASP-ACTIVE confirmation indicate to Layer + Management that the previous request has been confirmed. + + + + + + + +Morneault, et al. Standards Track [Page 46] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Upon receipt of a M-TEI Status primitive from Layer Management, the + IUA will send the corresponding MGMT message (TEI Status) to its + peer. While doing so, the IUA layer needs to fill various fields of + the common and specific headers correctly. + + All MGMT messages are sent on a sequenced stream to ensure ordering. + SCTP stream '0' SHOULD be used. + +4.2.2 Receipt of IUA Peer Management messages + + Upon receipt of IUA Management messages, the IUA layer MUST invoke + the corresponding Layer Management primitive indications (e.g., M-AS + Status ind., M-ASP Status ind., M-ERROR ind., M-TEI STATUS...) to the + local layer management. + + M-NOTIFY indication and M-ERROR indication indicate to Layer + Management the notification or error information contained in a + received IUA Notify or Error message. These indications can also be + generated based on local IUA events. + + All MGMT messages are sent on a sequenced stream to ensure ordering. + SCTP stream '0' SHOULD be used. + +4.3 Procedures to support service in section 1.4.3 + + These procedures achieve the IUA layer's "Support for management of + active associations between SG and MGC" service. + +4.3.1 AS and ASP State Maintenance + + The IUA layer on the SG needs to maintain the states of each ASP as + well as the state of the AS. + +4.3.1.1 ASP States + + The state of the each ASP, in each AS that it is configured, is + maintained in the IUA layer on the SG. The state of an ASP changes + due to the following type of events: + + * Reception of messages from peer IUA layer at that ASP + * Reception of some messages from the peer IUA layer at other + ASPs in the AS + * Reception of indications from SCTP layer + + The ASP state transition diagram is shown in Figure 7. The possible + states of an ASP are the following: + + + + + +Morneault, et al. Standards Track [Page 47] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + ASP-DOWN: Application Server Process is unavailable and/or the + related SCTP association is down. Initially, all ASPs will be in + this state. An ASP in this state SHOULD NOT be sent any IUA messages. + + ASP-INACTIVE: The remote IUA peer at the ASP is available (and the + related SCTP association is up) but application traffic is stopped. + In this state the ASP can be sent any non-QPTM IUA messages (except + for TEI Status messages). + + ASP-ACTIVE: The remote IUA peer at the ASP is available and + application traffic is active. + + Figure 7 ASP State Transition Diagram + + +-------------+ + +----------------------| | + | Alternate +-------| ASP-ACTIVE | + | ASP | +-------------+ + | Takeover | ^ | + | | ASP | | ASP + | | Active | | Inactive + | | | v + | | +-------------+ + | | | | + | +------>| ASP-INACT | + | +-------------+ + | ^ | + ASP Down/ | ASP | | ASP Down / + SCTP CDI | Up | | SCTP CDI + | | v + | +-------------+ + +--------------------->| | + | ASP-DOWN | + +-------------+ + + SCTP CDI: The local SCTP layer's Communication Down Indication to + the Upper Layer Protocol (IUA) on an SG. The local SCTP 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 and COMMUNICATION LOST notification from the + SCTP. + +4.3.1.2 AS States + + The state of the AS is maintained in the IUA layer on the SG. + + The state of an AS changes due to events. These events include the + following: + + + +Morneault, et al. Standards Track [Page 48] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + * ASP state transitions + * Recovery timer triggers + + The possible states of an AS are the following: + + 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. + + 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 from active to inactive or + down and it was the last remaining active ASP in the AS. A recovery + timer T(r) will be started and all incoming SCN messages will be + queued by the SG. If an ASP becomes active before T(r) expires, the + AS will move to AS-ACTIVE state and all the queued messages will be + sent to the active ASP. + + If T(r) expires before an ASP becomes active, the SG stops queuing + messages and discards all previously queued messages. The AS will + move to AS-INACTIVE if at least one ASP is in ASP-INACTIVE state, + otherwise it will move to AS-DOWN state. + + + + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 49] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Figure 8 AS State Transition Diagram + + +----------+ one ASP trans ACTIVE +-------------+ + | |------------------------>| | + | AS-INACT | | AS-ACTIVE | + | | | | + | |< | | + +----------+ \ +-------------+ + ^ | \ Tr Trigger ^ | + | | \ at least one | | + | | \ ASP in UP | | + | | \ | | + | | \ | | + | | \ | | + one ASP | | \ one ASP | | Last ACTIVE ASP + trans | | all ASP \------\ trans to | | trans to INACT + to | | trans to \ ACTIVE | | or DOWN + INACT | | DOWN \ | | (start Tr timer) + | | \ | | + | | \ | | + | | \ | | + | v \ | v + +----------+ \ +-------------+ + | | -| | + | AS-DOWN | | AS-PENDING | + | | | (queueing) | + | |<------------------------| | + +----------+ Tr Expiry and no +-------------+ + ASP in INACTIVE state + + Tr = Recovery Timer + +4.3.2 ASPM procedures for primitives + + Before the establishment of an SCTP association the ASP state at both + the SG and ASP is assumed to be "Down". + + As the ASP is responsible for initiating the setup of an SCTP + association to an SG, the IUA layer at an ASP receives an M-SCTP + ESTABLISH request primitive from the Layer Management, the IUA layer + will try to establish an SCTP association with the remote IUA peer at + an SG. Upon reception of an eventual SCTP-Communication Up confirm + primitive from the SCTP, the IUA layer will invoke the primitive M- + SCTP ESTABLISH confirm to the Layer Management. + + At the SG, the IUA layer will receive an SCTP Communication Up + indication primitive from the SCTP. The IUA layer will then invoke + the primitive M-SCTP ESTABLISH indication to the Layer Management. + + + +Morneault, et al. Standards Track [Page 50] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + Once the SCTP association is established and assuming that the local + IUA-User is ready, the local ASP IUA Application Server Process + Maintenance (ASPM) function will initiate the ASPM procedures, using + the ASP Up/-Down/-Active/-Inactive messages to convey the ASP state + to the SG - see Section 4.3.3. + + The Layer Management and the IUA layer on SG can communicate the + status of the application server using the M-AS STATUS primitives. + The Layer Management and the IUA layer on both the SG and ASP can + communicate the status of an SCTP association using the M-SCTP STATUS + primitives. + + If the Layer Management on SG or ASP wants to bring down an SCTP + association for management reasons, they would send M-SCTP RELEASE + request primitive to the local IUA layer. The IUA layer would + release the SCTP association and upon receiving the SCTP + Communication Down indication from the underlying SCTP layer, it + would inform the local Layer Management using M-SCTP RELEASE confirm + primitive. + + If the IUA layer receives an SCTP-Communication Down indication from + the underlying SCTP layer, it will inform the Layer Management by + invoking the M-SCTP RELEASE indication primitive. The state of the + ASP will be moved to "Down" at both the SG and ASP. + + At an ASP, the Layer Management MAY try to reestablish the SCTP + association using M-SCTP ESTABLISH request primitive. + +4.3.3 ASPM procedures for peer-to-peer messages + + All ASPM messages are sent on a sequenced stream to ensure ordering. + SCTP stream '0' SHOULD be used. + +4.3.3.1 ASP Up + + After an ASP has successfully established an SCTP association to an + SG, the SG waits for the ASP to send an ASP Up message, indicating + that the ASP IUA peer is available. The ASP is always the initiator + of the ASP Up exchange. + + When an ASP Up message is received at an SG and internally the remote + ASP is not considered locked-out for local management reasons, the SG + marks the remote ASP as "Inactive". The SG responds with an ASP Up + Ack message in acknowledgement. The SG sends an ASP-Up Ack message + in response to a received ASP Up message even if the ASP is already + marked as "Inactive" at the SG. + + + + + +Morneault, et al. Standards Track [Page 51] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + If for any local reason the SG cannot respond with an ASP Up, the SG + responds to a ASP Up with a with an ASP-Down Ack message with Reason + "Management Blocking". + + At the ASP, the ASP Up Ack message received from the SG is not + acknowledged by the ASP. If the ASP does not receive a response from + the SG, or an ASP Down Ack is received, the ASP MAY resend ASP Up + messages every 2 seconds until it receives a ASP Up Ack message from + the SG. The ASP MAY decide to reduce the frequency (say to every 5 + seconds) if an ASP Up Ack is not received after a few tries. + + The ASP MUST wait for the ASP Up Ack message from the SG before + sending any ASP traffic control messages (ASPAC or ASPIA) or Data + messages or it will risk message loss. If the SG receives QPTM, ASP + Active or ASP Inactive messages before an ASP Up is received, the SG + SHOULD discard these messages. + +4.3.3.2 ASP Down + + The ASP will send an ASP Down to an SG when the ASP is to be removed + from the list of ASPs in all Application Servers that it is a member + and no longer receive any IUA traffic or management messages. + + Whether the ASP is permanently removed from an AS is a function of + configuration management. + + The SG marks the ASP as "Down" and returns an ASP Down Ack message to + the ASP if one of the following events occur: + + - to acknowledge an ASP Down message from an ASP, + - to reply to ASPM messages from an ASP which is locked out for + management reasons. + + The SG sends an ASP Down Ack message in response to a received ASP + Down message from the ASP even if the ASP is already marked as "Down" + at the SG. + + If the ASP does not receive a response from the SG, the ASP MAY send + ASP Down messages every 2 seconds until it receives an ASP Down Ack + message from the SG or the SCTP association goes down. The ASP MAY + decide to reduce the frequency (say to every 5 seconds) if an ASP + Down Ack is not received after a few tries. + +4.3.3.3 IUA Version Control + + If a 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. + + + +Morneault, et al. Standards Track [Page 52] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 SG. + +4.3.3.4 ASP Active + + Any time after the ASP has received a ASP Up Ack from the SG, the ASP + sends an ASP-Active (ASPAC) to the SG indicating that the ASP is + ready to start processing traffic. In the case where an ASP is + configured/registered to process the traffic for more than one + Application Server across an SCTP association, the ASPAC contains one + or more Interface Identifiers to indicate for which Application + Servers the ASPAC applies. + + When an ASP Active (ASPAC) message is received, the SG responds to + the ASP with a ASPAC Ack message acknowledging that the ASPAC was + received and starts sending traffic for the associated Application + Server(s) to that ASP. + + The ASP MUST wait for the ASP-Active Ack message from the SG before + sending any Data messages or it will risk message loss. If the SG + receives QPTM messages before an ASP Active is received, the SG + SHOULD discard these messages. + + There are two modes of Application Server traffic handling in the SG + IUA - Over-ride and Load-sharing. The Type parameter in the ASPAC + message indicates the mode used in a particular Application Server. + If the SG determines that the mode indicates in an ASPAC is + incompatible with the traffic handling mode currently used in the AS, + the SG responds with an Error message indicating Unsupported Traffic + Handling Mode. + + In the case of an Over-ride mode AS, reception of an ASPAC message at + an SG causes the redirection of all traffic for the AS to the ASP + that sent the ASPAC. The SG responds to the ASPAC with an ASP-Active + Ack message to the ASP. Any previously active ASP in the AS is now + considered Inactive and will no longer receive traffic from the SG + within the AS. The SG sends a Notify (Alternate ASP-Active) to the + previously active ASP in the AS, after stopping all traffic to that + ASP. + + In the case of a load-share mode AS, reception of an ASPAC message at + an SG causes the direction of traffic to the ASP sending the ASPAC, + in addition to all the other ASPs that are currently active in the + AS. The algorithm at the SG for load-sharing traffic within an AS to + all the active ASPs is implementation dependent. The algorithm + + + +Morneault, et al. Standards Track [Page 53] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + could, for example be round-robin or based on information in the Data + message, such as Interface Identifier, depending on the requirements + of the application and the call state handling assumptions of the + collection of ASPs in the AS. The SG responds to the ASPAC with a + ASP-Active Ack message to the ASP. + +4.3.3.5 ASP Inactive + + When an ASP wishes to withdraw from receiving traffic within an AS, + the ASP sends an ASP Inactive (ASPIA) to the SG. In the case where + an ASP is configured/registered to process the traffic for more than + one Application Server across an SCTP association, the ASPIA contains + one or more Interface Identifiers to indicate for which Application + Servers the ASPIA applies. + + There are two modes of Application Server traffic handling in the SG + IUA when withdrawing an ASP from service - Over-ride and Load- + sharing. The Type parameter in the ASPIA message indicates the mode + used in a particular Application Server. If the SG determines that + the mode indicates in an ASPAC is incompatible with the traffic + handling mode currently used in the AS, the SG responds with an Error + message indicating Unsupported Traffic Handling Mode. + + In the case of an Over-ride mode AS, where normally another ASP has + already taken over the traffic within the AS with an Over-ride ASPAC, + the ASP which sends the ASPIA is already considered by the SG to be + "Inactive". An ASPIA Ack message is sent to the ASP, after ensuring + that all traffic is stopped to the ASP. + + In the case of a Load-share mode AS, the SG moves the ASP to the + "Inactive" state and the AS traffic is re-allocated across the + remaining "active" ASPs per the load-sharing algorithm currently used + within the AS. An ASPIA Ack message is sent to the ASP after all + traffic is halted to the ASP. A NTFY (Insufficient ASPs) MAY be sent + to all inactive ASPs, if required. + + If no other ASPs are Active in the Application Server, the SG sends a + NTFY (AS-Pending) to all inactive ASPs of the AS and either discards + all incoming messages for the AS or starts buffering the incoming + messages for T(r)seconds, after which messages will be discarded. + T(r) is configurable by the network operator. If the SG receives an + ASPAC from an ASP in the AS before expiry of T(r), the buffered + traffic is directed to the ASP and the timer is cancelled. If T(r) + expires, the AS is moved to the "Inactive" state. + + + + + + + +Morneault, et al. Standards Track [Page 54] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +4.3.3.6 Notify + + A Notify message reflecting a change in the AS state is sent to all + ASPs in the AS, except those in the "Down" state, with appropriate + Status Identification. + + In the case where a Notify (AS-Pending) message is sent by an SG that + now has no ASPs active to service the traffic, or a NTFY + (Insufficient ASPs) is sent in the Load-share mode, the Notify does + not explicitly force the ASP(s) receiving the message to become + active. The ASPs remain in control of what (and when) action is + taken. + +4.3.3.7 Heartbeat + + 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 the + SCTP). + + After receiving an ASP Up Ack message from the SG in response to an + ASP Up message, the ASP MAY optionally send Beat messages + periodically, subject to a provisionable timer T(beat). The SG IUA, + upon receiving a BEAT message from the ASP, responds with a BEAT ACK + message. If no BEAT message (or any other IUA message) is received + from the SG within the timer 2*T(beat), the SG will consider the + remote IUA as "Down". The SG will also send an ASP Down Ack message + to the ASP. + + At the ASP, if no BEAT ACK message (or any other IUA message) is + received from the SG within 2*T(beat), the SG is considered + unavailable. Transmission of BEAT messages is stopped and ASP Up + procedures are used to re-establish communication with the SG IUA + peer. + + The BEAT message MAY optionally contain an opaque Heartbeat Data + parameter that MUST be echoed back unchanged in the related Beat Ack + message. The ASP upon examining the contents of the returned BEAT + Ack message MAY choose to consider the remote ASP 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 4 "ASP state + transition diagram". + + + + +Morneault, et al. Standards Track [Page 55] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +5.0 Examples + +5.1 Establishment of Association and Traffic between SGs and ASPs + +5.1.1 Single ASP in an Application Server (1+0 sparing) + + This scenario shows the example IUA message flows for the + establishment of traffic between an SG and an ASP, where only one ASP + is configured within an AS (no backup). It is assumed that the SCTP + association is already set-up. + + SG ASP1 + | + |<---------ASP Up----------| + |--------ASP Up Ack------->| + | | + |<-------ASP Active--------| + |------ASP Active Ack----->| + | | + +5.1.2 Two ASPs in Application Server (1+1 sparing) + + This scenario shows the example IUA message flows for the + establishment of traffic between an SG and two ASPs in the same + Application Server, where ASP1 is configured to be Active and ASP2 a + standby in the event of communication failure or the withdrawal from + service of ASP1. ASP2 MAY act as a hot, warm, or cold standby + depending on the extent to which ASP1 and ASP2 share call state or + can communicate call state under failure/withdrawal events. The + example message flow is the same whether the ASP-Active messages are + Over-ride or Load-share mode although typically this example would + use an Over-ride mode. + + SG ASP1 ASP2 + | | | + |<--------ASP Up----------| | + |-------ASP Up Ack------->| | + | | | + |<-----------------------------ASP Up----------------| + |----------------------------ASP Up Ack------------->| + | | | + | | | + |<-------ASP Active-------| | + |-----ASP Active Ack----->| | + | | | + + + + + + +Morneault, et al. Standards Track [Page 56] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +5.1.3 Two ASPs in an Application Server (1+1 sparing, load-sharing case) + + This scenario shows a similar case to Section 5.1.2 but where the two + ASPs are brought to active and load-share the traffic load. In this + case, one ASP is sufficient to handle the total traffic load. + + SG ASP1 ASP2 + | | | + |<---------ASP Up---------| | + |--------ASP Up Ack------>| | + | | | + |<------------------------------ASP Up---------------| + |-----------------------------ASP Up Ack------------>| + | | | + | | | + |<--ASP Active (Ldshr)----| | + |----ASP Active Ack------>| | + | | | + |<----------------------------ASP Active (Ldshr)-----| + |-----------------------------ASP Active Ack-------->| + | | | + +5.1.4 Three ASPs in an Application Server (n+k sparing, load-sharing + case) + + This scenario shows the example IUA message flows for the + establishment of traffic between an SG and three ASPs in the same + Application Server, where two of the ASPs are brought to active and + share the load. In this case, a minimum of two ASPs are required to + handle the total traffic load (2+1 sparing). + + + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 57] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + SG ASP1 ASP2 ASP3 + | | | | + |<------ASP Up-------| | | + |-----ASP Up Ack---->| | | + | | | | + |<--------------------------ASP Up-------| | + |------------------------ASPUp Ack)----->| | + | | | | + |<---------------------------------------------ASP Up--------| + |--------------------------------------------ASP Up Ack----->| + | | | | + | | | | + |<-ASP Act (Ldshr)---| | | + |----ASP Act Ack---->| | | + | | | | + |<---------------------ASP Act (Ldshr)---| | + |----------------------ASP Act Ack------>| | + | | | | + +5.2 ASP Traffic Fail-over Examples + +5.2.1 (1+1 Sparing, withdrawal of ASP, Back-up Over-ride) + + The following example shows a case in which an ASP withdraws from + service: + + SG ASP1 ASP2 + | | | + |<-----ASP Inactive-------| | + |----ASP Inactive Ack---->| | + |-------------------NTFY(AS-Pending) --------------->| + | | | + |<------------------------------ ASP Active----------| + |-----------------------------ASP Active Ack)------->| + | | + + In this case, the SG notifies ASP2 that the AS has moved to the Down + state. The SG could have also (optionally) sent a Notify message + when the AS moved to the Pending state. + + Note: If the SG detects loss of the IUA peer (IUA heartbeat loss or + detection of SCTP failure), the initial SG-ASP1 ASP Inactive message + exchange would not occur. + +5.2.2 (1+1 Sparing, Back-up Over-ride) + + The following example shows a case in which ASP2 wishes to over-ride + ASP1 and take over the traffic: + + + +Morneault, et al. Standards Track [Page 58] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + SG ASP1 ASP2 + | | | + |<-------------------------------ASP Active----------| + |-----------------------------ASP Active Ack-------->| + |----NTFY( Alt ASP-Act)-->| + | | | + + In this case, the SG notifies ASP1 that an alternative ASP has + overridden it. + +5.2.3 (n+k Sparing, Load-sharing case, withdrawal of ASP) + + Following on from the example in Section 5.1.4, and ASP1 withdraws + from service + + SG ASP1 ASP2 ASP3 + | | | | + |<----ASP Inact------| | | + |---ASP Inact Ack--->| | | + | | | | + |---------------------------------NTFY(Ins. ASPs)----------->| + | | | | + |<-----------------------------------------ASP Act (Ldshr)---| + |-------------------------------------------ASP Act (Ack)--->| + | | | | + + In this case, the SG has knowledge of the minimum ASP resources + required (implementation dependent) for example if the SG knows that + n+k = 2+1 for a load-share AS and n currently equals 1. + + Note: If the SG detects loss of the ASP1 IUA peer (IUA heartbeat + loss or detection of SCTP failure), the first SG-ASP1 ASP Inactive + message exchange would not occur. + +5.3 Q.921/Q.931 primitives backhaul Examples + + When the IUA layer on the ASP has a QPTM message to send to the SG, + it will do the following: + + - Determine the correct SG + + - Find the SCTP association to the chosen SG + + - Determine the correct stream in the SCTP association based on + the D channel + + - Fill in the QPTM message, fill in IUA Message Header, fill in + Common Header + + + +Morneault, et al. Standards Track [Page 59] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + - Send the QPTM message to the remote IUA peer in the SG, over + the SCTP association + + When the IUA layer on the SG has a QPTM message to send to the ASP, + it will do the following: + + - Determine the AS for the Interface Identifier + + - Determine the Active ASP (SCTP association) within the AS + + - Determine the correct stream in the SCTP association based on + the D channel + + - Fill in the QPTM message, fill in IUA Message Header, fill in + Common Header + + - Send the QPTM message to the remote IUA peer in the ASP, over + the SCTP association + + An example of the message flows for establishing a data link on a + signaling channel, passing PDUs and releasing a data link on a + signaling channel is shown below. An active association between MGC + and SG is established (Section 5.1) prior to the following message + flows. + + SG ASP + + <----------- Establish Request + Establish Confirm ----------> + + <----------- Data Request + Data Indication -----------> + <----------- Data Request + Data Indication -----------> + <----------- Data Request + <----------- Data Request + Data Indication -----------> + + <----------- Release Request (RELEASE_MGMT) + Release Confirm ----------> + + An example of the message flows for a failed attempt to establish a + data link on the signaling channel is shown below. In this case, the + gateway has a problem with its physical connection (e.g., Red Alarm), + so it cannot establish a data link on the signaling channel. + + + + + + +Morneault, et al. Standards Track [Page 60] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + SG ASP + + <----------- Establish Request (ESTABLISH_START) + Release Indication ----------> + (RELEASE_PHYS) + +5.4 Layer Management Communication Examples + + An example of the message flows for communication between Layer + Management modules between SG and ASP is shown below. An active + association between ASP and SG is established (Section 5.1) prior to + the following message flows. + + SG ASP + + <----------- Data Request + Error Indication ----------> + (INVALID_TEI) + + <----------- TEI Status Request + TEI Status Confirm ----------> + (Unassigned) + +6.0 Security + + IUA is designed to carry signaling messages for telephony services. + As such, IUA MUST involve the security needs of several parties the + end users of the services; the network providers and the applications + involved. Additional requirements MAY come from local regulation. + While having some overlapping security needs, any security solution + SHOULD fulfill all of the different parties' needs. + +6.1 Threats + + There is no quick fix, one-size-fits-all solution for security. As a + transport protocol, IUA has the following security objectives: + + * Availability of reliable and timely user data transport. + * Integrity of user data transport. + * Confidentiality of user data. + + IUA runs on top of SCTP. SCTP [3] provides certain transport related + security features, such as + + * Blind Denial of Service Attacks + * Flooding + * Masquerade + * Improper Monopolization of Services + + + +Morneault, et al. Standards Track [Page 61] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + When IUA is running in professionally managed corporate or service + provider network, it is reasonable to expect that this network + includes an appropriate security policy framework. The "Site + Security Handbook" [5] SHOULD be consulted for guidance. + + When the network in which IUA runs in involves more than one party, + it MAY NOT be reasonable to expect that all parties have implemented + security in a sufficient manner. In such a case, it is recommended + that IPSEC is used to ensure confidentiality of user payload. + Consult [6] for more information on configuring IPSEC services. + +6.2 Protecting Confidentiality + + Particularly for mobile users, the requirement for confidentiality + MAY include the masking of IP addresses and ports. In this case + application level encryption is not sufficient; IPSEC ESP SHOULD be + used instead. Regardless of which level performs the encryption, the + IPSEC ISAKMP service SHOULD be used for key management. + +7.0 IANA Considerations + +7.1 SCTP Payload Protocol Identifier + + A request will be made to IANA to assign an IUA value for the Payload + Protocol Identifier in SCTP Payload Data chunk. The following SCTP + Payload Protocol Identifier will be registered: + + IUA "1" + + The SCTP Payload Protocol Identifier is included in each SCTP Data + chunk, to indicate which protocol the SCTP is carrying. 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 IUA 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, and + -- through definition of additional message parameters. + + + + + +Morneault, et al. Standards Track [Page 62] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + + 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 [RFC2434]. + + The proposed extension must in no way adversely affect the general + working of the protocol. + +7.2.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.2.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. + ti3 (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 of Unsupported Message Type. + +7.2.3 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 in Section 3.1.5. + (c) Detailed definition of each component of the parameter value. + (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. + + + +Morneault, et al. Standards Track [Page 63] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +8.0 Acknowledgements + + The authors would like to thank Alex Audu, Maria Sonia Vazquez + Arevalillo, Ming-te Chao, Keith Drage, Norm Glaude, Nikhil Jain, + Bernard Kuc, Ming Lin, Stephen Lorusso, John Loughney, Barry + Nagelberg, Neil Olson, Lyndon Ong, Heinz Prantner, Jose Luis Jimenez + Ramirez, Ian Rytina, Michael Tuexen and Hank Wang for their valuable + comments and suggestions. + +9.0 References + + [1] ITU-T Recommendation Q.920, 'Digital Subscriber signaling System + No. 1 (DSS1) - ISDN User-Network Interface Data Link Layer - + General Aspects' + + [2] T1S1.7/99-220 Contribution, 'Back-hauling of DSS1 protocol in a + Voice over Packet Network' + + [3] 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. + + [4] Ong, L., Rytina, I., Garcia, M., Schwarzbauer, H., Coene, L., + Lin, H., Juhasz, I., Holdrege, M., and C. Sharp, "Architectural + Framework for Signaling Transport", RFC 2719, October 1999. + + [5] Fraser, B., "Site Security Handbook", FYI 8, RFC 2196, September + 1997. + + [6] Kent, S. and R. Atkinson, "Security Architecture for the Internet + Protocol", RFC 2401, November 1998. + + [7] Bradner, s., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + [8] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA + Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 64] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +10.0 Authors' Addresses + + Ken Morneault + Cisco Systems Inc. + 13615 Dulles Technology Drive + Herndon, VA. 20171 + USA + + Phone: +1-703-484-3323 + EMail: kmorneau@cisco.com + + + Malleswar Kalla + Telcordia Technologies + PYA 2J-341 + 3 Corporate Place + Piscataway, NJ 08854 + USA + + Phone: +1-732-699-3728 + EMail: mkalla@telcordia.com + + + Selvam Rengasami + Telcordia Technologies + NVC-2Z439 + 331 Newman Springs Road + Red Bank, NJ 07701 + USA + + Phone: +1-732-758-5260 + EMail: srengasa@telcordia.com + + + Greg Sidebottom + Nortel Networks + 3685 Richmond Road + Nepean, Ontario + Canada K2H5B7 + + Phone: +1-613-763-7305 + EMail: gregside@nortelnetworks.com + + + + + + + + + +Morneault, et al. Standards Track [Page 65] + +RFC 3057 ISDN Q.921-User Adaptation Layer February 2001 + + +10. Full Copyright Statement + + Copyright (C) The Internet Society (2001). All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph are + included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS 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. + +Acknowledgement + + Funding for the RFC Editor function is currently provided by the + Internet Society. + + + + + + + + + + + + + + + + + + + +Morneault, et al. Standards Track [Page 66] + |