rfc-8703

Dynamic Link Exchange Protocol (DLEP) Link Identifier Extension

R. Taylor, S. Ratliff
date2020-02 streamIETF areartg wgmanet statusPROPOSED STANDARD pages9 canonicalhttps://www.rfc-editor.org/rfc/rfc8703 doi10.17487/RFC8703
The Dynamic Link Exchange Protocol (DLEP) is a protocol for modems to advertise the status of wireless links between reachable destinations to attached routers. The core specification of the protocol (RFC 8175) assumes that every modem in the radio network has an attached DLEP router and requires that the Media Access Control (MAC) address of the DLEP interface on the attached router be used to identify the destination in the network, for purposes of reporting the state and quality of the link to that destination. This document describes a DLEP extension that allows modems that do not meet the strict requirement above to use DLEP to describe link availability and quality to one or more destinations reachable beyond a device on the Layer 2 domain.

Extracted elements (22)

design-rationale §2.1

Routers must not make any assumptions about the meaning of Link Identifiers or how they are generated; the method for generating Link Identifiers is a modem implementation matter and out of scope. This keeps the identifier opaque and avoids coupling the router to modem-internal addressing schemes.

routing

design-rationale §1.2

This extension was designed to support radio systems that operate at Layer 3 rather than Layer 2 bridge mode, point-to-multipoint tunnel systems (e.g., SD-WAN), and modems providing wide-area connectivity (e.g., LTE, 802.11) where the concept of a Layer 2 reachable remote router does not apply. The core DLEP assumption that every destination has a MAC address on the local Layer 2 domain fails in these cases.

routing, yang

interoperability-note §2.2

This extension is built on top of core DLEP (RFC 8175) and requires mutual negotiation during session initialization. A modem that requires the extension to describe destinations but is paired with a router that does not advertise support must fall back to using Session Messages and Attached Subnet Data Items rather than terminating the session, preserving basic interoperability.

routing

normative-requirement §2.1 MUST

A Link Identifier is 4 octets by default. If a modem wishes to use a different length, it MUST announce this using the Link Identifier Length Data Item in the Session Initialization Response Message.

routing

normative-requirement §2 MUST

All DLEP Destination Up Messages containing a Link Identifier Data Item MUST contain Layer 3 information — one or more IPv4 or IPv6 Address Data Items or Attached Subnet Data Items — since the MAC address is that of the Gateway Node, not the final destination.

routing, ip

normative-requirement §2.1 MUST

During the lifetime of a DLEP session, the length of Link Identifiers MUST remain constant; the Length field of the Link Identifier Data Item MUST NOT differ between destinations.

routing

normative-requirement §2 MUST

If a modem receives a Destination Announce Message from a router containing an unknown Link Identifier, the modem MUST terminate the session by issuing a Session Termination Message with status code 131 ('Invalid Destination') and transition to the Session Termination state.

routing

normative-requirement §2.2 SHOULD NOT

If a modem requires this extension but the router does not advertise support, the modem SHOULD NOT immediately terminate the DLEP session; it SHOULD instead use DLEP Session Messages and Attached Subnet Data Items to provide general information.

routing

normative-requirement §2 MUST

If a router receives a Destination Up Message specifying a Link Identifier that has already been used, the router MUST respond with a Destination Up Response Message containing a Status Data Item with status code 130 ('Invalid Data') and transition to the Session Termination state.

routing

normative-requirement §2 SHOULD

Implementations supporting this extension SHOULD announce at least one valid IPv4 or IPv6 address of the Gateway Node to avoid requiring the router to use an additional IP address resolution protocol before populating its Routing Information Base.

routing, ip

normative-requirement §2 MUST NOT

Link Identifier Data Items referring to a new link MUST first appear in a DLEP Destination Up Message from the modem to the router. A router MUST NOT send a Destination Announce Message with a Link Identifier referring to a link not previously announced by the modem.

routing

normative-requirement §2 MUST

The IP addresses in IPv4 or IPv6 Address Data Items MUST be the addresses in use on the public side of any Network Address Translation.

routing, nat, ip

normative-requirement §2.2 MUST NOT

To use this extension, both DLEP peers MUST announce support by including value 3 ('Link Identifiers') in the Extension Data Item during session initialization. If a modem requires the extension but the router does not advertise support, the modem MUST NOT include a Link Identifier Data Item in any DLEP Message.

routing

normative-requirement §2 MUST

When a Link Identifier Data Item is used, the MAC Address Data Item MUST contain the MAC address of the Gateway Node, not the final destination.

routing

normative-requirement §2 MUST

When routing packets to a Layer 3 DLEP Destination via the modem network, the MAC address of the Gateway Node MUST be used as the Layer 2 destination of the packet.

routing, ip

normative-requirement §2.1 MUST

Within a single DLEP session, all Link Identifiers MUST be unique per MAC address, making a Layer 3 DLEP Destination uniquely identified by the pair {MAC Address, Link Identifier}. Link Identifiers MUST NOT be reused within the lifetime of a single DLEP peer-to-peer session.

routing

protocol-element §1.1

A Layer 3 DLEP Destination is a DLEP Destination not directly addressable within the local Layer 2 domain but reachable via a node addressable within it. The Gateway Node is the last MAC-addressable device in the local Layer 2 domain on the path toward the Layer 3 DLEP Destination.

routing, ip

registry §5

IANA assigned extension type code 3 ('Link Identifiers') to the 'Extension Type Values' registry within the 'Dynamic Link Exchange Protocol (DLEP) Parameters' registry, under the 'Specification Required' policy.

registry, routing

registry §5

IANA assigned two new Data Item Type codes: 26 ('Link Identifier Length') and 27 ('Link Identifier') to the 'Data Item Type Values' registry within the 'Dynamic Link Exchange Protocol (DLEP) Parameters' registry, under the 'Specification Required' policy.

registry, routing

security-consideration §4

This extension adds no additional security mechanisms or features beyond those of core DLEP (RFC 8175). The security considerations of RFC 8175 apply in full to this extension, and no features introduced here require extra security considerations.

security, routing

wire-format §3.2

The Link Identifier Data Item (Type 27) carries a variable-length Link Identifier field — default 4 octets, but may differ if announced via the Link Identifier Length Data Item. It may be used wherever a MAC Address Data Item is defined as usable in core DLEP.

routing

wire-format §3.1

The Link Identifier Length Data Item (Type 26) has a fixed 2-octet payload containing the Link Identifier Length field that specifies the length in octets of Link Identifiers used by the modem for the session. It is sent only in the Session Initialization Response Message.

routing