| rfc9084.original | rfc9084.txt | |||
|---|---|---|---|---|
| LSR Working Group A. Wang | Internet Engineering Task Force (IETF) A. Wang | |||
| Internet-Draft China Telecom | Request for Comments: 9084 China Telecom | |||
| Intended status: Standards Track A. Lindem | Category: Standards Track A. Lindem | |||
| Expires: October 11, 2021 Cisco Systems | ISSN: 2070-1721 Cisco Systems, Inc. | |||
| J. Dong | J. Dong | |||
| Huawei Technologies | Huawei Technologies | |||
| P. Psenak | P. Psenak | |||
| K. Talaulikar, Ed. | K. Talaulikar, Ed. | |||
| Cisco Systems | Cisco Systems, Inc. | |||
| April 9, 2021 | August 2021 | |||
| OSPF Prefix Originator Extensions | OSPF Prefix Originator Extensions | |||
| draft-ietf-lsr-ospf-prefix-originator-12 | ||||
| Abstract | Abstract | |||
| This document defines OSPF extensions to include information | This document defines OSPF extensions to include information | |||
| associated with the node originating a prefix along with the prefix | associated with the node originating a prefix along with the prefix | |||
| advertisement. These extensions do not change the core OSPF route | advertisement. These extensions do not change the core OSPF route | |||
| computation functionality but provide useful information for network | computation functionality but provide useful information for network | |||
| analysis, troubleshooting, and use-cases like traffic engineering. | analysis, troubleshooting, and use cases like traffic engineering. | |||
| 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 October 11, 2021. | 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/rfc9084. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 | 1.1. Requirements Language | |||
| 2. Protocol Extensions . . . . . . . . . . . . . . . . . . . . . 3 | 2. Protocol Extensions | |||
| 2.1. Prefix Source OSPF Router-ID Sub-TLV . . . . . . . . . . 4 | 2.1. Prefix Source OSPF Router-ID Sub-TLV | |||
| 2.2. Prefix Source Router Address Sub-TLV . . . . . . . . . . 5 | 2.2. Prefix Source Router Address Sub-TLV | |||
| 3. Elements of Procedure . . . . . . . . . . . . . . . . . . . . 5 | 3. Elements of Procedure | |||
| 4. Security Considerations . . . . . . . . . . . . . . . . . . . 6 | 4. Security Considerations | |||
| 5. Operational Considerations . . . . . . . . . . . . . . . . . 7 | 5. Operational Considerations | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 6. IANA Considerations | |||
| 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 8 | 7. References | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 7.1. Normative References | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 8 | 7.2. Informative References | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 9 | Acknowledgement | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9 | Authors' Addresses | |||
| 1. Introduction | 1. Introduction | |||
| Prefix attributes are advertised in OSPFv2 [RFC2328] using the | Prefix attributes are advertised in OSPFv2 [RFC2328] using the | |||
| Extended Prefix Opaque Link State Advertisement (LSA) [RFC7684] and | Extended Prefix Opaque Link State Advertisement (LSA) [RFC7684] and | |||
| in OSPFv3 [RFC5340] using the various Extended Prefix LSA types | in OSPFv3 [RFC5340] using the various Extended Prefix LSA types | |||
| [RFC8362]. | [RFC8362]. | |||
| The procedures for identification of the originating router for a | The procedures for identification of the originating router for a | |||
| prefix in OSPF vary by the type of the prefix and, currently, it is | prefix in OSPF vary by the type of the prefix and, currently, it is | |||
| not always possible to produce an accurate result. For intra-area | not always possible to produce an accurate result. For intra-area | |||
| prefixes, the originating router is identified by the Advertising | prefixes, the originating router is identified by the Advertising | |||
| Router field of the area-scoped LSA used for those prefix | Router field of the area-scoped LSA used for those prefix | |||
| advertisements. However, for the inter-area prefixes advertised by | advertisements. However, for inter-area prefixes advertised by an | |||
| the Area Border Router (ABR), the Advertising Router field of their | Area Border Router (ABR), the Advertising Router field of their area- | |||
| area-scoped LSAs is set to the ABR itself and the information about | scoped LSAs is set to the ABR itself and the information about the | |||
| the router originating the prefix advertisement is lost in this | router originating the prefix advertisement is lost in the process of | |||
| process of prefix propagation across areas. For Autonomous System | prefix propagation across areas. For Autonomous System (AS) external | |||
| (AS) external prefixes, the originating router may be considered as | prefixes, the originating router may be considered as the Autonomous | |||
| the Autonomous System Border Router (ASBR) and is identified by the | System Border Router (ASBR) and is identified by the Advertising | |||
| Advertising Router field of the AS-scoped LSA used. However, the | Router field of the AS-scoped LSA used. However, the actual | |||
| actual originating router for the prefix may be a remote router | originating router for the prefix may be a remote router outside the | |||
| outside the OSPF domain. Similarly, when an ABR performs translation | OSPF domain. Similarly, when an ABR performs translation of Not-So- | |||
| of Not-So-Stubby Area (NSSA) [RFC3101] LSAs to AS-external LSAs, the | Stubby Area (NSSA) [RFC3101] LSAs to AS-external LSAs, the | |||
| information associated with the NSSA ASBR (or the router outside the | information associated with the NSSA ASBR (or the router outside the | |||
| OSPF domain) is not conveyed across the OSPF domain. | OSPF domain) is not propagated across the OSPF domain. | |||
| While typically the originator of information in OSPF is identified | While typically the originator of information in OSPF is identified | |||
| by its OSPF Router ID, it does not necessarily represent a reachable | by its OSPF Router ID, it does not necessarily represent a reachable | |||
| address for the router since the OSPF Router ID is a 32-bit number. | address for the router since the OSPF Router ID is a 32-bit number | |||
| There exists a prevalent practice to use one of the IPv4 address of | that is unique in the OSPF domain. For OSPFv2, a common practice is | |||
| the node (e.g. a loopback interface) as an OSPF Router ID in the case | to use one of the IPv4 addresses of the node (e.g., a loopback | |||
| of OSPFv2. However, this cannot be always assumed and this approach | interface) as the OSPF Router ID. However, this cannot always be | |||
| does not extend to IPv6 addresses with OSPFv3. The IPv4/IPv6 Router | assumed and this approach does not apply to IPv6 addresses with | |||
| Address as defined in [RFC3630] and [RFC5329] for OSPFv2 and OSPFv3 | OSPFv3. The IPv4/IPv6 Router Address, as respectively defined in | |||
| respectively provide an address to reach that router. | [RFC3630] and [RFC5329] for OSPFv2 and OSPFv3, provides an address to | |||
| reach the advertising router. | ||||
| The primary use case for the extensions proposed in this document is | The primary use case for the extensions proposed in this document is | |||
| to be able to identify the originator of a prefix in the network. In | to be able to identify the originator of a prefix in the network. In | |||
| cases where multiple prefixes are advertised by a given router, it is | cases where multiple prefixes are advertised by a given router, it is | |||
| also useful to be able to associate all these prefixes with a single | also useful to be able to associate all these prefixes with a single | |||
| router even when prefixes are advertised outside of the area in which | router even when prefixes are advertised outside of the area in which | |||
| they originated. It also helps to determine when the same prefix is | they originated. It also helps to determine when the same prefix is | |||
| being originated by multiple routers across areas. | being originated by multiple routers across areas. | |||
| This document proposes extensions to the OSPF protocol for the | This document proposes extensions to the OSPF protocol for the | |||
| inclusion of information associated with the router originating the | inclusion of information associated with the router originating the | |||
| prefix along with the prefix advertisement. These extensions do not | prefix along with the prefix advertisement. These extensions do not | |||
| change the core OSPF route computation functionality. They provide | change the core OSPF route computation functionality. They provide | |||
| useful information for topology analysis and traffic engineering, | useful information for topology analysis and traffic engineering, | |||
| especially on a controller when this information is advertised as an | especially on a controller when this information is advertised as an | |||
| attribute of the prefixes via mechanisms such as Border Gateway | attribute of the prefixes via mechanisms such as Border Gateway | |||
| Protocol Link-State (BGP-LS) [RFC7752] | Protocol - Link State (BGP-LS) [RFC7752] [RFC9085]. | |||
| [I-D.ietf-idr-bgp-ls-segment-routing-ext]. | ||||
| 1.1. Requirements Language | 1.1. Requirements Language | |||
| 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. | |||
| 2. Protocol Extensions | 2. Protocol Extensions | |||
| This document defines the Prefix Source OSPF Router-ID and the Prefix | This document defines the Prefix Source OSPF Router-ID and the Prefix | |||
| Source Router Address Sub-TLVs. They are used, respectively, to | Source Router Address Sub-TLVs. They are used, respectively, to | |||
| include the Router ID of, and a reachable address of, the router that | include the Router ID of, and a reachable address of, the router that | |||
| originates the prefix as a prefix attribute. | originates the prefix as a prefix attribute. | |||
| 2.1. Prefix Source OSPF Router-ID Sub-TLV | 2.1. Prefix Source OSPF Router-ID Sub-TLV | |||
| For OSPFv2, the Prefix Source OSPF Router-ID Sub-TLV is an optional | For OSPFv2, the Prefix Source OSPF Router-ID Sub-TLV is an optional | |||
| Sub-TLV of the OSPFv2 Extended Prefix TLV [RFC7684]. For OSPFv3, the | sub-TLV of the OSPFv2 Extended Prefix TLV [RFC7684]. For OSPFv3, the | |||
| Prefix Source OSPF Router-ID Sub-TLV is an optional Sub-TLV of the | Prefix Source OSPF Router-ID Sub-TLV is an optional sub-TLV of the | |||
| Intra-Area-Prefix TLV, Inter-Area-Prefix TLV, and External-Prefix TLV | Intra-Area-Prefix TLV, Inter-Area-Prefix TLV, and External-Prefix TLV | |||
| [RFC8362] when originating either an IPv4 [RFC5838] or an IPv6 prefix | [RFC8362] when originating either an IPv4 [RFC5838] or an IPv6 prefix | |||
| advertisement. | advertisement. | |||
| The Prefix Source OSPF Router-ID Sub-TLV has the following format: | The Prefix Source OSPF Router-ID Sub-TLV has the following format: | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | OSPF Router ID | | | OSPF Router ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: Prefix Source OSPF Router-ID Sub-TLV Format | Figure 1: Prefix Source OSPF Router-ID Sub-TLV Format | |||
| Where: | ||||
| o Type: 4 for OSPFv2 and 27 for OSPFv3 | Where: | |||
| Type: 4 for OSPFv2 and 27 for OSPFv3 | ||||
| o Length: 4 | Length: 4 | |||
| o OSPF Router ID : the OSPF Router ID of the OSPF router that | OSPF Router ID: the OSPF Router ID of the OSPF router that | |||
| originated the prefix advertisement in the OSPF domain. | originated the prefix advertisement in the OSPF domain | |||
| The parent TLV of a prefix advertisement MAY include more than one | The parent TLV of a prefix advertisement MAY include more than one | |||
| Prefix Source OSPF Router-ID sub-TLV, one corresponding to each of | Prefix Source OSPF Router-ID Sub-TLV, one corresponding to each of | |||
| the Equal-Cost Multi-Path (ECMP) nodes that originated the given | the Equal-Cost Multipath (ECMP) nodes that originated the advertised | |||
| prefix. | prefix. | |||
| For intra-area prefix advertisements, the Prefix Source OSPF Router- | For intra-area prefix advertisements, the Prefix Source OSPF Router- | |||
| ID Sub-TLV MUST be considered invalid and ignored if the OSPF Router | ID Sub-TLV MUST be considered invalid and ignored if the OSPF Router | |||
| ID field is not the same as the Advertising Router field in the | ID field is not the same as the Advertising Router field in the | |||
| containing LSA. Similar validation cannot be reliably performed for | containing LSA. Similar validation cannot be reliably performed for | |||
| inter-area and external prefix advertisements. | inter-area and external prefix advertisements. | |||
| A received Prefix Source OSPF Router-ID Sub-TLV with OSPF Router ID | A received Prefix Source OSPF Router-ID Sub-TLV with the OSPF Router | |||
| set to 0 MUST be considered invalid and ignored. Additionally, | ID field set to 0 MUST be considered invalid and ignored. | |||
| reception of such Sub-TLV SHOULD be logged as an error (subject to | Additionally, reception of such sub-TLVs SHOULD be logged as an error | |||
| rate-limiting). | (subject to rate limiting). | |||
| 2.2. Prefix Source Router Address Sub-TLV | 2.2. Prefix Source Router Address Sub-TLV | |||
| For OSPFv2, the Prefix Source Router Address Sub-TLV is an optional | For OSPFv2, the Prefix Source Router Address Sub-TLV is an optional | |||
| Sub-TLV of the OSPFv2 Extended Prefix TLV [RFC7684]. For OSPFv3, the | sub-TLV of the OSPFv2 Extended Prefix TLV [RFC7684]. For OSPFv3, the | |||
| Prefix Source Router Address Sub-TLV is an optional Sub-TLV of the | Prefix Source Router Address Sub-TLV is an optional sub-TLV of the | |||
| Intra-Area-Prefix TLV, Inter-Area-Prefix TLV, and External-Prefix TLV | Intra-Area-Prefix TLV, Inter-Area-Prefix TLV, and External-Prefix TLV | |||
| [RFC8362] when originating either an IPv4 [RFC5838] or an IPv6 prefix | [RFC8362] when originating either an IPv4 [RFC5838] or an IPv6 prefix | |||
| advertisement. | advertisement. | |||
| The Prefix Source Router Address Sub-TLV has the following format: | The Prefix Source Router Address Sub-TLV has the following format: | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Router Address (4 or 16 octets) | | | Router Address (4 or 16 octets) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 2: Prefix Source Router Address Sub-TLV Format | Figure 2: Prefix Source Router Address Sub-TLV Format | |||
| Where: | ||||
| o Type: 5 (suggested) for OSPFv2 and 28 (suggested) for OSPFv3 | Where: | |||
| Type: 5 for OSPFv2 and 28 for OSPFv3 | ||||
| o Length: 4 or 16 | Length: 4 or 16 | |||
| o Router Address: A reachable IPv4 or IPv6 router address for the | Router Address: A reachable IPv4 or IPv6 router address for the | |||
| router that originated the IPv4 or IPv6 prefix advertisement | router that originated the IPv4 or IPv6 prefix advertisement, | |||
| respectively. Such an address would be semantically equivalent to | respectively. Such an address would be semantically equivalent | |||
| what may be advertised in the OSPFv2 Router Address TLV [RFC3630] | to what may be advertised in the OSPFv2 Router Address TLV | |||
| or in the OSPFv3 Router IPv6 Address TLV [RFC5329]. | [RFC3630] or in the OSPFv3 Router IPv6 Address TLV [RFC5329]. | |||
| The parent TLV of a prefix advertisement MAY include more than one | The parent TLV of a prefix advertisement MAY include more than one | |||
| Prefix Source Router Address Sub-TLV, one corresponding to each of | Prefix Source Router Address Sub-TLV, one corresponding to each of | |||
| the Equal-Cost Multi-Path (ECMP) nodes that originated the given | the Equal-Cost Multipath (ECMP) nodes that originated the advertised | |||
| prefix. | prefix. | |||
| A received Prefix Source Router Address Sub-TLV that has an invalid | A received Prefix Source Router Address Sub-TLV that has an invalid | |||
| length (i.e. not consistent with the prefix's address family) MUST be | length (i.e., not consistent with the prefix's address family) MUST | |||
| considered invalid and ignored. Additionally, reception of such Sub- | be considered invalid and ignored. Additionally, reception of such | |||
| TLV SHOULD be logged as an error (subject to rate-limiting). | sub-TLVs SHOULD be logged as an error (subject to rate limiting). | |||
| 3. Elements of Procedure | 3. Elements of Procedure | |||
| This section describes the procedure for the advertisement of the | This section describes the procedure for the advertisement of the | |||
| Prefix Source OSPF Router-ID and Prefix Source Router Address Sub- | Prefix Source OSPF Router-ID and Prefix Source Router Address Sub- | |||
| TLVs along with the prefix advertisement. | TLVs along with the prefix advertisement. | |||
| The OSPF Router ID of the Prefix Source OSPF Router-ID is set to the | The OSPF Router ID of the Prefix Source OSPF Router-ID is set to the | |||
| OSPF Router ID of the node originating the prefix in the OSPF domain. | OSPF Router ID of the node originating the prefix in the OSPF domain. | |||
| If the originating node is advertising an OSPFv2 Router Address TLV | If the originating node is advertising an OSPFv2 Router Address TLV | |||
| [RFC3630] or an OSPFv3 Router IPv6 Address TLV [RFC5329], then the | [RFC3630] or an OSPFv3 Router IPv6 Address TLV [RFC5329], then the | |||
| same address MUST be used in the Router Address field of the Prefix | same address MUST be used in the Router Address field of the Prefix | |||
| Source Router Address Sub-TLV. When the originating node is not | Source Router Address Sub-TLV. When the originating node is not | |||
| advertising such an address, implementations can determine a unique | advertising such an address, implementations can select a unique and | |||
| and reachable address (for example, advertised with the N-flag set | reachable local address (for example, advertised with the N-Flag set | |||
| [RFC7684] or N-bit set [RFC8362]) belonging to the originating node | [RFC7684] or N-bit set [RFC8362]) on the originating node to | |||
| to set in the Router Address field. | advertise in the Router Address field. | |||
| When an ABR generates inter-area prefix advertisements into its non- | When an ABR generates inter-area prefix advertisements into its non- | |||
| backbone areas corresponding to an inter-area prefix advertisement | backbone areas corresponding to an inter-area prefix advertisement | |||
| from the backbone area, the only way to determine the originating | from the backbone area, the only way to determine the originating | |||
| node information is based on the Prefix Source OSPF Router-ID and | node information is based on the Prefix Source OSPF Router-ID and | |||
| Prefix Source Router Address Sub-TLVs present in the inter-area | Prefix Source Router Address Sub-TLVs present in the inter-area | |||
| prefix advertisement originated into the backbone area by an ABR from | prefix advertisement originated into the backbone area by an ABR from | |||
| another non-backbone area. The ABR performs its prefix calculation | another non-backbone area. The ABR performs its prefix calculation | |||
| to determine the set of nodes that contribute to the best prefix | to determine the set of nodes that contribute to ECMP paths for the | |||
| reachability. It MUST use the prefix originator information only | prefix. It MUST only use the prefix originator information from this | |||
| from this set of nodes. The ABR MUST NOT include the Prefix Source | set of nodes. The ABR MUST NOT include the Prefix Source OSPF | |||
| OSPF Router-ID or the Prefix Source Router Address Sub-TLVs when it | Router-ID or the Prefix Source Router Address Sub-TLVs when it is | |||
| is unable to determine the information of the best originating nodes. | unable to determine the information for the originating nodes | |||
| contributing ECMP paths. | ||||
| Implementations may support the propagation of the originating node | Implementations may support the propagation of the originating node | |||
| information along with a redistributed prefix into the OSPF domain | information along with a redistributed prefix into the OSPF domain | |||
| from another routing domain. The details of such mechanisms are | from another routing domain. The details of such mechanisms are | |||
| outside the scope of this document. Such implementations may also | outside the scope of this document. Such implementations may also | |||
| provide control on whether the Router Address in the Prefix Source | provide control on whether the Router Address in the Prefix Source | |||
| Router Address Sub-TLV is set as the ABSR node address or as the | Router Address Sub-TLV is set as the ASBR node address or as the | |||
| address of the actual node outside the OSPF domain that owns the | address of the actual node outside the OSPF domain that owns the | |||
| prefix. | prefix. | |||
| When translating the NSSA prefix advertisements [RFC3101] to the AS | When translating NSSA prefix advertisements [RFC3101] to AS external | |||
| external prefix advertisements, the NSSA ABR, follows the same | prefix advertisements, the NSSA ABR follows the same procedures as an | |||
| procedures as an ABR generating inter-area prefix advertisements for | ABR generating inter-area prefix advertisements for the propagation | |||
| the propagation of the originating node information. | of the originating node information. | |||
| 4. Security Considerations | 4. Security Considerations | |||
| Since this document extends the OSPFv2 Extended Prefix LSA, the | Since this document extends the OSPFv2 Extended Prefix LSA, the | |||
| security considerations for [RFC7684] are applicable. Similarly, | security considerations for [RFC7684] are applicable. Similarly, | |||
| since this document extends the OSPFv3 E-Intra-Area-Prefix-LSA, E- | since this document extends the OSPFv3 E-Intra-Area-Prefix-LSA, E- | |||
| Inter-Area-Prefix-LSA, E-AS-External LSA, and E-NSSA-LSA, the | Inter-Area-Prefix-LSA, E-AS-External-LSA, and E-NSSA-LSA, the | |||
| security considerations for [RFC8362] are applicable. The new sub- | security considerations for [RFC8362] are applicable. The new sub- | |||
| TLVs introduced in this document are optional and do not affect the | TLVs introduced in this document are optional and do not affect the | |||
| OSPF route computation and therefore do not affect the security | OSPF route computation and therefore do not affect the security | |||
| aspects of OSPF protocol operations. | aspects of OSPF protocol operations. | |||
| A rogue node that can inject prefix advertisements may use the new | A rogue node that can inject prefix advertisements may use the | |||
| extensions introduced in this document to indicate an incorrect | extensions introduced in this document to advertise bogus prefix | |||
| prefix source information. | source information. | |||
| 5. Operational Considerations | 5. Operational Considerations | |||
| Consideration should be given to the operational impact of the | Consideration should be given to the operational impact of the | |||
| increase in the size of the OSPF Link-State Database as a result of | increase in the size of the OSPF Link-State Database as a result of | |||
| the protocol extensions in this document. Based on deployment design | the protocol extensions in this document. Based on deployment design | |||
| and requirements, a subset of prefixes may be identified for which | and requirements, a subset of prefixes may be identified for which | |||
| the originating node information needs to be included with their | originating node information is required to be included in prefix | |||
| prefix advertisements. | advertisements. | |||
| The propagation of the prefix source node information when doing | The propagation of prefix source node information for prefix | |||
| prefix advertisements across OSPF area or domain boundaries results | advertisements advertised across an OSPF area or domain boundaries | |||
| in the exposure of node information outside of an area or domain | will expose information outside of an area or domain where it would | |||
| within which it is normally hidden or abstracted by the base OSPF | normally be hidden or abstracted by the base OSPF protocol. Based on | |||
| protocol. Based on deployment design and requirements, a subset of | deployment design and requirements, the propagation of node | |||
| prefixes may be identified for which the propagation of the | information across area or domain boundaries may be limited to a | |||
| originating node information across area or domain boundaries is | subset of prefixes in the ABRs or ASBRs, respectively. | |||
| disabled at the ABRs or ASBRs respectively. | ||||
| The identification of the node that is originating a specific prefix | The identification of the node that is originating a specific prefix | |||
| in the network may aid in debugging of issues related to prefix | in the network may aid in the debugging of issues related to prefix | |||
| reachability within an OSPF network. | reachability within an OSPF network. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| This document requests IANA for the allocation of the codepoints from | Per this document, IANA has allocated the following codepoints from | |||
| the "OSPFv2 Extended Prefix TLV Sub-TLVs" registry under the "Open | the "OSPFv2 Extended Prefix TLV Sub-TLVs" registry under the "Open | |||
| Shortest Path First v2 (OSPFv2) Parameters" registry. | Shortest Path First v2 (OSPFv2) Parameters" registry. | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +=======+==============================+===========+ | |||
| | Code | Description | IANA Allocation | | | Value | Description | Reference | | |||
| | Point | | Status | | +=======+==============================+===========+ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | 4 | Prefix Source OSPF Router-ID | RFC 9084 | | |||
| | 4 | Prefix Source OSPF Router-ID | early allocation done | | +-------+------------------------------+-----------+ | |||
| | 5 | Prefix Source Router Address | suggested | | | 5 | Prefix Source Router Address | RFC 9084 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-------+------------------------------+-----------+ | |||
| Figure 3: Codepoints in OSPFv2 Extended Prefix TLV Sub-TLVs | Table 1: Codepoints in OSPFv2 Extended Prefix | |||
| TLV Sub-TLVs | ||||
| This document requests IANA for the allocation of the codepoints from | Per this document, IANA has allocated the following codepoints from | |||
| the "OSPFv3 Extended-LSA Sub-TLVs" registry under the "Open Shortest | the "OSPFv3 Extended-LSA Sub-TLVs" registry under the "Open Shortest | |||
| Path First v3 (OSPFv3) Parameters" registry. | Path First v3 (OSPFv3) Parameters" registry. | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +=======+==============================+===========+ | |||
| | Code | Description | IANA Allocation | | | Value | Description | Reference | | |||
| | Point | | Status | | +=======+==============================+===========+ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | 27 | Prefix Source OSPF Router-ID | RFC 9084 | | |||
| | 27 | Prefix Source OSPF Router-ID | early allocation done | | +-------+------------------------------+-----------+ | |||
| | 28 | Prefix Source Router Address | suggested | | | 28 | Prefix Source Router Address | RFC 9084 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-------+------------------------------+-----------+ | |||
| Figure 4: Codepoints in OSPFv3 Extended-LSA Sub-TLVs | ||||
| 7. Acknowledgement | ||||
| Many thanks to Les Ginsberg for his suggestions on this draft. Also | Table 2: Codepoints in OSPFv3 Extended-LSA Sub-TLVs | |||
| thanks to Jeff Tantsura, Rob Shakir, Gunter Van De Velde, Goethals | ||||
| Dirk, Smita Selot, Shaofu Peng, John E Drake and Baalajee S for their | ||||
| review and valuable comments. The authors would also like to thank | ||||
| Alvaro Retana for his detailed review and suggestions for the | ||||
| improvement of this document. | ||||
| 8. References | 7. References | |||
| 8.1. Normative References | 7.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>. | |||
| [RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, | [RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, | |||
| DOI 10.17487/RFC2328, April 1998, | DOI 10.17487/RFC2328, April 1998, | |||
| <https://www.rfc-editor.org/info/rfc2328>. | <https://www.rfc-editor.org/info/rfc2328>. | |||
| skipping to change at page 9, line 23 ¶ | skipping to change at line 379 ¶ | |||
| [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>. | |||
| [RFC8362] Lindem, A., Roy, A., Goethals, D., Reddy Vallem, V., and | [RFC8362] Lindem, A., Roy, A., Goethals, D., Reddy Vallem, V., and | |||
| F. Baker, "OSPFv3 Link State Advertisement (LSA) | F. Baker, "OSPFv3 Link State Advertisement (LSA) | |||
| Extensibility", RFC 8362, DOI 10.17487/RFC8362, April | Extensibility", RFC 8362, DOI 10.17487/RFC8362, April | |||
| 2018, <https://www.rfc-editor.org/info/rfc8362>. | 2018, <https://www.rfc-editor.org/info/rfc8362>. | |||
| 8.2. Informative References | 7.2. Informative References | |||
| [I-D.ietf-idr-bgp-ls-segment-routing-ext] | ||||
| Previdi, S., Talaulikar, K., Filsfils, C., Gredler, H., | ||||
| and M. Chen, "BGP Link-State extensions for Segment | ||||
| Routing", draft-ietf-idr-bgp-ls-segment-routing-ext-16 | ||||
| (work in progress), June 2019. | ||||
| [RFC3101] Murphy, P., "The OSPF Not-So-Stubby Area (NSSA) Option", | [RFC3101] Murphy, P., "The OSPF Not-So-Stubby Area (NSSA) Option", | |||
| RFC 3101, DOI 10.17487/RFC3101, January 2003, | RFC 3101, DOI 10.17487/RFC3101, January 2003, | |||
| <https://www.rfc-editor.org/info/rfc3101>. | <https://www.rfc-editor.org/info/rfc3101>. | |||
| [RFC5838] Lindem, A., Ed., Mirtorabi, S., Roy, A., Barnes, M., and | [RFC5838] Lindem, A., Ed., Mirtorabi, S., Roy, A., Barnes, M., and | |||
| R. Aggarwal, "Support of Address Families in OSPFv3", | R. Aggarwal, "Support of Address Families in OSPFv3", | |||
| RFC 5838, DOI 10.17487/RFC5838, April 2010, | RFC 5838, DOI 10.17487/RFC5838, April 2010, | |||
| <https://www.rfc-editor.org/info/rfc5838>. | <https://www.rfc-editor.org/info/rfc5838>. | |||
| [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | |||
| S. Ray, "North-Bound Distribution of Link-State and | S. Ray, "North-Bound Distribution of Link-State and | |||
| Traffic Engineering (TE) Information Using BGP", RFC 7752, | Traffic Engineering (TE) Information Using BGP", RFC 7752, | |||
| DOI 10.17487/RFC7752, March 2016, | DOI 10.17487/RFC7752, March 2016, | |||
| <https://www.rfc-editor.org/info/rfc7752>. | <https://www.rfc-editor.org/info/rfc7752>. | |||
| [RFC9085] Previdi, S., Talaulikar, K., Ed., Filsfils, C., Gredler, | ||||
| H., and M. Chen, "Border Gateway Protocol - Link State | ||||
| (BGP-LS) Extensions for Segment Routing", RFC 9085, | ||||
| DOI 10.17487/RFC9085, August 2021, | ||||
| <https://www.rfc-editor.org/info/rfc9085>. | ||||
| Acknowledgement | ||||
| Many thanks to Les Ginsberg for his suggestions on this document. | ||||
| Also, thanks to Jeff Tantsura, Rob Shakir, Gunter Van de Velde, | ||||
| Goethals Dirk, Smita Selot, Shaofu Peng, John E. Drake, and Baalajee | ||||
| S. for their review and valuable comments. The authors would also | ||||
| like to thank Alvaro Retana for his detailed review and suggestions | ||||
| for the improvement of this document. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Aijun Wang | Aijun Wang | |||
| China Telecom | China Telecom | |||
| Beiqijia Town, Changping District | Beiqijia Town | |||
| Beijing 102209 | Changping District | |||
| Beijing | ||||
| 102209 | ||||
| China | China | |||
| Email: wangaj3@chinatelecom.cn | Email: wangaj3@chinatelecom.cn | |||
| Acee Lindem | Acee Lindem | |||
| Cisco Systems | Cisco Systems, Inc. | |||
| 301 Midenhall Way | 301 Midenhall Way | |||
| Cary, NC 27513 | Cary, NC 27513 | |||
| USA | United States of America | |||
| Email: acee@cisco.com | Email: acee@cisco.com | |||
| Jie Dong | Jie Dong | |||
| Huawei Technologies | Huawei Technologies | |||
| Huawei Campus, No. 156 Beiqing Rd. | ||||
| Beijing | Beijing | |||
| 100095 | ||||
| China | China | |||
| Email: jie.dong@huawei.com | Email: jie.dong@huawei.com | |||
| Peter Psenak | Peter Psenak | |||
| Cisco Systems | Cisco Systems, Inc. | |||
| Eurovea Centre, Central 3 | ||||
| Pribinova Street 10 | Pribinova Street 10 | |||
| Bratislava, Eurovea Centre, Central 3 81109 | 81109 Bratislava | |||
| Slovakia | Slovakia | |||
| Email: ppsenak@cisco.com | Email: ppsenak@cisco.com | |||
| Ketan Talaulikar (editor) | Ketan Talaulikar (editor) | |||
| Cisco Systems | Cisco Systems, Inc. | |||
| India | India | |||
| Email: ketant@cisco.com | Email: ketant@cisco.com | |||
| End of changes. 55 change blocks. | ||||
| 161 lines changed or deleted | 162 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||