| rfc9356.original | rfc9356.txt | |||
|---|---|---|---|---|
| Link State Routing K. Talaulikar, Ed. | Internet Engineering Task Force (IETF) K. Talaulikar, Ed. | |||
| Internet-Draft P. Psenak | Request for Comments: 9356 P. Psenak | |||
| Updates: 9085 (if approved) Cisco Systems | Updates: 9085 Cisco Systems | |||
| Intended status: Standards Track 7 October 2022 | Category: Standards Track January 2023 | |||
| Expires: 10 April 2023 | ISSN: 2070-1721 | |||
| Advertising Layer 2 Bundle Member Link Attributes in OSPF | Advertising Layer 2 Bundle Member Link Attributes in OSPF | |||
| draft-ietf-lsr-ospf-l2bundles-10 | ||||
| Abstract | Abstract | |||
| There are deployments where the Layer 3 (L3) interface on which OSPF | There are deployments where the Layer 3 (L3) interface on which OSPF | |||
| operates is a Layer 2 (L2) interface bundle. Existing OSPF | operates is a Layer 2 (L2) interface bundle. Existing OSPF | |||
| advertisements only support advertising link attributes of the Layer | advertisements only support advertising link attributes of the L3 | |||
| 3 interface. If entities external to OSPF wish to control traffic | interface. If entities external to OSPF wish to control traffic | |||
| flows on the individual physical links which comprise the Layer 2 | flows on the individual physical links that comprise the L2 interface | |||
| interface bundle, link attribute information for the bundle members | bundle, link attribute information for the bundle members is | |||
| is required. | required. | |||
| This document defines the protocol extensions for OSPF to advertise | This document defines the protocol extensions for OSPF to advertise | |||
| the link attributes of L2 bundle members. The document also | the link attributes of L2 bundle members. The document also | |||
| specifies the advertisment of these OSPF extensions via BGP Link | specifies the advertisement of these OSPF extensions via the Border | |||
| State protocol and thereby updates RFC9085. | Gateway Protocol - Link State (BGP-LS) and thereby updates RFC 9085. | |||
| 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 10 April 2023. | 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/rfc9356. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2023 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. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 | 1.1. Requirements Language | |||
| 2. L2 Bundle Member Attributes . . . . . . . . . . . . . . . . . 4 | 2. L2 Bundle Member Attributes | |||
| 3. BGP-LS Advertisement . . . . . . . . . . . . . . . . . . . . 7 | 3. BGP-LS Advertisement | |||
| 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 4. IANA Considerations | |||
| 5. Operational Considerations . . . . . . . . . . . . . . . . . 8 | 5. Operational Considerations | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | 6. Security Considerations | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 | 7. References | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 7.1. Normative References | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 9 | 7.2. Informative References | |||
| 8.2. Informational References . . . . . . . . . . . . . . . . 10 | Acknowledgements | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | Authors' Addresses | |||
| 1. Introduction | 1. Introduction | |||
| There are deployments where the Layer 3 interface on which an OSPF | There are deployments where the L3 interface on which an OSPF | |||
| adjacency is established is a Layer 2 interface bundle, for instance | adjacency is established is a L2 interface bundle, for instance, a | |||
| a Link Aggregation Group (LAG) [IEEE802.1AX]. This reduces the | Link Aggregation Group (LAG) [IEEE802.1AX]. This reduces the number | |||
| number of adjacencies that need to be maintained by the OSPF protocol | of adjacencies that need to be maintained by the OSPF protocol in | |||
| in cases where there are parallel links between the neighbors. | cases where there are parallel links between the neighbors. Entities | |||
| Entities external to OSPF such as Path Computation Elements (PCE) | external to OSPF such as Path Computation Elements (PCEs) [RFC4655] | |||
| [RFC4655] may wish to control traffic flows on individual Layer 2 | may wish to control traffic flows on individual L2 member links of | |||
| member links of the underlying bundle (e.g., LAG) interface. To do | the underlying bundle interface (e.g., LAG). To do so, link | |||
| so, link attribute information for individual bundle members is | attribute information for individual bundle members is required. The | |||
| required. The protocol extensions defined in this document provide | protocol extensions defined in this document provide the means to | |||
| the means to advertise this information. | advertise this information. | |||
| This document defines sub-TLVs to advertise link attribute | This document defines sub-TLVs to advertise link attribute | |||
| information for each of the L2 bundle members which comprise the | information for each of the L2 bundle members that comprise the L3 | |||
| Layer 3 interface on which OSPF operates. Similar capabilities were | interface on which OSPF operates. Similar capabilities were | |||
| introduced in IS-IS via [RFC8668]. | introduced for IS-IS in [RFC8668]. | |||
| [RFC8665] and [RFC8666] introduced the adjacency segment identifier | [RFC8665] and [RFC8666] introduced the Adjacency Segment Identifier | |||
| (Adj-SID) link attribute for OSPFv2 and OSPFv3 respectively which can | (Adj-SID) link attribute for OSPFv2 and OSPFv3, respectively, which | |||
| be used as an instruction to forwarding to send traffic over a | can be used as an instruction to forward traffic over a specific link | |||
| specific link [RFC8402]. This document enables the advertisement of | [RFC8402]. This document enables the advertisement of the Adj-SIDs | |||
| the Adj-SIDs using the same Adjacency SID Sub-TLV at the granularity | using the same Adj-SID sub-TLV at the granularity level of each L2 | |||
| level of each L2 bundle member link so that traffic may be steered | bundle member link so that traffic may be steered over that specific | |||
| over that specific member link. | member link. | |||
| Note that the advertisements at the L2 bundle member link-level | Note that the advertisements at the L2 bundle member link level | |||
| defined in this document are intended to be provided to external (to | defined in this document are intended to be provided to entities | |||
| OSPF) entities and do not alter or change the OSPF route computation. | external to OSPF and do not alter or change the OSPF route | |||
| The following items are intentionally not defined and are outside the | computation. The following items are intentionally not defined in | |||
| scope of this document: | and are outside the scope of this document: | |||
| * What link attributes will be advertised. This is determined by | * What link attributes will be advertised. This is determined by | |||
| the needs of the external entities. | the needs of the external entities. | |||
| * A minimum or default set of link attributes. | * A minimum or default set of link attributes. | |||
| * How these attributes are configured. | * How these attributes are configured. | |||
| * How the advertisements are used. | * How the advertisements are used. | |||
| * What impact the use of these advertisements may have on traffic | * What impact the use of these advertisements may have on traffic | |||
| flow in the network. | flow in the network. | |||
| * How the advertisements are passed to external entities. | * How the advertisements are passed to external entities. | |||
| The BGP Link State (BGP-LS) [RFC7752] was extended for the | BGP Link State (BGP-LS) [RFC7752] was extended for the advertisement | |||
| advertisement of Layer 2 bundle members and their attributes by | of L2 bundle members and their attributes in [RFC9085], which covered | |||
| [RFC9085] which covered only IS-IS. This document updates [RFC9085] | only IS-IS. This document updates [RFC9085] by specifying the | |||
| by specifying the advertisement from OSPF (refer Section 3). | advertisement from OSPF (refer to Section 3). | |||
| 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. L2 Bundle Member Attributes | 2. L2 Bundle Member Attributes | |||
| A new L2 Bundle Member Attributes Sub-TLV is introduced to advertise | A new L2 Bundle Member Attributes sub-TLV is introduced to advertise | |||
| L2 bundle member attributes in both OSPFv2 and OSPFv3. In the case | L2 bundle member attributes in both OSPFv2 and OSPFv3. In the case | |||
| of OSPFv2, this sub-TLV is an optional sub-TLV of the OSPFv2 Extended | of OSPFv2, this sub-TLV is an optional sub-TLV of the OSPFv2 Extended | |||
| Link TLV that is used to describe link attributes via the OSPFv2 | Link TLV that is used to describe link attributes via the OSPFv2 | |||
| Extended Link Opaque LSA [RFC7684]. In the case of OSPFv3, this sub- | Extended Link Opaque LSA (Link State Advertisement) [RFC7684]. In | |||
| TLV is an optional sub-TLV of the Router Link TLV of the OSPFv3 E- | the case of OSPFv3, this sub-TLV is an optional sub-TLV of the | |||
| Router-LSA [RFC8362]. | Router-Link TLV of the OSPFv3 E-Router-LSA [RFC8362]. | |||
| When the OSPF adjacency is associated with an L2 bundle interface, | When the OSPF adjacency is associated with an L2 bundle interface, | |||
| this sub-TLV is used to advertise the underlying L2 bundle member | this sub-TLV is used to advertise the underlying L2 bundle member | |||
| links along with their respective link attributes. The inclusion of | links along with their respective link attributes. The inclusion of | |||
| this information implies that the identified link is a member of the | this information implies that the identified link is a member of the | |||
| L2 bundle associated with an OSPF L3 link and that the member link is | L2 bundle associated with an OSPF L3 link and that the member link is | |||
| operationally up. Therefore, advertisements of member links MUST NOT | operationally up. Therefore, advertisements of member links MUST NOT | |||
| be done when the member link becomes operationally down or it is no | be done when the member link becomes operationally down or is no | |||
| longer a member of the identified L2 bundle. | longer a member of the identified L2 bundle. | |||
| The advertisement of the L2 Bundle Member Attributes Sub-TLV may be | The advertisement of the L2 Bundle Member Attributes sub-TLV may be | |||
| asymmetric for an OSPF link depending on the underlying layer 2 | asymmetric for an OSPF link, depending on the underlying L2 | |||
| connectivity i.e., advertised by the router on only one end. | connectivity, i.e., advertised by the router on only one end. | |||
| The L2 Bundle Member Attributes Sub-TLV has the following format: | The L2 Bundle Member Attributes 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | L2 Bundle Member Descriptor | | | L2 Bundle Member Descriptor | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Member Link Attribute sub-TLVs (variable) // | | Member Link Attribute sub-TLVs (variable) // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: L2 Bundle Member Attributes sub-TLV Format | Figure 1: L2 Bundle Member Attributes Sub-TLV Format | |||
| Where: | Where: | |||
| Type: 24 for OSPFv2 and 29 for OSPFv3 | Type: 24 for OSPFv2 and 29 for OSPFv3 | |||
| Length: The total length (in octets) of the value portion of the | Length: The total length (in octets) of the value portion of the TLV | |||
| TLV including nested Sub-TLVs. | including nested sub-TLVs. | |||
| L2 Bundle Member Descriptor: A 4 octet Link Local Identifier as | L2 Bundle Member Descriptor: A 4-octet link-local identifier for the | |||
| described in [RFC4202] and used in [RFC8510] for the member link. | member link. This identifier is described as "link local | |||
| identifier" in [RFC4202] and used as "Local Interface ID" in | ||||
| [RFC8510]. | ||||
| Link attributes for L2 bundle member links are advertised as sub-TLVs | Link attributes for L2 bundle member links are advertised as sub-TLVs | |||
| of the L2 Bundle Member Attribute Sub-TLV. | of the L2 Bundle Member Attributes sub-TLV. | |||
| In the case of OSPFv2, the L2 Bundle Member Attributes Sub-TLV shares | In the case of OSPFv2, the L2 Bundle Member Attributes sub-TLV shares | |||
| the sub-TLV space of the Extended Link TLV and the sub-TLVs of the | the sub-TLV space of the Extended Link TLV, and the sub-TLVs of the | |||
| Extended Link TLV MAY be used to describe the attributes of the | Extended Link TLV MAY be used to describe the attributes of the | |||
| member link. Figure 2 below lists sub-TLVs and their applicability | member link. Table 1 lists sub-TLVs and their applicability for L2 | |||
| for L2 bundle member links. The sub-TLVs that are not applicable | bundle member links. The sub-TLVs that are not applicable MUST NOT | |||
| MUST NOT be used as sub-TLVs for the L2 Bundle Member Attributes Sub- | be used as sub-TLVs for the L2 Bundle Member Attributes sub-TLV. | |||
| TLV. Specifications that introduce new sub-TLVs of the Extended Link | Specifications that introduce new sub-TLVs of the Extended Link TLV | |||
| TLV MUST indicate their applicability for the L2 Bundle Member | MUST indicate their applicability to the L2 Bundle Member Attributes | |||
| Attributes Sub-TLV. Typically, attributes that have Layer 3 | sub-TLV. Typically, attributes that have L3 semantics would not be | |||
| semantics would not be applicable while Layer 2 attributes would | applicable, but L2 attributes would apply. An implementation MUST | |||
| apply. An implementation MUST ignore any sub-TLVs received that are | ignore any sub-TLVs received that are not applicable in the context | |||
| not applicable in the context of the L2 Bundle Member Attribute Sub- | of the L2 Bundle Member Attributes sub-TLV. | |||
| TLV. | ||||
| Y - applicable | +=======+======================================+===============+ | |||
| N - not-applicable | | Value | Description | Applicability | | |||
| +=======+======================================+===============+ | ||||
| | 1 | SID/Label | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 2 | Adj-SID | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 3 | LAN Adj-SID/Label | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 4 | Network-to-Router Metric | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 5 | RTM Capability | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 6 | OSPFv2 Link MSD | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 7 | Graceful-Link-Shutdown | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 8 | Remote IPv4 Address | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 9 | Local/Remote Interface ID | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 10 | Application-Specific Link Attributes | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 11 | Shared Risk Link Group | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 12 | Unidirectional Link Delay | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 13 | Min/Max Unidirectional Link Delay | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 14 | Unidirectional Delay Variation | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 15 | Unidirectional Link Loss | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 16 | Unidirectional Residual Bandwidth | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 17 | Unidirectional Available Bandwidth | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 18 | Unidirectional Utilized Bandwidth | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 19 | Administrative Group | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 20 | Extended Administrative Group | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 22 | TE Metric | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 23 | Maximum Link Bandwidth | Y | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| | 24 | L2 Bundle Member Attributes | N | | ||||
| +-------+--------------------------------------+---------------+ | ||||
| 1 SID/Label (N) | Table 1: Applicability of OSPFv2 Link Attribute Sub-TLVs for | |||
| 2 Adj-SID (Y) | L2 Bundle Members | |||
| 3 LAN Adj-SID/Label (Y) | ||||
| 4 Network-to-Router Metric (N) | ||||
| 5 RTM Capability (N) | ||||
| 6 OSPFv2 Link MSD (N) | ||||
| 7 Graceful-Link-Shutdown (N) | ||||
| 8 Remote IPv4 Address (N) | ||||
| 9 Local/Remote Interface ID (N) | ||||
| 10 Application Specific Link Attributes (Y) | ||||
| 11 Shared Risk Link Group (Y) | ||||
| 12 Unidirectional Link Delay (Y) | ||||
| 13 Min/Max Unidirectional Link Delay (Y) | ||||
| 14 Unidirectional Delay Variation (Y) | ||||
| 15 Unidirectional Link Loss (Y) | ||||
| 16 Unidirectional Residual Bandwidth (Y) | ||||
| 17 Unidirectional Available Bandwidth (Y) | ||||
| 18 Unidirectional Utilized Bandwidth (Y) | ||||
| 19 Administrative Group (Y) | ||||
| 20 Extended Administrative Group (Y) | ||||
| 21 OSPFv2 Link Attributes Bits (N) | ||||
| 22 TE Metric (Y) | ||||
| 23 Maximum Link Bandwidth (Y) | ||||
| 24 L2 Bundle Member Attributes (N) | ||||
| Figure 2: Applicability of OSPFv2 Link Attribute Sub-TLVs for L2 | Applicability: | |||
| Bundle Members | ||||
| In the case of OSPFv3, the L2 Bundle Member Attributes Sub-TLV shares | Y: This sub-TLV MAY appear in the L2 Bundle Member Attributes sub- | |||
| the sub-TLV space of the Router Link TLV and the sub-TLVs of the | TLV. | |||
| Router Link TLV MAY be used to describe the attributes of the member | ||||
| link. Figure 3 below lists sub-TLVs that are applicable to the | ||||
| Router Link TLV and their applicability for L2 bundle member links. | ||||
| The sub-TLVs that are not applicable MUST NOT be used as sub-TLVs for | ||||
| the L2 Bundle Member Attributes Sub-TLV. Specifications that | ||||
| introduce new sub-TLVs of the Router Link TLV MUST indicate their | ||||
| applicability for the L2 Bundle Member Attributes Sub-TLV. An | ||||
| implementation MUST ignore any sub-TLVs received that are not | ||||
| applicable in the context of the L2 Bundle Member Attribute Sub-TLV. | ||||
| Y - applicable | N: This sub-TLV MUST NOT appear in the L2 Bundle Member Attributes | |||
| N - not-applicable | sub-TLV. | |||
| X - not Router Link Sub-TLV | ||||
| 1 IPv6-Forwarding-Address (X) | In the case of OSPFv3, the L2 Bundle Member Attributes sub-TLV shares | |||
| 2 IPv4-Forwarding-Address (X) | the sub-TLV space of the Router-Link TLV, and the sub-TLVs of the | |||
| 3 Route-Tag (X) | Router-Link TLV MAY be used to describe the attributes of the member | |||
| 4 Prefix SID (X) | link. Table 2 lists sub-TLVs that are applicable to the Router-Link | |||
| 5 Adj-SID (Y) | TLV and their applicability for L2 bundle member links. The sub-TLVs | |||
| 6 LAN Adj-SID (Y) | that are not applicable MUST NOT be used as sub-TLVs for the L2 | |||
| 7 SID/Label (N) | Bundle Member Attributes sub-TLV. Specifications that introduce new | |||
| 8 Graceful-Link-Shutdown (N) | sub-TLVs of the Router-Link TLV MUST indicate their applicability to | |||
| 9 OSPFv3 Link MSD (N) | the L2 Bundle Member Attributes sub-TLV. An implementation MUST | |||
| 10 OSPFv3 Link Attribute Bits (N) | ignore any sub-TLVs received that are not applicable in the context | |||
| 11 Application Specific Link Attributes (Y) | of the L2 Bundle Member Attributes sub-TLV. | |||
| 12 Shared Risk Link Group (Y) | ||||
| 13 Unidirectional Link Delay (Y) | +=======+=========================================+===============+ | |||
| 14 Min/Max Unidirectional Link Delay (Y) | | Value | Description | Applicability | | |||
| 15 Unidirectional Delay Variation (Y) | +=======+=========================================+===============+ | |||
| 16 Unidirectional Link Loss (Y) | | 1 | IPv6-Forwarding-Address | X | | |||
| 17 Unidirectional Residual Bandwidth (Y) | +-------+-----------------------------------------+---------------+ | |||
| 18 Unidirectional Available Bandwidth (Y) | | 2 | IPv4-Forwarding-Address | X | | |||
| 19 Unidirectional Utilized Bandwidth (Y) | +-------+-----------------------------------------+---------------+ | |||
| 20 Administrative Group (Y) | | 3 | Route-Tag | X | | |||
| 21 Extended Administrative Group (Y) | +-------+-----------------------------------------+---------------+ | |||
| 22 Traffic Engineering Metric (Y) | | 4 | Prefix SID | X | | |||
| 23 Maximum Link Bandwidth (Y) | +-------+-----------------------------------------+---------------+ | |||
| 24 Local Interface IPv6 Address (N) | | 5 | Adj-SID | Y | | |||
| 25 Remote Interface IPv6 Address (N) | +-------+-----------------------------------------+---------------+ | |||
| 26 Flex-Algorithm Prefix Metric (X) | | 6 | LAN Adj-SID | Y | | |||
| 27 Prefix Source OSPF Router-ID (X) | +-------+-----------------------------------------+---------------+ | |||
| 28 Prefix Source Router Address (X) | | 7 | SID/Label | N | | |||
| 29 L2 Bundle Member Attributes (N) | +-------+-----------------------------------------+---------------+ | |||
| 30 SRv6 SID Structure (Y) | | 8 | Graceful-Link-Shutdown | N | | |||
| 31 SRv6 End.X SID Structure (Y) | +-------+-----------------------------------------+---------------+ | |||
| 32 SRv6 End.X SID Structure (Y) | | 9 | OSPFv3 Link MSD | N | | |||
| Figure 3: Applicability of OSPFv3 Link Attribute Sub-TLVs for L2 | +-------+-----------------------------------------+---------------+ | |||
| Bundle Members | | 11 | Application-Specific Link Attributes | Y | | |||
| +-------+-----------------------------------------+---------------+ | ||||
| | 12 | Shared Risk Link Group | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 13 | Unidirectional Link Delay | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 14 | Min/Max Unidirectional Link Delay | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 15 | Unidirectional Delay Variation | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 16 | Unidirectional Link Loss | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 17 | Unidirectional Residual Bandwidth | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 18 | Unidirectional Available Bandwidth | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 19 | Unidirectional Utilized Bandwidth | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 20 | Administrative Group | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 21 | Extended Administrative Group | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 22 | TE Metric | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 23 | Maximum Link Bandwidth | Y | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 24 | Local Interface IPv6 Address | N | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 25 | Remote Interface IPv6 Address | N | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 26 | Flexible Algorithm Prefix Metric (FAPM) | X | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 27 | Prefix Source OSPF Router-ID | X | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 28 | Prefix Source Router Address | X | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 29 | L2 Bundle Member Attributes | N | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| | 33 | OSPF Flexible Algorithm ASBR Metric | X | | ||||
| +-------+-----------------------------------------+---------------+ | ||||
| Table 2: Applicability of OSPFv3 Link Attribute Sub-TLVs for L2 | ||||
| Bundle Members | ||||
| Applicability: | ||||
| Y: This sub-TLV MAY appear in the L2 Bundle Member Attributes sub- | ||||
| TLV. | ||||
| N: This sub-TLV MUST NOT appear in the L2 Bundle Member Attributes | ||||
| sub-TLV. | ||||
| X: This is not a sub-TLV of the Router-Link TLV; it MUST NOT appear | ||||
| in the L2 Bundle Member Attributes sub-TLV. | ||||
| 3. BGP-LS Advertisement | 3. BGP-LS Advertisement | |||
| The BGP-LS extensions for the advertisment of Layer 2 bundle members | The BGP-LS extensions for the advertisement of L2 bundle members and | |||
| and their attributes was specified in [RFC9085]. Using the OSPF L2 | their attributes were specified in [RFC9085]. Using the OSPF L2 | |||
| Bundle Member Attributes sub-TLV defined in this document, the L2 | Bundle Member Attributes sub-TLV defined in this document, the L2 | |||
| bundle member information can now be advertised from OSPF into BGP-LS | bundle member information can now be advertised from OSPF into BGP-LS | |||
| on the same lines as discussed for IS-IS in section 2.2.3 of | on the same lines as discussed for IS-IS in Section 2.2.3 of | |||
| [RFC9085]. | [RFC9085]. | |||
| 4. IANA Considerations | 4. IANA Considerations | |||
| IANA has allocated the following code point via early allocation in | IANA has allocated the following code point in the "OSPFv2 Extended | |||
| the "OSPFv2 Extended Link TLV Sub-TLVs" registry under the "OSPFv2 | Link TLV Sub-TLVs" subregistry under the "Open Shortest Path First v2 | |||
| Parameters" registry that needs to be made permanent: | (OSPFv2) Parameters" registry: | |||
| Value: 24 | ||||
| Name: L2 Bundle Member Attributes | ||||
| IANA has allocated the following code point via early allocation in | Value: 24 | |||
| the "OSPFv3 Extended LSA Sub-TLVs" registry under the "OSPFv3 | ||||
| Parameters" registry that needs to be made permanent: | ||||
| Value: 29 | Designation: L2 Bundle Member Attributes | |||
| Name: L2 Bundle Member Attributes | IANA has allocated the following code point in the "OSPFv3 Extended- | |||
| LSA Sub-TLVs" subregistry under the "Open Shortest Path First v3 | ||||
| (OSPFv3) Parameters" registry: | ||||
| IANA is requested to introduce a column "Applicability to L2 Bundle | Value: 29 | |||
| Member sub-TLV" (abbreviated as L2BM) in the registry tables for the | ||||
| "OSPFv2 Extended Link TLV Sub-TLVs" registry with the initial updates | ||||
| (Y/N) against allocations as indicated in Figure 2. An explanatory | ||||
| note is also to be added to this registry as follows: | ||||
| The column for the Applicability to L2 Bundle Member sub-TLV (L2BM) | Description: L2 Bundle Member Attributes | |||
| may be marked as follows: | ||||
| Y - sub-TLV MAY appear in L2 Bundle Member sub-TLV | IANA has also introduced a column titled "L2BM" in the "OSPFv2 | |||
| N - sub-TLV MUST NOT appear in L2 Bundle Member sub-TLV | Extended Link TLV Sub-TLVs" registry. The "L2BM" column indicates | |||
| applicability to the L2 Bundle Attributes Member sub-TLV. The | ||||
| initial allocations (Y/N) for this column are indicated in Table 1. | ||||
| The following explanatory note has been added to the registry: | ||||
| Similarly, IANA is requested to introduce a column "Applicability to | | The "L2BM" column indicates applicability to the L2 Bundle | |||
| L2 Bundle Member sub-TLV" (abbreviated as L2BM) in the registry | | Attributes Member sub-TLV. The options for the "L2BM" column are: | |||
| tables for the "OSPFv3 Extended LSA Sub-TLVs" registry with the | | Y - This sub-TLV MAY appear in the L2 Bundle Member Attributes | |||
| initial updates (Y/N/X) against allocations as indicated in Figure 3. | | sub-TLV. | |||
| | | ||||
| | N - This sub-TLV MUST NOT appear in the L2 Bundle Member | ||||
| | Attributes sub-TLV. | ||||
| The column for the Applicability to L2 Bundle Member sub-TLV (L2BM) | Similarly, IANA has introduced a column titled "L2BM" in the "OSPFv3 | |||
| may be marked as follows: | Extended-LSA Sub-TLVs" registry. The "L2BM" column indicates | |||
| applicability to the L2 Bundle Attributes Member sub-TLV. The | ||||
| initial allocations (Y/N/X) for this column are indicated in Table 2. | ||||
| The following explanatory note has been added to the registry: | ||||
| Y - sub-TLV MAY appear in L2 Bundle Member sub-TLV | | The "L2BM" column indicates applicability to the L2 Bundle | |||
| N - sub-TLV MUST NOT appear in L2 Bundle Member sub-TLV | | Attributes Member sub-TLV. The options for the "L2BM" column are: | |||
| X - sub-TLV is not a Router Link sub-TLV; it MUST NOT appear | | Y - This sub-TLV MAY appear in the L2 Bundle Member Attributes | |||
| in L2 Bundle Member sub-TLV | | sub-TLV. | |||
| | | ||||
| | N - This sub-TLV MUST NOT appear in the L2 Bundle Member | ||||
| | Attributes sub-TLV. | ||||
| | | ||||
| | X - This is not a sub-TLV of the Router-Link TLV; it MUST NOT | ||||
| | appear in the L2 Bundle Member Attributes sub-TLV. | ||||
| Further allocations from these two registries are required to | Future allocations in these two registries are required to indicate | |||
| indicate the applicability of the introduced sub-TLV to the L2 Bundle | the applicability of the introduced sub-TLV to the L2 Bundle Member | |||
| Member sub-TLV that would get updated in these registries. | Attributes sub-TLV. IANA has added this document as a reference for | |||
| both registries. | ||||
| 5. Operational Considerations | 5. Operational Considerations | |||
| Implementations MUST NOT enable the advertisement of Layer 2 bundle | Implementations MUST NOT enable the advertisement of L2 bundle member | |||
| member links and their attributes in OSPF LSAs by default and MUST | links and their attributes in OSPF LSAs by default and MUST provide a | |||
| provide a configuration option to enable their advertisement on | configuration option to enable their advertisement on specific links. | |||
| specific links. | ||||
| [I-D.ietf-ospf-yang] specifies the base OSPF YANG model. The | [RFC9129] specifies the base YANG data model for OSPF. The required | |||
| required configuration and operational elements for this feature are | configuration and operational elements for this feature are expected | |||
| expected to be introduce as augmentation to this base OSPF YANG | to be introduced as augmentation to this base YANG data model for | |||
| model. | OSPF. | |||
| 6. Security Considerations | 6. Security Considerations | |||
| The OSPF protocol has supported the advertisement of link attribute | The OSPF protocol has supported the advertisement of link attribute | |||
| information, including link identifiers, for many years. The | information, including link identifiers, for many years. The | |||
| advertisements defined in this document are identical to existing | advertisements defined in this document are identical to the existing | |||
| advertisements defined in [RFC3630], [RFC4203], [RFC5329], [RFC7471], | advertisements defined in [RFC3630], [RFC4203], [RFC5329], [RFC7471], | |||
| [RFC8665], and [RFC8666] - but are associated with L2 links which are | [RFC8665], and [RFC8666], but they are associated with L2 links that | |||
| part of a bundle interface on which the OSPF protocol operates. | are part of a bundle interface on which the OSPF protocol operates. | |||
| Therefore, the security considerations of these documents are | Therefore, the security considerations of these documents are | |||
| applicable and there are no new security issues introduced by the | applicable, and there are no new security issues introduced by the | |||
| extensions in this document. | extensions in this document. | |||
| As always, if the protocol is used in an environment where | As always, if the protocol is used in an environment where | |||
| unauthorized access to the physical links on which OSPF packets are | unauthorized access to the physical links on which OSPF packets are | |||
| sent occurs then attacks are possible. The use of authentication as | sent occurs, then attacks are possible. The use of authentication as | |||
| defined in [RFC5709], [RFC7474], [RFC4552], and [RFC7166] is | defined in [RFC5709], [RFC7474], [RFC4552], and [RFC7166] is | |||
| recommended for preventing such attacks. | recommended for preventing such attacks. | |||
| 7. Acknowledgements | 7. References | |||
| This document leverages the similar work done for IS-IS and the | ||||
| authors of this document would like to acknowledge the contributions | ||||
| of the authors of [RFC8668]. | ||||
| The authors would like to thank Anoop Ghanwani, Paul Kyzivat, Dan | ||||
| Romascanu, and Russ Mundy for their review and feedback on this | ||||
| document. The authors would also like to thank Acee Lindem for his | ||||
| detailed shepherd review of this document. The authors would also | ||||
| like to thank John Scudder for his AD review and the discussion | ||||
| related to the applicability of TLVs/sub-TLVs to the L2 Bundle Member | ||||
| TLV. | ||||
| 8. References | ||||
| 8.1. Normative References | 7.1. Normative References | |||
| [IEEE802.1AX] | [IEEE802.1AX] | |||
| IEEE, "IEEE Standard for Local and Metropolitan Area | IEEE, "IEEE Standard for Local and Metropolitan Area | |||
| Networks - Link Aggregation IEEE Std 802.1AX-2020 | Networks--Link Aggregation", IEEE Std 802.1AX, | |||
| (Revision of IEEE Std 802.1AX-2014)", 30 January 2020. | DOI 10.1109/IEEESTD.2020.9105034, May 2020, | |||
| <https://doi.org/10.1109/IEEESTD.2020.9105034>. | ||||
| [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>. | |||
| [RFC4202] Kompella, K., Ed. and Y. Rekhter, Ed., "Routing Extensions | [RFC4202] Kompella, K., Ed. and Y. Rekhter, Ed., "Routing Extensions | |||
| in Support of Generalized Multi-Protocol Label Switching | in Support of Generalized Multi-Protocol Label Switching | |||
| (GMPLS)", RFC 4202, DOI 10.17487/RFC4202, October 2005, | (GMPLS)", RFC 4202, DOI 10.17487/RFC4202, October 2005, | |||
| <https://www.rfc-editor.org/info/rfc4202>. | <https://www.rfc-editor.org/info/rfc4202>. | |||
| skipping to change at page 10, line 15 ¶ | skipping to change at line 485 ¶ | |||
| [RFC8666] Psenak, P., Ed. and S. Previdi, Ed., "OSPFv3 Extensions | [RFC8666] Psenak, P., Ed. and S. Previdi, Ed., "OSPFv3 Extensions | |||
| for Segment Routing", RFC 8666, DOI 10.17487/RFC8666, | for Segment Routing", RFC 8666, DOI 10.17487/RFC8666, | |||
| December 2019, <https://www.rfc-editor.org/info/rfc8666>. | December 2019, <https://www.rfc-editor.org/info/rfc8666>. | |||
| [RFC9085] Previdi, S., Talaulikar, K., Ed., Filsfils, C., Gredler, | [RFC9085] Previdi, S., Talaulikar, K., Ed., Filsfils, C., Gredler, | |||
| H., and M. Chen, "Border Gateway Protocol - Link State | H., and M. Chen, "Border Gateway Protocol - Link State | |||
| (BGP-LS) Extensions for Segment Routing", RFC 9085, | (BGP-LS) Extensions for Segment Routing", RFC 9085, | |||
| DOI 10.17487/RFC9085, August 2021, | DOI 10.17487/RFC9085, August 2021, | |||
| <https://www.rfc-editor.org/info/rfc9085>. | <https://www.rfc-editor.org/info/rfc9085>. | |||
| 8.2. Informational References | 7.2. Informative References | |||
| [I-D.ietf-ospf-yang] | ||||
| Yeung, D., Qu, Y., Zhang, J., Chen, I., and A. Lindem, | ||||
| "YANG Data Model for OSPF Protocol", Work in Progress, | ||||
| Internet-Draft, draft-ietf-ospf-yang-29, 17 October 2019, | ||||
| <https://www.ietf.org/archive/id/draft-ietf-ospf-yang- | ||||
| 29.txt>. | ||||
| [RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | [RFC3630] Katz, D., Kompella, K., and D. Yeung, "Traffic Engineering | |||
| (TE) Extensions to OSPF Version 2", RFC 3630, | (TE) Extensions to OSPF Version 2", RFC 3630, | |||
| DOI 10.17487/RFC3630, September 2003, | DOI 10.17487/RFC3630, September 2003, | |||
| <https://www.rfc-editor.org/info/rfc3630>. | <https://www.rfc-editor.org/info/rfc3630>. | |||
| [RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in | [RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in | |||
| Support of Generalized Multi-Protocol Label Switching | Support of Generalized Multi-Protocol Label Switching | |||
| (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, | (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, | |||
| <https://www.rfc-editor.org/info/rfc4203>. | <https://www.rfc-editor.org/info/rfc4203>. | |||
| skipping to change at page 11, line 42 ¶ | skipping to change at line 553 ¶ | |||
| Pillay-Esnault, "OSPF Link-Local Signaling (LLS) | Pillay-Esnault, "OSPF Link-Local Signaling (LLS) | |||
| Extensions for Local Interface ID Advertisement", | Extensions for Local Interface ID Advertisement", | |||
| RFC 8510, DOI 10.17487/RFC8510, January 2019, | RFC 8510, DOI 10.17487/RFC8510, January 2019, | |||
| <https://www.rfc-editor.org/info/rfc8510>. | <https://www.rfc-editor.org/info/rfc8510>. | |||
| [RFC8668] Ginsberg, L., Ed., Bashandy, A., Filsfils, C., Nanduri, | [RFC8668] Ginsberg, L., Ed., Bashandy, A., Filsfils, C., Nanduri, | |||
| M., and E. Aries, "Advertising Layer 2 Bundle Member Link | M., and E. Aries, "Advertising Layer 2 Bundle Member Link | |||
| Attributes in IS-IS", RFC 8668, DOI 10.17487/RFC8668, | Attributes in IS-IS", RFC 8668, DOI 10.17487/RFC8668, | |||
| December 2019, <https://www.rfc-editor.org/info/rfc8668>. | December 2019, <https://www.rfc-editor.org/info/rfc8668>. | |||
| [RFC9129] Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | ||||
| "YANG Data Model for the OSPF Protocol", RFC 9129, | ||||
| DOI 10.17487/RFC9129, October 2022, | ||||
| <https://www.rfc-editor.org/info/rfc9129>. | ||||
| Acknowledgements | ||||
| This document leverages similar work done for IS-IS, and the authors | ||||
| of this document would like to acknowledge the contributions of the | ||||
| authors of [RFC8668]. | ||||
| The authors would like to thank Anoop Ghanwani, Paul Kyzivat, Dan | ||||
| Romascanu, and Russ Mundy for their review and feedback on this | ||||
| document. The authors would also like to thank Acee Lindem for his | ||||
| detailed shepherd review of this document. The authors would also | ||||
| like to thank John Scudder for his AD review and the discussion | ||||
| related to the applicability of TLVs/sub-TLVs to the L2 Bundle Member | ||||
| Attributes sub-TLV. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Ketan Talaulikar (editor) | Ketan Talaulikar (editor) | |||
| Cisco Systems | Cisco Systems | |||
| India | India | |||
| Email: ketant.ietf@gmail.com | Email: ketant.ietf@gmail.com | |||
| Peter Psenak | Peter Psenak | |||
| Cisco Systems | Cisco Systems | |||
| Apollo Business Center | Apollo Business Center | |||
| End of changes. 59 change blocks. | ||||
| 266 lines changed or deleted | 336 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||