rfc2225.txt

来自「著名的RFC文档,其中有一些文档是已经翻译成中文的的.」· 文本 代码 · 共 1,543 行 · 第 1/5 页

TXT
1,543
字号
   information prior to any attempt to re-establish communication to an   IP member after a non-normal communications problem has previously   occurred on a VC to that IP member.8.5.3 Use of ATMARP In Mobile-IP Scenarios   When an ATM LIS is used as the home network in a mobile-IP scenario,   it is RECOMMENDED that the home agent NOT maintain long term   connections with the ATMARP service.  The absence of this VC will   permit a mobile node's registration, upon its return to the home   network, to immediately preempt the home agent's previous gratuitous   registration.8.6 Address Resolution Server Selection   If the client supports PVCs only, the ATMARP server list is empty and   the client MUST not generate any address resolution requests other   than the InATMARP requests on a PVC needed to validate that PVC.   If the client supports SVCs, then the client MUST have a non-NULL   atm$arp-req-list pointing to the ATMARP server(s) which provides   ATMARP service for the LIS.Laubach & Halpern           Standards Track                    [Page 17]RFC 2225                  IP and ARP over ATM                 April 1998   The client MUST register with a server from atm$arp-req-list.   The client SHALL attempt to communicate with any of the servers until   a successful registration is accomplished.  The order in which client   selects servers to attempt registration, is a local matter, as are   the number of retries and timeouts for such attempts.8.6.1 PVCs to ATMARP Servers   In a mixed PVC and SVC LIS environment, an ATMARP client MAY have a   PVC to an ATMARP server.  In this case, this PVC is used for ATMARP   requests and responses as if it were an established SVC.  NOTE: if   this PVC is to be used for IP traffic, then the ATMARP server MUST be   prepared to accept and respond appropriately to InATMARP traffic.8.7 ATMARP Packet Formats   Internet addresses are assigned independently of ATM addresses.  Each   host implementation MUST know its own IP and ATM address(es) and MUST   respond to address resolution requests appropriately.  IP members   MUST also use ATMARP and InATMARP to resolve IP addresses to ATM   addresses when needed.   NOTE: the ATMARP packet format presented in this memo is general in   nature in that the ATM number and ATM subaddress fields SHOULD map   directly to the corresponding UNI 3.1 fields used for ATM   call/connection setup signalling messages.  The IP over ATM Working   Group expects ATM Forum NSAPA numbers (Structure 1) to predominate   over E.164 numbers (Structure 2) as ATM endpoint identifiers within   ATM LANs.  The ATM Forum's VC Routing specification is not complete   at this time and therefore its impact on the operational use of ATM   Address Structure 3 is undefined.  The ATM Forum will be defining   this relationship in the future.  It is for this reason that IP   members need to support all three ATM address structures.8.7.1 ATMARP/InATMARP Request and Reply Packet Formats   The ATMARP and InATMARP request and reply protocols use the same   hardware type (ar$hrd), protocol type (ar$pro), and operation code   (ar$op) data formats as the ARP and InARP protocols [3,12].  The   location of these three fields within the ATMARP packet are in the   same byte position as those in ARP and InARP packets.  A unique   hardware type value has been assigned for ATMARP.  In addition,   ATMARP makes use of an additional operation code for ARP_NAK.  The   remainder of the ATMARP/InATMARP packet format is different than the   ARP/InARP packet format.Laubach & Halpern           Standards Track                    [Page 18]RFC 2225                  IP and ARP over ATM                 April 1998   The ATMARP and InATMARP protocols have several fields that have the   following format and values:   Data:     ar$hrd   16 bits  Hardware type     ar$pro   16 bits  Protocol type     ar$shtl   8 bits  Type & length (TL) of source ATM number (q)     ar$sstl   8 bits  Type & length (TL) of source ATM subaddress (r)     ar$op    16 bits  Operation code (request, reply, or NAK)     ar$spln   8 bits  Length of source protocol address (s)     ar$thtl   8 bits  Type & length (TL) of target ATM number (x)     ar$tstl   8 bits  Type & length (TL) of target ATM subaddress (y)     ar$tpln   8 bits  Length of target protocol address (z)     ar$sha   qoctets of source ATM number     ar$ssa   roctets of source ATM subaddress     ar$spa   soctets of source protocol address     ar$tha   xoctets of target ATM number     ar$tsa   yoctets of target ATM subaddress     ar$tpa   zoctets of target protocol address   Where:     ar$hrd  -  assigned to ATM Forum address family and is                19 decimal (0x0013) [4].     ar$pro  -  see Assigned Numbers for protocol type number for                the protocol using ATMARP. (IP is 0x0800).     ar$shtl -  Type and length of source ATM number.  See                Section 8.7.4 for TL encoding details.     ar$sstl -  Type and length of source ATM subaddress.  See                Section 8.7.4 for TL encoding details.     ar$op   -  The operation type value (decimal):                ATMARP_Request   = ARP_REQUEST   = 1                ATMARP_Reply     = ARP_REPLY     = 2                InATMARP_Request = InARP_REQUEST = 8                InATMARP_Reply   = InARP_REPLY   = 9                ATMARP_NAK       = ARP_NAK       = 10     ar$spln -  length in octets of the source protocol address. Value                range is 0 or 4 (decimal).  For IPv4 ar$spln is 4.     ar$thtl -  Type and length of target ATM number.  See                Section 8.7.4 for TL encoding details.Laubach & Halpern           Standards Track                    [Page 19]RFC 2225                  IP and ARP over ATM                 April 1998     ar$tstl -  Type and length of target ATM subaddress.  See                Section 8.7.4 for TL encoding details.     ar$tpln -  length in octets of the target protocol address. Value                range is 0 or 4 (decimal).  For IPv4 ar$tpln is 4.     ar$sha  -  source ATM number (E.164 or ATM Forum NSAPA)     ar$ssa  -  source ATM subaddress (ATM Forum NSAPA)     ar$spa  -  source protocol address     ar$tha  -  target ATM number (E.164 or ATM Forum NSAPA)     ar$tsa  -  target ATM subaddress (ATM Forum NSAPA)     ar$tpa  -  target protocol address8.7.2 Receiving Unknown ATMARP packets   If an ATMARP client receives an ATMARP message with an operation code   (ar$op) for which it is not coded to support, it MUST gracefully   discard the message and continue normal operation.  An ATMARP client   is NOT REQUIRED to return any message to the sender of the   unsupported message.8.7.3 TL, ATM Number, and ATM Subaddress Encoding   The encoding of the 8-bit TL (type and length) fields in ATMARP and   In_ATMARP packets is as follows:     MSB   8     7     6     5     4     3     2     1   LSB        +-----+-----+-----+-----+-----+-----+-----+-----+        |  0  | 1/0 |   Octet length of address         |        +-----+-----+-----+-----+-----+-----+-----+-----+   Where:     bit.8   (reserved) = 0  (for future use)     bit.7   (type)     = 0  ATM Forum NSAPA format                        = 1  E.164 format     bit.6-1 (length)   = 6 bit unsigned octet length of address                          (MSB = bit.6, LSB = bit.1)  Value                          range is from 0 to 20 (decimal).Laubach & Halpern           Standards Track                    [Page 20]RFC 2225                  IP and ARP over ATM                 April 1998   ATM addresses, as defined by the ATM Forum UNI 3.1 signaling   specification [9], include a "Calling Party Number Information   Element" and a "Calling Party Subaddress Information Element".  These   Information Elements (IEs) SHOULD map to ATMARP/InATMARP source ATM   number and source ATM subaddress respectively.  Furthermore, ATM   Forum defines a "Called Party Number Information Element" and a   "Called Party Subaddress Information Element".  These IEs map to   ATMARP/InATMARP target ATM number and target ATM subaddress,   respectively.   The ATM Forum defines three structures for the combined use of number   and subaddress [9]:                        ATM Number      ATM Subaddress                      --------------    --------------        Structure 1   ATM Forum NSAPA        null        Structure 2       E.164              null        Structure 3       E.164         ATM Forum NSAPA   ATMARP and InATMARP requests and replies for ATM address structures 1   and 2 MUST indicate a null or unknown ATM subaddress by setting the   appropriate subaddress length to zero; i.e., ar$sstl.length = 0 or   ar$tstl.length = 0, the corresponding type field (ar$sstl.type or   ar$tstl.type) MUST be ignored and the physical space for the ATM   subaddress buffer MUST not be allocated in the ATMARP packet.  For   example, if ar$sstl.length=0, the storage for the source ATM   subaddress is not allocated and the first byte of the source protocol   address ar$spa follows immediately after the last byte of the source   hardware address ar$sha in the packet.   Null or unknown ATM addresses MUST be indicated by setting the   appropriate address length to zero; i.e., ar$shtl.length and   ar$thtl.length is zero and the corresponding type field (ar$sstl.type   or ar$tstl.type) MUST be ignored and the physical space for the ATM   address or ATM subaddress buffer MUST not be allocated in the ATMARP   packet.8.7.4 ATMARP_NAK Packet Format   The ATMARP_NAK packet format is the same as the received   ATMARP_Request packet format with the operation code set to ARP_NAK,   i.e., the ATMARP_Request packet data is exactly copied (e.g., using   bcopy) for transmission with the ATMARP_Request operation code   changed to ARP_NAK value.8.7.5 Variable Length Requirements for ATMARP Packets   ATMARP and InATMARP packets are variable in length.Laubach & Halpern           Standards Track                    [Page 21]RFC 2225                  IP and ARP over ATM                 April 1998   A null or unknown source or target protocol address is indicated by   the corresponding length set to zero: e.g., when ar$spln or ar$tpln   is zero the physical space for the corresponding address structure   MUST not be allocated in the packet.   For backward compatibility with previous implementations, a null IPv4   protocol address may be received with length = 4 and an allocated   address in storage set to the value 0.0.0.0.  Receiving stations MUST   be liberal in accepting this format of a null IPv4 address.  However,   on transmitting an ATMARP or InATMARP packet, a null IPv4 address   MUST only be indicated by the length set to zero and MUST have no   storage allocated.8.8 ATMARP/InATMARP Packet Encapsulation   ATMARP and InATMARP packets are to be encoded in AAL5 PDUs using   LLC/SNAP encapsulation.  The format of the AAL5 CPCS-SDU payload   field for ATMARP/InATMARP PDUs is:               Payload Format for ATMARP/InATMARP PDUs:               +------------------------------+               |        LLC 0xAA-AA-03        |               +------------------------------+               |        OUI 0x00-00-00        |               +------------------------------+               |     EtherType 0x08-06        |               +------------------------------+               |                              |               |   ATMARP/InATMARP Packet     |               |                              |               +------------------------------+   The LLC value of 0xAA-AA-03 (3 octets) indicates the presence of a   SNAP header.   The OUI value of 0x00-00-00 (3 octets) indicates that the following   two-bytes is an EtherType.   The EtherType value of 0x08-06 (2 octets) indicates ARP [4].   The total size of the LLC/SNAP header is fixed at 8-octets.  This   aligns the start of the ATMARP packet on a 64-bit boundary relative   to the start of the AAL5 CPCS-SDU.   The LLC/SNAP encapsulation for ATMARP/InATMARP presented here is   consistent with the treatment of multiprotocol encapsulation of IP   over ATM AAL5 as specified in [2] and in the format of ATMARP over   IEEE 802 networks as specified in [5].Laubach & Halpern           Standards Track                    [Page 22]RFC 2225                  IP and ARP over ATM                 April 1998

⌨️ 快捷键说明

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