diff options
Diffstat (limited to 'doc/rfc/rfc1755.txt')
-rw-r--r-- | doc/rfc/rfc1755.txt | 1795 |
1 files changed, 1795 insertions, 0 deletions
diff --git a/doc/rfc/rfc1755.txt b/doc/rfc/rfc1755.txt new file mode 100644 index 0000000..45c693a --- /dev/null +++ b/doc/rfc/rfc1755.txt @@ -0,0 +1,1795 @@ + + + + + + +Network Working Group M. Perez +Request for Comments: 1755 ISI +Category: Standards Track F. Liaw + FORE Systems, Inc. + A. Mankin + E. Hoffman + ISI + D. Grossman + Motorola Codex + A. Malis + Ascom Timeplex, Inc. + February 1995 + + + ATM Signaling Support for IP over ATM + +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. + +Abstract + + This memo describes the ATM call control signaling exchanges needed + to support Classical IP over ATM implementations as described in RFC + 1577 [LAUB94]. ATM endpoints will incorporate ATM signaling services + as specified in the ATM Forum User-Network Interface (UNI) + Specification Version 3.1 [ATMF94]. IP over ATM implementations + utilize the services of local ATM signaling entities to establish and + release ATM connections. This memo should be used to define the + support required by IP over ATM implementations from their local ATM + signaling entities. + + This document is an implementors guide intended to foster + interoperability among RFC 1577, RFC 1483, and UNI ATM signaling. It + applies to IP hosts and routers which are also ATM endsystems and + assumes ATM networks that completely implement the ATM Forum UNI + Specification Version 3.1. Unless explicitly stated, no distinction + is made between the Private and Public UNI. + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 1] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + UNI 3.1 is considered an erratum to the UNI 3.0 specification. It has + been produced by the ATM Forum, largely for reasons of alignment with + Recommendation Q.2931. Although UNI 3.1 is based on UNI 3.0 there are + several changes that make the two versions incompatible. A + description of how to support IP over ATM using UNI 3.0 is found in + Appendix B. + +Table of Contents + + 1. Conventions ............................................... 3 + 2. Overview .................................................. 3 + 3. Use of Protocol Procedures ................................ 4 + 3.1 VC Establishment ..................................... 4 + 3.2 Multiprotocol Support on VCs ........................ 4 + 3.3 Support for Multiple VCs ............................. 5 + 3.4 VC Teardown........................................... 6 + 4. Overview of UNI Call Setup Signaling ...................... 6 + 5. Overview of Call Establishment Message Content ............ 7 + 6. Information Elements with Endpoint Significance ........... 8 + 6.1 ATM Adaptation Layer Parameters ...................... 8 + 6.2 Broadband Low Layer Information ..................... 8 + 6.2.1 Framework for Protocol Layering ............... 9 + 7. Information Elements with Significance to the ATM Network . 11 + 7.1 ATM Traffic Descriptor ............................... 11 + 7.2 Broadband Bearer Capability .......................... 15 + 7.3 QoS Parameter......................................... 16 + 7.4 ATM Addressing Information ........................... 16 + 8. Dealing with Failure of Call Establishment................. 18 + 9. Security Considerations .................................... 18 + 10. Open Issues ............................................... 19 + 11. Acknowledgements........................................... 19 + 12. References ................................................ 19 + 13. Authors' Addresses ........................................ 20 + Appendix A Sample Signaling Messages ......................... 22 + Appendix B IP over ATM using UNI 3.0 Signaling ............... 25 + Appendix C Combinations of Traffic Related Parameters ........ 27 + Appendix D Frame Relay Interworking .......................... 28 + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 2] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +1. Conventions + +The following language conventions are used in the items of +specification in this document: + + o MUST, SHALL, or MANDATORY -- the item is an absolute requirement + of the specification. + + o SHOULD or RECOMMEND -- this item SHOULD generally be followed for + all but exceptional circumstances. + + o MAY or OPTIONAL -- the item is truly optional and MAY be followed + or ignored according to the needs of the implementor. + +2. Overview + + In a Switched Virtual Connection (SVC) environment, ATM virtual + channel connections (VCCs) are dynamically established and released + as needed. This is accomplished using the ATM call/connection control + signaling protocol, which operates between ATM endsystems and the ATM + network. The signaling entities use the signaling protocol to + establish and release calls (association between ATM endpoints) and + connections (VCCs). Signaling procedures include the use of + addressing to locate ATM endpoints and allocation of resource in the + network for the connection. It also provides indication and + negotiation between ATM endpoints for selection of end-to-end + protocols and their parameters. This memo describes how the + signaling protocol is used in support of IP over ATM, and, in + particular, the information exchanged in the signaling protocol to + effect this support. + + IP address to ATM address resolution and routing issues are not in + the scope of this memo, and are treated as part of IP in figure 1. + + +--------------+ +------+ +----------+ + | | | |<--->| IP / ARP | + | |<--->| This | | RFC 1577 | + | ATM | | Memo | +----------+ + | signaling | | |<--->| RFC 1483 | + | | +------+ +----------+ + | | -------------> | AAL 5 | + | | +----------+ + | | -------------> | ATM | + +--------------+ +----------+ + + Figure 1. + Relationship of this memo to IP, RFC 1483, + ATM signaling, ATM and AAL5 + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 3] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +3. Use of Protocol Procedures + + The following requirements are motivated to provide implementation + guidelines on how multiple ATM connections between peer systems + SHOULD be managed, to prevent connection thrashing and related + problems. + +3.1. VC Establishment + + The owner of an existing VCC is defined to be the entity within the + ATM endsystem that establishes the connection. An ATM endsystem MAY + establish an ATM call when it has a datagram to send and either there + is no existing VCC that it can use for this purpose, it chooses not + to use an existing VCC, (e.g., for reasons of route optimization or + quality of service), or the VCC owner does not allow sharing. + + To reduce the latency of the address resolution procedure at the + called station, the following procedure MAY be used: + + If a VCC is established using the LLC/SNAP encapsulation, the calling + endstation of the VCC MAY send an InARP_REQUEST to the called + endstation after the connection is established (i.e. received a + CONNECT message) and before the calling endstation sends the first + data packet. In addition, the calling endstation MAY send its data + packets without waiting for the InARP_REPLY. An endstation MAY + respond, generate, and manage its ATMARP table according to the + procedures specified in RFC1293 [BRAD92], Section 7, "Protocol + Operation", during the life time of the VCC. + + To avoid establishing multiple VCCs to the same endstation, a called + endstation MAY associate the calling party number in the SETUP + message with the established VCC. This VCC MAY be used to transmit + data packets destined to a endstation whose ATMARP resolution results + in an ATM address that is the same as the associated calling party + number. Sharing of VCCs is subject to the policies configured at the + endstation as described in section 4.3 of this recommendation. + +3.2. Multiprotocol Support on VCs + + When two ATM endsystems run multiple protocols, an ATM connection MAY + be shared among two or more datagram protocol entities, as long as + the VCC owner allows sharing and if the encapsulation allows proper + multiplexing and demultiplexing (i.e. the LLC/SNAP encapsulation). + This indication of sharing a VCC MAY be by configuration or via an + API. Similarly, the Internet layer supports multiplexing of multiple + end-to-end transport sessions. To properly detect idle connections + while sharing a VCC among more than one higher layer protocol + entities, the ATM endsystem MUST monitor the traffic at the lowest + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 4] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + multiplexing layer. + +3.3. Support for Multiple VCs + + An ATMARP server or client MAY establish an ATM call when it has a + datagram to send and either there is no existing VCC that it can use + for this purpose, it chooses not to use an existing VCC, or the owner + of the VCC does not allow sharing. Note that there might be VCCs to + the destination which are used for IP, but an ARP server might prefer + to use a separate VCC for ARP only. The ATMARP server or client MAY + maintain or release the call as specified in RFC 1577. However, if + the VCC is shared among several protocol entities, the ATMARP client + or server SHALL NOT disconnect the call as suggested in RFC 1577. + + Systems MUST be able to support multiple connections between peer + systems (without regard to which peer system initiated each + connection). They MAY be configured to only allow one such + connection at a time. + + If a receiver accepts more than one call from a single source, that + receiver MUST then accept incoming PDUs on the additional + connection(s), and MAY transmit on the additional connections. + Receivers SHOULD NOT accept the incoming call, only to close the + connection or ignore PDUs from the connection. + + Because opening multiple connections is specifically allowed, + algorithms to prevent connection call collision, such as the one + found in section 8.4.3.5 of ISO/IEC 8473 [ISO8473], MUST NOT be + implemented. + + While allowing multiple connections is specifically desired and + allowed, implementations MAY choose (by configuration) to permit only + a single connection to some destinations. Only in such a case, if a + colliding incoming call is received while a call request is pending, + the incoming call MUST be rejected. Note that this MAY result in a + failure to establish a connection. In such a case, each system MUST + wait at least a configurable collision retry time in the range 1 to + 10 seconds before retrying. Systems MUST add a random increment, + with exponential backoff. + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 5] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +3.4. VC Teardown + + Either endsystem MAY close a connection. If the connection is closed + or reset while a datagram is being transmitted, the datagram is lost. + Systems SHOULD be able to configure a minimum holding time for + connections to remain open as long as the endpoints are up. (Note + that holding time, the time the connection has been open, differs + from idle time.) A suggested default value for the minimum holding + time is 60 seconds. + + Because some public networks MAY charge for connection holding time, + and connections MAY be a scarce resource in some networks or + endsystems, each system implementing a Public ATM UNI interface MUST + support the use of a configurable inactivity timer to clear + connections that are idle for some period of time. The timer's range + SHOULD include a range from a small number of minutes to "infinite". + A default value of 20 minutes is RECOMMENDED. Systems which only + implement a Private ATM UNI interface SHOULD support the inactivity + timer. If implemented, the inactivity timer MUST monitor traffic in + both directions of the connection. + +4. Brief Overview of UNI Call Setup Signaling Procedures and Messages + + This section provides a summary of point-to-point signaling + procedures. Readers are referred to [ATMF93]. + + UNI signaling messages used for point-to-point call/connection + control are the following: + + Call Setup Call Release + ---------- ------------ + SETUP RELEASE + CALL PROCEEDING RELEASE COMPLETE + CONNECT + CONNECT ACKNOWLEDGE + + An ATM endpoint initiates a call request by sending a SETUP message + to the network. The network processes the call request to determine + if the call can be progressed. If so, the network indicates the value + of the newly allocated VPCI/VCI in its first response to the the + SETUP message, which is either a CALL PROCEEDING or CONNECT message. + If a call cannot be accepted, by the network or destination ATM end- + point, a RELEASE COMPLETE is sent. At the destination ATM endpoint, + the network offers the call using the SETUP message. If the + destination endpoint is able to accept the call, it responds with a + CONNECT message (which MAY be preceded by a CALL PROCEEDING); + otherwise, it sends a RELEASE COMPLETE message. See Appendix A, + Section 2 for guidance on the use of the CALL PROCEEDING message. + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 6] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + Call release can be initiated by either endpoint or (rarely) by the + network. When an endpoint wishes to release a call, it sends a + RELEASE message to the network. The network responds with a RELEASE + COMPLETE message, frees up resources associated with the call, and + initiates clearing toward the other endpoint. The network initiates + clearing by sending a RELEASE message to the ATM endpoint, which + reponds by sending a RELEASE COMPLETE message. Upon receipt of the + RELEASE COMPLETE message, the network frees any resources associated + with the call. + +5. Overview of Call Establishment Message Content + + Signaling messages are structured to contain mandatory and optional + variable length information elements (IEs). IEs are further + subdivided into octet groups, which in turn are divided into fields. + IEs contain information related to the call, which is relevant to the + network, the peer endpoint or both. Selection of optional IEs and + the content of mandatory and optional IEs in a call establishment + message determines the parties to and nature of the communication + over the ATM connection. For example, the call establishment message + for a call which will be used for constant bitrate video over AAL 1 + will have different contents than a call which will be used for IP + over AAL 5. + + A SETUP message which establishes an ATM connection to be used for IP + and multiprotocol interconnection calls MUST contain the following + IEs: + + AAL Parameters + ATM Traffic Descriptor + Broadband Bearer Capability + Broadband Low Layer Information + QoS Parameter + Called Party Number + Calling Party Number + + and MAY, under certain circumstance contain the following IEs: + + Calling Party Subaddress + Called Party Subaddress + Transit Network Selection + + In UNI 3.1, the AAL Parameters and the Broadband Low Layer + Information IEs are optional in a SETUP message. However, in support + of IP over ATM these two IEs MUST be included. Appendix A shows an + example SETUP message coded in the manner indicated in this memo. + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 7] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +6. Information Elements with Endpoint to Endpoint Significance + + This section describes the coding of, and procedures surrounding, + information elements in a SETUP message with significance only to the + endpoints of an ATM call supporting IP. + +6.1. ATM Adaptation Layer Parameters + + The AAL Parameters IE (see section 5.4.5.5 and Annex F of [ATMF93]) + carries information about the ATM Adaptation Layer (AAL) to be used + on the connection. RFC 1483 specifies encapsulation of IP over AAL 5. + Thus, AAL 5 MUST be indicated in the "AAL type" field. + + Coding and procedure related to the 'Forward and Backward Maximum + CPCS-SDU Size' fields are discussed in [ATKI94]. Values may range + from zero to 65,535. Although the default IP over AAL 5/ATM is 9188 + bytes, endstations are encouraged to support MTU sizes up to and + including 64k. + + Ordinarily, no Service Specific Convergence Sublayer (SSCS) will be + used for multiprotocol interconnect over AAL5. Therefore, the SSCS + 'type' field SHOULD be absent or, if present, coded to Null SSCS. + + Format and field values of AAL Parameters IE + + ---------------------------------------------------------- + | aal_parameters | + ---------------------------------------------------------- + | aal_type 5 (AAL 5) | + | fwd_max_sdu_size_identifier 140 | + | fwd_max_sdu_size 65,535 (desired IP MTU) | + | bkw_max_sdu_size_identifier 129 | + | bkw_max_sdu_size 65,535 (desired IP MTU) | + | sscs_type identifier 132 | + | sscs_type 0 (null SSCS) | + ---------------------------------------------------------- + +6.2. Broadband Low Layer Information + + Selection of an encapsulation to support IP over an ATM VCC is done + using the Broadband Low Layer Information (B-LLI) IE, along with the + AAL Parameters IE, and the B-LLI negotiation procedure. + + RFC 1577 specifies LLC/SNAP as the default encapsulation. This + encapsulation MUST be implemented by all endstations. LLC + encapsulation MUST be signaled in the B-LLI as shown below. + Signaling indication of other encapsulations is discussed in Appendix + D, Section 4. Note that only LLC is indicated in the B-LLI. It is up + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 8] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + to the LLC layer to look into the encapsulation header of the packets + following call setup. A B-LLI specifying both LLC and a layer_3_id + SNAP layer is not recommended. If in those packets, the SNAP header + indicates IP, it is the LLC layer's job to hand the packets up to IP. + + Format of B-LLI IE indicating LLC/SNAP encapsulation + + ---------------------------------------------------------- + | bb_low_layer_information | + ---------------------------------------------------------- + | layer_2_id 2 | + | user_information_layer 12 (lan_llc - ISO 8802/2) | + ---------------------------------------------------------- + +6.2.1. Framework for Protocol Layering + + The support of connectionless services from a connection oriented + link layer exposes general problems of connection management, + specifically the problems of connection acceptance, assignment of + quality of service, and connection shutdown. For a connection to be + associated with the correct protocol on the called host, it is + necessary for information about one or more layers of protocol + identification to be associated with a connection "management entity" + or "endpoint". This association is what we call a binding in this + memo. In this section we attempt to describe a framework for a + usable binding or service architecture given the available IEs in the + ATM call control messages. + + It is important to distinguish between two basic uses of protocol + identification elements present in the UNI setup message. The first + is the description of the protocol encapsulation that will be used on + the data packet over the virtual connection, the second is the entity + that will be responsible for managing the call. All protocols present + in various IEs MUST be used to encapsulate the call, but the most + specific, or highest, layer specified SHOULD manage the call. This + defines a hierarchy of services and provides a framework for + applications, including LLC and IP, to terminate calls. This + hierarchy provides a clear mechanism for support of higher level + protocol and application bindings, when their use and specification + is defined in the appropriate standards bodies. + + In general, it would be desirable to allow data packets to be stored + directly into an application's address space after connection is + established. This is possible only if we have both encapsulation and + managing entity indications in the signaling message. + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 9] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + The B-LLI is the only information element currently available in UNI + 3.1 for designating protocol endpoints. It contains codepoints that + describe layer 2 and layer 3 protocol entities associated with the + call. There are other information elements under consideration in the + ATM Forum and ITU, which could come to play a significant role in the + description of application to connection binding, but their use is + not yet defined, and they are not part of the framework described by + RFC 1577. They include B-HLI, for containing information for a higher + layer protocol, Network Layer Information (NLI) to contain + information for the network layer, and UUI, which is meant to carry + information for use by the top level application. + + The following figure shows a B-LLI that MAY be used for specifying in + call setup that IP will manage the call and that this VC will be used + only for IP traffic. Called parties MUST accept this B-LLI. The + caller using VC MUST use LLC-SNAP encapsulation on all IP datagrams, + despite the fact that the caller views the VC as dedicated to IP. + The reason for this requirement is that while we require receivers to + accept this form of call setup, they may choose whether or not to + multiplex the call through LLC, in other words to ignore the Layer 3 + information. This choice is dependent on the receiver's + implementation's protocol architecture and is local to the receiver. + + Format of B-LLI IE indicating VC ownership by IP + (NOTE: LLC/SNAP encapsulation is still used) + + ---------------------------------------------------------- + | bb_low_layer_information | + ---------------------------------------------------------- + | layer_2_id 2 | + | user_information_layer 12 (lan_llc - ISO 8802/2) | + | layer_3_id 3 | + | ISO/IEC TR 9577 IPI 204 (0xCC) | + ---------------------------------------------------------- + + Null-encapsulated VCs are described in RFC 1483. Such a VC would + result in the most direct form of binding a VC to IP. However, the + method of signaling for this type of VC has not yet been integrated + into the IP over ATM context. For completeness, we mention that the + signaling would use a B-LLI containing the layer 3 identifier with + the ISO/IEC TR-9577 protocol codepoint and omitting the layer 2 + identifier [ATMF93]. Since no layer 2 is specified, frames produced + by AAL processing would be given directly to IP. Processing of this + B-LLI is not required at this time. + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 10] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +7. Information Elements with Significance to the ATM Network + + This section describes the coding of, and procedures surrounding, + information elements with significance to the ATM network, as well as + the endpoints of an ATM call supporting multiprotocol operation. + + The standards, implementation agreements, research and experience + surrounding such issues as traffic management, quality of service and + bearer service description are still evolving. Much of this material + is cast to give the greatest possible latitude to ATM network + implementation and service offerings. ATM endsystems need to match + the traffic contract and bearer service they request from the network + to the capabilities offered by the network. Therefore, this memo can + only offer what, at the present time, are the most appropriate and + efficient coding rules to follow for setting up IP and ATMARP VCCs. + Future revisions of this memo may take advantage of ATM services and + capabilities that are not yet available. + +7.1. ATM Traffic Descriptor + + The ATM traffic descriptor characterizes the ATM virtual connection + in terms of peak cell rate (PCR), sustainable cell rate (SCR), and + maximum burst size. This information is used to allocate resources + (e.g., bandwidth, buffering) in the network. In general, the ATM + traffic descriptor for supporting multiprotocol interconnection over + ATM will be driven by factors such as the capacity of the network, + conformance definition supported by the network, performance of the + ATM endsystem and (for public networks) cost of services. + + The most convenient model of IP behavior corresponds to the Best + Effort Capability (see section 3.6.2.4 of [ATMF93]). If this + capability is offered by the ATM network(s), it MAY be requested by + including the Best Effort Indicator, the peak cell rate forward + (CLP=0+1) and peak cell rate backward (CLP=0+1) fields in the ATM + Traffic Descriptor IE. When the Best Effort Capability is used, no + guarantees are provided by the network, and in fact, throughput may + be zero at any time. This type of behavior is also described by RFC + 1633 [BRAD94]. + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 11] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + Format and field values of ATM Traffic Descriptor IE + + ---------------------------------------------------------- + | traffic_descriptor | + ---------------------------------------------------------- + | fwd_peak_cell_rate_0+1_identifier 132 | + | fwd_peak_cell_rate_0+1 (link rate) | + | bkw_peak_cell_rate_0+1_identifier 133 | + | bkw_peak_cell_rate_0+1 (link rate) | + | best_effort_indication 190 | + ---------------------------------------------------------- + + When the network does not support Best Effort Capability or more + predictable ATM service is desired for IP, more specific traffic + parameters MAY be specified and the Best Effort capability not used. + Doing so includes use of two other traffic-related IEs and is + discussed in the following paragraphs and sections. + + The Traffic Descriptor IE is accompanied by the Broadband Bearer + Capability IE and the QoS Parameter IE. Together these define the + signaling view of ATM traffic management. In this memo, we present + an agreed-on, required subset of traffic management capabilities, as + specified by using the three IEs. The figure immediately below shows + the set of the allowable combinations of traffic parameters which all + IP over ATM endsystems MUST support in their ATM signaling. The + subset includes Best Effort in the form of a non-guaranteed bitrate + combination (the rightmost column of the table below); a type of + traffic description that is intended for ATM "pipes", for example + between two routers (the middle column); and a type of traffic + description that will allow initial use of token-bucket style + characterizations of the source, as presented in RFC 1363 [PART92] + and RFC 1633, for example (the leftmost column). + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 12] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + Combinations of Traffic Related Paramenters + that MUST be supported in the SETUP message + + |---------------------------------| + |Broadband Bearer | + |Capability | + |---------------------------------| + |Broadband Bearer | C | X | X | + |---------------------|---|---|---| + |Traffic Type | | | | + |(CBR,VBR) | |CBR| & | + |---------------------|---|---|---| + |Timing Required | |YES| &&| + |---------------------------------| + |Traffic Descriptor | + |Parameter | + |---------------------------------| + |PCR (CLP=0) | | | | + |---------------------|---|---|---| + |PCR (CLP=0+1) | S | S | S | + |---------------------|---|---|---| + |SCR (CLP=0) | | | | + |---------------------|---|---|---| + |SCR (CLP=0+1) | S | | | + |---------------------|---|---|---| + |MBS (CLP=0) | | | | + |---------------------|---|---|---| + |MBS (CLP=0+1) | S | | | + |---------------------|---|---|---| + |Best Effort | | | S | + |---------------------|---|---|---| + |Tagging | NO| NO| NO| + |---------------------------------| + |---------------------------------| + |QOS Classes | 0 | 0 | 0 | + ----------------------------------- + + S = Specified + & = Parameter is coded to either "no indication" or VBR or octet 5a + (Traffic Type/Timing Required) is absent; these three codings are + treated as equivalent + && = Parameter is coded to either "no indication" or "No" or octet 5a + is absent; these three codings are treated as equivalent + + Use of other allowable combinations of traffic parameters listed in + the large table in Appendix C may work, since they are allowed by + [ATMF94], but this will depend on the the calling endsystem, the + network, and the called endsystem. + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 13] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + If Best Effort service is not use, link rate SHOULD not be requested + as the peak cell rate. Without any knowledge of the application, it + is RECOMMENDED that a fraction, such as 1/10th, of the the link + bandwidth be requested. + + [ATMF93] does not provide any capability for negotiation of the ATM + traffic descriptor paramenters. This means that: + + a) the calling endsystem SHOULD have some prior knowledge as to + the traffic contract that will be acceptable to both the + called endsystem and the network. + + b) if, in response to a SETUP message, a calling endsystem + receive a RELEASE COMPLETE message, or a CALL PROCEEDING + message followed by a RELEASE COMPLETE message, with cause + #37, User Cell Rate Unavailable, it MAY examine the + diagnostic field of the Cause IE and reattempt the call after + selecting smaller values for the parameter(s) indicated. If + the RELEASE COMPLETE or RELEASE message is received with cause + #73, Unsupported combination of traffic parameter, it MAY + try other combinations from table 5-7 and 5-8 of [ATMF93]. + + c) the called endsystem SHOULD examine the ATM traffic descriptor + IE in the SETUP message. If it is unable to process cells at + the Forward PCR indicated, it SHOULD clear the call with cause + #37, User Cell Rate Unavailable. + + + + + + + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 14] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +7.2. Broadband Bearer Capability + + Broadband Bearer Connection Oriented Service Type X (BCOB-X) or Type + C (BCOB-C) are both applicable for multiprotocol interconnection, + depending on the service(s) provided by the ATM network and the + capabilities (e.g., for traffic shaping) of the ATM endsystem. The + table in the previous section showed the use of BCOB-X and BCOB-C + with other parameters. The figure below shows format and field + values for a BCOB-X when the Traffic Descriptor IE indicates Best + Effort. + + Format and field values of Broadband Bearer Capability IE + + ---------------------------------------------------------- + | bb_bearer_capability | + ---------------------------------------------------------- + | spare 0 | + | bearer_class 16 (BCOC-X) | + | spare 0 | + | traffic_type 0 (no indication) | + | timing_reqs 0 (no indication) | + | susceptibility_to_clipping 0 (not suscept) | + | spare 0 | + | user_plane_configuration 0 (point_to_point) | + ---------------------------------------------------------- + + IP over ATM signaling MUST permit BCOB-C and BCOB-X, in the + combinations shown in the previous section. It MAY also permit one + of the allowable combinations shown in Appendix C. + + Currently, there is no capability for negotiation of the broadband + bearer capability. This means that: + + a) the calling endsystem SHOULD have some prior knowledge as to + the broadband bearer capability that will be acceptable to + both the called endsystem and the network. + + b) if, in response to a SETUP message, a calling endsystem + receives a RELEASE COMPLETE message, or a CALL PROCEEDING + message followed by a RELEASE COMPLETE message, with cause + #57, bearer capability not authorized or #58 bearer capability + not presently available, it MAY reattempt the call after + selecting another bearer capability. + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 15] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +7.3. QoS Parameter + + The Unspecified QoS class (Class 0) is the only QoS class that must + be supported by all networks and the only QoS class allowed when + using the Best Effort service. The Specified QoS Class for Connection + Oriented Data Transfer (Class 3) or the Specified QoS Class for + Connectionless Data Transfer (Class 4) may be applicable to + multiprotocol over ATM, but their use has to be negotiated with the + network provider. The combinations of QoS parameters with the ATM + Traffic Descriptor and the Broadband Bearer Capability are detailed + in the Traffic Descriptor section and in Appendix C. + + Format and field values of QoS Parameters IE + + ---------------------------------------------------------- + | qos_parameter | + ---------------------------------------------------------- + | qos_class_fwd 0 (class 0) | + | qos_class_bkw 0 (class 0) | + ---------------------------------------------------------- + + [ATMF93] does not provide any capability for negotiation of Quality + of Service parameters. This means that: + + a) the calling endsystem SHOULD have some prior knowledge as to + the QoS classes offered by the ATM network in conjunction with + the requested Broadband Bearer Service and Traffic Descriptor. + + b) if, in response to a SETUP message, a calling endsystem + receives a RELEASE COMPLETE message, or a CALL PROCEEDING + message followed by a RELEASE COMPLETE message, with cause + #49, Quality of Service Unavailable, it MAY reattempt the call + after selecting another QoS class. + + Note: The two-bit 'coding standard' field of the General Information + octet in the IE header, SHOULD be set to '00' now that the ITU-T has + standardized QoS class 0. Endsystems SHOULD treat either value ('11' + or '00') as requesting the ITU-T QoS class. + +7.4. ATM Addressing Information + + ATM addressing information is carried in the Called Party Number, + Calling Party Number, and, under certain circumstance, Called Party + Subaddress, and Calling Party Subaddress IE. Section 5.8 of [ATMF93] + provides the procedure for an ATM endsystem to learn its own ATM + address from the ATM network, for use in populating the Calling Party + Number IE. Section 5.4.5.14 [ATMF94] describes the syntax and + semantics of the calling party subaddress IE. + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 16] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + RFC 1577 RECOMMENDS that a router be able to provide multiple LIS + support with a single physical ATM interface that may have one or + more individual ATM endsystem addresses. Use of the Selector field + in the NSAPAs and E.164 addresses (in the NSAP format) is identified + as a way to differentiate up to 256 different LISs for the same ESI. + Therefore, an IP router MAY associate the IP addresses of the various + LISs it supports with distinct ATM addresses differentiated only by + the SEL field. If an IP router does this association, then its + signaling entity MUST carry in the SETUP message the ATM addresses + corresponding to the particular IP entity requesting the call, and + the IP entity it is requesting a call to. These ATM addresses are + carried in the Calling and Called Party Number IEs respectively. + Native E.164 addresses do not support a SEL field. For IP routers + residing in a Public UNI where native E.164 addresses are used it is + RECOMMENDED that multiple E.164 addresses be used to support multiple + LISs. Note: multiple LIS support is the only recommended use of the + SEL field. Use of this field is not recommended for selection of + higher level applications. + + Resolution of IP addresses to ATM addresses is required of hosts and + routers which are ATM endsystems that use ATM SVCs. RFC 1577 provides + a mechanism for doing IP to ATM address resolution in the classical + IP model. + + Format and field values of Called and Calling Party Number IE + + ---------------------------------------------------------- + | called_party_number | + ---------------------------------------------------------- + | type_of_number (international number / unknown) | + | addr_plan_ident (ISDN / ATM Endsystem Address) | + | addr_number (E.164 / ATM Endsystem Address) | + ---------------------------------------------------------- + + + ---------------------------------------------------------- + | calling_party_number | + ---------------------------------------------------------- + | type_of_number (international number / unknown) | + | addr_plan_ident (ISDN / ATM Endsystem Address) | + | presentation_indic (presentation allowed) | + | spare 0 | + | screening_indic (user provided verified & passed) | + | addr_number (E.164 / ATM Endsystem Address | + ---------------------------------------------------------- + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 17] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +8. Dealing with Failure of Call Establishment + + If an ATM call attempt fails with any of the following causes, the + situation SHOULD be treated as Network Unreachable (if the called ATM + endsystem is a router) or Host Unreachable (if the called ATM + endsystem is a host). See the treatment of Network and Host + Unreachable conditions in RFC 1122 [BRAD89]. + + # 1 unallocated (unassigned) number + # 3 no route to destination + # 17 user busy + # 18 no user reponding + # 27 destination out of order + # 38 network out of order + # 41 temporary failure + # 47 resource unavailable, unspecified + + If an ATM call attempt fails with any of the following causes, the + ATM endsystem MAY retry the call, changing (or adding) the IE(s) + indicated by the cause code and diagnostic. + + # 2 no route to specified transit network + # 21 call rejected + # 22 number changed + # 23 user rejects call with CLIR + # 37 user cell rate unavailable + # 49 quality of service unavailable + # 57 bearer capability not authorized + # 58 bearer capability not presently available + # 65 bearer capability not implemented + # 73 unsupported combination of traffic parameter + # 88 incompatible destination + # 91 invalid transmit network selection + # 78 AAL parameter cannot be supported + +9. Security Considerations + + Not all of the security issues relating to IP over ATM are clearly + understood at this time, due to the fluid state of ATM + specifications, newness of the technology, and other factors. Future + revisions of this specification will address the security + capabilities that future signaling standards may offer to IP over ATM + signaling. + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 18] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +10. Open Issues + + o This document version is specifically an RFC 1577/RFC 1483 + implementation document. Although RFC 1577 and RFC 1483 + specify an LLC/SNAP encapsulation, which is inherently a + multiprotocol encapsulation, it is beyond to scope of this + document to go into any multiprotocol specifications other than + to point out some examples (see Appendix D for an example of + NLPID encapsulation). + +11. Acknowledgments + + The authors wish to thank the work of their colleagues who attend the + IP over ATM working group; the ATM Forum Technical Committee; the ATM + Signaling Subworking Group in ANSI-Accredited Technical Subcommittee + T1S1; the ATM Access Signaling experts in ITU-T (formerly CCITT) + Study Group 11. Rao Cherukuri (IBM) and Jeff Kiel (formerly with + Bellcore, presently with BellSouth) were particularly valuable in + coordinating among T1S1, ITU-T and the ATM Forum to make sure that + the needs of multiprotocol over ATM could be expressed in the ATM + signaling protocol. + +REFERENCES + + [ATKI94] Atkinson, R., "Default IP MTU over ATM AAL5", RFC 1626, + Naval Research Laboratory, May 1994. + + [ATMF94] ATM Forum, "ATM User-Network Interface Specification Version + 3.1", 1994. + + [ATMF93] ATM Forum, "ATM User-Network Interface Specification Version + 3.0", (Englewood Cliffs, NJ: Prentice Hall, 1993). + + [BRAD89] Braden, R., Editor, "Requirements for Internet Hosts -- + Communication Layers", STD 3, RFC 1122, USC/Information Science + Institute, October 1989. + + [BRAD94] Braden, R., Clark, D., and S. Shenker, "Integrated Service + in the Internet Architecture: An Overview", RFC 1633, + USC/Information Science Institute, June 1994. + + [BRAD92] Bradley, T., and C. Brown, "Inverse Address Resolution + Protocol", RFC 1293, Wellfleet Communications, Inc., January + 1992. + + [HEIN93] Heinanen, J., "Multiprotocol Encapsulation over ATM + Adaptation Layer 5", RFC 1483, Telecom Finland, July 1993. + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 19] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + [ISO8473] ISO/IEC 8473, Information processing systems - Data + communications - Protocol for providing the connectionless-mode + network service, 1988. + + [ISO9577] Information Technology - Telecommunication and information + exchange between systems - Protocol identification in the network + layer ISO/IEC TR9577 (International Standards Organization: + Geneva, 1990). + + [LAUB93] Laubach, M., "Classical IP and ARP over ATM", RFC 1577, + Hewlett-Packard Laboratories, December 1993. + + [PART92] Partridge, C., "A Proposed Flow Specification", RFC 1363, + BBN, September 1992. + + [Q.2931] Broadband Integrated Service Digital Network (B-ISDN) + Digital Subscriber Signaling System No.2 (DSS2) User Network + Interface Layer 3 Specification for Basic Call/Connection Control + ITU-T Recommendation Q.2931, (International Telecommunication + Union: Geneva, 1994) + +Authors' Addresses + + Maryann Perez Maher + USC/Information Sciences Institute + 4350 N. Fairfax Drive Suite 400 + Arlington, VA 22203 + + Phone: 703-807-0132 + EMail: perez@isi.edu + + + Fong-Ching Liaw + FORE Systems, Inc. + 174 Thorn Hill Road + Warrendale, PA 15086-7535 + + Phone: (412) 772-8668 + EMail: fong@fore.com + + + Allison Mankin + USC/Information Sciences Institute + 4350 N. Fairfax Drive Suite 400 + Arlington, VA 22203 + + Phone: 703-807-0132 + EMail: mankin@isi.edu + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 20] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + Eric Hoffman + USC/Information Sciences Institute + 4350 N. Fairfax Drive Suite 400 + Arlington, VA 22203 + + Phone: 703-807-0132 + EMail: hoffman@isi.edu + + + Dan Grossman + Motorola Codex + + Phone: 617-821-7333 + EMail: dan@merlin.dev.cdx.mot.com + + + Andrew G. Malis + Ascom Timeplex, Inc. + Advanced Products Business Unit + 289 Great Road Suite 205 + Acton, MA 01720 + + Phone: (508) 266-4522 + EMail: malis@maelstrom.timeplex.com + + + + + + + + + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 21] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +Appendix A. Sample Signaling Messages + +1. SETUP and CONNECT messages + + This appendix shows sample codings of the SETUP and CONNECT signaling + messages. The fields in the IE header are not shown. + + +--------------------------------------------------------------------+ + SETUP + + Information Elements/ + Fields Value/(Meaning) + -------------------- --------------- + + aal_parameters + aal_type 5 (AAL 5) + fwd_max_sdu_size_ident 140 + fwd_max_sdu_size (send IP MTU value) + bkw_max_sdu_size_ident 129 + bkw_max_sdu_size (recv IP MTU value) + sscs_type identifier 132 + sscs_type 0 (null SSCS) + + user_cell_rate + fwd_peak_cell_rate_0_1_ident 132 + fwd_peak_cell_rate_0_1 (link rate) + bkw_peak_cell_rate_0_1_ident 133 + bkw_peak_cell_rate_0_1 (link rate) + best_effort_indication 190 + + bb_bearer_capability + spare 0 + bearer_class 16 (BCOC-X) + spare 0 + traffic_type 0 (no indication) + timing_reqs 0 (no indication) + susceptibility_to_clipping 0 (not susceptible to + clipping) + spare 0 + user_plane_configuration 0 (point_to_point) + + bb_low_layer_information + layer_2_id 2 + user_information_layer 12 (lan_llc (ISO 8802/2) + + qos_parameter + qos_class_fwd 0 (class 0) + qos_class_bkw 0 (class 0) + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 22] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + called_party_number + type_of_number (international number / unknown) + addr_plan_ident (ISDN / ATM Endsystem Address) + number (E.164 / ATM Endsystem Address) + + calling_party_number + type_of_number (international number / unknown) + addr_plan_ident (ISDN / ATM Endsystem Address) + presentation_indic (presentation allowed) + spare 0 + screening_indic (user_provided verified and passed) + number (E.164 / ATM Endsystem Address) + + +--------------------------------------------------------------------+ + Figure 1. + Sample contents of SETUP message + + [* : optional, ignored if present] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 23] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + In IP over ATM environments the inclusion of the "AAL parameters" IE + is *mandatory* to allow for MTU size negotiation between the source + and destination. The "Broadband Low Layer Information" IE is also + mandatory for specifying the IP encapsulation scheme. + + +--------------------------------------------------------------------+ + CONNECT + + Information Elements/ + Fields Value + -------------------- ----- + aal_parameters + aal_type 5 (AAL 5) + fwd_max_sdu_size_ident 140 + fwd_max_sdu_size (send IP MTU value) + bkw_max_sdu_size_ident 129 + bkw_max_sdu_size (recv IP MTU value) + sscs_type identifier 132 + sscs_type 0 (null SSCS) + + bb_low_layer_information + layer_2_id 2 + user_information_layer 12 (lan_llc (ISO 8802/2) + + connection identifier + spare 0 + vp_assoc_signaling 1 (explicit indication of VPCI) + preferred_exclusive 0 (exclusive vpci/vci) + vpci (assigned by network) + vci (assigned by network) + +--------------------------------------------------------------------+ + Figure 2. + Sample contents of CONNECT message + + As in the SETUP message, IP over ATM environments demand the + inclusion of the "AAL parameters" IE so that the destination may + specify the MTU size that it is willing to receive. + + 2. Hints on Use of CALL PROCEEDING Message + + Use of the CALL PROCEEDING message is beneficial in implementations + where the called party's ATM signaling entity and AAL Users are + decoupled. An arriving SETUP may result in an immediate CALL + PROCEEDING response from the called party's ATM signaling entity, + while it locally queries the called IP-ATM entity to see if the + SETUP's conditions are acceptable. The acceptance of the SETUP's + conditions would then cause the ATM signaling entity to issue a + CONNECT back to the switch. The two possible refusal modes at the + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 24] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + called party then become: + + a) Called party has no IP-ATM entity resident. Issue RELEASE + COMPLETE in response to SETUP. + + b) Called party has a resident IP-ATM entity, so CALL PROCEEDING + was issued. The IP-ATM entity rejects the call request, so a + RELEASE is issued instead (to be acknowledged by the network + with RELEASE COMPLETE). + +Appendix B. IP over ATM using UNI 3.0 Signaling + + This appendix describes how to support IP over ATM using UNI 3.0 + signalling. Differences in the coding or semantics of each relevant + IE is given. + + 1. AAL parameter + + Values for maximum SDU size may range from one (not zero) to 64K. + + A 'mode' field is an allowable field in UNI 3.0. Nevertheless, this + 'mode' field SHOULD be omitted from the AAL Parameters IE and MUST be + ignored by the destination endsystem. + + 2. Traffic Management Related IEs + + In UNI 3.0 issues of traffic management were less understood than in + UNI 3.1. UNI 3.0 does not contain a guide to coordinating the use of + the User Cell Rate IE (Traffic Descriptor IE in UNI 3.1), Broadband + Bearer Capability IE, and QoS parameters IE. Therefore, the + recommendation for specifying parameters in these IEs is the same as + that given above when using UNI 3.1. The following section merely + describes relevant differences in names and code values. + + 2.1 ATM User Cell Rate (instead of ATM Traffic Descriptor) + + The ATM Traffic Descriptor IE is refered to as 'ATM User Cell Rate' + IE in UNI 3.0. Also, the value for the cause 'user cell rate + unavailable' is #51. + + 2.3 QoS parameters + + The two-bit 'coding standard' field of the General Information octet + in the IE header, should be set to '11' inidicating that the IE is a + standard defined for the network (as opposed to an ITU-TS standard) + present on the network side of the interface. + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 25] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + 3. ATM Addressing Information + + In UNI 3.1, the 'ATM Endsystem Address' type was introduced to + differentiate ATM addresses from OSI NSAPs. In UNI 3.0, 'ATM + Endsystem Address' is not a valid type. Therefore, in the called and + calling party subaddress IEs the three-bit 'type of subaddress' field + MUST specify 'NSAP' (value = 001) when using the subaddress IE to + carry ATM addresses. + + 4. Dealing with Failure of Call Establishment + + In UNI 3.0 the there are certain cause values which are different + than UNI 3.1. Two relevant differences are the following: + + 'AAL Parameter Cannot Be Supported' is #93 (#78 in UNI 3.1), and + + 'User Cell Rate Unavailable' is #51 (#37 in UNI 3.1). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 26] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + +Appendix C. + + Combinations of Traffic Related Parameters + tha MAY be supported in the SETUP message + + |-----------------------------------------------------------------| + |Broadband Bearer | + |Capability | + |-----------------------------------------------------------------| + |Broadband Bearer |A,C| X |X |C | X |C| X |A,C| X | X |C| X | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |Traffic Type | | | | | | | | | | | | | + |(CBR,VBR) | |CBR| & | |& | |& | |CBR|& |&| & | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |Timing Required | | Y |&& | |&& | |&& | | Y |&& | |&& | + |-----------------------------------------------------------------| + |Traffic Descriptor | + |Parameter | + |-----------------------------------------------------------------| + |PCR (CLP=0) | S | S | S | | | | | | | | | | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |PCR (CLP=0+1) | S | S | S | S | S |S| S | S | S | S |S| S | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |SCR (CLP=0) | | | | | S |S| | | | | | | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |SCR (CLP=0+1) | | | | | | | S | S | | | | | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |MBS (CLP=0) | | | | | S |S| | | | | | | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |MBS (CLP=0+1) | | | | | | | S | S | | | | | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |Best Effort | | | | | | | | | | |S| S | + |---------------------|---|---|---|---|---|-|---|---|---|---|-|---| + |Tagging |Y/N|Y/N|Y/N|Y/N|Y/N|N| N | N | N | N |N| N | + |-----------------------------------------------------------------| + |-----------------------------------------------------------------| + |QOS Classes | * | * | * | * | * |*| * | * | * | * |0| 0 | + |-----------------------------------------------------------------| + + (Table 2 is a reproduction of Table F-1 of Appendix F in [ATMF 94].) + + + PCR = Peak Cell Rate, SCR = Sustainable Cell Rate, + MBS = Maximum Burst Size + + Y = Yes, N = No, S = Specified + + Y/N = either "Yes" or "No" is allowed + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 27] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + * = allowed QoS class values are a network option. Class 0 is + always supported for alignment with ITU-T + + & = parameter is coded to either "no indication" or VBR or + octet 5a(Traffic Type/Timing Required) is absent; these three + codings are treated as equivalent + + && = parameter is coded to either "no indication" or "No" or + octet 5a(Traffic Type/Timing Required) is absent; these three + codings are treated as equivalent + + A blank entry in the table indicates that the parameter is not + present. + +Appendix D. Frame Relay Interworking + +1. RFC 1490 over FR-SSCS vs. RFC 1483 over null-SSCS + + Procedures for Frame Relay to ATM signaling interworking have not yet + been specified by ITU-T, the ATM Forum, or the Frame Relay Forum. If + an ATM endsystem wishes to use FR-SSCS, FR-SSCS and RFC 1490 + encapsulation must both be be specified in the SETUP message. + Nevertheless, since neither LLC encapsulation nor VC-multiplexing + will interoperate when used over FR-SSCS, these two encapsulations + cannot be negotiated as alternatives to RFC 1490 encapsulation (see + Section 4, Encapsulation Negotiation). + + In ATM environments the SSCS layer is part of the AAL functionality. + The SSCS serves to coordinate the needs of a protocol above with the + requirements of next lower layer, the Common Part Convergence + Sublayer (CPCS). For example, the UNI ATM signaling protocol runs on + top of a signaling SSCS which among other things provides an assured + transfer service for signaling messages. Since the SSCS is considered + part of the AAL, the SSCS type is specified as one of the parameters + in the AAL Parameters IE. To date there has not been an SSCS defined + for data transmission in ATM and this type field is usually set to + 'null'. + + The exception occurs when doing FR interworking where an ATM + endsystem may choose to use the FR-SSCS over AAL 5 in order to + communicate with a FR endsystem. In that case the SSCS type in the + AAL Parameters IE of the SETUP message is set to 'FR-SSCS'. + + Also included in a SETUP message is an indication in the B-LLI IE of + the protocol layers to be used above the AAL. In particular, ATM + connections established to carry connectionless network interconnect + traffic require a layer above the AAL for multiplexing multiple + protocols over a single VC [HEIN 93]. As mentioned above, RFC 1577 + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 28] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + defines LLC as default multiplexing layer for IP over AAL5. + + Specification of the SSCS restricts the encapsulation protocol used + over it, since RFC 1483 (in addition to applicable ITU standards) + defines the use of RFC 1490 encapsulation over the FR-SSCS, and LLC + or null encapsulation otherwise. The fact that it is not possible, + in the UNI 3.0 signaling specification, to negotiate between the FR- + SSCS and null-SSCS can result in interoperability restrictions + between stations that implement and wish to use the FR-SSCS and those + that do not, even though they both are using IP. The guidelines in + the following section were developed to decrease the chance that such + interoperability restrictions occur. + +2. Scenarios for Interworking + + The following discussion uses the terms "network interworking" and + "service interworking". "Network interworking" uses FR-SSCS over + AAL5 between the InterWorking Unit (IWU) and the ATM endsystem, and + the ATM endsystem is aware that the other endpoint is a FR/ATM + Network IWU. "Service interworking" aims to make the operation + transparent to the ATM endsystem by adding encapsulation translation + and other payload processing in the FR/ATM Service IWU to allow the + ATM endsystem to operate as if it were talking to another ATM + endsystem. + + The most common scenario where FR-SSCS could be negotiated is between + an ATM endsystem and a FR/ATM network IWU to allow connectivity among + an ATM endsystem and a FR endsystem residing behind a FR/ATM network + IWU. + + -------- -------- + ------- | | | | ------- + | A | | FR/ATM | | ATM | | B | + | (FR) |----->| IWU |----->| switch |----->| (ATM) | + ------- | | | | ------- + -------- -------- + + | | | | + -----> ---------------------> + FR call ATM call + + A network IWU can place a call to an ATM host (on behalf of a FR + host) by signaling for FR-SSCS and assuming that the ATM endsystem + supports FR-SSCS. The B-LLI IE SHALL be encoded to indicate RFC 1490 + encapsulation and the SSCS type field of the AAL Parameters IE SHALL + be coded to indicate FR-SSCS. If the FR-SSCS negotiation fails + because the called ATM host does not support FR-SSCS, the IWU can + retry the call negotiating for LLC encapsulation or VC-multiplexing. + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 29] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + However, the IWU can only attempt the retry if it is able to do FR- + ATM service interworking. Such service interworking adds extra + processing overhead during the call. + + The even more problematic case occurs when a call is requested in the + opposite direction, i.e. when an ATM host places a call to a host + residing behind an IWU. + + -------- -------- + ------- | | | | ------- + | B | | FR/ATM | | ATM | | A | + | (FR) |<-----| IWU |<-----| switch |<-----| (ATM) | + ------- | | | | ------- + -------- -------- + + | | | | + <----- <--------------------- + FR call ATM call + + Not knowing that the destination resides behind an IWU, the calling + host will negotiate for the default LLC encapsulation (possibly + requesting VC-multiplexing as an alternative). In this situation the + IWU can accept the call and do the necessary service interworking or + reject the call specifying 'AAL Parameters not supported'. If the IWU + rejects the call it risks the possibility that calling host does not + support FR-SSCS or simply does not retry and the call will never be + established. + +3. Possible Alternatives + + While Frame Relay interworking is possible, it is not possible to + negotiate FR-SSCS with LLC encapsulation or VC-multiplexing, which + decreases the chances of completing an ATM call. However, + interoperability can be increased using the following alternatives: + + 1. Maintaining external knowledge that a particular destination uses + FR-SSCS. This knowledge can be configured, or in the future added to + some network host database. + + 2. In the absence of such external knowledge, an ATM endsystem is + required to negotiate for the default LLC encapsulation (possibly + requesting VC-multiplexing as an alternative). There are three sub- + cases: + + 2a. The IWU supports service interworking and network interworking, + and prefers service interworking. The IWU simply accepts the call + using LLC encapsulation. + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 30] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + 2b. The IWU supports service interworking and network interworking, + and prefers network interworking. The IWU simply accepts the call, + but attempts to open a parallel connection back to the original ATM + endsystem negotiating the FR-SSCS use. If the connection is + accepted, the IWU closes the service interworking connection. + + 2c. The IWU supports network interworking only. The IWU rejects the + call specifying 'AAL Parameters not supported', and then attempts to + open a connection back to the original ATM endsystem negotiating the + FR-SSCS use. + +4. Encapsulation negotiation + + The call/connection control signaling protocol includes a mechanism + to support negotiation of encapsulation for endsystems that support + more than one. This section describes the procedures for negotiation + of an encapsulation. + + The B-LLI negotiation procedures (see Annex C of [ATMF93]) are + initiated by the calling ATM endsystem by including up to three + instances of the B-LLI IE in the SETUP message in descending order of + preference (following the rule for repeating IE in section 5.4.5.1 of + [ATMF93]). + + The following is the list of the three possible combinations that B- + LLI IE instances MAY be included in the SETUP message. Each instance + is referred to by its encapsulation name as it appears in RFC 1483, + and corresponding section labels from Appendix D of the ATM Forum UNI + 3.0 specification. + + a) LLC/SNAP encapsulation (D.3.1) + + In this case, the calling ATM endsystem can only send and receive + packets preceded by an LLC/SNAP identification. This memo requires + that hosts and routers which are ATM endsystems implement LLC/SNAP + encapsulation. + + b) VC-multiplexing (D.3.2) and LLC/SNAP (D.3.1) + + The calling ATM endsystem prefers to use VC multiplexing, but is + willing to agree to use LLC/SNAP encapsulation instead, if the called + ATM endsytem only supports LLC/SNAP. + + c) RFC 1490 encapsulation (NLPID multiplexing) over FRSSCS + (D.3.3, omitting octets 7a and 7b and MUST have FR-SSCS in SSCS + type of AAL Parameters IE.) + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 31] + +RFC 1755 ATM Signaling Support for IP over ATM February 1995 + + + The calling ATM endsystem can only send and receive packets using RFC + 1490 encapsulation (NLPID multiplexing) over FRSSCS. Use of RFC 1490 + encapsulation presently cannot be negotiated as an alternative to LLC + encapsulation or VC-multiplexing. If the B-LLI IE is encoded to + indicate RFC 1490 encapsulation, the SSCS type field of the AAL + Parameters IE SHALL coded to indicate FRSSCS. Note that the AAL + Parameters IE can not be coded to indicate both NULL and FR-SSCS and + neither LLC encapsulation nor VC-multiplexing will be interoperable + when used over FR-SSCS. + + The called ATM endsystem SHALL select the encapsulation method it is + able to support from the B-LLI IE present in SETUP message. If it + supports more than one of the encapsulations indicated in the SETUP + message, it MUST select the one which appears first in the SETUP + message. The called ATM endsystem then includes the B-LLI IE content + corresponding to the selected encapsulation in the CONNECT message. + If the called endsystem does not support any encapsulation indicated + in the incoming SETUP message, it SHALL clear the call with cause + #88, incompatible destination. If the received SETUP message does + not include the B-LLI IE, the call SHALL be cleared with cause #21, + "call rejected", with diagnostics indicating rejection reason = + information element missing and the B-LLI IE identifier. As + described in Annex C of [ATMF93], if the calling ATM endpoint + receives a CONNECT message that does not contain a B-LLI IE, it SHALL + assume the encapsulation indicated in the first BLLI IE that it + included in the SETUP message. + + + + + + + + + + + + + + + + + + + + + + + + + +Perez, Liaw, Mankin, Hoffman, Grossman & Malis [Page 32] + |