ietf-corpus

rfc-2492

IPv6 over ATM Networks

G. Armitage, P. Schulter, M. Jork
date1999-01 streamIETF areaint wgion statusPROPOSED STANDARD pages12 canonicalhttps://www.rfc-editor.org/rfc/rfc2492 doi10.17487/RFC2492 errataview
This document is a companion to the ION working group's architecture document, "IPv6 over Non Broadcast Multiple Access (NBMA) networks". It provides specific details on how to apply the IPv6 over NBMA architecture to ATM networks. This architecture allows conventional host-side operation of the IPv6 Neighbor Discovery protocol, while also supporting the establishment of 'shortcut' ATM forwarding paths (when using SVCs). Operation over administratively configured Point to Point PVCs is also supported. [STANDARDS-TRACK]

updated by

Extracted elements (26)

design-rationale §4.2

Since IPv6/ATM nodes negotiate an appropriate MTU for each VC, Path MTU Discovery should never be triggered in direct node-to-node communication because neither node should receive a Packet Too Big message. Path MTU Discovery is only used when communicating via one or more routers.

ip, v6ops

design-rationale §4.1.4

Use of null encapsulation is not encouraged when IPv6/ATM is used with MARS/NHRP/ND, because the shared control plane (MARS) requires LLC/SNAP framing to distinguish protocol types on the same SVC infrastructure.

ip, v6ops

interoperability-note §3

In PVC mode, since ATM PVC links do not use link-layer addresses, the link-layer address options SHOULD NOT be included in any ND message. If a link-layer address option is present in an ND message, it SHOULD be ignored.

ip, v6ops

interoperability-note §3

The MARS and NHRP protocols are NOT necessary in PVC mode because multicast and broadcast operations collapse to ATM-level unicast. Dynamically discovered shortcuts are not supported in PVC mode.

ip, v6ops

normative-requirement §1 REQUIRED

A minimally conforming IPv6/ATM driver SHALL support the PVC mode of operation. An IPv6/ATM driver that supports the full SVC mode SHALL also support PVC mode of operation.

ip, v6ops

normative-requirement §3.1 REQUIRED

AAL5 SHALL be the default Adaptation Layer service, and LLC/SNAP encapsulation SHALL be the default encapsulation used by unicast and multicast packets across PVC and SVC links.

ip, v6ops

normative-requirement §4.1.4 MUST

For SVC null encapsulation, both ends of the SVC MUST agree to use null encapsulation during the call SETUP phase. Null encapsulation SHALL NOT be used on the pt-pt SVC between the IPv6/ATM driver and its local MARS.

ip, v6ops

normative-requirement §5.6 REQUIRED

For the vhost case, each vhost SHALL select a different interface token from the available 64-bit range and SHALL implement IPv6/ATM interfaces such that no two vhosts advertise the same interface token onto the same logical link.

ip, v6ops

normative-requirement §5.5 REQUIRED

If no MAC, EUI-64, AESA, or E.164 value is available for generating an interface token, the interface token SHALL be generated as described in Appendix A of RFC 2373 (random interface identifier).

ip, v6ops

normative-requirement §4.1.4 REQUIRED

If null encapsulation is enabled on data SVCs between routers, inter-router NHRP traffic SHALL utilize a separate, parallel SVC.

ip, v6ops

normative-requirement §4.2 SHOULD

IPv6/ATM nodes SHOULD implement IPv6 Path MTU Discovery (RFC 1981). IPv6 nodes are not required to implement Path MTU Discovery in general, but the ATM-specific profile recommends it.

ip, v6ops

normative-requirement §3.2 MUST

When null encapsulation is enabled on PVC links, both ends of the PVC MUST be configured to use null encapsulation; the PVC will not be available for use by protocols other than IPv6.

ip, v6ops

normative-requirement §4.2 SHOULD

When placing an SVC call, an IPv6 node SHOULD follow the procedures in RFC 1755 and RFC 1626 for signalling UNI 3.0/3.1 SVCs and negotiating MTU. The default IP MTU on a logical link is 9180 bytes.

ip, v6ops

normative-requirement §5.3 SHOULD

Where the ATM NIC has access to EUI-64 values, the IPv6/ATM interface SHOULD use one to create a unique interface token by inverting the Global/Local identifier bit. The only modification allowed to the octet string from the NIC is inversion of that bit.

ip, v6ops

protocol-element §5.1

Interface tokens for IPv6/ATM MAY be derived from AESA ESI+SEL values as an 8-octet field [0x00][ESI(6 octets)][SEL(1 octet)], where the leading 0x00 resets the EUI-64 Global/Local bit, indicating a non-globally-unique token.

ip, v6ops

protocol-element §3.4

The default IP MTU size for PVC links is 9180 bytes as specified in RFC 1626. Other IP MTU values MAY be used.

ip, v6ops

protocol-element §4.1.7

The ND link-layer address option includes a variable-length [NBMA Number] field (always present) containing the ATM address of the link layer target, and an optional variable-length [NBMA Subaddress] field; octet ordering SHALL match MARS and NHRP control messages.

ip, v6ops

protocol-element §5.2

Where the ATM NIC has access to 48-bit MAC values, the IPv6/ATM interface MAY use one to create a unique interface token per RFC 2373 procedures.

ip, v6ops

security-consideration §7

This proposal does not introduce any new security mechanisms. All current IPv6 security mechanisms, including authentication and encryption for both Neighbor Discovery and IPv6 data packet exchange, work without modification over ATM.

security, ip, v6ops

wire-format §5.4

Interface tokens derived from Native E.164 addresses pack 15 BCD digits into 8 octets as semi-octets: [D14 << 4 | 0x0][D13D12][D11D10]...[D1D0], with the MSB nibble of the first octet's lower bits set to 0, keeping the Global/Local bit reset.

ip, v6ops

wire-format §4.1.5

MARS control messages are encapsulated as [0xAA-AA-03][0x00-00-5E][0x00-03][MARS control message]. The mar$pro field SHALL be 0x86DD (IPv6), mar$afn remains 0x0F (ATM), and mar$spln/mar$tpln are 0 or 16 (full IPv6 address length).

ip, v6ops

wire-format §4.1.6

NHRP control messages are encapsulated as [0xAA-AA-03][0x00-00-5E][0x00-03][NHRP control message]. The ar$pro field SHALL be 0x86DD (IPv6), ar$afn remains 0x0F (ATM), and ar$spln/ar$tpln are 0 or 16.

ip, v6ops

wire-format §4.1.3

The default IPv6 multicast packet encapsulation over SVC links is: [0xAA-AA-03][0x00-00-5E][0x00-01][pkt$cmi][0x86DD][IPv6 packet], where pkt$cmi is the 2-octet Cluster Member ID of the IPv6/ATM driver.

ip, v6ops, multicast

wire-format §3.1

The default IPv6 packet encapsulation over ATM PVC and SVC unicast links is LLC/SNAP over AAL5: [0xAA-AA-03][0x00-00-00][0x86-DD][IPv6 packet], where the first three fields are LLC, OUI, and PID respectively.

ip, v6ops

wire-format §4.1.7

The ND link-layer address option NTL field is one octet: the MSB is reserved (MUST be zero), the second bit (x) flags ATM Forum AESA format (x=0) or Native E.164 format (x=1), and the lower 6 bits encode the ATM address length in octets.

ip, v6ops

wire-format §4.1.7

The ND link-layer address option STL field has the same format as NTL and defines the subaddress length. If no subaddress exists, the STL octet MUST be zero. If the subaddress exists it will be in AESA format, so flag x SHALL be zero.

ip, v6ops