⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2684.txt

📁 <VC++网络游戏建摸与实现>源代码
💻 TXT
📖 第 1 页 / 共 4 页
字号:
Network Working Group                                       D. GrossmanRequest for Comments: 2684                               Motorola, Inc.Obsoletes: 1483                                             J. HeinanenCategory: Standards Track                                         Telia                                                         September 1999        Multiprotocol Encapsulation over ATM Adaptation Layer 5Status 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 (1999).  All Rights Reserved.Abstract   This memo replaces RFC 1483.  It describes two encapsulations methods   for carrying network interconnect traffic over AAL type 5 over  ATM.   The first method allows multiplexing of multiple protocols over a   single ATM virtual connection whereas the second method assumes that   each protocol is carried over a separate ATM virtual connection.Applicability   This specification is intended to be used in implementations which   use ATM networks to carry multiprotocol traffic among hosts, routers   and bridges which are ATM end systems.1.  Introduction   Asynchronous Transfer Mode (ATM) wide area, campus and local area   networks are used to transport IP datagrams and other connectionless   traffic between hosts, routers, bridges and other networking devices.   This memo describes two methods for carrying connectionless routed   and bridged Protocol Data Units (PDUs) over an ATM network.  The "LLC   Encapsulation" method allows multiplexing of multiple protocols over   a single ATM virtual connection (VC).  The protocol type of each PDU   is identified by a prefixed IEEE 802.2 Logical Link Control (LLC)   header. In the "VC Multiplexing" method, each ATM VC carries PDUs of   exactly one protocol type.  When multiple protocols need to be   transported, there is a separate VC for each.Grossman & Heinanen         Standards Track                     [Page 1]RFC 2684                Multiprotocol Over AALS           September 1999   The unit of transport in ATM is a 53 octet fixed length PDU called a   cell.  A cell consists of a 5 octet header and a 48 byte payload.   Variable length PDUs, including those addressed in this memo, must be   segmented by the transmitter to fit into the 48 octet ATM cell   payload, and reassembled by the receiver.  This memo specifies the   use of the ATM Adaptation Layer type 5 (AAL5), as defined in ITU-T   Recommendation I.363.5 [2] for this purpose. Variable length PDUs are   carried in the Payload field of the AAL5 Common Part Convergence   Sublayer (CPCS) PDU.   This memo only describes how routed and bridged PDUs are carried   directly over the AAL5  CPCS, i.e., when the Service Specific   Convergence Sublayer (SSCS) of AAL5 is absent.  If Frame Relay   Service Specific Convergence Sublayer (FR-SSCS), as defined in ITU-T   Recommendation I.365.1 [3], is used over the CPCS, then routed and   bridged PDUs are carried using the NLPID multiplexing method   described in RFC 2427 [4]. The RFC 2427 encapsulation MUST be used in   the special case that Frame Relay Network Interworking or transparent   mode Service Interworking [9] are used, but is NOT RECOMMENDED for   other applications.  Appendix A (which is for information only) shows   the format of the FR-SSCS-PDU as well as how IP and CLNP PDUs are   encapsulated over FR-SSCS according to RFC 2427.   This memo also includes an optional encapsulation for use with   Virtual Private Networks that operate over an ATM subnet.   If it is desired to use the facilities which are designed for the   Point-to-Point Protocol (PPP), and there exists a point-to-point   relationship between peer systems, then RFC 2364, rather than this   memo, applies.2. Conventions   The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,   SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL, when   they appear in this document, are to be interpreted as described in   RFC 2119 [10].3.  Selection of the Multiplexing Method   The decision as to whether to use LLC encapsulation or VC-   multiplexing depends on implementation and system requirements.  In   general, LLC encapsulation tends to require fewer VCs in a   multiprotocol environment.  VC multiplexing tends to reduce   fragmentation overhead (e.g., an IPV4 datagram containing a TCP   control packet with neither IP nor TCP options exactly fits into a   single cell).Grossman & Heinanen         Standards Track                     [Page 2]RFC 2684                Multiprotocol Over AALS           September 1999   When two ATM end systems wish to exchange connectionless PDUs across   an ATM Permanent Virtual Connection (PVC), selection of the   multiplexing method is done by configuration.  ATM connection control   signalling procedures are used to negotiate the encapsulation method   when ATM Switched Virtual Connections (SVCs) are to be used.  [5] and   [8] specify how this negotiation is done.4.  AAL5 PDU Format   For both multiplexing methods, routed and bridged PDUs MUST be   encapsulated within the Payload field of an AAL5 CPCS-PDU.   ITU-T Recomendation I.363.5 [2] provides the complete definition of   the AAL5 PDU format and procedures at the sender and receiver. The   AAL5 message mode service, in the non-assured mode of operation MUST   be used. The corrupted delivery option MUST NOT be used.  A   reassembly timer MAY be used. The following description is provided   for information.   The format of the AAL5 CPCS-PDU is shown below:                     AAL5 CPCS-PDU Format               +-------------------------------+               |             .                 |               |             .                 |               |        CPCS-PDU Payload       |               |     up to 2^16 - 1 octets)    |               |             .                 |               |             .                 |               +-------------------------------+               |      PAD ( 0 - 47 octets)     |               +-------------------------------+ -------               |       CPCS-UU (1 octet )      |               +-------------------------------+               |         CPI (1 octet )        |               +-------------------------------+CPCS-PDU Trailer               |        Length (2 octets)      |               +-------------------------------|               |         CRC (4 octets)        |               +-------------------------------+ -------   The Payload field contains user information up to 2^16 - 1 octets.   The PAD field pads the CPCS-PDU to fit exactly into the ATM cells   such that the last 48 octet cell payload created by the SAR sublayer   will have the CPCS-PDU Trailer right justified in the cell.Grossman & Heinanen         Standards Track                     [Page 3]RFC 2684                Multiprotocol Over AALS           September 1999   The CPCS-UU (User-to-User indication) field is used to transparently   transfer CPCS user to user information.  The field is not used by the   multiprotocol ATM encapsulation described in this memo and MAY be set   to any value.   The CPI (Common Part Indicator) field aligns the CPCS-PDU trailer to   64 bits.  This field MUST be coded as 0x00.   The Length field indicates the length, in octets, of the Payload   field.  The maximum value for the Length field is 65535 octets.  A   Length field coded as 0x00 is used for the abort function.   The CRC field is used to detect bit errors in the CPCS-PDU.  A CRC-32   is used.5.  LLC Encapsulation   LLC Encapsulation is needed when more than one protocol might be   carried over the same VC.  In order to allow the receiver to properly   process the incoming AAL5 CPCS-PDU, the Payload Field contains   information necessary to identify the protocol of the routed or   bridged PDU.  In LLC Encapsulation, this information MUST be encoded   in an LLC header placed in front of the carried PDU.   Although this memo only deals with protocols that operate over LLC   Type 1 (unacknowledged connectionless mode) service, the same   encapsulation principle also applies to protocols operating over LLC   Type 2 (connection-mode) service.  In the latter case the format and   contents of the LLC header would be as described in IEEE 802.1 and   IEEE 802.2.5.1.  LLC Encapsulation for Routed Protocols   In LLC Encapsulation, the protocol type of routed PDUs MUST be   identified by prefixing an IEEE 802.2 LLC header to each PDU.  In   some cases, the LLC header MUST be followed by an IEEE 802.1a   SubNetwork Attachment Point (SNAP) header.  In LLC Type 1 operation,   the LLC header MUST consist of three one octet fields:                    +------+------+------+                    | DSAP | SSAP | Ctrl |                    +------+------+------+   In LLC Encapsulation for routed protocols, the Control field MUST be   set to 0x03, specifying a Unnumbered Information (UI) Command PDU.Grossman & Heinanen         Standards Track                     [Page 4]RFC 2684                Multiprotocol Over AALS           September 1999   The LLC header value 0xFE-FE-03 MUST be used to identify a routed PDU   in the ISO NLPID format (see [6] and Appendix B). For NLPID-formatted   routed PDUs,  the content of the AAL5 CPCS-PDU Payload field MUST be   as follows:            Payload Format for Routed NLPID-formatted PDUs                 +-------------------------------+                 |       LLC  0xFE-FE-03         |                 +-------------------------------+                 |     NLPID (1 octet)           |                 +-------------------------------+                 |             .                 |                 |            PDU                |                 |     (up to 2^16 - 4 octets)   |                 |             .                 |                 +-------------------------------+   The routed protocol MUST be identified by a one octet NLPID field   that is part of Protocol Data.  NLPID values are administered by ISO   and ITU-T.  They are defined in ISO/IEC TR 9577 [6] and some of the   currently defined ones are listed in Appendix C.   An NLPID value of 0x00 is defined in ISO/IEC TR 9577 as the Null   Network Layer or Inactive Set.  Since it has no significance within   the context of this encapsulation scheme, a NLPID value of 0x00 MUST   NOT be used.   Although there is a NLPID value (0xCC) that indicates IP, the NLPID   format MUST NOT be used for IP.  Instead, IP datagrams MUST be   identified by a SNAP header, as defined below.   The presence of am IEEE 802.1a SNAP header is indicated by the LLC   header value 0xAA-AA-03. A SNAP header is of the form                +------+------+------+------+------+                |         OUI        |     PID     |                +------+------+------+------+------+   The SNAP header consists of a three octet Organizationally Unique   Identifier (OUI) and a two octet Protocol Identifier (PID).  The OUI   is administered by IEEE and  identifies an organization which   administers the values which might be assigned to the PID.  The SNAP   header thus uniquely identifies a routed or bridged protocol.  The   OUI value 0x00-00-00 indicates that the PID is an EtherType.Grossman & Heinanen         Standards Track                     [Page 5]RFC 2684                Multiprotocol Over AALS           September 1999   The format of the AAL5 CPCS-PDU Payload field for routed non-NLPID   Formatted PDUs MUST be as follows:         Payload Format for Routed non-NLPID formatted PDUs                +-------------------------------+                |       LLC  0xAA-AA-03         |                +-------------------------------+                |        OUI 0x00-00-00         |                +-------------------------------+                |     EtherType (2 octets)      |                +-------------------------------+                |             .                 |                |    Non-NLPID formatted PDU    |                |     (up to 2^16 - 9 octets)   |                |             .                 |                +-------------------------------+   In the particular case of an IPv4 PDU, the Ethertype value is 0x08-   00, and the payload format MUST be:                Payload Format for Routed IPv4 PDUs                +-------------------------------+                |       LLC  0xAA-AA-03         |                +-------------------------------+                |        OUI 0x00-00-00         |                +-------------------------------+                |       EtherType 0x08-00       |                +-------------------------------+                |             .                 |                |          IPv4 PDU             |                |     (up to 2^16 - 9 octets)   |                |             .                 |                +-------------------------------+   This format is consistent with that defined in RFC 1042 [7].5.2.  LLC Encapsulation for Bridged Protocols

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -