rfc-9658

Multipoint LDP Extensions for Multi-Topology Routing

IJ. Wijnands, M. Mishra (Editor), K. Raza, Z. Zhang, A. Gulko
date2024-10 streamIETF areartg wgmpls statusPROPOSED STANDARD pages14 canonicalhttps://www.rfc-editor.org/rfc/rfc9658 doi10.17487/RFC9658
Multi-Topology Routing (MTR) is a technology that enables service differentiation within an IP network. The Flexible Algorithm (FA) is another mechanism for creating a sub-topology within a topology using defined topology constraints and computation algorithms. In order to deploy Multipoint LDP (mLDP) in a network that supports MTR, FA, or other methods of signaling non-default IGP Algorithms (IPAs), mLDP is required to become topology and algorithm aware. This document specifies extensions to mLDP to support the use of MTR/IPAs such that, when building multipoint Label Switched Paths (LSPs), the LSPs can follow a particular topology and algorithm. This document updates RFC 7307 by allocating eight bits from a previously reserved field to be used as the "IPA" field.

updates

Extracted elements (23)

design-rationale §6

Since the {MT-ID, IPA} tuple is part of the mLDP FEC, there is no need to support multiple topology forwarding tables or per-topology label forwarding tables in mLDP; each MP LSP will be unique due to the tuple being part of the FEC and will have its own unique local label.

mpls, routing

design-rationale §3

The {MT-ID, IPA} tuple is encoded as part of the mLDP FEC rather than as a separate signaling mechanism. This ensures that different MT-ID and IPA values result in unique MP-LSP FEC elements, avoiding conflicting MTR policies for the same mLDP FEC.

mpls, routing

design-rationale §1

The term 'IGP Algorithm' (IPA) is used rather than 'Flexible Algorithm' (FA) throughout the document because, while FA is the current mechanism for creating sub-topologies, different algorithms might be defined in the future for this purpose, making the IPA field extensible to any non-default algorithm.

mpls, routing

interoperability-note §7

For LSP ping of MT MP LSPs, the rules and procedures for using the new sub-TLV in MPLS Echo Request messages are the same as defined for P2MP/MP2MP LDP FEC Stack sub-TLVs in RFC 6425; the only difference is that the Root LSR Address field is now sub-topology scoped.

mpls, routing

interoperability-note §5.1

The MT extensions defined in this document do not require any extension to procedures for support of the Typed Wildcard FEC Element (RFC 5918); these procedures apply as-is to Multipoint MT FEC wildcarding.

mpls, routing

interoperability-note §5.2

The MT extensions for MP FEC do not require any modifications to the End-of-LIB procedures from RFC 5919; those procedures apply as-is to MT MP FEC elements. An MT mLDP speaker MAY signal convergence per sub-topology using the MT Typed Wildcard MP FEC Element.

mpls, routing

normative-requirement §4 MUST

An mLDP speaker that has successfully advertised and negotiated the 'MT Multipoint' capability MUST support topology-scoped mLDP FECs in LDP messages and topology-scoped mLDP forwarding setup.

mpls, routing

normative-requirement §3.1.3 MUST

In the case of the Typed Wildcard FEC Element, the FEC element type MUST be one of the MP FECs (P2MP type 0x6, MP2MP-up type 0x7, or MP2MP-down type 0x8).

mpls, routing

normative-requirement §4 MUST

In the MT Multipoint Capability TLV, the U and F bits MUST be 1 and 0 respectively (per RFC 5561), and the Length field value MUST be 1 as there is no capability-specific data following the TLV.

mpls, routing

normative-requirement §3.1.2 MUST

The 8-bit Reserved field in the MT IP address family format MUST be zero on transmission and MUST be ignored on receipt.

mpls, routing

normative-requirement §4 MAY

This capability MAY be sent either in an Initialization message at session establishment or dynamically during the session via a Capability message, provided the Dynamic Announcement capability from RFC 5561 has been successfully negotiated.

mpls, routing

normative-requirement §3.1.3 MUST

When the MT extension defined in this specification is in use, and the Tunnel Type in the PMSI tunnel attribute is set to mLDP P2MP or MP2MP LSP, the IP MT-Scoped MP FEC element form of the respective FEC elements MUST be used.

mpls, routing, multicast

protocol-element §6.2

Downstream forwarding interface selection for MT mLDP restricts candidate interfaces to those that are part of the same sub-topology signaled in the mLDP FEC element; all other RFC 6388 procedures apply unchanged.

mpls, routing

protocol-element §1

The IPA (IGP Algorithm) field is an 8-bit identifier for the algorithm used to create the sub-topology, with permissible values tracked in the IANA 'IGP Algorithm Types' registry. It is encoded in the MT IP address family data and the MT MP FEC element.

mpls, routing, registry

protocol-element §3.1.3

The MT MP FEC element encodes the topology scope by using the 'MT IP' or 'MT IPv6' address family in the MP FEC element, with the root node address field extended to include an 8-bit Reserved field, an 8-bit IPA field, and a 16-bit MT-ID field following the IP address.

mpls, routing

protocol-element §4

The 'MT Multipoint Capability' is a new LDP capability TLV (code point 0x0510) that an mLDP speaker advertises to peers to announce support for MTR and the procedures in this document. The U and F bits MUST be 1 and 0 respectively, the Length MUST be 1, and the S bit is set to 1 to announce or 0 to withdraw.

mpls, routing

protocol-element §5.1

The Typed Wildcard MT MP FEC Element allows an LSR to perform wildcard MP FEC operations under the scope of a sub-topology. It encodes a 1-byte Typed Wildcard type (5), a 1-byte MP FEC type, a 1-byte length (6), the AF (MT IP or MT IPv6), an 8-bit Reserved field, an 8-bit IPA field, and a 16-bit MT-ID field.

mpls, routing

protocol-element §6.1

Upstream LSR selection for MT mLDP uses the {MT-ID, IPA} tuple from the FEC to identify the sub-topology used to find the best path to the root address, then selects an LDP peer from the next-hop following RFC 6388 procedures.

mpls, routing

registry §9

IANA assigned the value 0x0510 from the 'TLV Type Name Space' registry in the 'Label Distribution Protocol (LDP) Parameters' group for the new 'MT Multipoint Capability' TLV defined by this document.

mpls, registry, routing

security-consideration §8

This extension to mLDP does not introduce any new security considerations beyond those already applied to the base LDP specification (RFC 5036), the LDP extensions for Multi-Topology (RFC 7307), the base mLDP specification (RFC 6388), and the MPLS security framework (RFC 5920).

mpls, security, routing

wire-format §7

For LSP ping of MT MP LSPs, the existing P2MP/MP2MP LDP FEC Stack sub-TLV sub-types are reused with 'MT IP' or 'MT IPv6' in the Address Family field, Address Length set to 8 (MT IP) or 20 (MT IPv6), and the Root LSR Address field extended with an 8-bit Reserved, 8-bit IPA, and 16-bit MT-ID suffix.

mpls, routing

wire-format §3.1.2

The MT IP address family data format consists of a 32-bit IPv4 address (or 128-bit IPv6 address) followed by an 8-bit Reserved field (MUST be zero on transmission, ignored on receipt), an 8-bit IPA field, and a 16-bit MT-ID field. This updates RFC 7307 by repurposing 8 bits from the previously 16-bit Reserved field.

mpls, routing

wire-format §4

The MT Multipoint Capability TLV format includes a U bit, F bit, a 14-bit TLV type field, a 16-bit Length field (value MUST be 1), and a 1-byte value field containing the S bit and 7 Reserved bits.

mpls, routing