| rfc9658.original | rfc9658.txt | |||
|---|---|---|---|---|
| MPLS Working Group IJ. Wijnands | Internet Engineering Task Force (IETF) IJ. Wijnands | |||
| Internet-Draft Individual | Request for Comments: 9658 Individual | |||
| Updates: 7307 (if approved) M. Mishra (Editor) | Updates: 7307 M. Mishra, Ed. | |||
| Intended status: Standards Track K. Raza | Category: Standards Track K. Raza | |||
| Expires: 21 November 2024 Cisco Systems, Inc. | ISSN: 2070-1721 Cisco Systems, Inc. | |||
| Z. Zhang | Z. Zhang | |||
| Juniper Networks | Juniper Networks | |||
| A. Gulko | A. Gulko | |||
| Edward Jones wealth management | Edward Jones | |||
| 20 May 2024 | October 2024 | |||
| mLDP Extensions for Multi-Topology Routing | Multipoint LDP Extensions for Multi-Topology Routing | |||
| draft-ietf-mpls-mldp-multi-topology-09 | ||||
| Abstract | Abstract | |||
| Multi-Topology Routing (MTR) is a technology to enable service | Multi-Topology Routing (MTR) is a technology that enables service | |||
| differentiation within an IP network. Flexible Algorithm (FA) is | differentiation within an IP network. The Flexible Algorithm (FA) is | |||
| another mechanism of creating a sub-topology within a topology using | another mechanism for creating a sub-topology within a topology using | |||
| defined topology constraints and computation algorithm. In order to | defined topology constraints and computation algorithms. In order to | |||
| deploy mLDP (Multipoint label distribution protocol) in a network | deploy Multipoint LDP (mLDP) in a network that supports MTR, FA, or | |||
| that supports MTR, FA, or other methods of signaling non-default IGP | other methods of signaling non-default IGP Algorithms (IPAs), mLDP is | |||
| algorithms, mLDP is required to become topology and algorithm aware. | required to become topology and algorithm aware. This document | |||
| This document specifies extensions to mLDP to support MTR, with an | specifies extensions to mLDP to support the use of MTR/IPAs such | |||
| algorithm, in order for Multipoint LSPs(Label Switched Paths) to | that, when building multipoint Label Switched Paths (LSPs), the LSPs | |||
| follow a particular topology and algorithm. It updates [RFC7307] by | can follow a particular topology and algorithm. This document | |||
| allocating eight bits from a previously reserved field to be used as | updates RFC 7307 by allocating eight bits from a previously reserved | |||
| the IGP Algorithm (IPA) field. | field to be used as the "IPA" field. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
| provisions of BCP 78 and BCP 79. | ||||
| Internet-Drafts are working documents of the Internet Engineering | ||||
| Task Force (IETF). Note that other groups may also distribute | ||||
| working documents as Internet-Drafts. The list of current Internet- | ||||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
| Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
| Internet Standards is available in Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 21 November 2024. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9658. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2024 IETF Trust and the persons identified as the | Copyright (c) 2024 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology | |||
| 3. Specification of Requirements . . . . . . . . . . . . . . . . 4 | 2.1. Abbreviations | |||
| 4. MT Scoped mLDP FECs . . . . . . . . . . . . . . . . . . . . . 4 | 2.2. Specification of Requirements | |||
| 4.1. MP FEC Extensions for MT . . . . . . . . . . . . . . . . 5 | 3. MT-Scoped mLDP FECs | |||
| 4.1.1. MP FEC Element . . . . . . . . . . . . . . . . . . . 5 | 3.1. MP FEC Extensions for MT | |||
| 4.1.2. MT IP Address Families . . . . . . . . . . . . . . . 6 | 3.1.1. MP FEC Element | |||
| 4.1.3. MT MP FEC Element . . . . . . . . . . . . . . . . . . 6 | 3.1.2. MT IP Address Families | |||
| 4.2. Topology IDs . . . . . . . . . . . . . . . . . . . . . . 7 | 3.1.3. MT MP FEC Element | |||
| 5. MT Multipoint Capability . . . . . . . . . . . . . . . . . . 8 | 3.2. Topology IDs | |||
| 6. MT Applicability on FEC-based features . . . . . . . . . . . 9 | 4. MT Multipoint Capability | |||
| 6.1. Typed Wildcard MP FEC Elements . . . . . . . . . . . . . 9 | 5. MT Applicability on FEC-Based Features | |||
| 6.2. End-of-LIB . . . . . . . . . . . . . . . . . . . . . . . 10 | 5.1. Typed Wildcard MP FEC Elements | |||
| 7. Topology-Scoped Signaling and Forwarding . . . . . . . . . . 10 | 5.2. End-of-LIB | |||
| 7.1. Upstream LSR selection . . . . . . . . . . . . . . . . . 10 | 6. Topology-Scoped Signaling and Forwarding | |||
| 7.2. Downstream forwarding interface selection . . . . . . . . 10 | 6.1. Upstream LSR Selection | |||
| 8. LSP Ping Extensions . . . . . . . . . . . . . . . . . . . . . 11 | 6.2. Downstream Forwarding Interface Selection | |||
| 9. Implementation Status . . . . . . . . . . . . . . . . . . . . 11 | 7. LSP Ping Extensions | |||
| 9.1. Cisco Systems . . . . . . . . . . . . . . . . . . . . . . 12 | 8. Security Considerations | |||
| 10. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | 9. IANA Considerations | |||
| 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | 10. References | |||
| 12. Contributor . . . . . . . . . . . . . . . . . . . . . . . . . 13 | 10.1. Normative References | |||
| 13. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 13 | 10.2. Informative References | |||
| 14. References . . . . . . . . . . . . . . . . . . . . . . . . . 13 | Contributors | |||
| 14.1. Normative References . . . . . . . . . . . . . . . . . . 13 | Acknowledgments | |||
| 14.2. Informative References . . . . . . . . . . . . . . . . . 14 | Authors' Addresses | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15 | ||||
| 1. Glossary | 1. Introduction | |||
| FA - Flexible Algorithm | Multi-Topology Routing (MTR) is a technology that enables service | |||
| FEC - Forwarding Equivalence Class | differentiation within an IP network. IGPs (e.g., OSPF and IS-IS) | |||
| and LDP have already been extended to support MTR. To support MTR, | ||||
| an IGP maintains distinct IP topologies referred to as "Multi- | ||||
| Topologies" (or "MTs"), and computes and installs routes specific to | ||||
| each topology. OSPF extensions (see [RFC4915]) and IS-IS extensions | ||||
| (see [RFC5120]) specify the MT extensions under respective IGPs. To | ||||
| support IGP MT, similar LDP extensions (see [RFC7307]) have been | ||||
| specified to make LDP be MT aware and to be able to set up unicast | ||||
| Label Switched Paths (LSPs) along IGP MT routing paths. | ||||
| IGP - Interior Gateway Protocol | A more lightweight mechanism to define constraint-based topologies is | |||
| the Flexible Algorithm (FA) (see [RFC9350]). The FA is another | ||||
| mechanism for creating a sub-topology within a topology using defined | ||||
| topology constraints and computation algorithms. This can be done | ||||
| within an MTR topology or the default topology. An instance of such | ||||
| a sub-topology is identified by a 1-octet value (Flexible Algorithm) | ||||
| as documented in [RFC9350]. At the time of writing, an FA is a | ||||
| mechanism to create a sub-topology; in the future, different | ||||
| algorithms might be defined for this purpose. Therefore, in the | ||||
| remainder of this document, we'll refer to this as the "IGP | ||||
| Algorithm" or "IPA". The "IPA" field (see Sections 3.1.2 and 5.1) is | ||||
| an 8-bit identifier for the algorithm. The permissible values are | ||||
| tracked in the "IGP Algorithm Types" registry [IANA-IGP-ALGO-TYPES]. | ||||
| IPA - IGP Algorithm | Throughout this document, the term "Flexible Algorithm" (or "FA") | |||
| shall denote the process of generating a sub-topology and signaling | ||||
| it through the IGP. However, it is essential to note that the | ||||
| procedures outlined in this document are not exclusively applicable | ||||
| to the FA: they are extendable to any non-default algorithm as well. | ||||
| LDP - Label Distribution Protocol | "Multipoint LDP" (or "mLDP") refers to extensions in LDP to set up | |||
| multipoint LSPs (i.e., point-to-multipoint (P2MP) or multipoint-to- | ||||
| multipoint (MP2MP) LSPs) by means of a set of extensions and | ||||
| procedures defined in [RFC6388]. In order to deploy mLDP in a | ||||
| network that supports MTR and the FA, 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 LSPs, it can follow a particular topology and algorithm. | ||||
| Therefore, the identifier for the particular topology to be used by | ||||
| mLDP has to become a 2-tuple {MTR Topology Id, IPA}. | ||||
| LSP - Label Switched Path | 2. Terminology | |||
| mLDP - Multipoint LDP | 2.1. Abbreviations | |||
| MP - Multipoint (P2MP or MP2MP) | FA: Flexible Algorithm | |||
| MP2MP - Multipoint-to-Multipoint | FEC: Forwarding Equivalence Class | |||
| MT - Multi-Topology | IGP: Interior Gateway Protocol | |||
| MT-ID - Multi-Topology Identifier | IPA: IGP Algorithm | |||
| MTR - Multi-Topology Routing | LDP: Label Distribution Protocol | |||
| MVPN - Multicast over Virtual Private Network defined in section | LSP: Label Switched Path | |||
| 2.3 of [RFC6513] | ||||
| P2MP - Point-to-Multipoint | mLDP: Multipoint LDP | |||
| PMSI - Provider Multicast Service Interfaces [RFC6513] | MP: Multipoint | |||
| 2. Introduction | MP2MP: Multipoint-to-Multipoint | |||
| Multi-Topology Routing (MTR) is a technology to enable service | MT: Multi-Topology | |||
| differentiation within an IP network. IGP protocols (OSPF and IS-IS) | ||||
| and LDP have already been extended to support MTR. To support MTR, | ||||
| an IGP maintains independent IP topologies, termed as "Multi- | ||||
| Topologies" (MT), and computes/installs routes per topology. OSPF | ||||
| extensions [RFC4915] and IS-IS extensions [RFC5120] specify the MT | ||||
| extensions under respective IGPs. To support IGP MT, similar LDP | ||||
| extensions [RFC7307] have been specified to make LDP MT-aware and be | ||||
| able to setup unicast Label Switched Paths (LSPs) along IGP MT | ||||
| routing paths. | ||||
| A more lightweight mechanism to define constraint-based topologies is | MT-ID: Multi-Topology Identifier | |||
| the Flexible Algorithm (FA) [RFC9350]. FA can be seen as creating a | ||||
| sub-topology within a topology using defined topology constraints and | ||||
| computation algorithms. This can be done within an MTR topology or | ||||
| the default Topology. An instance of such a sub-topology is | ||||
| identified by a 1 octet value (Flex-Algorithm) as documented in | ||||
| [RFC9350]. A flexible Algorithm is a mechanism to create a sub- | MTR: Multi-Topology Routing | |||
| topology, but in the future, different algorithms might be defined | ||||
| for how to achieve that. For that reason, in the remainder of this | ||||
| document, we'll refer to this as the IGP Algorithm. The IGP | ||||
| Algorithm (IPA) Field Section 4.1.2 Section 6.1 is an 8-bit | ||||
| identifier for the algorithm. The permissible values are tracked in | ||||
| the IANA IGP Algorithm Types registry [IANA-IGP-ALGO-TYPES]. | ||||
| Throughout this document, the term Flexible Algorithm (FA) shall | MVPN: Multicast VPN in Section 2.3 of [RFC6513] | |||
| denote the process of generating a sub-topology and signaling it | ||||
| through Interior Gateway Protocol (IGP). However, it is essential to | ||||
| note that the procedures outlined in this document are not | ||||
| exclusively applicable to Flexible Algorithm but are extendable to | ||||
| any non-default algorithm as well. | ||||
| Multipoint LDP (mLDP) refers to extensions in LDP to setup multi- | P2MP: Point-to-Multipoint | |||
| point LSPs (point-to-multipoint (P2MP) or multipoint-to-multipoint | ||||
| (MP2MP)), by means of a set of extensions and procedures defined in | ||||
| [RFC6388]. In order to deploy mLDP in a network that supports MTR | ||||
| and FA, mLDP is required to become topology and algorithm aware. | ||||
| This document specifies extensions to mLDP to support MTR/IGP | ||||
| Algorithm such that when building a Multi-Point LSPs it can follow a | ||||
| particular topology and algorithm. This means that the identifier | ||||
| for the particular topology to be used by mLDP have to become a | ||||
| 2-tuple (MTR Topology Id, IGP Algorithm). | ||||
| 3. Specification of Requirements | PMSI: Provider Multicast Service Interfaces [RFC6513] | |||
| 2.2. Specification of Requirements | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
| capitals, as shown here. | capitals, as shown here. | |||
| 4. MT Scoped mLDP FECs | 3. MT-Scoped mLDP FECs | |||
| As defined in [RFC7307], MPLS Multi-Topology Identifier (MT-ID) is an | As defined in [RFC7307], an MPLS Multi-Topology Identifier (MT-ID) is | |||
| identifier that is used to associate an LSP with a certain MTR | used to associate an LSP with a certain MTR topology. In the context | |||
| topology. In the context of MP LSPs, this identifier is part of the | of MP LSPs, this identifier is part of the mLDP FEC encoding; this is | |||
| mLDP FEC encoding so that LDP peers are able to setup an MP LSP via | so that LDP peers are able to set up an MP LSP via their own defined | |||
| their own defined MTR policy. In order to avoid conflicting MTR | MTR policy. In order to avoid conflicting MTR policies for the same | |||
| policies for the same mLDP FEC, the MT-ID needs to be a part of the | mLDP FEC, the MT-ID needs to be a part of the FEC. This ensures that | |||
| FEC, so that different MT-ID values will result in unique MP-LSP FEC | different MT-ID values will result in unique MP-LSP FEC elements. | |||
| elements. | ||||
| The same applies to the IGP Algorithm. The IGP Algorithm needs to be | The same applies to the IPA. The IPA needs to be encoded as part of | |||
| encoded as part of the mLDP FEC to create unique MP-LSPs. The IGP | the mLDP FEC to create unique MP LSPs. The IPA is also used to | |||
| Algorithm is also used to signal to mLDP (hop-by-hop) which Algorithm | signal to the mLDP (hop-by-hop) which algorithm needs to be used to | |||
| needs to be used to create the MP-LSP. | create the MP LSP. | |||
| Since the MT-ID and IGP Algorithm are part of the FEC, they apply to | Since the MT-ID and IPA are part of the FEC, they apply to all the | |||
| all the LDP messages that potentially include an mLDP FEC element. | LDP messages that potentially include an mLDP FEC element. | |||
| 4.1. MP FEC Extensions for MT | 3.1. MP FEC Extensions for MT | |||
| The following subsections define the extensions to bind an mLDP FEC | The following subsections define the extensions to bind an mLDP FEC | |||
| to a topology. These mLDP MT extensions reuse some of the extensions | to a topology. These mLDP MT extensions reuse some of the extensions | |||
| specified in [RFC7307]. | specified in [RFC7307]. | |||
| 4.1.1. MP FEC Element | 3.1.1. MP FEC Element | |||
| Base mLDP specification [RFC6388] defines MP FEC Element as follows: | The base mLDP specification ([RFC6388]) defines the MP FEC element as | |||
| follows: | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MP FEC type | Address Family | AF Length | | | MP FEC type | Address Family | AF Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Root Node Address | | | Root Node Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Opaque Length | Opaque Value | | | Opaque Length | Opaque Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | |||
| ~ ~ | ~ ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: MP FEC Element Format [RFC6388] | Figure 1: MP FEC Element Format | |||
| Where the "Root Node Address" encoding is defined according to the | Where the "Root Node Address" field encoding is defined according to | |||
| given "Address Family" with its length (in octets) specified by the | the given "Address Family" field with its length (in octets) | |||
| "AF Length" field. | specified by the "AF Length" field. | |||
| To extend MP FEC elements for MT, the {MT-ID, IPA} tuple is relevant | To extend MP FEC elements for MT, the {MT-ID, IPA} tuple is relevant | |||
| in the context of the root address of the MP LSP. This tuple | in the context of the root address of the MP LSP. This tuple | |||
| determines the (sub)-topology in which the root address needs to be | determines the (sub-)topology in which the root address needs to be | |||
| resolved. As the {MT-ID, IPA} tuple should be considered part of the | resolved. As the {MT-ID, IPA} tuple should be considered part of the | |||
| mLDP FEC, it is most naturally encoded as part of the root address. | mLDP FEC, it is most naturally encoded as part of the root address. | |||
| 4.1.2. MT IP Address Families | 3.1.2. MT IP Address Families | |||
| [RFC7307] specifies new address families, named "MT IP" and "MT | [RFC7307] specifies new address families, named "MT IP" and "MT | |||
| IPv6," to allow for the specification of an IP prefix within a | IPv6," to allow for the specification of an IP prefix within a | |||
| topology scope. In addition to using these address families for | topology scope. In addition to using these address families for | |||
| mLDP, 8 bits of the 16-bit Reserved field are utilized to encode the | mLDP, 8 bits of the 16-bit "Reserved" field that was described in RFC | |||
| IGP Algorithm. The resulting format of the data associated with | 7307 are utilized to encode the IPA. The resulting format of the | |||
| these new Address Families is as follows: | data associated with these new address families is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | IPv4 Address | | | IPv4 Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Reserved | IPA | MT-ID | | | Reserved | IPA | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | IPv6 Address | | | IPv6 Address | | |||
| | | | | | | |||
| | | | | | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Reserved | IPA | MT-ID | | | Reserved | IPA | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 2: Modified MT IP Address Families Data Format | Figure 2: Modified Format for MT IP Address Families | |||
| Where: | Where: | |||
| IPv4/IPv6 Address: An IP address corresponding to "MT IP" and "MT | IPv4 Address and IPv6 Address: An IP address corresponding to the | |||
| IPv6" address families respectively. | "MT IP" and "MT IPv6" address families, respectively. | |||
| IPA: The IGP Algorithm. | IPA: The IGP Algorithm. | |||
| Reserved: This 8-bit field MUST be zero on transmission and MUST | Reserved: This 8-bit field MUST be zero on transmission and MUST be | |||
| be ignored on receipt. | ignored on receipt. | |||
| 4.1.3. MT MP FEC Element | 3.1.3. MT MP FEC Element | |||
| By using the extended MT IP Address Family, the resulting MT MP FEC | When using the extended "MT IP" address family, the resulting MT- | |||
| element should be encoded as follows: | Scoped MP FEC element should be encoded as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MP FEC type | AF (MT IP/ MT IPv6) | AF Length | | | MP FEC type | AF (MT IP/ MT IPv6) | AF Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Root Node Address | | | Root Node Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Reserved | IPA | MT-ID | | | Reserved | IPA | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Opaque Length | Opaque Value | | | Opaque Length | Opaque Value | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | |||
| ~ ~ | ~ ~ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 3: IP MT-Scoped MP FEC Element Format | Figure 3: Format for an IP MT-Scoped MP FEC Element | |||
| In the context of this document, the applicable LDP FECs for MT mLDP | In the context of this document, the applicable LDP FECs for MT mLDP | |||
| ([RFC6388]) include: | ([RFC6388]) include: | |||
| * MP FEC Elements: | * MP FEC elements: | |||
| - P2MP (type 0x6) | - P2MP (type 0x6) | |||
| - MP2MP-up (type 0x7) | - MP2MP-up (type 0x7) | |||
| - MP2MP-down (type 0x8) | - MP2MP-down (type 0x8) | |||
| * Typed Wildcard FEC Element (type 0x5 defined in [RFC5918] ) | * Typed Wildcard FEC Element (type 0x5 defined in [RFC5918]) | |||
| In case of "Typed Wildcard FEC Element", the FEC Element type MUST be | In the case of the Typed Wildcard FEC Element, the FEC element type | |||
| one of the MP FECs listed above. | MUST be one of the MP FECs listed above. | |||
| This specification allows the use of Topology-scoped mLDP FECs in LDP | This specification allows the use of topology-scoped mLDP FECs in LDP | |||
| label and notification messages, as applicable. | labels and notification messages, as applicable. | |||
| [RFC6514] defines the PMSI tunnel attribute for MVPN, and specifies | [RFC6514] defines the PMSI tunnel attribute for MVPN and specifies | |||
| that when the Tunnel Type is set to mLDP P2MP LSP, the Tunnel | that: | |||
| Identifier is a P2MP FEC Element, and when the Tunnel Type is set to | ||||
| mLDP Multipoint-to-Multipoint (MP2MP) LSP, the Tunnel Identifier is | ||||
| an MP2MP FEC Element. When the extension defined in this | ||||
| specification is in use, the "IP MT-Scoped MP FEC Element Format" | ||||
| form of the respective FEC elements MUST be used in these two cases. | ||||
| 4.2. Topology IDs | * when the Tunnel Type is set to mLDP P2MP LSP, the Tunnel | |||
| Identifier is a P2MP FEC element, and | ||||
| * when the Tunnel Type is set to mLDP MP2MP LSP, the Tunnel | ||||
| Identifier is an MP2MP FEC element. | ||||
| When the extension defined in this specification is in use, the IP | ||||
| MT-Scoped MP FEC element form of the respective FEC elements MUST be | ||||
| used in these two cases. | ||||
| 3.2. Topology IDs | ||||
| This document assumes the same definitions and procedures associated | This document assumes the same definitions and procedures associated | |||
| with MPLS MT-ID as specified in [RFC7307] specification. | with MPLS MT-ID as specified in [RFC7307]. | |||
| 5. MT Multipoint Capability | 4. MT Multipoint Capability | |||
| The "MT Multipoint Capability" is a new LDP capability, defined in | The "MT Multipoint" capability is a new LDP capability, defined in | |||
| accordance with the LDP Capability definition guidelines outlined in | accordance with the LDP capability definition guidelines outlined in | |||
| [RFC5561]. An mLDP speaker advertises this capability to its peers | [RFC5561]. An mLDP speaker advertises this capability to its peers | |||
| to announce its support for MTR and the procedures specified in this | to announce its support for MTR and the procedures specified in this | |||
| document. This capability MAY be sent either in an Initialization | document. This capability MAY be sent either in an Initialization | |||
| message at session establishment or dynamically during the session's | message at session establishment or dynamically during the session's | |||
| lifetime via a Capability message, provided that the "Dynamic | lifetime via a Capability message, provided that the "Dynamic | |||
| Announcement" capability from [RFC5561] has been successfully | Announcement" capability from [RFC5561] has been successfully | |||
| negotiated with the peer. | negotiated with the peer. | |||
| The format of this capability is as follows: | The format of this capability is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |U|F| MT Multipoint Capability | Length | | |U|F| MT Multipoint Capability | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |S| Reserved | | |S| Reserved | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| Figure 4: MT Multipoint Capability TLV Format | Figure 4: Format for the MT Multipoint Capability TLV | |||
| Where: | Where: | |||
| U- and F-bits: MUST be 1 and 0, respectively, as per Section 3 of | U and F bits: MUST be 1 and 0, respectively, as per Section 3 of | |||
| LDP Capabilities [RFC5561]. | [RFC5561]. | |||
| MT Multipoint Capability: TLV type. | MT Multipoint Capability: The TLV type. | |||
| Length: The length (in octets) of TLV. The value of this field | Length: This field specifies the length of the TLV in octets. The | |||
| MUST be 1 as there is no Capability-specific data [RFC5561] that | value of this field MUST be 1, as there is no capability-specific | |||
| follows in the TLV. Length: This field specifies the length of | data [RFC5561] following the TLV. | |||
| the TLV in octets. The value of this field MUST be 1, as there is | ||||
| no Capability-specific data [[RFC5561]] following the TLV. | ||||
| S-bit: Set to 1 to announce and 0 to withdraw the capability (as | S bit: Set to 1 to announce and 0 to withdraw the capability (as per | |||
| per [RFC5561]. | [RFC5561]). | |||
| An mLDP speaker that has successfully advertised and negotiated "MT | An mLDP speaker that has successfully advertised and negotiated the | |||
| Multipoint" capability MUST support the following: | "MT Multipoint" capability MUST support the following: | |||
| 1. Topology-scoped mLDP FECs in LDP messages (Section 4.1) | 1. Topology-scoped mLDP FECs in LDP messages (Section 3.1) | |||
| 2. Topology-scoped mLDP forwarding setup (Section 7) | 2. Topology-scoped mLDP forwarding setup (Section 6) | |||
| 6. MT Applicability on FEC-based features | 5. MT Applicability on FEC-Based Features | |||
| 6.1. Typed Wildcard MP FEC Elements | 5.1. Typed Wildcard MP FEC Elements | |||
| [RFC5918] extends base LDP and defines Typed Wildcard FEC Element | [RFC5918] extends the base LDP and defines the Typed Wildcard FEC | |||
| framework. Typed Wildcard FEC element can be used in any LDP message | Element framework. A Typed Wildcard FEC Element can be used in any | |||
| to specify a wildcard operation for a given type of FEC. | LDP message to specify a wildcard operation for a given type of FEC. | |||
| The MT extensions, defined in this document, do not require any | The MT extensions defined in this document do not require any | |||
| extension to procedures for Typed Wildcard FEC Element support | extension to procedures for support of the Typed Wildcard FEC Element | |||
| [RFC5918], and these procedures apply as-is to Multipoint MT FEC | [RFC5918], and these procedures apply as is to Multipoint MT FEC | |||
| wildcarding. Similar to Typed Wildcard MT Prefix FEC Element, as | wildcarding. Similar to the Typed Wildcard MT Prefix FEC element, as | |||
| defined in [RFC7307], the MT extensions allow the use of "MT IP" or | defined in [RFC7307], the MT extensions allow the use of "MT IP" or | |||
| "MT IPv6" in the Address Family field of the Typed Wildcard MP FEC | "MT IPv6" in the "Address Family" field of the Typed Wildcard MP FEC | |||
| element. This is done in order to use wildcard operations for MP | Element. This is done in order to use wildcard operations for MP | |||
| FECs in the context of a given (sub)-topology as identified by the | FECs in the context of a given (sub-)topology as identified by the | |||
| MT-ID and IPA field. | "MT-ID" and "IPA" fields. | |||
| This document defines the following format and encoding for a Typed | This document defines the following format and encoding for a Typed | |||
| Wildcard MP FEC element: | Wildcard MP FEC Element: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Typed Wcard (5)| Type = MP FEC | Len = 6 | AF = MT IP ..| | |Typed Wcard (5)| Type = MP FEC | Len = 6 | AF = MT IP ..| | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |... or MT IPv6 | Reserved | IPA | MT-ID | | |... or MT IPv6 | Reserved | IPA | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |MT ID (contd.) | | |MT-ID (cont.) | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| Figure 5: Typed Wildcard MT MP FEC Element | Figure 5: Format for the Typed Wildcard MT MP FEC Element | |||
| Where: | Where: | |||
| Type: One of MP FEC Element type (P2MP, MP2MPup, MP2MP-down). | Type: One of the MP FEC element types (P2MP, MP2MP-up, or MP2MP- | |||
| down) | ||||
| MT ID: MPLS MT ID | MT-ID: MPLS MT-ID | |||
| IPA: The IGP Algorithm | IPA: The IGP Algorithm | |||
| The defined format allows an LSR to perform wildcard MP FEC | The defined format allows a Label Switching Router (LSR) to perform | |||
| operations under the scope of a (sub-)topology. | wildcard MP FEC operations under the scope of a (sub-)topology. | |||
| 6.2. End-of-LIB | 5.2. End-of-LIB | |||
| [RFC5919] specifies extensions and procedures that allow an LDP | [RFC5919] specifies extensions and procedures that allow an LDP | |||
| speaker to signal its End-of-LIB for a given FEC type to a peer. By | speaker to signal its End-of-LIB (Label Information Base) for a given | |||
| leveraging the End-of-LIB message, LDP ensures that label | FEC type to a peer. By leveraging the End-of-LIB message, LDP | |||
| distribution remains consistent and reliable, even during network | ensures that label distribution remains consistent and reliable, even | |||
| disruptions or maintenance activities. The MT extensions for MP FEC | during network disruptions or maintenance activities. The MT | |||
| do not require any modifications to these procedures and apply as-is | extensions for MP FEC do not require any modifications to these | |||
| to MT MP FEC elements. Consequently, an MT mLDP speaker MAY signal | procedures and apply as they are to MT MP FEC elements. | |||
| its convergence per (sub-)topology using the MT Typed Wildcard MP FEC | Consequently, an MT mLDP speaker MAY signal its convergence per | |||
| element. | (sub-)topology using the MT Typed Wildcard MP FEC Element. | |||
| 7. Topology-Scoped Signaling and Forwarding | 6. Topology-Scoped Signaling and Forwarding | |||
| Since the {MT-ID, IPA} tuple is part of an mLDP FEC, there is no need | Since the {MT-ID, IPA} tuple is part of an mLDP FEC, there is no need | |||
| to support the concept of multiple (sub-)topology forwarding tables | to support the concept of multiple (sub-)topology forwarding tables | |||
| in mLDP. Each MP LSP will be unique due to the tuple being part of | in mLDP. Each MP LSP will be unique due to the tuple being part of | |||
| the FEC. There is also no need to have specific label forwarding | the FEC. There is also no need to have specific label forwarding | |||
| tables per topology, and each MP LSP will have its own unique local | tables per topology, and each MP LSP will have its own unique local | |||
| label in the table. However, In order to implement MTR in an mLDP | label in the table. However, in order to implement MTR in an mLDP | |||
| network, the selection procedures for upstream LSR and downstream | network, the selection procedures for an upstream LSR and a | |||
| forwarding interface need to be changed. | downstream forwarding interface need to be changed. | |||
| 7.1. Upstream LSR selection | 6.1. Upstream LSR Selection | |||
| The procedures as described in RFC-6388 section-2.4.1.1 depend on the | The procedures described in Section 2.4.1.1 of [RFC6388] depend on | |||
| best path to reach the root. When the {MT-ID, IPA} tuple is signaled | the best path to reach the root. When the {MT-ID, IPA} tuple is | |||
| as part of the FEC, this tuple is used to select the (sub-)topology | signaled as part of the FEC, the tuple is also used to select the | |||
| that must be used to find the best path to the root address. Using | (sub-)topology that must be used to find the best path to the root | |||
| the next-hop from this best path, a LDP peer is selected following | address. Using the next-hop from this best path, an LDP peer is | |||
| the procedures as defined in [RFC6388]. | selected following the procedures defined in [RFC6388]. | |||
| 7.2. Downstream forwarding interface selection | 6.2. Downstream Forwarding Interface Selection | |||
| The procedures as described in RFC-6388 section-2.4.1.2 describe how | Section 2.4.1.2 of [RFC6388] describes the procedures for how a | |||
| a downstream forwarding interface is selected. In these procedures, | downstream forwarding interface is selected. In these procedures, | |||
| any interface leading to the downstream LDP neighbor can be | any interface leading to the downstream LDP neighbor can be | |||
| considered as candidate forwarding interface. When the {MT-ID, IPA} | considered to be a candidate forwarding interface. When the {MT-ID, | |||
| tuple is part of the FEC, this is no longer true. An interface must | IPA} tuple is part of the FEC, this is no longer true. An interface | |||
| only be selected if it is part of the same (sub-)topology that was | must only be selected if it is part of the same (sub-)topology that | |||
| signaled in the mLDP FEC element. Besides this restriction, the | was signaled in the mLDP FEC element. Besides this restriction, the | |||
| other procedures in [RFC6388] apply. | other procedures in [RFC6388] apply. | |||
| 8. LSP Ping Extensions | 7. LSP Ping Extensions | |||
| [RFC6425] defines procedures to detect data plane failures in | [RFC6425] defines procedures to detect data plane failures in | |||
| Multipoint MPLS LSPs. Section 3.1.2 of [RFC6425] defines new Sub- | multipoint MPLS LSPs. Section 3.1.2 of [RFC6425] defines new sub- | |||
| Types and Sub-TLVs for Multipoint LDP FECs to be sent in "Target FEC | types and sub-TLVs for Multipoint LDP FECs to be sent in the "Target | |||
| Stack" TLV of an MPLS echo request message [RFC8029]. | FEC Stack" TLV of an MPLS Echo Request message [RFC8029]. | |||
| To support LSP ping for MT Multipoint LSPs, this document uses | To support LSP ping for MT MP LSPs, this document uses existing sub- | |||
| existing sub-types "P2MP LDP FEC Stack" and "MP2MP LDP FEC Stack" | types "P2MP LDP FEC Stack" and "MP2MP LDP FEC Stack" defined in | |||
| defined in [RFC6425]. The LSP Ping extension is to specify "MT IP" | [RFC6425]. The LSP ping extension is to specify "MT IP" or "MT IPv6" | |||
| or "MT IPv6" in the "Address Family" field, set the "Address Length" | in the "Address Family" field, set the "Address Length" field to 8 | |||
| field to 8 (for MT IP) or 20 (for MT IPv6), and encode the sub-TLV | (for MT IP) or 20 (for MT IPv6), and encode the sub-TLV with | |||
| with additional {MT-ID, IPA} information as an extension to the "Root | additional {MT-ID, IPA} information as an extension to the "Root LSR | |||
| LSR Address" field. The resultant format of sub-tlv is as follows: | Address" field. The resultant format of sub-TLV is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Address Family (MT IP/MT IPv6) | Address Length| | | |Address Family (MT IP/MT IPv6) | Address Length| | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | |||
| ~ Root LSR Address (Cont.) ~ | ~ Root LSR Address (Cont.) ~ | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Reserved | IPA | MT-ID | | | Reserved | IPA | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Opaque Length | Opaque Value ... | | | Opaque Length | Opaque Value ... | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | |||
| ~ ~ | ~ ~ | |||
| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 6: Multipoint LDP FEC Stack Sub-TLV Format for MT | Figure 6: Multipoint LDP FEC Stack Sub-TLV Format for MT | |||
| The rules and procedures of using this new sub-TLV in an MPLS echo | The rules and procedures of using this new sub-TLV in an MPLS Echo | |||
| request message are the same as defined for P2MP/MP2MP LDP FEC Stack | Request message are the same as defined for the P2MP/MP2MP LDP FEC | |||
| Sub-TLV in [RFC6425]. The only difference is that the Root LSR | Stack sub-TLV in [RFC6425]. The only difference is that the "Root | |||
| address is now (sub-)topology scoped. | LSR Address" field is now (sub-)topology scoped. | |||
| 9. Implementation Status | ||||
| [Note to the RFC Editor - remove this section before publication, as | ||||
| well as remove the reference to [RFC7942] | ||||
| This section records the status of known implementations of the | ||||
| protocol defined by this specification at the time of posting of this | ||||
| Internet-Draft, and is based on a proposal described in [RFC7942] . | ||||
| The description of implementations in this section is intended to | ||||
| assist the IETF in its decision processes in progressing drafts to | ||||
| RFCs. Please note that the listing of any individual implementation | ||||
| here does not imply endorsement by the IETF. Furthermore, no effort | ||||
| has been spent to verify the information presented here that was | ||||
| supplied by IETF contributors. This is not intended as, and must not | ||||
| be construed to be, a catalog of available implementations or their | ||||
| features. Readers are advised to note that other implementations may | ||||
| exist. | ||||
| According to [RFC7942] , "this will allow reviewers and working | ||||
| groups to assign due consideration to documents that have the benefit | ||||
| of running code, which may serve as evidence of valuable | ||||
| experimentation and feedback that have made the implemented protocols | ||||
| more mature. It is up to the individual working groups to use this | ||||
| information as they see fit". | ||||
| 9.1. Cisco Systems | ||||
| The feature has been implemented on IOS-XR. | ||||
| * Organization: Cisco Systems | ||||
| * Implementation: Cisco systems IOS-XR has an implementation. | ||||
| Capability has been used from [RFC7307] and plan to update the | ||||
| value once IANA assigns new value. | ||||
| * Description: The implementation has been done. | ||||
| * Maturity Level: Product | ||||
| * Contact: mankamis@cisco.com | ||||
| 10. Security Considerations | 8. Security Considerations | |||
| This extension to mLDP does not introduce any new security | This extension to mLDP does not introduce any new security | |||
| considerations beyond that already applied to the base LDP | considerations beyond what is already applied to the base LDP | |||
| specification [RFC5036], LDP extensions for Multi-Topology | specification [RFC5036], the LDP extensions for Multi-Topology | |||
| specification [RFC7307] base mLDP specification [RFC6388], and MPLS | specification [RFC7307], the base mLDP specification [RFC6388], and | |||
| security framework [RFC5920]. | the MPLS security framework specification [RFC5920]. | |||
| 11. IANA Considerations | ||||
| This document defines a new LDP capability parameter TLV. IANA is | ||||
| requested to assign the lowest available value after 0x0500 from "TLV | ||||
| Type Name Space" in the "Label Distribution Protocol (LDP) | ||||
| Parameters" registry within "Label Distribution Protocol (LDP) Name | ||||
| Spaces" as the new code point for the LDP TLV code point. | ||||
| +-----+------------------+---------------+-------------------------+ | ||||
| |Value| Description | Reference | Notes/Registration Date | | ||||
| +-----+------------------+---------------+-------------------------+ | ||||
| | TBA | MT Multipoint | This document | | | ||||
| | | Capability | | | | ||||
| +-----+------------------+---------------+-------------------------+ | ||||
| Figure 7: IANA Code Point | ||||
| 12. Contributor | 9. IANA Considerations | |||
| Anuj Budhiraja Cisco systems | This document defines a new LDP capability parameter TLV called the | |||
| "MT Multipoint Capability". IANA has assigned the value 0x0510 from | ||||
| the "TLV Type Name Space" registry in the "Label Distribution | ||||
| Protocol (LDP) Parameters" group as the new code point. | ||||
| 13. Acknowledgments | +========+===============+===========+=========================+ | |||
| | Value | Description | Reference | Notes/Registration Date | | ||||
| +========+===============+===========+=========================+ | ||||
| | 0x0510 | MT Multipoint | RFC 9658 | | | ||||
| | | Capability | | | | ||||
| +--------+---------------+-----------+-------------------------+ | ||||
| The authors would like to acknowledge Eric Rosen for his input on | Table 1: MT Multipoint Capability | |||
| this specification. | ||||
| 14. References | 10. References | |||
| 14.1. Normative References | 10.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC4915] Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P. | [RFC4915] Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P. | |||
| Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF", | Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF", | |||
| RFC 4915, DOI 10.17487/RFC4915, June 2007, | RFC 4915, DOI 10.17487/RFC4915, June 2007, | |||
| <https://www.rfc-editor.org/info/rfc4915>. | <https://www.rfc-editor.org/info/rfc4915>. | |||
| skipping to change at page 14, line 25 ¶ | skipping to change at line 567 ¶ | |||
| [RFC6514] Aggarwal, R., Rosen, E., Morin, T., and Y. Rekhter, "BGP | [RFC6514] Aggarwal, R., Rosen, E., Morin, T., and Y. Rekhter, "BGP | |||
| Encodings and Procedures for Multicast in MPLS/BGP IP | Encodings and Procedures for Multicast in MPLS/BGP IP | |||
| VPNs", RFC 6514, DOI 10.17487/RFC6514, February 2012, | VPNs", RFC 6514, DOI 10.17487/RFC6514, February 2012, | |||
| <https://www.rfc-editor.org/info/rfc6514>. | <https://www.rfc-editor.org/info/rfc6514>. | |||
| [RFC7307] Zhao, Q., Raza, K., Zhou, C., Fang, L., Li, L., and D. | [RFC7307] Zhao, Q., Raza, K., Zhou, C., Fang, L., Li, L., and D. | |||
| King, "LDP Extensions for Multi-Topology", RFC 7307, | King, "LDP Extensions for Multi-Topology", RFC 7307, | |||
| DOI 10.17487/RFC7307, July 2014, | DOI 10.17487/RFC7307, July 2014, | |||
| <https://www.rfc-editor.org/info/rfc7307>. | <https://www.rfc-editor.org/info/rfc7307>. | |||
| [RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running | ||||
| Code: The Implementation Status Section", BCP 205, | ||||
| RFC 7942, DOI 10.17487/RFC7942, July 2016, | ||||
| <https://www.rfc-editor.org/info/rfc7942>. | ||||
| [RFC8029] Kompella, K., Swallow, G., Pignataro, C., Ed., Kumar, N., | [RFC8029] Kompella, K., Swallow, G., Pignataro, C., Ed., Kumar, N., | |||
| Aldrin, S., and M. Chen, "Detecting Multiprotocol Label | Aldrin, S., and M. Chen, "Detecting Multiprotocol Label | |||
| Switched (MPLS) Data-Plane Failures", RFC 8029, | Switched (MPLS) Data-Plane Failures", RFC 8029, | |||
| DOI 10.17487/RFC8029, March 2017, | DOI 10.17487/RFC8029, March 2017, | |||
| <https://www.rfc-editor.org/info/rfc8029>. | <https://www.rfc-editor.org/info/rfc8029>. | |||
| [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC9350] Psenak, P., Ed., Hegde, S., Filsfils, C., Talaulikar, K., | [RFC9350] Psenak, P., Ed., Hegde, S., Filsfils, C., Talaulikar, K., | |||
| and A. Gulko, "IGP Flexible Algorithm", RFC 9350, | and A. Gulko, "IGP Flexible Algorithm", RFC 9350, | |||
| DOI 10.17487/RFC9350, February 2023, | DOI 10.17487/RFC9350, February 2023, | |||
| <https://www.rfc-editor.org/info/rfc9350>. | <https://www.rfc-editor.org/info/rfc9350>. | |||
| 14.2. Informative References | 10.2. Informative References | |||
| [IANA-IGP-ALGO-TYPES] | [IANA-IGP-ALGO-TYPES] | |||
| "IGP Algorithm Types", <https://www.iana.org/assignments/ | IANA, "IGP Algorithm Types", | |||
| igp-parameters/igp-parameters.xhtml#igp-algorithm-types>. | <https://www.iana.org/assignments/igp-parameters>. | |||
| [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., | [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., | |||
| "LDP Specification", RFC 5036, DOI 10.17487/RFC5036, | "LDP Specification", RFC 5036, DOI 10.17487/RFC5036, | |||
| October 2007, <https://www.rfc-editor.org/info/rfc5036>. | October 2007, <https://www.rfc-editor.org/info/rfc5036>. | |||
| [RFC5561] Thomas, B., Raza, K., Aggarwal, S., Aggarwal, R., and JL. | [RFC5561] Thomas, B., Raza, K., Aggarwal, S., Aggarwal, R., and JL. | |||
| Le Roux, "LDP Capabilities", RFC 5561, | Le Roux, "LDP Capabilities", RFC 5561, | |||
| DOI 10.17487/RFC5561, July 2009, | DOI 10.17487/RFC5561, July 2009, | |||
| <https://www.rfc-editor.org/info/rfc5561>. | <https://www.rfc-editor.org/info/rfc5561>. | |||
| skipping to change at page 15, line 28 ¶ | skipping to change at line 611 ¶ | |||
| [RFC5919] Asati, R., Mohapatra, P., Chen, E., and B. Thomas, | [RFC5919] Asati, R., Mohapatra, P., Chen, E., and B. Thomas, | |||
| "Signaling LDP Label Advertisement Completion", RFC 5919, | "Signaling LDP Label Advertisement Completion", RFC 5919, | |||
| DOI 10.17487/RFC5919, August 2010, | DOI 10.17487/RFC5919, August 2010, | |||
| <https://www.rfc-editor.org/info/rfc5919>. | <https://www.rfc-editor.org/info/rfc5919>. | |||
| [RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS | [RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS | |||
| Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010, | Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010, | |||
| <https://www.rfc-editor.org/info/rfc5920>. | <https://www.rfc-editor.org/info/rfc5920>. | |||
| Contributors | ||||
| Anuj Budhiraja | ||||
| Cisco Systems | ||||
| Acknowledgments | ||||
| The authors would like to acknowledge Eric Rosen for his input on | ||||
| this specification. | ||||
| Authors' Addresses | Authors' Addresses | |||
| IJsbrand Wijnands | IJsbrand Wijnands | |||
| Individual | Individual | |||
| Email: ice@braindump.be | Email: ice@braindump.be | |||
| Mankamana Mishra | Mankamana Mishra (editor) | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| 821 Alder Drive | 821 Alder Drive | |||
| Milpitas, CA 95035 | Milpitas, CA 95035 | |||
| United States of America | United States of America | |||
| Email: mankamis@cisco.com | Email: mankamis@cisco.com | |||
| Kamran Raza | Kamran Raza | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| 2000 Innovation Drive | 2000 Innovation Drive | |||
| Kanata ON K2K-3E8 | Kanata ON K2K-3E8 | |||
| skipping to change at page 16, line 4 ¶ | skipping to change at line 640 ¶ | |||
| Milpitas, CA 95035 | Milpitas, CA 95035 | |||
| United States of America | United States of America | |||
| Email: mankamis@cisco.com | Email: mankamis@cisco.com | |||
| Kamran Raza | Kamran Raza | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| 2000 Innovation Drive | 2000 Innovation Drive | |||
| Kanata ON K2K-3E8 | Kanata ON K2K-3E8 | |||
| Canada | Canada | |||
| Email: skraza@cisco.com | Email: skraza@cisco.com | |||
| Zhaohui Zhang | Zhaohui Zhang | |||
| Juniper Networks | Juniper Networks | |||
| 10 Technology Park Dr. | 10 Technology Park Dr. | |||
| Westford, MA 01886 | Westford, MA 01886 | |||
| United States of America | United States of America | |||
| Email: zzhang@juniper.net | Email: zzhang@juniper.net | |||
| Arkadiy Gulko | Arkadiy Gulko | |||
| Edward Jones wealth management | Edward Jones Wealth Management | |||
| United States of America | United States of America | |||
| Email: Arkadiy.gulko@edwardjones.com | Email: Arkadiy.gulko@edwardjones.com | |||
| End of changes. 111 change blocks. | ||||
| 358 lines changed or deleted | 313 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||