diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc3336.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc3336.txt')
-rw-r--r-- | doc/rfc/rfc3336.txt | 899 |
1 files changed, 899 insertions, 0 deletions
diff --git a/doc/rfc/rfc3336.txt b/doc/rfc/rfc3336.txt new file mode 100644 index 0000000..2547aba --- /dev/null +++ b/doc/rfc/rfc3336.txt @@ -0,0 +1,899 @@ + + + + + + +Network Working Group B. Thompson +Request for Comments: 3336 T. Koren +Category: Standards Track Cisco Systems + B. Buffam + Seaway Networks + December 2002 + + + PPP Over Asynchronous Transfer Mode Adaptation Layer 2 (AAL2) + +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 (2002). All Rights Reserved. + +Abstract + + The Point-to-Point Protocol (PPP) provides a standard method for + transporting multi-protocol datagrams over point-to-point links. + + This document describes the use of ATM Adaptation Layer 2 (AAL2) for + framing PPP encapsulated packets. + +Applicability + + This specification is intended for those implementations which desire + to use the facilities which are defined for PPP, such as the Link + Control Protocol, Network-layer Control Protocols, authentication, + and compression. These capabilities require a point-to-point + relationship between the peers, and are not designed for the multi- + point relationships which are available in ATM and other multi-access + environments. + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 1] + +RFC 3336 PPP Over AAL2 December 2002 + + +1. Introduction + + PPP over AAL5 [2] describes the encapsulation format and operation of + PPP when used with the ATM AAL5 adaptation layer. While this + encapsulation format is well suited to PPP transport of IP, it is + bandwidth inefficient when used for transporting small payloads such + as voice. PPP over AAL5 is especially bandwidth inefficient when + used with RTP header compression [3]. + + PPP over AAL2 addresses the bandwidth efficiency issues of PPP over + AAL5 for small packet transport by making use of the AAL2 Common Part + Sublayer (CPS) [4] to allow multiple PPP payloads to be multiplexed + into a set of ATM cells. + +2. Conventions + + The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, + SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in this + document, are to be interpreted as described in [6]. + +3. AAL2 Layer Service Interface + + The PPP layer treats the underlying ATM AAL2 layer service as a bit- + synchronous point-to-point link. In this context, the PPP link + corresponds to an ATM AAL2 virtual connection. The virtual + connection MUST be full-duplex, point to point, and it MAY be either + dedicated (i.e., permanent, set up by provisioning) or switched (set + up on demand). In addition, the PPP/AAL2 service interface boundary + MUST meet the following requirements. + + Interface Format - The PPP/AAL2 layer boundary presents an octet + service interface to the AAL2 layer. There is no provision for + sub-octets to be supplied or accepted. + + Transmission Rate - The PPP layer does not impose any + restrictions regarding transmission rate on the underlying ATM + layer traffic descriptor parameters. + + Control Signals - The AAL2 layer MUST provide control signals to + the PPP layer which indicate when the virtual connection link has + become connected or disconnected. These provide the "Up" and + "Down" events to the LCP state machine [1] within the PPP layer. + + In the case of PPP over AAL2, the state of the link can be derived + from the type 3 fault management packets carried in-band within a + given AAL2 CID flow. + + + + + +Thompson, et. al. Standards Track [Page 2] + +RFC 3336 PPP Over AAL2 December 2002 + + +4. PPP Operation with AAL2 + + PPP over AAL2 defines an encapsulation that uses the Service Specific + Segmentation and Reassembly Sublayer (SSSAR) [5] for AAL type 2. The + SSSAR sub-layer is used to segment PPP packets into frames that can + be transported using the AAL2 CPS. The SSSAR sub-layer uses + different AAL2 UUI code-points to indicate whether a segment is the + last segment of a packet or not. + + The encapsulation of PPP over AAL2 provides a 16-bit CRC for PPP + payloads. There are 2 UUI code points assigned from SSSAR to + indicate intermediate fragments of a packet and the last fragment of + a packet. Code point 27 indicates intermediate frames of a + fragmented packet and code point 26 indicates the last frame of a + packet. The encapsulation format is more fully described in section + 6.2.1. + + An implementation of PPP over AAL2 MAY use one or more AAL2 Channel + Identifiers (CIDs) for transport of PPP packets associated with each + PPP session. Multiple CIDs could be used to implement a multiple + class real time transport service for PPP using the AAL2 layer for + link fragmentation and interleaving. A companion document [10] + describes class extensions for PPP over AAL2 using multiple AAL2 + CIDs. + +5. Comparison of PPP Over AAL2 with Existing Encapsulations + + This document proposes the substitution of AAL2 transport for PPP in + scenarios where small packets are being transported over an ATM + network. This is most critical in applications such as voice + transport using RTP [9] where RTP Header compression [3] is used. In + applications such as voice transport, both bandwidth efficiency and + low delay are very important. + + This section provides justification for the PPP over AAL2 service for + ATM transport by comparing it to existing PPP encapsulation formats + used for transport over ATM. Two encapsulation formats will be + examined here: PPP over AAL5 [2], and PPP with PPPMUX [8] over AAL5. + +5.1 Comparison With PPP Over AAL5 + + This proposal uses ATM AAL2 [4] rather than AAL5 as the transport for + PPP. SSSAR along with the AAL2 CPS generates less ATM encapsulation + overhead per PPP payload. The payload encapsulation consists of a 2 + byte CRC. The AAL2 CPS header consists of 3 bytes, and the AAL2 + Start Field (STF) is 1 byte. This is a total encapsulation overhead + of 6 bytes. This compares to 8 bytes of overhead for the AAL5 + trailer used for PPP over AAL5. + + + +Thompson, et. al. Standards Track [Page 3] + +RFC 3336 PPP Over AAL2 December 2002 + + + The multiplexing function of the AAL2 CPS layer allows more bandwidth + efficient transport of PPP frames by multiplexing multiple PPP frames + into one or more ATM cells using the AAL2 CPS function. This removes + the pad overhead of AAL5 when used to transport short frames. + +5.2 Comparison with PPPMUX over AAL5 + + PPP Multiplexing (PPPMUX) [8] is a new method for doing multiplexing + in the PPP layer. PPPMUX provides functionality similar to the CPS + based multiplexing function of AAL2. Using PPP multiplexing, a PPP + stack would look like PPP/PPPMUX/AAL5. + + Both PPP/PPPMUX/AAL5 and PPP/AAL2 use multiplexing to reduce the + overhead of cell padding when frames are sent over an ATM virtual + circuit. However, the bandwidth utilization of PPP/AAL2 will + typically be better than the bandwidth used by PPP/PPPMUX/AAL5. This + is because multiplexed frames in PPP/PPPMUX/AAL5 must always be + encapsulated within an AAL5 frame before being sent. This + encapsulation causes an additional 8 bytes of AAL5 trailer to be + added to the PPPMUX encapsulation. In addition to the 8 bytes of + AAL5 trailer, PPPMUX will incur an average of 24 additional bytes of + AAL5 PAD. These 2 factors will end up reducing the effective + efficiency of PPPMUX when it is used over AAL5. + + With PPP/AAL2, the AAL2 CPS layer treats individual PPP frames as a + series of CPS payloads that can be multiplexed. As long as PPP + frames arrive at the CPS layer before the CPS TIMER_CU expires, all + ATM cells coming from the CPS layer will be filled. Under these + conditions, PPP/AAL2 will have no PAD associated with it. When the + AAL2 CPS function causes no PAD to be generated, PPP/AAL2 will be + more bandwidth efficient than PPP/PPPMUX/AAL5. + + In PPP/PPPMUX/AAL5, the AAL5 SAR and the PPP MUX/DEMUX are performed + in two different layers. Thus, the PPPMUX/AAL5 receiver must + reassemble a full AAL5 frame from the ATM layer before the PPPMUX + layer can extract the PPP payloads. To derive maximum PPP + Multiplexing efficiency, many PPP payloads may be multiplexed + together. This increases the size of the multiplexed frame to many + ATM cells. If one of these ATM cells is lost, the whole PPPMUX + packet will be discarded. Also, there may be a significant delay + incurred while the AAL5 layer waits for many ATM cell arrival times + until a full frame has been assembled before the full frame is passed + up to the PPP Multiplexing layer where the inverse PPP demux then + occurs. This same issue also applies to PPPMUX/AAL5 frames + progressing down the stack. + + + + + + +Thompson, et. al. Standards Track [Page 4] + +RFC 3336 PPP Over AAL2 December 2002 + + + With AAL2, both the segmentation and reassembly and multiplexing + functions are performed in the AAL2 CPS layer. Because of the + definition of the AAL2 CPS function, a multiplexed payload will be + extracted as soon as it is received. The CPS receiver does not wait + until the many payloads of an AAL2 multiplexed frame are received + before removing payloads from the multiplexed stream. The same + benefit also applies to AAL2 CPS sender implementations. Also, the + loss of an ATM cell causes the loss of the packets that are included + in that cell only. + + The AAL2 CPS function provides multiplexing in AAL2. This function + often needs to be implemented in hardware for performance reasons. + Because of this, a PPP/AAL2 implementation that takes advantage of an + AAL2 SAR implemented in hardware will have significant performance + benefits over a PPP/PPPMUX/AAL5 implementation where PPPMUX is + implemented in software. Also, the AAL2 specification has been + available significantly longer than the PPP Multiplexing + specification and because of this, optimized software and hardware + implementations of the AAL2 CPS function are further in development + than PPP Multiplexing implementations. + +6. Detailed Protocol Operation Description + +6.1 Background + +6.1.1 AAL2 Multiplexing + + ITU-T I.363.2 specifies ATM Adaptation Layer Type 2. This AAL type + provides for bandwidth efficient transmission of low-rate, short and + variable length packets in delay sensitive applications. More than + one AAL type 2 user information stream can be supported on a single + ATM connection. There is only one definition for the sub-layer + because it implements the interface to the ATM layer and is shared by + more than one SSCS layer. + +6.1.2 AAL2 Service Specific Convergence Sub-layers + + ITU-T I.366.1 and I.366.2 define Service Specific Convergence Sub- + layers (SSCS) that operate above the Common Part Sub-layer defined in + I.363.2. This layer specifies packet formats and procedures to + encode the different information streams in bandwidth efficient + transport. As the name implies, this sub-layer implements those + elements of service specific transport. While there is only one + definition of the Common Part Sublayer for AAL2, there can be + multiple SSCS functions defined to run over this CPS layer. + Different CIDs within an AAL2 virtual circuit may run different + SSCSs. + + + + +Thompson, et. al. Standards Track [Page 5] + +RFC 3336 PPP Over AAL2 December 2002 + + +6.1.3 AAL2 CPS Packet (CPS-PKT) Format + + The CPS-PKT format over AAL2 as defined in I.363.2: + ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| + + + + | +| CID + LI + UUI + HEC + CPS-INFO | +| + + + + | +| + + + + | +| (8) + (6) + (5) + (5) + (45/64 * 8) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Note: The size of the fields denote bit-width + + The Channel ID (CID) identifies the sub-stream within the AAL2 + connection. The Length indication (LI) indicates the length of the + CPS-INFO payload. The User-to-User Indication (UUI) carries + information between the SSCS/Application running above the CPS. The + SSSAR sub-layer as defined in I.366.1 uses the following code points: + + UUI Code-point Packet Content + ++++++++++++++ ++++++++++++++ + + 0-26 Framed mode data, final packet. + + 27 Framed mode data, more to come. + + This proposal uses two UUI code-points as follows: + + UUI Code-point Packet Content + ++++++++++++++ ++++++++++++++ + + 27 non-final packet. + + 26 final packet. + + + + + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 6] + +RFC 3336 PPP Over AAL2 December 2002 + + +6.1.4 AAL2 CPS-PDU Format + + The CPS-PDU format over AAL2 as defined in I.363.2: + + +-+-+-+~+~+-+-+ + |CPS| CPS-INFO| + |PKT| | + |HDR| | + +-+-+-+~+~+-+-+ + | CPS-PKT | + + | +-+-+-+~+~+-+-+ + |CPS| CPS-INFO| + | |PKT| | + |HDR| | + | +-+-+-+~+~+-+-+ + CPS-PKT + | | +-+-+-+~+~+-+-+ + |CPS| CPS-INFO| + | | |PKT| | + |HDR| | + | | +-+-+-+~+~+-+-+ + CPS-PKT + V V V V ++-+-+-+-+-+-+-+~+~+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Cell | | | | + Header | STF | CPS-PDU Payload | PAD | + | | | | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+~+~+ + + Note: The size of the fields denote bitwidth + + The CPS-PDU format is used to carry one or more CPS-PKT's multiplexed + on a single CPS-PDU. The CPS header contains enough information to + identify the CPS packets within a CPS-PDU. In the event of cell loss, + the STF field is used to find the first CPS-PKT in the current cell. + + + + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 7] + +RFC 3336 PPP Over AAL2 December 2002 + + +6.2 PPP Over AAL2 Encapsulation + + PPP encapsulation over AAL2 uses the AAL2 CPS with no change. + + Some PPP encapsulated protocols such as RTP header compression + require that the link layer provide packet error detection. Because + of this, PPP over AAL2 defines a 16-bit CRC that is used along with + the SSSAR sub-layer of I.366.1 to provide packet error detection. + The encapsulation format is described below. + +6.2.1 PPP Payload Encapsulation Over AAL2 with 16-bit CRC (CRC-16). + + The payload encapsulation of PPP appends a two byte CRC to each PPP + frame before using the SSSAR layer to send the PPP packet as a series + of AAL2 frames. + + The format of a PPP over AAL2 packet is shown in the diagram below. + Note that the diagram below shows the payload encapsulation when the + packet is not segmented (UUI=26). When the PPP packet is segmented, + the PPP Protocol ID, Information field, and CRC-16 fields will be + split across multiple SSSAR frames. In this case, the UUI field will + be set to 27 for all frames except the last frame. In the last frame, + the UUI field will be set to 26. + +Payload Encapsulation ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +| + + + + + + | +| CID + LI + UUI + HEC + Protocol + + | +| + + + + ID + Information + CRC-16 | +| + + + + + + | +| (8) + (6) + (5) + (5) + (8/16) + + (16) | ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Note: The size of the fields denote bit-width + + The algorithms used for computing and verifying the CRC-16 field are + identical to the algorithms specified for the Frame Check Sequence + (FCS) field in Q.921 [13]. The algorithms from Q.921 are included in + this section for ease of access. + + The CRC-16 field is filled with the value of a CRC calculation which + is performed over the contents of the PPP packet, including the PPP + Protocol ID and the information field. The CRC field shall contain + the ones complement of the sum (modulo 2) of: + + 1) the remainder of x^k (x^15 + x^14 + ... + x + 1) divided (modulo + 2) by the generator polynomial, where k is the number of bits of + the information over which the CRC is calculated; and + + + +Thompson, et. al. Standards Track [Page 8] + +RFC 3336 PPP Over AAL2 December 2002 + + + 2) the remainder of the division (modulo 2) by the generator + polynomial of the product of x^16 by the information over which + the CRC is calculated. + + The CRC-16 generator polynomial is: + + G(x) = x^16 + x^12 + x^5 + 1 + + The result of the CRC calculation is placed with the least + significant bit right justified in the CRC field. + + As a typical implementation at the transmitter, the initial content + of the register of the device computing the remainder of the division + is preset to all "1"s and is then modified by division by the + generator polynomial (as described above) on the information over + which the CRC is to be calculated; the ones complement of the + resulting remainder is put into the CRC field. + + As a typical implementation at the receiver, the initial content of + the register of the device computing the remainder of the division is + preset to all "1"s. The final remainder, after multiplication by + x^16 and then division (modulo 2) by the generator polynomial of the + serial incoming PPP packet (including the Protocol ID, the + information and the CRC fields), will be 0001110100001111 (x^15 + through x^0, respectively) in the absence of transmission errors. + +6.3 Use of AAL2 CPS-PKT CIDs + + An implementation of PPP over AAL2 MAY use a single AAL2 Channel + Identifier (CID) or multiple CIDs for transport of all PPP packets. + In order for the endpoints of a PPP session to work with AAL2, they + MUST both agree on the number, SSCS mapping, and values of AAL2 CIDs + that will be used for a PPP session. The values of AAL2 CIDs to be + used for a PPP session MAY be obtained from either static + provisioning in the case of a dedicated AAL2 connection (PVC) or from + Q.2630.2 [7] signaling in the case of an AAL2 switched virtual + circuit (SPVC or SVC). + + Using this proposal it is possible to support the use of conventional + AAL2 in CIDs that are not used to support PPP over AAL2. This + proposal allows the co-existence of multiple types of SSCS function + within the same AAL2 VCC. + + + + + + + + + +Thompson, et. al. Standards Track [Page 9] + +RFC 3336 PPP Over AAL2 December 2002 + + +6.4 PPP over AAL2 Operation + + PPP operation with AAL2 will perform basic PPP encapsulation with the + PPP protocol ID. A 16-bit CRC is calculated as described above and + appended to the payload. The SSSAR sub-layer of AAL2 is used for + transport. + + Applications implementing PPP over AAL2 MUST meet all the + requirements of PPP [1]. + +7. Example implementation of PPP/AAL2 + + This section describes an example implementation of how PPP can be + encapsulated over AAL2. The example shows two application stacks + generating IP packets that are sent to the same interface running + PPP/AAL2. One Application stack is generating RTP packets and + another application is generating IP Datagrams. The PPP/AAL2 + interface shown in this example is running an RFC 2508 compliant + version of RTP header compression. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 10] + +RFC 3336 PPP Over AAL2 December 2002 + + + Here are the paths an Application packet can take in this + implementation: + + +---+---+---+---+--+ + + | Application A | | + +---+---+---+---+--+ | + | RTP | | + +---+---+---+---+--+ +---+---+---+---+---+ Application + | UDP | | Application B | | + +---+---+---+---+--+ +---+---+---+---+---+ | + | IP | | IP | | + +---+---+---+---+--+ +---+---+---+---+---+ + + | | + +---------------+------------+ + | + | + +---+---+---+---+---+--+ + + | Compression Filter | | + +---+---+---+---+---+--+ | + | | + | | + +---------+-----------+ | + | | | + RTP | | Non-RTP | + Packets V | Packets | + +---+---+---+---+---+---+ | | + | CRTP | | | + +---+---+---+---+---+---+---+---+---+---+---+---+ Transport + | PPP | | + +---+---+---+---+---+---+---+---+---+---+---+---+ | + | | + +---+---+---+---+---+---+---+ +--+---+---+---+---+--+--+-+ | + | Segmentation (SSSAR) | | + +---+---+---+---+---+---+---+ +--+---+---+---+---+--+--+-+ | + +---+---+---+---+---+---+---+---+---+---+---+---+---+----+ | + | AAL2 CPS | | + +---+---+---+---+---+---+---+---+---+---+---+---+---+----+ | + | ATM Layer | | + +---+---+---+---+---+---+---+---+---+---+---+---+---+----+ + + + In the picture above, application A is an RTP application generating + RTP packets. Application B is an IP application generating IP + datagrams. Application A gathers the RTP data and formats an RTP + packet. Lower level layers of application A add UDP and IP headers + to form a complete IP packet. Application B is generating datagrams + to the IP layer. These datagrams may not have UDP or RTP headers. + + + + + +Thompson, et. al. Standards Track [Page 11] + +RFC 3336 PPP Over AAL2 December 2002 + + + In the above picture, a protocol stack is configured to apply + CRTP/PPP/AAL2 compression on an interface to a destination host. All + packets that are sent to this interface will be tested to see if they + can be compressed using RTP header compression. As packets appear at + the interface, they will be tested by a compression filter to + determine if they are candidates for header compression. If the + compression filter determines that the packet is a candidate for + compression, the packet will be sent to the CRTP compressor. If the + packet is not a candidate for compression, it will be sent directly + to the PPP layer for encapsulation as an IP packet encapsulated in + PPP. + + The destination UDP port number and packet length are examples of + criteria that may be used by the compression filter to select the + interface. + + In this example, packets from application A will be passed to the + CRTP compressor which then hands the compressed packet to the PPP + layer for encapsulation as one of the compressed header types of + CRTP. The PPP layer will add the appropriate CRTP payload type for + the compressed packet. + + Packets from application B will be sent directly to the PPP layer for + encapsulation as an IP/PPP packet. The PPP layer will add the PPP + payload type for an IP packet encapsulated in PPP. + + PPP packets are then segmented using I.366.1 segmentation with SSSAR. + + The resulting AAL2 frame mode PDU is passed down as a CPS SDU to the + CPS Layer for multiplexing accompanied by the CPS-UUI and the CPS- + CID. The CPS Layer multiplexes the CPS-PKT onto a CPS-PDU. CPS-PDUs + are passed to the ATM layer as ATM SDUs to be carried end-to-end + across the ATM network. + + At the receiving end, the ATM SDU's arrive and are passed up to the + AAL2 CPS. As the AAL2 CPS PDU is accumulated, complete CPS-PKT's are + reassembled by the SSSAR SSCS. Reassembled packets are checked for + errors using the CRC algorithm. + + At this point, the PPP layer on the receiving side uses the PPP + payload type to deliver the packet to either the CRTP decompressor or + the IP layer depending on the value of the PPP payload type. + + + + + + + + + +Thompson, et. al. Standards Track [Page 12] + +RFC 3336 PPP Over AAL2 December 2002 + + +8. LCP Configuration Options + + By default, PPP over AAL2 will use the 16 bit CRC encapsulation for + all packets. + + The default Maximum-Receive-Unit (MRU) is 1500 bytes. + +9. Security Considerations + + This memo defines mechanisms for PPP encapsulation over ATM. There + is an element of trust in any encapsulation protocol: a receiver + should be able to trust that the sender has correctly identified the + protocol being encapsulated and that the sender has not been spoofed + or compromised. A receiver should also be able to trust that the + transport network between sender and receiver has not been + compromised. + + A PPP session that runs over an ATM Virtual Circuit must follow the + PPP link operation state machine described in RFC 1661 [1]. This + state machine includes the ability to enforce the use of an + authentication phase using the PAP/CHAP authentication protocols + before any network layer packets are exchanged. Using PPP level + authentication, a PPP receiver can authenticate a PPP sender. + + System security may also be compromised by the attacks of the ATM + transport network itself. The ATM Forum has published a security + framework [11] and a security specification [12] that define + procedures to guard against common threats to an ATM transport + network. + + PPP level authentication does not guard against man in the middle + attacks. These attacks could occur if an attacker was able to + compromise the security infrastructure of an ATM switching network. + Applications that require protection against threats to an ATM + switching network are encouraged to use authentication headers, or + encrypted payloads, and/or the ATM-layer security services described + in [12]. + + When PPP over AAL2 is used on a set of CIDs in a virtual connection, + there may be other non PPP encapsulated AAL2 CIDs running on the same + virtual connection. Because of this, an end point cannot assume that + the PPP session authentication and related security mechanisms also + secure the non PPP encapsulated CIDs on that same virtual connection. + + + + + + + + +Thompson, et. al. Standards Track [Page 13] + +RFC 3336 PPP Over AAL2 December 2002 + + +10. Acknowledgements + + The authors would like to thank Rajesh Kumar, Mike Mclaughlin, Pietro + Schicker, James Carlson and John O'Neil for their contributions to + this proposal. + +11. References + + [1] Simpson, W., Editor, "The Point-to-Point Protocol (PPP)", STD + 51, RFC 1661, July 1994. + + [2] Gross, G., Kaycee, M., Li, A., Malis, A. and J. Stephens, "PPP + over AAL5", STD 51, RFC 2364, July 1998. + + [3] Casner, S. and V. Jacobson, "Compressing IP/UDP/RTP Headers for + Low-Speed Serial Links", RFC 2508, February 1999. + + [4] International Telecommunications Union, "BISDN ATM Adaptation + layer specification: Type 2 AAL(AAL2)", ITU-T Recommendation + I.363.2, September 1997. + + [5] International Telecommunications Union, "Segmentation and + Reassembly Service Specific Convergence Sublayer for the AAL + type 2", ITU-T Recommendation I.366.1, June 1998. + + [6] Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + [7] ITU-T, "ITU-T RECOMMENDATION Q.2630.2", December 2000. + + [8] Pazhyannur, R, Ali, I. and C. Fox, "PPP Multiplexing", RFC 3153, + August 2001. + + [9] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson, + "RTP: A Transport Protocol for Real-Time Applications", RFC + 1889, January 1996. + + [10] Thompson, B., Koren, T. and B. Buffam, "Class Extensions for PPP + over Asynchronous Transfer Mode Adaptation Layer 2", RFC 3337, + December 2002. + + [11] The ATM Forum, "ATM Security Framework Version 1.0", af-sec- + 0096.000, February 1998. + + [12] The ATM Forum, "ATM Security Specification v1.1", af-sec- + 0100.002, March 2001. + + + + + +Thompson, et. al. Standards Track [Page 14] + +RFC 3336 PPP Over AAL2 December 2002 + + + [13] International Telecommunications Union, ISDN User-Network + Interface-Data Link Layer Specification, ITU-T Recommendation + Q.921, March 1993. + +12. Authors' Addresses + + Bruce Thompson + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134 + USA + + Phone: +1 408 527-0446 + EMail: brucet@cisco.com + + + Tmima Koren + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134 + USA + + Phone: +1 408 527-6169 + EMail: tmima@cisco.com + + + Bruce Buffam + Seaway Networks + One Chrysalis Way, + Suite 300, + Ottawa, Canada + K2G-6P9 + + Phone: +1 613 723-9161 + EMail: bruce@seawaynetworks.com + + + + + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 15] + +RFC 3336 PPP Over AAL2 December 2002 + + +13. Full Copyright Statement + + Copyright (C) The Internet Society (2002). 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. + + + + + + + + + + + + + + + + + + + +Thompson, et. al. Standards Track [Page 16] + |