| < draft-ietf-idr-bgp-ls-segment-routing-ext-16.txt | draft-ietf-idr-bgp-ls-segment-routing-ext-18.txt > | |||
|---|---|---|---|---|
| Inter-Domain Routing S. Previdi | Inter-Domain Routing S. Previdi | |||
| Internet-Draft Huawei Technologies | Internet-Draft Huawei Technologies | |||
| Intended status: Standards Track K. Talaulikar, Ed. | Intended status: Standards Track K. Talaulikar, Ed. | |||
| Expires: December 29, 2019 C. Filsfils | Expires: October 17, 2021 C. Filsfils | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| H. Gredler | H. Gredler | |||
| RtBrick Inc. | RtBrick Inc. | |||
| M. Chen | M. Chen | |||
| Huawei Technologies | Huawei Technologies | |||
| June 27, 2019 | April 15, 2021 | |||
| BGP Link-State extensions for Segment Routing | BGP Link-State extensions for Segment Routing | |||
| draft-ietf-idr-bgp-ls-segment-routing-ext-16 | draft-ietf-idr-bgp-ls-segment-routing-ext-18 | |||
| Abstract | Abstract | |||
| Segment Routing (SR) allows for a flexible definition of end-to-end | Segment Routing (SR) allows for a flexible definition of end-to-end | |||
| paths by encoding paths as sequences of topological sub-paths, called | paths by encoding paths as sequences of topological sub-paths, called | |||
| "segments". These segments are advertised by routing protocols e.g. | "segments". These segments are advertised by routing protocols e.g. | |||
| by the link state routing protocols (IS-IS, OSPFv2 and OSPFv3) within | by the link state routing protocols (IS-IS, OSPFv2 and OSPFv3) within | |||
| IGP topologies. | IGP topologies. | |||
| This document defines extensions to the BGP Link-state address-family | This document defines extensions to the BGP Link-state address-family | |||
| skipping to change at page 2, line 4 ¶ | skipping to change at page 2, line 4 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on December 29, 2019. | This Internet-Draft will expire on October 17, 2021. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2019 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 | |||
| skipping to change at page 2, line 35 ¶ | skipping to change at page 2, line 35 ¶ | |||
| 2.1. Node Attributes TLVs . . . . . . . . . . . . . . . . . . 5 | 2.1. Node Attributes TLVs . . . . . . . . . . . . . . . . . . 5 | |||
| 2.1.1. SID/Label TLV . . . . . . . . . . . . . . . . . . . . 5 | 2.1.1. SID/Label TLV . . . . . . . . . . . . . . . . . . . . 5 | |||
| 2.1.2. SR Capabilities TLV . . . . . . . . . . . . . . . . . 6 | 2.1.2. SR Capabilities TLV . . . . . . . . . . . . . . . . . 6 | |||
| 2.1.3. SR Algorithm TLV . . . . . . . . . . . . . . . . . . 8 | 2.1.3. SR Algorithm TLV . . . . . . . . . . . . . . . . . . 8 | |||
| 2.1.4. SR Local Block TLV . . . . . . . . . . . . . . . . . 8 | 2.1.4. SR Local Block TLV . . . . . . . . . . . . . . . . . 8 | |||
| 2.1.5. SRMS Preference TLV . . . . . . . . . . . . . . . . . 10 | 2.1.5. SRMS Preference TLV . . . . . . . . . . . . . . . . . 10 | |||
| 2.2. Link Attribute TLVs . . . . . . . . . . . . . . . . . . . 11 | 2.2. Link Attribute TLVs . . . . . . . . . . . . . . . . . . . 11 | |||
| 2.2.1. Adjacency SID TLV . . . . . . . . . . . . . . . . . . 11 | 2.2.1. Adjacency SID TLV . . . . . . . . . . . . . . . . . . 11 | |||
| 2.2.2. LAN Adjacency SID TLV . . . . . . . . . . . . . . . . 12 | 2.2.2. LAN Adjacency SID TLV . . . . . . . . . . . . . . . . 12 | |||
| 2.2.3. L2 Bundle Member Attribute TLV . . . . . . . . . . . 14 | 2.2.3. L2 Bundle Member Attribute TLV . . . . . . . . . . . 14 | |||
| 2.3. Prefix Attribute TLVs . . . . . . . . . . . . . . . . . . 16 | 2.3. Prefix Attribute TLVs . . . . . . . . . . . . . . . . . . 15 | |||
| 2.3.1. Prefix SID TLV . . . . . . . . . . . . . . . . . . . 17 | 2.3.1. Prefix SID TLV . . . . . . . . . . . . . . . . . . . 16 | |||
| 2.3.2. Prefix Attribute Flags TLV . . . . . . . . . . . . . 18 | 2.3.2. Prefix Attribute Flags TLV . . . . . . . . . . . . . 17 | |||
| 2.3.3. Source Router Identifier (Source Router-ID) TLV . . . 19 | 2.3.3. Source Router Identifier TLV . . . . . . . . . . . . 18 | |||
| 2.3.4. Range TLV . . . . . . . . . . . . . . . . . . . . . . 19 | 2.3.4. Source OSPF Router-ID TLV . . . . . . . . . . . . . . 19 | |||
| 2.3.5. Range TLV . . . . . . . . . . . . . . . . . . . . . . 20 | ||||
| 2.4. Equivalent IS-IS Segment Routing TLVs/Sub-TLVs . . . . . 21 | 2.4. Equivalent IS-IS Segment Routing TLVs/Sub-TLVs . . . . . 21 | |||
| 2.5. Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs . 22 | 2.5. Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs . 22 | |||
| 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 25 | 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 25 | |||
| 3.1. TLV/Sub-TLV Code Points Summary . . . . . . . . . . . . . 25 | 3.1. TLV/Sub-TLV Code Points Summary . . . . . . . . . . . . . 25 | |||
| 4. Manageability Considerations . . . . . . . . . . . . . . . . 25 | 4. Manageability Considerations . . . . . . . . . . . . . . . . 25 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 26 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 26 | |||
| 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 27 | 6. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 27 | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 | 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 28 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 28 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 28 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 28 | |||
| skipping to change at page 3, line 29 ¶ | skipping to change at page 3, line 31 ¶ | |||
| topology. Adjacency segments represent a hop over a specific | topology. Adjacency segments represent a hop over a specific | |||
| adjacency between two nodes in the IGP. A prefix segment is | adjacency between two nodes in the IGP. A prefix segment is | |||
| typically a multi-hop path while an adjacency segment, in most of the | typically a multi-hop path while an adjacency segment, in most of the | |||
| cases, is a one-hop path. Node and anycast segments are variations | cases, is a one-hop path. Node and anycast segments are variations | |||
| of the prefix segment with their specific characteristics. | of the prefix segment with their specific characteristics. | |||
| When Segment Routing is enabled in an IGP domain, segments are | When Segment Routing is enabled in an IGP domain, segments are | |||
| advertised in the form of Segment Identifiers (SIDs). The IGP link- | advertised in the form of Segment Identifiers (SIDs). The IGP link- | |||
| state routing protocols have been extended to advertise SIDs and | state routing protocols have been extended to advertise SIDs and | |||
| other SR-related information. IGP extensions are described for: IS- | other SR-related information. IGP extensions are described for: IS- | |||
| IS [I-D.ietf-isis-segment-routing-extensions], OSPFv2 | IS [RFC8667], OSPFv2 [RFC8665] and OSPFv3 [RFC8666]. Using these | |||
| [I-D.ietf-ospf-segment-routing-extensions] and OSPFv3 | ||||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. Using these | ||||
| extensions, Segment Routing can be enabled within an IGP domain. | extensions, Segment Routing can be enabled within an IGP domain. | |||
| Segment Routing (SR) allows advertisement of single or multi-hop | Segment Routing (SR) allows advertisement of single or multi-hop | |||
| paths. The flooding scope for the IGP extensions for Segment routing | paths. The flooding scope for the IGP extensions for Segment routing | |||
| is IGP area-wide. Consequently, the contents of a Link State | is IGP area-wide. Consequently, the contents of a Link State | |||
| Database (LSDB) or a Traffic Engineering Database (TED) has the scope | Database (LSDB) or a Traffic Engineering Database (TED) has the scope | |||
| of an IGP area and therefore, by using the IGP alone it is not enough | of an IGP area and therefore, by using the IGP alone it is not enough | |||
| to construct segments across multiple IGP Area or AS boundaries. | to construct segments across multiple IGP Area or AS boundaries. | |||
| In order to address the need for applications that require | In order to address the need for applications that require | |||
| skipping to change at page 5, line 47 ¶ | skipping to change at page 5, line 47 ¶ | |||
| corresponding IGP TLV/sub-TLV described below. | corresponding IGP TLV/sub-TLV described below. | |||
| 2.1.1. SID/Label TLV | 2.1.1. SID/Label TLV | |||
| The SID/Label TLV is used as a sub-TLV by the SR Capabilities | The SID/Label TLV is used as a sub-TLV by the SR Capabilities | |||
| (Section 2.1.2) and Segment Routing Local Block (SRLB) | (Section 2.1.2) and Segment Routing Local Block (SRLB) | |||
| (Section 2.1.4) TLVs. This information is derived from the protocol | (Section 2.1.4) TLVs. This information is derived from the protocol | |||
| specific advertisements. | specific advertisements. | |||
| o IS-IS, as defined by the SID/Label sub-TLV in section 2.3 of | o IS-IS, as defined by the SID/Label sub-TLV in section 2.3 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| o OSPFv2/OSPFv3, as defined by the SID/Label sub-TLV in section 2.1 | o OSPFv2/OSPFv3, as defined by the SID/Label sub-TLV in section 2.1 | |||
| of [I-D.ietf-ospf-segment-routing-extensions] and section 3.1 of | of [RFC8665] and section 3.1 of [RFC8666]. | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | ||||
| The TLV has the following format: | The 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SID/Label (variable) // | | SID/Label (variable) // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 6, line 38 ¶ | skipping to change at page 6, line 36 ¶ | |||
| 2.1.2. SR Capabilities TLV | 2.1.2. SR Capabilities TLV | |||
| The SR Capabilities TLV is used in order to advertise the node's SR | The SR Capabilities TLV is used in order to advertise the node's SR | |||
| Capabilities including its Segment Routing Global Base (SRGB) | Capabilities including its Segment Routing Global Base (SRGB) | |||
| range(s). In the case of IS-IS, the capabilities also include the | range(s). In the case of IS-IS, the capabilities also include the | |||
| IPv4 and IPv6 support for the SR-MPLS forwarding plane. This | IPv4 and IPv6 support for the SR-MPLS forwarding plane. This | |||
| information is derived from the protocol specific advertisements. | information is derived from the protocol specific advertisements. | |||
| o IS-IS, as defined by the SR Capabilities sub-TLV in section 3.1 of | o IS-IS, as defined by the SR Capabilities sub-TLV in section 3.1 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| o OSPFv2/OSPFv3, as defined by the SID/Label Range TLV in section | o OSPFv2/OSPFv3, as defined by the SID/Label Range TLV in section | |||
| 3.2 of [I-D.ietf-ospf-segment-routing-extensions]. OSPFv3 | 3.2 of [RFC8665]. OSPFv3 leverages the same TLV as defined for | |||
| leverages the same TLV as defined for OSPFv2. | OSPFv2. | |||
| The SR Capabilities TLV has the following format: | The SR Capabilities 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Reserved | | | Flags | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 7, line 35 ¶ | skipping to change at page 7, line 35 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 3: SR Capabilities TLV Format | Figure 3: SR Capabilities TLV Format | |||
| Where: | Where: | |||
| Type: 1034 | Type: 1034 | |||
| Length: Variable. Minimum length is 12. | Length: Variable. Minimum length is 12. | |||
| Flags: 1 octet of flags as defined in section 3.1 of | Flags: 1 octet of flags as defined in section 3.1 of [RFC8667] for | |||
| [I-D.ietf-isis-segment-routing-extensions] for IS-IS. The flags | IS-IS. The flags are not currently defined for OSPFv2 and OSPFv3 | |||
| are not currently defined for OSPFv2 and OSPFv3 and MUST be set to | and MUST be set to 0 and ignored on receipt. | |||
| 0 and ignored on receipt. | ||||
| Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | |||
| One or more entries, each of which have the following format: | One or more entries, each of which have the following format: | |||
| Range Size: 3 octet with a non-zero value indicating the number | Range Size: 3 octet with a non-zero value indicating the number | |||
| of labels in the range. | of labels in the range. | |||
| SID/Label TLV (as defined in Section 2.1.1) used as sub-TLV | SID/Label TLV (as defined in Section 2.1.1) used as sub-TLV | |||
| which encodes the first label in the range. Since the SID/ | which encodes the first label in the range. Since the SID/ | |||
| skipping to change at page 8, line 12 ¶ | skipping to change at page 8, line 12 ¶ | |||
| range, only label encoding is valid under the SR Capabilities | range, only label encoding is valid under the SR Capabilities | |||
| TLV. | TLV. | |||
| 2.1.3. SR Algorithm TLV | 2.1.3. SR Algorithm TLV | |||
| The SR Algorithm TLV is used in order to advertise the SR Algorithms | The SR Algorithm TLV is used in order to advertise the SR Algorithms | |||
| supported by the node. This information is derived from the protocol | supported by the node. This information is derived from the protocol | |||
| specific advertisements. | specific advertisements. | |||
| o IS-IS, as defined by the SR-Algorithm sub-TLV in section 3.2 of | o IS-IS, as defined by the SR-Algorithm sub-TLV in section 3.2 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| o OSPFv2/OSPFv3, as defined by the SR-Algorithm TLV in section 3.1 | o OSPFv2/OSPFv3, as defined by the SR-Algorithm TLV in section 3.1 | |||
| of [I-D.ietf-ospf-segment-routing-extensions]. OSPFv3 leverages | of [RFC8665]. OSPFv3 leverages the same TLV as defined for | |||
| the same TLV as defined for OSPFv2. | OSPFv2. | |||
| The SR Algorithm TLV has the following format: | The SR Algorithm 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Algorithm 1 | Algorithm... | Algorithm N | | | Algorithm 1 | Algorithm... | Algorithm N | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 9, line 6 ¶ | skipping to change at page 9, line 6 ¶ | |||
| components other than IGP protocols. As an example, an application | components other than IGP protocols. As an example, an application | |||
| or a controller may instruct a node to allocate a specific local SID. | or a controller may instruct a node to allocate a specific local SID. | |||
| Therefore, in order for such applications or controllers to know the | Therefore, in order for such applications or controllers to know the | |||
| range of local SIDs available, it is required that the node | range of local SIDs available, it is required that the node | |||
| advertises its SRLB. | advertises its SRLB. | |||
| This information is derived from the protocol specific | This information is derived from the protocol specific | |||
| advertisements. | advertisements. | |||
| o IS-IS, as defined by the SR Local Block sub-TLV in section 3.3 of | o IS-IS, as defined by the SR Local Block sub-TLV in section 3.3 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| o OSPFv2/OSPFv3, as defined by the SR Local Block TLV in section | o OSPFv2/OSPFv3, as defined by the SR Local Block TLV in section | |||
| 3.3. of [I-D.ietf-ospf-segment-routing-extensions]. OSPFv3 | 3.3. of [RFC8665]. OSPFv3 leverages the same TLV as defined for | |||
| leverages the same TLV as defined for OSPFv2. | OSPFv2. | |||
| The SRLB TLV has the following format: | The SRLB 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Reserved | | | Flags | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 9, line 45 ¶ | skipping to change at page 9, line 45 ¶ | |||
| Figure 5: SRLB TLV Format | Figure 5: SRLB TLV Format | |||
| Where: | Where: | |||
| Type: 1036 | Type: 1036 | |||
| Length: Variable. Minimum length is 12. | Length: Variable. Minimum length is 12. | |||
| Flags: 1 octet of flags. The flags are as defined in section 3.3 | Flags: 1 octet of flags. The flags are as defined in section 3.3 | |||
| of [I-D.ietf-isis-segment-routing-extensions] for IS-IS. The | of [RFC8667] for IS-IS. The flags are not currently defined for | |||
| flags are not currently defined for OSPFv2 and OSPFv3 and MUST be | OSPFv2 and OSPFv3 and MUST be set to 0 and ignored on receipt. | |||
| set to 0 and ignored on receipt. | ||||
| Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | |||
| One or more entries corresponding to sub-range(s), each of which | One or more entries corresponding to sub-range(s), each of which | |||
| have the following format: | have the following format: | |||
| Range Size: 3 octet value indicating the number of labels in | Range Size: 3 octet value indicating the number of labels in | |||
| the range. | the range. | |||
| SID/Label TLV (as defined in Section 2.1.1) used as sub-TLV | SID/Label TLV (as defined in Section 2.1.1) used as sub-TLV | |||
| which encodes the first label in the sub-range. Since the SID/ | which encodes the first label in the sub-range. Since the SID/ | |||
| Label TLV is used to indicate the first label of the SRLB sub- | Label TLV is used to indicate the first label of the SRLB sub- | |||
| range, only label encoding is valid under the SR Local Block | range, only label encoding is valid under the SR Local Block | |||
| TLV. | TLV. | |||
| 2.1.5. SRMS Preference TLV | 2.1.5. SRMS Preference TLV | |||
| The Segment Routing Mapping Server (SRMS) Preference TLV is used in | The Segment Routing Mapping Server (SRMS) Preference TLV is used in | |||
| order to associate a preference with SRMS advertisements from a | order to associate a preference with SRMS advertisements from a | |||
| particular source. [I-D.ietf-spring-segment-routing-ldp-interop] | particular source. [RFC8661] specifies the SRMS functionality along | |||
| specifies the SRMS functionality along with SRMS preference of the | with SRMS preference of the node advertising the SRMS Prefix-to-SID | |||
| node advertising the SRMS Prefix-to-SID Mapping ranges. | Mapping ranges. | |||
| This information is derived from the protocol specific | This information is derived from the protocol specific | |||
| advertisements. | advertisements. | |||
| o IS-IS, as defined by the SRMS Preference sub-TLV in section 3.4 of | o IS-IS, as defined by the SRMS Preference sub-TLV in section 3.4 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| o OSPFv2/OSPFv3, as defined by the SRMS Preference TLV in section | o OSPFv2/OSPFv3, as defined by the SRMS Preference TLV in section | |||
| 3.4 of [I-D.ietf-ospf-segment-routing-extensions]. OSPFv3 | 3.4 of [RFC8665]. OSPFv3 leverages the same TLV as defined for | |||
| leverages the same TLV as defined for OSPFv2. | OSPFv2. | |||
| The SRMS Preference TLV has the following format: | The SRMS Preference 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Preference | | | Preference | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 11, line 29 ¶ | skipping to change at page 11, line 27 ¶ | |||
| Table 2: Link Attribute TLVs | Table 2: Link Attribute TLVs | |||
| These TLVs should only be added to the BGP-LS Attribute associated | These TLVs should only be added to the BGP-LS Attribute associated | |||
| with the Link NLRI describing the link of the IGP node that is | with the Link NLRI describing the link of the IGP node that is | |||
| originating the corresponding IGP TLV/sub-TLV described below. | originating the corresponding IGP TLV/sub-TLV described below. | |||
| 2.2.1. Adjacency SID TLV | 2.2.1. Adjacency SID TLV | |||
| The Adjacency SID TLV is used in order to advertise information | The Adjacency SID TLV is used in order to advertise information | |||
| related to an Adjacency SID. This information is derived from Adj- | related to an Adjacency SID. This information is derived from Adj- | |||
| SID sub-TLV of IS-IS (section 2.2.1 of | SID sub-TLV of IS-IS (section 2.2.1 of [RFC8667]), OSPFv2 (section | |||
| [I-D.ietf-isis-segment-routing-extensions]), OSPFv2 (section 6.1 of | 6.1 of [RFC8665]) and OSPFv3 (section 7.1 of [RFC8666]). | |||
| [I-D.ietf-ospf-segment-routing-extensions]) and OSPFv3 (section 7.1 | ||||
| of [I-D.ietf-ospf-ospfv3-segment-routing-extensions]). | ||||
| The Adjacency SID TLV has the following format: | The Adjacency SID 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Weight | Reserved | | | Flags | Weight | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 12, line 4 ¶ | skipping to change at page 11, line 47 ¶ | |||
| | Flags | Weight | Reserved | | | Flags | Weight | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SID/Label/Index (variable) // | | SID/Label/Index (variable) // | |||
| +---------------------------------------------------------------+ | +---------------------------------------------------------------+ | |||
| Figure 7: Adjacency SID TLV Format | Figure 7: Adjacency SID TLV Format | |||
| Where: | Where: | |||
| Type: 1099 | Type: 1099 | |||
| Length: Variable. Either 7 or 8 depending on Label or Index | Length: Variable. Either 7 or 8 depending on Label or Index | |||
| encoding of the SID | encoding of the SID | |||
| Flags. 1 octet value which should be set as: | Flags. 1 octet value which should be set as: | |||
| * IS-IS Adj-SID flags are defined in section 2.2.1 of | * IS-IS Adj-SID flags are defined in section 2.2.1 of [RFC8667]. | |||
| [I-D.ietf-isis-segment-routing-extensions]. | ||||
| * OSPFv2 Adj-SID flags are defined in section 6.1 of | * OSPFv2 Adj-SID flags are defined in section 6.1 of [RFC8665]. | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | ||||
| * OSPFv3 Adj-SID flags are defined in section 7.1 of | * OSPFv3 Adj-SID flags are defined in section 7.1 of [RFC8666]. | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | ||||
| Weight: 1 octet carrying the weight used for load-balancing | Weight: 1 octet carrying the weight used for load-balancing | |||
| purposes. The use of weight is described in section 3.4 of | purposes. The use of weight is described in section 3.4 of | |||
| [RFC8402]. | [RFC8402]. | |||
| Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | |||
| SID/Index/Label: | SID/Index/Label: | |||
| * IS-IS: Label or index value as defined in section 2.2.1 of | * IS-IS: Label or index value as defined in section 2.2.1 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| * OSPFv2: Label or index value as defined in section 6.1 of | * OSPFv2: Label or index value as defined in section 6.1 of | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | [RFC8665]. | |||
| * OSPFv3: Label or index value as defined in section 7.1 of | * OSPFv3: Label or index value as defined in section 7.1 of | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | [RFC8666]. | |||
| The Flags and, as an extension, the SID/Index/Label fields of this | The Flags and, as an extension, the SID/Index/Label fields of this | |||
| TLV are interpreted according to the respective underlying IS-IS, | TLV are interpreted according to the respective underlying IS-IS, | |||
| OSPFv2 or OSPFv3 protocol. The Protocol-ID of the BGP-LS Link NLRI | OSPFv2 or OSPFv3 protocol. The Protocol-ID of the BGP-LS Link NLRI | |||
| is used to determine the underlying protocol specification for | is used to determine the underlying protocol specification for | |||
| parsing these fields. | parsing these fields. | |||
| 2.2.2. LAN Adjacency SID TLV | 2.2.2. LAN Adjacency SID TLV | |||
| For a LAN, normally a node only announces its adjacency to the IS-IS | For a LAN, normally a node only announces its adjacency to the IS-IS | |||
| pseudo-node (or the equivalent OSPF Designated and Backup Designated | pseudo-node (or the equivalent OSPF Designated and Backup Designated | |||
| Routers). The LAN Adjacency Segment TLV allows a node to announce | Routers). The LAN Adjacency Segment TLV allows a node to announce | |||
| adjacencies to all other nodes attached to the LAN in a single | adjacencies to all other nodes attached to the LAN in a single | |||
| instance of the BGP-LS Link NLRI. Without this TLV, the | instance of the BGP-LS Link NLRI. Without this TLV, the | |||
| corresponding BGP-LS link NLRI would need to be originated for each | corresponding BGP-LS link NLRI would need to be originated for each | |||
| additional adjacency in order to advertise the SR TLVs for these | additional adjacency in order to advertise the SR TLVs for these | |||
| neighbor adjacencies. | neighbor adjacencies. | |||
| This information is derived from LAN-Adj-SID sub-TLV of IS-IS | This information is derived from LAN-Adj-SID sub-TLV of IS-IS | |||
| (section 2.2.2 of [I-D.ietf-isis-segment-routing-extensions]) and LAN | (section 2.2.2 of [RFC8667]) and LAN Adj-SID sub-TLV of OSPFv2 | |||
| Adj-SID sub-TLV of OSPFv2 (section 6.2 of | (section 6.2 of [RFC8665]) and OSPFv3 (section 7.2 of [RFC8666]). | |||
| [I-D.ietf-ospf-segment-routing-extensions]) and OSPFv3 (section 7.2 | ||||
| of [I-D.ietf-ospf-ospfv3-segment-routing-extensions]). | ||||
| The LAN Adjacency SID TLV has the following format: | The LAN Adjacency SID 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Weight | Reserved | | | Flags | Weight | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 13, line 44 ¶ | skipping to change at page 13, line 36 ¶ | |||
| Type: 1100 | Type: 1100 | |||
| Length: Variable. For IS-IS it would be 13 or 14 depending on | Length: Variable. For IS-IS it would be 13 or 14 depending on | |||
| Label or Index encoding of the SID. For OSPF it would be 11 or 12 | Label or Index encoding of the SID. For OSPF it would be 11 or 12 | |||
| depending on Label or Index encoding of the SID. | depending on Label or Index encoding of the SID. | |||
| Flags. 1 octet value which should be set as: | Flags. 1 octet value which should be set as: | |||
| * IS-IS LAN Adj-SID flags are defined in section 2.2.2 of | * IS-IS LAN Adj-SID flags are defined in section 2.2.2 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| * OSPFv2 LAN Adj-SID flags are defined in section 6.2 of | * OSPFv2 LAN Adj-SID flags are defined in section 6.2 of | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | [RFC8665]. | |||
| * OSPFv3 LAN Adj-SID flags are defined in section 7.2 of | * OSPFv3 LAN Adj-SID flags are defined in section 7.2 of | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | [RFC8666]. | |||
| Weight: 1 octet carrying the weight used for load-balancing | Weight: 1 octet carrying the weight used for load-balancing | |||
| purposes. The use of weight is described in section 3.4 of | purposes. The use of weight is described in section 3.4 of | |||
| [RFC8402]. | [RFC8402]. | |||
| Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | |||
| Neighbor ID: 6 octets for IS-IS for the System-ID and 4 octets for | Neighbor ID: 6 octets for IS-IS for the System-ID and 4 octets for | |||
| OSPF for the OSPF Router-ID of the neighbor. | OSPF for the OSPF Router-ID of the neighbor. | |||
| SID/Index/Label: | SID/Index/Label: | |||
| * IS-IS: Label or index value as defined in section 2.2.2 of | * IS-IS: Label or index value as defined in section 2.2.2 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| * OSPFv2: Label or index value as defined in section 6.2 of | * OSPFv2: Label or index value as defined in section 6.2 of | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | [RFC8665]. | |||
| * OSPFv3: Label or index value as defined in section 7.2 of | * OSPFv3: Label or index value as defined in section 7.2 of | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | [RFC8666]. | |||
| The Neighbor ID, Flags and, as an extension, the SID/Index/Label | The Neighbor ID, Flags and, as an extension, the SID/Index/Label | |||
| fields of this TLV are interpreted according to the respective | fields of this TLV are interpreted according to the respective | |||
| underlying IS-IS, OSPFv2 or OSPFv3 protocol. The Protocol-ID of the | underlying IS-IS, OSPFv2 or OSPFv3 protocol. The Protocol-ID of the | |||
| BGP-LS Link NLRI is used to determine the underlying protocol | BGP-LS Link NLRI is used to determine the underlying protocol | |||
| specification for parsing these fields. | specification for parsing these fields. | |||
| 2.2.3. L2 Bundle Member Attribute TLV | 2.2.3. L2 Bundle Member Attribute TLV | |||
| The L2 Bundle Member Attribute TLV identifies an L2 Bundle Member | The L2 Bundle Member Attribute TLV identifies an L2 Bundle Member | |||
| link which in turn is associated with a parent L3 link. The L3 link | link which in turn is associated with a parent L3 link. The L3 link | |||
| is described by the Link NLRI defined in [RFC7752] and the L2 Bundle | is described by the Link NLRI defined in [RFC7752] and the L2 Bundle | |||
| Member Attribute TLV is associated with the Link NLRI. The TLV MAY | Member Attribute TLV is associated with the Link NLRI. The TLV MAY | |||
| include sub-TLVs which describe attributes associated with the bundle | include sub-TLVs which describe attributes associated with the bundle | |||
| member. The identified bundle member represents a unidirectional | member. The identified bundle member represents a unidirectional | |||
| path from the originating router to the neighbor specified in the | path from the originating router to the neighbor specified in the | |||
| parent L3 Link. Multiple L2 Bundle Member Attribute TLVs MAY be | parent L3 Link. Multiple L2 Bundle Member Attribute TLVs MAY be | |||
| associated with a Link NLRI. | associated with a Link NLRI. | |||
| This information is derived from L2 Bundle Member Attributes TLV of | This information is derived from L2 Bundle Member Attributes TLV of | |||
| IS-IS (section 2 of [I-D.ietf-isis-l2bundles]). The equivalent | IS-IS (section 2 of [RFC8668]). The equivalent functionality has not | |||
| functionality has not been specified as yet for OSPF. | been specified as yet for OSPF. | |||
| The L2 Bundle Member Attribute TLV has the following format: | The L2 Bundle Member Attribute 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 16, line 36 ¶ | skipping to change at page 16, line 5 ¶ | |||
| | | utilization | | | | | utilization | | | |||
| +-------------+------------------------------------+----------------+ | +-------------+------------------------------------+----------------+ | |||
| Table 3: BGP-LS Attribute TLVs also used as sub-TLVs of L2 Bundle | Table 3: BGP-LS Attribute TLVs also used as sub-TLVs of L2 Bundle | |||
| Member Attribute TLV | Member Attribute TLV | |||
| 2.3. Prefix Attribute TLVs | 2.3. Prefix Attribute TLVs | |||
| The following Prefix Attribute TLVs are defined: | The following Prefix Attribute TLVs are defined: | |||
| +------+------------------------+---------------+ | +------------------+--------------------------+---------------+ | |||
| | Type | Description | Section | | | Type | Description | Section | | |||
| +------+------------------------+---------------+ | +------------------+--------------------------+---------------+ | |||
| | 1158 | Prefix SID | Section 2.3.1 | | | 1158 | Prefix SID | Section 2.3.1 | | |||
| | 1159 | Range | Section 2.3.4 | | | 1159 | Range | Section 2.3.5 | | |||
| | 1170 | Prefix Attribute Flags | Section 2.3.2 | | | 1170 | Prefix Attribute Flags | Section 2.3.2 | | |||
| | 1171 | Source Router-ID | Section 2.3.3 | | | 1171 | Source Router Identifier | Section 2.3.3 | | |||
| +------+------------------------+---------------+ | | 1174 (suggested) | Source OSPF Router-ID | Section 2.3.4 | | |||
| +------------------+--------------------------+---------------+ | ||||
| Table 4: Prefix Attribute TLVs | Table 4: Prefix Attribute TLVs | |||
| These TLVs should only be added to the BGP-LS Attribute associated | These TLVs should only be added to the BGP-LS Attribute associated | |||
| with the Prefix NLRI describing the prefix of the IGP node that is | with the Prefix NLRI describing the prefix of the IGP node that is | |||
| originating the corresponding IGP TLV/sub-TLV described below. | originating the corresponding IGP TLV/sub-TLV described below. | |||
| 2.3.1. Prefix SID TLV | 2.3.1. Prefix SID TLV | |||
| The Prefix SID TLV is used in order to advertise information related | The Prefix SID TLV is used in order to advertise information related | |||
| to a Prefix SID. This information is derived from Prefix-SID sub-TLV | to a Prefix SID. This information is derived from Prefix-SID sub-TLV | |||
| of IS-IS (section 2.1 of [I-D.ietf-isis-segment-routing-extensions]) | of IS-IS (section 2.1 of [RFC8667]) and the Prefix SID sub-TLV of | |||
| and the Prefix SID sub-TLV of OSPFv2 (section 5 of | OSPFv2 (section 5 of [RFC8665]) and OSPFv3 (section 6 of [RFC8666]). | |||
| [I-D.ietf-ospf-segment-routing-extensions]) and OSPFv3 (section 6 of | ||||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]). | ||||
| The Prefix SID TLV has the following format: | The Prefix SID 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Algorithm | Reserved | | | Flags | Algorithm | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at page 17, line 38 ¶ | skipping to change at page 17, line 6 ¶ | |||
| Where: | Where: | |||
| Type: 1158 | Type: 1158 | |||
| Length: Variable. 7 or 8 depending on Label or Index encoding of | Length: Variable. 7 or 8 depending on Label or Index encoding of | |||
| the SID | the SID | |||
| Flags: 1 octet value which should be set as: | Flags: 1 octet value which should be set as: | |||
| * IS-IS Prefix SID flags are defined in section 2.1.1 of | * IS-IS Prefix SID flags are defined in section 2.1.1 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| * OSPFv2 Prefix SID flags are defined in section 5 of | * OSPFv2 Prefix SID flags are defined in section 5 of [RFC8665]. | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | ||||
| * OSPFv3 Prefix SID flags are defined in section 6 of | * OSPFv3 Prefix SID flags are defined in section 6 of [RFC8666]. | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | ||||
| Algorithm: 1 octet value identify the algorithm. The semantics of | Algorithm: 1 octet value identify the algorithm. The semantics of | |||
| algorithm are described in section 3.1.1 of [RFC8402]. | algorithm are described in section 3.1.1 of [RFC8402]. | |||
| Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | Reserved: 2 octets that MUST be set to 0 and ignored on receipt. | |||
| SID/Index/Label: | SID/Index/Label: | |||
| * IS-IS: Label or index value as defined in section 2.1 of | * IS-IS: Label or index value as defined in section 2.1 of | |||
| [I-D.ietf-isis-segment-routing-extensions]. | [RFC8667]. | |||
| * OSPFv2: Label or index value as defined in section 5 of | * OSPFv2: Label or index value as defined in section 5 of | |||
| [I-D.ietf-ospf-segment-routing-extensions]. | [RFC8665]. | |||
| * OSPFv3: Label or index value as defined in section 6 of | * OSPFv3: Label or index value as defined in section 6 of | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | [RFC8666]. | |||
| The Flags and, as an extension, the SID/Index/Label fields of this | The Flags and, as an extension, the SID/Index/Label fields of this | |||
| TLV are interpreted according to the respective underlying IS-IS, | TLV are interpreted according to the respective underlying IS-IS, | |||
| OSPFv2 or OSPFv3 protocol. The Protocol-ID of the BGP-LS Prefix NLRI | OSPFv2 or OSPFv3 protocol. The Protocol-ID of the BGP-LS Prefix NLRI | |||
| is used to determine the underlying protocol specification for | is used to determine the underlying protocol specification for | |||
| parsing these fields. | parsing these fields. | |||
| 2.3.2. Prefix Attribute Flags TLV | 2.3.2. Prefix Attribute Flags TLV | |||
| The Prefix Attribute Flags TLV carries IPv4/IPv6 prefix attribute | The Prefix Attribute Flags TLV carries IPv4/IPv6 prefix attribute | |||
| skipping to change at page 18, line 50 ¶ | skipping to change at page 18, line 16 ¶ | |||
| Type: 1170 | Type: 1170 | |||
| Length: Variable. | Length: Variable. | |||
| Flags: a variable length flag field (according to the length | Flags: a variable length flag field (according to the length | |||
| field). Flags are routing protocol specific and are to be set as | field). Flags are routing protocol specific and are to be set as | |||
| below: | below: | |||
| * IS-IS flags correspond to the IPv4/IPv6 Extended Reachability | * IS-IS flags correspond to the IPv4/IPv6 Extended Reachability | |||
| Attribute Flags defined in section 2.1 of [RFC7794] | Attribute Flags defined in section 2.1 of [RFC7794]. In the | |||
| case of the X-flag when associated with IPv6 prefix | ||||
| reachability, the setting corresponds to the setting of the | ||||
| X-flag in the fixed format of IS-IS TLVs 236 [RFC5308] and 237 | ||||
| [RFC5120]. | ||||
| * OSPFv2 flags correspond to the Flags field of the OSPFv2 | * OSPFv2 flags correspond to the Flags field of the OSPFv2 | |||
| Extended Prefix TLV defined in section 2.1 of [RFC7684] | Extended Prefix TLV defined in section 2.1 of [RFC7684] | |||
| * OSPFv3 flags map to the Prefix Options field defined in section | * OSPFv3 flags map to the Prefix Options field defined in section | |||
| A.4.1.1 of [RFC5340] and extended in section 3.1 of [RFC8362] | A.4.1.1 of [RFC5340] and extended in section 3.1 of [RFC8362] | |||
| The Flags field of this TLV is interpreted according to the | The Flags field of this TLV is interpreted according to the | |||
| respective underlying IS-IS, OSPFv2 or OSPFv3 protocol. The | respective underlying IS-IS, OSPFv2 or OSPFv3 protocol. The | |||
| Protocol-ID of the BGP-LS Prefix NLRI is used to determine the | Protocol-ID of the BGP-LS Prefix NLRI is used to determine the | |||
| underlying protocol specification for parsing this field. | underlying protocol specification for parsing this field. | |||
| 2.3.3. Source Router Identifier (Source Router-ID) TLV | 2.3.3. Source Router Identifier TLV | |||
| The Source Router-ID TLV contains the IPv4 or IPv6 Router-ID of the | The Source Router Identifier TLV contains the IPv4 or IPv6 Router | |||
| originator of the Prefix. For the IS-IS protocol this is derived | Identifier of the originator of the Prefix. For the IS-IS protocol | |||
| from the IPv4/IPv6 Source Router ID sub-TLV as defined in section 2.2 | this is derived from the IPv4/IPv6 Source Router ID sub-TLV as | |||
| of [RFC7794]. For the OSPF protocol, this is derived from the Prefix | defined in section 2.2 of [RFC7794]. For the OSPF protocol, this is | |||
| Source Router-ID sub-TLV as defined in section 4 of | derived from the Prefix Source Router Address sub-TLV as defined in | |||
| [I-D.ietf-lsr-ospf-prefix-originator]. | section 2.2 of [I-D.ietf-lsr-ospf-prefix-originator]. | |||
| The Source Router-ID TLV has the following format: | The Source Router Identifier 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | 4 or 16 octet Router-ID // | | 4 or 16 octet Router Identifier // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 12: Source Router-ID TLV Format | Figure 12: Source Router Identifier TLV Format | |||
| Where: | Where: | |||
| Type: 1171 | Type: 1171 | |||
| Length: Variable. 4 or 16 in case of IS-IS and 4 in case of OSPF. | Length: Variable. 4 or 16 for IPv4 and IPv6 prefix respectively. | |||
| Router-ID: the IPv4 or IPv6 Router-ID in case of IS-IS and the | Router-ID: the IPv4 or IPv6 Router-ID in case of IS-IS and the | |||
| OSPF Router-ID in the case of OSPF. | IPv4 or IPv6 Router Address in the case of OSPF. | |||
| 2.3.4. Range TLV | 2.3.4. Source OSPF Router-ID TLV | |||
| The Source OSPF Router-ID TLV is applicable only for the OSPF | ||||
| protocol and contains OSPF Router-ID of the originator of the Prefix. | ||||
| It is derived from the Prefix Source OSPF Router-ID sub-TLV as | ||||
| defined in section 2.1 of [I-D.ietf-lsr-ospf-prefix-originator]. | ||||
| The Source OSPF Router-ID TLV has the following format: | ||||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Type | Length | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | 4 octet OSPF Router-ID // | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Figure 13: Source OSPF Router-ID TLV Format | ||||
| Where: | ||||
| Type: 1174 (suggested) | ||||
| Length: 4 | ||||
| OSPF Router-ID: the OSPF Router-ID of the node originating the | ||||
| prefix. | ||||
| 2.3.5. Range TLV | ||||
| The Range TLV is used in order to advertise a range of prefix-to-SID | The Range TLV is used in order to advertise a range of prefix-to-SID | |||
| mappings as part of the Segment Routing Mapping Server (SRMS) | mappings as part of the Segment Routing Mapping Server (SRMS) | |||
| functionality [I-D.ietf-spring-segment-routing-ldp-interop], as | functionality [RFC8661], as defined in the respective underlying IGP | |||
| defined in the respective underlying IGP SR extensions | SR extensions [RFC8665] (section 4), [RFC8666] (section 5) and | |||
| [RFC8667] (section 2.4). The information advertised in the Range TLV | ||||
| [I-D.ietf-ospf-segment-routing-extensions] (section 4), | is derived from the SID/Label Binding TLV in the case of IS-IS and | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions] (section 5) and | the OSPFv2/OSPFv3 Extended Prefix Range TLV in the case of OSPFv2/ | |||
| [I-D.ietf-isis-segment-routing-extensions] (section 2.4). The | OSPFv3. | |||
| information advertised in the Range TLV is derived from the SID/Label | ||||
| Binding TLV in the case of IS-IS and the OSPFv2/OSPFv3 Extended | ||||
| Prefix Range TLV in the case of OSPFv2/OSPFv3. | ||||
| A Prefix NLRI, that been advertised with a Range TLV, is considered a | A Prefix NLRI, that been advertised with a Range TLV, is considered a | |||
| normal routing prefix (i.e. prefix reachability) only when there is | normal routing prefix (i.e. prefix reachability) only when there is | |||
| also an IGP metric TLV (TLV 1095) associated it. Otherwise, it is | also an IGP metric TLV (TLV 1095) associated it. Otherwise, it is | |||
| considered only as the first prefix in the range for prefix-to-SID | considered only as the first prefix in the range for prefix-to-SID | |||
| mapping advertisement. | mapping advertisement. | |||
| The format of the Range TLV is as follows: | The format of the Range 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | Reserved | Range Size | | | Flags | Reserved | Range Size | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | sub-TLVs // | | sub-TLVs // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 13: Range TLV Format | Figure 14: Range TLV Format | |||
| Where: | Where: | |||
| Type: 1159 | Type: 1159 | |||
| Length: Variable. 11 or 12 depending on Label or Index encoding of | Length: Variable. 11 or 12 depending on Label or Index encoding of | |||
| the SID | the SID | |||
| Flags: 1 octet value which should be set as: | Flags: 1 octet value which should be set as: | |||
| * IS-IS SID/Label Binding TLV flags are defined in section 2.4.1 | * IS-IS SID/Label Binding TLV flags are defined in section 2.4.1 | |||
| of [I-D.ietf-isis-segment-routing-extensions]. | of [RFC8667]. | |||
| * OSPFv2 OSPF Extended Prefix Range TLV flags are defined in | * OSPFv2 OSPF Extended Prefix Range TLV flags are defined in | |||
| section 4 of [I-D.ietf-ospf-segment-routing-extensions]. | section 4 of [RFC8665]. | |||
| * OSPFv3 Extended Prefix Range TLV flags are defined in section 5 | * OSPFv3 Extended Prefix Range TLV flags are defined in section 5 | |||
| of [I-D.ietf-ospf-ospfv3-segment-routing-extensions]. | of [RFC8666]. | |||
| Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | Reserved: 1 octet that MUST be set to 0 and ignored on receipt. | |||
| Range Size: 2 octets that carry the number of prefixes that are | Range Size: 2 octets that carry the number of prefixes that are | |||
| covered by the advertisement.. | covered by the advertisement.. | |||
| The Flags field of this TLV is interpreted according to the | The Flags field of this TLV is interpreted according to the | |||
| respective underlying IS-IS, OSPFv2 or OSPFv3 protocol. The | respective underlying IS-IS, OSPFv2 or OSPFv3 protocol. The | |||
| Protocol-ID of the BGP-LS Prefix NLRI is used to determine the | Protocol-ID of the BGP-LS Prefix NLRI is used to determine the | |||
| underlying protocol specification for parsing this field. | underlying protocol specification for parsing this field. | |||
| skipping to change at page 22, line 5 ¶ | skipping to change at page 22, line 5 ¶ | |||
| Section 2.3.1. | Section 2.3.1. | |||
| 2.4. Equivalent IS-IS Segment Routing TLVs/Sub-TLVs | 2.4. Equivalent IS-IS Segment Routing TLVs/Sub-TLVs | |||
| This section illustrate the IS-IS Segment Routing Extensions TLVs and | This section illustrate the IS-IS Segment Routing Extensions TLVs and | |||
| sub-TLVs mapped to the ones defined in this document. | sub-TLVs mapped to the ones defined in this document. | |||
| The following table, illustrates for each BGP-LS TLV, its equivalence | The following table, illustrates for each BGP-LS TLV, its equivalence | |||
| in IS-IS. | in IS-IS. | |||
| +------------+---------------+--------------------------------------+ | +----------------------+--------------------------------+-----------+ | |||
| | Descriptio | IS-IS TLV | Reference | | | Description | IS-IS TLV/sub-TLV | Reference | | |||
| | n | /sub-TLV | | | +----------------------+--------------------------------+-----------+ | |||
| +------------+---------------+--------------------------------------+ | | SR Capabilities | SR-Capabilities sub-TLV (2) | [RFC8667] | | |||
| | SR Capabil | SR- | [I-D.ietf-isis-segment-routing-exten | | | SR Algorithm | SR-Algorithm sub-TLV (19) | [RFC8667] | | |||
| | ities | Capabilities | sions] | | | SR Local Block | SR Local Block sub-TLV (22) | [RFC8667] | | |||
| | | sub-TLV (2) | | | | SRMS Preference | SRMS Preference sub-TLV (19) | [RFC8667] | | |||
| | SR | SR-Algorithm | [I-D.ietf-isis-segment-routing-exten | | | Adjacency SID | Adj-SID sub-TLV (31) | [RFC8667] | | |||
| | Algorithm | sub-TLV (19) | sions] | | | LAN Adjacency SID | LAN-Adj-SID sub-TLV (32) | [RFC8667] | | |||
| | SR Local | SR Local | [I-D.ietf-isis-segment-routing-exten | | | Prefix SID | Prefix-SID sub-TLV (3) | [RFC8667] | | |||
| | Block | Block sub-TLV | sions] | | | Range | SID/Label Binding TLV (149) | [RFC8667] | | |||
| | | (22) | | | | SID/Label | SID/Label sub-TLV (1) | [RFC8667] | | |||
| | SRMS | SRMS | [I-D.ietf-isis-segment-routing-exten | | | Prefix Attribute | Prefix Attributes Flags sub- | [RFC7794] | | |||
| | Preference | Preference | sions] | | | Flags | TLV (4) | | | |||
| | | sub-TLV (19) | | | | Source Router | IPv4/IPv6 Source Router ID | [RFC7794] | | |||
| | Adjacency | Adj-SID sub- | [I-D.ietf-isis-segment-routing-exten | | | Identifier | sub-TLV (11/12) | | | |||
| | SID | TLV (31) | sions] | | | L2 Bundle Member | L2 Bundle Member Attributes | [RFC8668] | | |||
| | LAN | LAN-Adj-SID | [I-D.ietf-isis-segment-routing-exten | | | Attributes | TLV (25) | | | |||
| | Adjacency | sub-TLV (32) | sions] | | +----------------------+--------------------------------+-----------+ | |||
| | SID | | | | ||||
| | Prefix SID | Prefix-SID | [I-D.ietf-isis-segment-routing-exten | | ||||
| | | sub-TLV (3) | sions] | | ||||
| | Range | SID/Label | [I-D.ietf-isis-segment-routing-exten | | ||||
| | | Binding TLV | sions] | | ||||
| | | (149) | | | ||||
| | SID/Label | SID/Label | [I-D.ietf-isis-segment-routing-exten | | ||||
| | | sub-TLV (1) | sions] | | ||||
| | Prefix | Prefix | [RFC7794] | | ||||
| | Attribute | Attributes | | | ||||
| | Flags | Flags sub-TLV | | | ||||
| | | (4) | | | ||||
| | Source | IPv4/IPv6 | [RFC7794] | | ||||
| | Router-ID | Source Router | | | ||||
| | | ID sub-TLV | | | ||||
| | | (11/12) | | | ||||
| | L2 Bundle | L2 Bundle | [I-D.ietf-isis-l2bundles] | | ||||
| | Member | Member | | | ||||
| | Attributes | Attributes | | | ||||
| | | TLV (25) | | | ||||
| +------------+---------------+--------------------------------------+ | ||||
| Table 5: IS-IS Segment Routing Extensions TLVs/Sub-TLVs | Table 5: IS-IS Segment Routing Extensions TLVs/Sub-TLVs | |||
| 2.5. Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs | 2.5. Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs | |||
| This section illustrate the OSPFv2 and OSPFv3 Segment Routing | This section illustrate the OSPFv2 and OSPFv3 Segment Routing | |||
| Extensions TLVs and sub-TLVs mapped to the ones defined in this | Extensions TLVs and sub-TLVs mapped to the ones defined in this | |||
| document. | document. | |||
| The following table, illustrates for each BGP-LS TLV, its equivalence | The following table, illustrates for each BGP-LS TLV, its equivalence | |||
| in OSPFv2 and OSPFv3. | in OSPFv2 and OSPFv3. | |||
| +------------+-------------+----------------------------------------+ | +-------------+--------------+--------------------------------------+ | |||
| | Descriptio | OSPFv2 TLV | Reference | | | Description | OSPFv2 | Reference | | |||
| | n | /sub-TLV | | | | | TLV/sub-TLV | | | |||
| +------------+-------------+----------------------------------------+ | +-------------+--------------+--------------------------------------+ | |||
| | SR Capabil | SID/Label | [I-D.ietf-ospf-segment-routing-extensi | | | SR Capabili | SID/Label | [RFC8665] | | |||
| | ities | Range TLV | ons] | | | ties | Range TLV | | | |||
| | | (9) | | | | | (9) | | | |||
| | SR | SR- | [I-D.ietf-ospf-segment-routing-extensi | | | SR | SR-Algorithm | [RFC8665] | | |||
| | Algorithm | Algorithm | ons] | | | Algorithm | TLV (8) | | | |||
| | | TLV (8) | | | | SR Local | SR Local | [RFC8665] | | |||
| | SR Local | SR Local | [I-D.ietf-ospf-segment-routing-extensi | | | Block | Block TLV | | | |||
| | Block | Block TLV | ons] | | | | (14) | | | |||
| | | (14) | | | | SRMS | SRMS | [RFC8665] | | |||
| | SRMS | SRMS | [I-D.ietf-ospf-segment-routing-extensi | | | Preference | Preference | | | |||
| | Preference | Preference | ons] | | | | TLV (15) | | | |||
| | | TLV (15) | | | | Adjacency | Adj-SID sub- | [RFC8665] | | |||
| | Adjacency | Adj-SID | [I-D.ietf-ospf-segment-routing-extensi | | | SID | TLV (2) | | | |||
| | SID | sub-TLV (2) | ons] | | | LAN | LAN Adj-SID | [RFC8665] | | |||
| | LAN | LAN Adj-SID | [I-D.ietf-ospf-segment-routing-extensi | | | Adjacency | sub-TLV (3) | | | |||
| | Adjacency | sub-TLV (3) | ons] | | | SID | | | | |||
| | SID | | | | | Prefix SID | Prefix SID | [RFC8665] | | |||
| | Prefix SID | Prefix SID | [I-D.ietf-ospf-segment-routing-extensi | | | | sub-TLV (2) | | | |||
| | | sub-TLV (2) | ons] | | | Range | OSPF | [RFC8665] | | |||
| | Range | OSPF | [I-D.ietf-ospf-segment-routing-extensi | | | | Extended | | | |||
| | | Extended | ons] | | | | Prefix Range | | | |||
| | | Prefix | | | | | TLV (2) | | | |||
| | | Range TLV | | | | SID/Label | SID/Label | [RFC8665] | | |||
| | | (2) | | | | | sub-TLV (1) | | | |||
| | SID/Label | SID/Label | [I-D.ietf-ospf-segment-routing-extensi | | | Prefix | Flags of | [RFC7684] | | |||
| | | sub-TLV (1) | ons] | | | Attribute | OSPFv2 | | | |||
| | Prefix | Flags of | [RFC7684] | | | Flags | Extended | | | |||
| | Attribute | OSPFv2 | | | | | Prefix TLV | | | |||
| | Flags | Extended | | | | | (1) | | | |||
| | | Prefix TLV | | | | Source | Prefix | [I-D.ietf-lsr-ospf-prefix-originator | | |||
| | | (1) | | | | Router | Source | ] | | |||
| | Source | Prefix | [I-D.ietf-lsr-ospf-prefix-originator] | | | Identifier | Router-ID | | | |||
| | Router-ID | Source | | | | | sub-TLV (4) | | | |||
| | | Router-ID | | | | Source OSPF | Prefix | [I-D.ietf-lsr-ospf-prefix-originator | | |||
| | | sub-TLV | | | | Router-ID | Source OSPF | ] | | |||
| | | (TBD) | | | | | Router-ID | | | |||
| +------------+-------------+----------------------------------------+ | | | sub-TLV (5) | | | |||
| +-------------+--------------+--------------------------------------+ | ||||
| Table 6: OSPFv2 Segment Routing Extensions TLVs/Sub-TLVs | Table 6: OSPFv2 Segment Routing Extensions TLVs/Sub-TLVs | |||
| +-----------+------------+------------------------------------------+ | +-------------+--------------+--------------------------------------+ | |||
| | Descripti | OSPFv3 TLV | Reference | | | Description | OSPFv3 | Reference | | |||
| | on | /sub-TLV | | | | | TLV/sub-TLV | | | |||
| +-----------+------------+------------------------------------------+ | +-------------+--------------+--------------------------------------+ | |||
| | SR Capabi | SID/Label | [I-D.ietf-ospf-segment-routing-extension | | | SR Capabili | SID/Label | [RFC8665] | | |||
| | lities | Range TLV | s] | | | ties | Range TLV | | | |||
| | | (9) | | | | | (9) | | | |||
| | SR | SR- | [I-D.ietf-ospf-segment-routing-extension | | | SR | SR-Algorithm | [RFC8665] | | |||
| | Algorithm | Algorithm | s] | | | Algorithm | TLV (8) | | | |||
| | | TLV (8) | | | | SR Local | SR Local | [RFC8665] | | |||
| | SR Local | SR Local | [I-D.ietf-ospf-segment-routing-extension | | | Block | Block TLV | | | |||
| | Block | Block TLV | s] | | | | (14) | | | |||
| | | (14) | | | | SRMS | SRMS | [RFC8665] | | |||
| | SRMS Pref | SRMS | [I-D.ietf-ospf-segment-routing-extension | | | Preference | Preference | | | |||
| | erence | Preference | s] | | | | TLV (15) | | | |||
| | | TLV (15) | | | | Adjacency | Adj-SID sub- | [RFC8666] | | |||
| | Adjacency | Adj-SID | [I-D.ietf-ospf-ospfv3-segment-routing-ex | | | SID | TLV (5) | | | |||
| | SID | sub-TLV | tensions] | | | LAN | LAN Adj-SID | [RFC8666] | | |||
| | | (5) | | | | Adjacency | sub-TLV (6) | | | |||
| | LAN | LAN Adj- | [I-D.ietf-ospf-ospfv3-segment-routing-ex | | | SID | | | | |||
| | Adjacency | SID sub- | tensions] | | | Prefix SID | Prefix SID | [RFC8666] | | |||
| | SID | TLV (6) | | | | | sub-TLV (4) | | | |||
| | Prefix | Prefix SID | [I-D.ietf-ospf-ospfv3-segment-routing-ex | | | Range | OSPFv3 | [RFC8666] | | |||
| | SID | sub-TLV | tensions] | | | | Extended | | | |||
| | | (4) | | | | | Prefix Range | | | |||
| | Range | OSPFv3 | [I-D.ietf-ospf-ospfv3-segment-routing-ex | | | | TLV (9) | | | |||
| | | Extended | tensions] | | | SID/Label | SID/Label | [RFC8666] | | |||
| | | Prefix | | | | | sub-TLV (7) | | | |||
| | | Range TLV | | | | Prefix | Prefix | [RFC8362] | | |||
| | | (9) | | | | Attribute | Option | | | |||
| | SID/Label | SID/Label | [I-D.ietf-ospf-ospfv3-segment-routing-ex | | | Flags | Fields of | | | |||
| | | sub-TLV | tensions] | | | | Prefix TLV | | | |||
| | | (7) | | | | | types 3,5,6 | | | |||
| | Prefix | Prefix | [RFC8362] | | | Source OSPF | Prefix | [I-D.ietf-lsr-ospf-prefix-originator | | |||
| | Attribute | Option | | | | Router | Source | ] | | |||
| | Flags | Fields of | | | | Identifier | Router-ID | | | |||
| | | Prefix TLV | | | | | sub-TLV (27) | | | |||
| | | types | | | | Source OSPF | Prefix | [I-D.ietf-lsr-ospf-prefix-originator | | |||
| | | 3,5,6 | | | | Router-ID | Source OSPF | ] | | |||
| | Source | Prefix | [I-D.ietf-lsr-ospf-prefix-originator] | | | | Router-ID | | | |||
| | Router-ID | Source | | | | | sub-TLV (28) | | | |||
| | | Router-ID | | | +-------------+--------------+--------------------------------------+ | |||
| | | sub-TLV | | | ||||
| | | (TBD) | | | ||||
| +-----------+------------+------------------------------------------+ | ||||
| Table 7: OSPFv3 Segment Routing Extensions TLVs/Sub-TLVs | Table 7: OSPFv3 Segment Routing Extensions TLVs/Sub-TLVs | |||
| 3. IANA Considerations | 3. IANA Considerations | |||
| Early allocation of codepoints has been done by IANA for this | Early allocation of codepoints has been done by IANA for this | |||
| document from the registry "BGP-LS Node Descriptor, Link Descriptor, | document from the registry "BGP-LS Node Descriptor, Link Descriptor, | |||
| Prefix Descriptor, and Attribute TLVs" under the "BGP-LS Parameters" | Prefix Descriptor, and Attribute TLVs" under the "BGP-LS Parameters" | |||
| registry based on Table 8. The column "IS-IS TLV/Sub-TLV" defined in | registry based on Table 8. The column "IS-IS TLV/Sub-TLV" defined in | |||
| the registry does not require any value and should be left empty. | the registry does not require any value and should be left empty. | |||
| 3.1. TLV/Sub-TLV Code Points Summary | 3.1. TLV/Sub-TLV Code Points Summary | |||
| This section contains the global table of all TLVs/sub-TLVs defined | This section contains the global table of all TLVs/sub-TLVs defined | |||
| in this document. | in this document. | |||
| +----------------+-----------------------------+---------------+ | +------------------+-----------------------------+---------------+ | |||
| | TLV Code Point | Description | Reference | | | TLV Code Point | Description | Reference | | |||
| +----------------+-----------------------------+---------------+ | +------------------+-----------------------------+---------------+ | |||
| | 1034 | SR Capabilities | Section 2.1.2 | | | 1034 | SR Capabilities | Section 2.1.2 | | |||
| | 1035 | SR Algorithm | Section 2.1.3 | | | 1035 | SR Algorithm | Section 2.1.3 | | |||
| | 1036 | SR Local Block | Section 2.1.4 | | | 1036 | SR Local Block | Section 2.1.4 | | |||
| | 1037 | SRMS Preference | Section 2.1.5 | | | 1037 | SRMS Preference | Section 2.1.5 | | |||
| | 1099 | Adjacency SID | Section 2.2.1 | | | 1099 | Adjacency SID | Section 2.2.1 | | |||
| | 1100 | LAN Adjacency SID | Section 2.2.2 | | | 1100 | LAN Adjacency SID | Section 2.2.2 | | |||
| | 1158 | Prefix SID | Section 2.3.1 | | | 1158 | Prefix SID | Section 2.3.1 | | |||
| | 1159 | Range | Section 2.3.4 | | | 1159 | Range | Section 2.3.5 | | |||
| | 1161 | SID/Label | Section 2.1.1 | | | 1161 | SID/Label | Section 2.1.1 | | |||
| | 1170 | Prefix Attribute Flags | Section 2.3.2 | | | 1170 | Prefix Attribute Flags | Section 2.3.2 | | |||
| | 1171 | Source Router-ID | Section 2.3.3 | | | 1171 | Source Router Identifier | Section 2.3.3 | | |||
| | 1172 | L2 Bundle Member Attributes | Section 2.2.3 | | | 1172 | L2 Bundle Member Attributes | Section 2.2.3 | | |||
| +----------------+-----------------------------+---------------+ | | 1174 (suggested) | Source OSPF Router-ID | Section 2.3.4 | | |||
| +------------------+-----------------------------+---------------+ | ||||
| Table 8: Summary Table of TLV/Sub-TLV Codepoints | Table 8: Summary Table of TLV/Sub-TLV Codepoints | |||
| 4. Manageability Considerations | 4. Manageability Considerations | |||
| This section is structured as recommended in [RFC5706]. | This section is structured as recommended in [RFC5706]. | |||
| The new protocol extensions introduced in this document augment the | The new protocol extensions introduced in this document augment the | |||
| existing IGP topology information that is distributed via [RFC7752]. | existing IGP topology information that is distributed via [RFC7752]. | |||
| Procedures and protocol extensions defined in this document do not | Procedures and protocol extensions defined in this document do not | |||
| skipping to change at page 26, line 12 ¶ | skipping to change at page 26, line 14 ¶ | |||
| left to the consumer of the BGP-LS information (e.g. an application | left to the consumer of the BGP-LS information (e.g. an application | |||
| or a controller) and not the BGP protocol. | or a controller) and not the BGP protocol. | |||
| A consumer of the BGP-LS information retrieves this information over | A consumer of the BGP-LS information retrieves this information over | |||
| a BGP-LS session (refer Section 1 and 2 of [RFC7752]). The handling | a BGP-LS session (refer Section 1 and 2 of [RFC7752]). The handling | |||
| of semantic or content errors by the consumer would be dictated by | of semantic or content errors by the consumer would be dictated by | |||
| the nature of its application usage and hence is beyond the scope of | the nature of its application usage and hence is beyond the scope of | |||
| this document. | this document. | |||
| This document only introduces new Attribute TLVs and any syntactic | This document only introduces new Attribute TLVs and any syntactic | |||
| error in them would result in only that specific attribute being | error in them would result in the BGP-LS Attribute being discarded | |||
| discarded with an error log. The SR information introduced in BGP-LS | with an error log. The SR information introduced in BGP-LS by this | |||
| by this specification, may be used by BGP-LS consumer applications | specification, may be used by BGP-LS consumer applications like a SR | |||
| like a SR path computation engine (PCE) to learn the SR capabilities | path computation engine (PCE) to learn the SR capabilities of the | |||
| of the nodes in the topology and the mapping of SR segments to those | nodes in the topology and the mapping of SR segments to those nodes. | |||
| nodes. This can enable the SR PCE to perform path computations based | This can enable the SR PCE to perform path computations based on SR | |||
| on SR for traffic engineering use-cases and to steer traffic on paths | for traffic engineering use-cases and to steer traffic on paths | |||
| different from the underlying IGP based distributed best path | different from the underlying IGP based distributed best path | |||
| computation. Errors in the encoding or decoding of the SR | computation. Errors in the encoding or decoding of the SR | |||
| information may result in the unavailability of such information to | information may result in the unavailability of such information to | |||
| the SR PCE or incorrect information being made available to it. This | the SR PCE or incorrect information being made available to it. This | |||
| may result in the SR PCE not being able to perform the desired SR | may result in the SR PCE not being able to perform the desired SR | |||
| based optimization functionality or to perform it in an unexpected or | based optimization functionality or to perform it in an unexpected or | |||
| inconsistent manner. The handling of such errors by applications | inconsistent manner. The handling of such errors by applications | |||
| like SR PCE may be implementation specific and out of scope of this | like SR PCE may be implementation specific and out of scope of this | |||
| document. | document. | |||
| skipping to change at page 26, line 48 ¶ | skipping to change at page 26, line 50 ¶ | |||
| existing IGP topology information that is distributed via [RFC7752]. | existing IGP topology information that is distributed via [RFC7752]. | |||
| The advertisement of the SR link attribute information defined in | The advertisement of the SR link attribute information defined in | |||
| this document presents similar risk as associated with the existing | this document presents similar risk as associated with the existing | |||
| set of link attribute information as described in [RFC7752]. The | set of link attribute information as described in [RFC7752]. The | |||
| Security Considerations section of [RFC7752] also applies to these | Security Considerations section of [RFC7752] also applies to these | |||
| extensions. The procedures and new TLVs defined in this document, by | extensions. The procedures and new TLVs defined in this document, by | |||
| themselves, do not affect the BGP-LS security model discussed in | themselves, do not affect the BGP-LS security model discussed in | |||
| [RFC7752]. | [RFC7752]. | |||
| The TLVs introduced in this document are used to propagate IGP | The TLVs introduced in this document are used to propagate IGP | |||
| defined information ([I-D.ietf-isis-segment-routing-extensions], | defined information ([RFC8667], [RFC8665] and [RFC8666]). These TLVs | |||
| [I-D.ietf-ospf-segment-routing-extensions] and | ||||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]). These TLVs | ||||
| represent the SR information associated with the IGP node, link and | represent the SR information associated with the IGP node, link and | |||
| prefix. The IGP instances originating these TLVs are assumed to | prefix. The IGP instances originating these TLVs are assumed to | |||
| support all the required security and authentication mechanisms (as | support all the required security and authentication mechanisms (as | |||
| described in [I-D.ietf-isis-segment-routing-extensions], | described in [RFC8667], [RFC8665] and [RFC8666]) in order to prevent | |||
| [I-D.ietf-ospf-segment-routing-extensions] and | any security issue when propagating the TLVs into BGP-LS. | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions]) in order to | ||||
| prevent any security issue when propagating the TLVs into BGP-LS. | ||||
| BGP-LS SR extensions enable traffic engineering use-cases within the | BGP-LS SR extensions enable traffic engineering use-cases within the | |||
| Segment Routing domain. SR operates within a trusted domain | Segment Routing domain. SR operates within a trusted domain | |||
| [RFC8402] and its security considerations also apply to BGP-LS | [RFC8402] and its security considerations also apply to BGP-LS | |||
| sessions when carrying SR information. The SR traffic engineering | sessions when carrying SR information. The SR traffic engineering | |||
| policies using the SIDs advertised via BGP-LS are expected to be used | policies using the SIDs advertised via BGP-LS are expected to be used | |||
| entirely within this trusted SR domain (e.g. between multiple AS/ | entirely within this trusted SR domain (e.g. between multiple AS/ | |||
| domains within a single provider network). Therefore, precaution is | domains within a single provider network). Therefore, precaution is | |||
| necessary to ensure that the link-state information (including SR | necessary to ensure that the link-state information (including SR | |||
| information) advertised via BGP-LS sessions is limited to consumers | information) advertised via BGP-LS sessions is limited to consumers | |||
| skipping to change at page 28, line 17 ¶ | skipping to change at page 28, line 17 ¶ | |||
| The authors would like to thank Jeffrey Haas, Aijun Wang, Robert | The authors would like to thank Jeffrey Haas, Aijun Wang, Robert | |||
| Raszuk and Susan Hares for their review of this document and their | Raszuk and Susan Hares for their review of this document and their | |||
| comments. The authors would also like to thank Alvaro Retana for his | comments. The authors would also like to thank Alvaro Retana for his | |||
| extensive review and comments which helped correct issues and improve | extensive review and comments which helped correct issues and improve | |||
| the document. | the document. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [I-D.ietf-isis-l2bundles] | ||||
| Ginsberg, L., Bashandy, A., Filsfils, C., Nanduri, M., and | ||||
| E. Aries, "Advertising L2 Bundle Member Link Attributes in | ||||
| IS-IS", draft-ietf-isis-l2bundles-07 (work in progress), | ||||
| May 2017. | ||||
| [I-D.ietf-isis-segment-routing-extensions] | ||||
| Previdi, S., Ginsberg, L., Filsfils, C., Bashandy, A., | ||||
| Gredler, H., and B. Decraene, "IS-IS Extensions for | ||||
| Segment Routing", draft-ietf-isis-segment-routing- | ||||
| extensions-25 (work in progress), May 2019. | ||||
| [I-D.ietf-lsr-ospf-prefix-originator] | [I-D.ietf-lsr-ospf-prefix-originator] | |||
| Wang, A., Lindem, A., Dong, J., Talaulikar, K., and P. | Wang, A., Lindem, A., Dong, J., Psenak, P., and K. | |||
| Psenak, "OSPF Extension for Prefix Originator", draft- | Talaulikar, "OSPF Prefix Originator Extensions", draft- | |||
| ietf-lsr-ospf-prefix-originator-00 (work in progress), | ietf-lsr-ospf-prefix-originator-07 (work in progress), | |||
| February 2019. | October 2020. | |||
| [I-D.ietf-ospf-ospfv3-segment-routing-extensions] | ||||
| Psenak, P. and S. Previdi, "OSPFv3 Extensions for Segment | ||||
| Routing", draft-ietf-ospf-ospfv3-segment-routing- | ||||
| extensions-23 (work in progress), January 2019. | ||||
| [I-D.ietf-ospf-segment-routing-extensions] | ||||
| Psenak, P., Previdi, S., Filsfils, C., Gredler, H., | ||||
| Shakir, R., Henderickx, W., and J. Tantsura, "OSPF | ||||
| Extensions for Segment Routing", draft-ietf-ospf-segment- | ||||
| routing-extensions-27 (work in progress), December 2018. | ||||
| [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>. | |||
| [RFC5120] Przygienda, T., Shen, N., and N. Sheth, "M-ISIS: Multi | ||||
| Topology (MT) Routing in Intermediate System to | ||||
| Intermediate Systems (IS-ISs)", RFC 5120, | ||||
| DOI 10.17487/RFC5120, February 2008, | ||||
| <https://www.rfc-editor.org/info/rfc5120>. | ||||
| [RFC5308] Hopps, C., "Routing IPv6 with IS-IS", RFC 5308, | ||||
| DOI 10.17487/RFC5308, October 2008, | ||||
| <https://www.rfc-editor.org/info/rfc5308>. | ||||
| [RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | [RFC5340] Coltun, R., Ferguson, D., Moy, J., and A. Lindem, "OSPF | |||
| for IPv6", RFC 5340, DOI 10.17487/RFC5340, July 2008, | for IPv6", RFC 5340, DOI 10.17487/RFC5340, July 2008, | |||
| <https://www.rfc-editor.org/info/rfc5340>. | <https://www.rfc-editor.org/info/rfc5340>. | |||
| [RFC7684] Psenak, P., Gredler, H., Shakir, R., Henderickx, W., | [RFC7684] Psenak, P., Gredler, H., Shakir, R., Henderickx, W., | |||
| Tantsura, J., and A. Lindem, "OSPFv2 Prefix/Link Attribute | Tantsura, J., and A. Lindem, "OSPFv2 Prefix/Link Attribute | |||
| Advertisement", RFC 7684, DOI 10.17487/RFC7684, November | Advertisement", RFC 7684, DOI 10.17487/RFC7684, November | |||
| 2015, <https://www.rfc-editor.org/info/rfc7684>. | 2015, <https://www.rfc-editor.org/info/rfc7684>. | |||
| [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and | |||
| skipping to change at page 30, line 5 ¶ | skipping to change at page 29, line 36 ¶ | |||
| Decraene, B., Litkowski, S., and R. Shakir, "Segment | Decraene, B., Litkowski, S., and R. Shakir, "Segment | |||
| Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, | |||
| July 2018, <https://www.rfc-editor.org/info/rfc8402>. | July 2018, <https://www.rfc-editor.org/info/rfc8402>. | |||
| [RFC8571] Ginsberg, L., Ed., Previdi, S., Wu, Q., Tantsura, J., and | [RFC8571] Ginsberg, L., Ed., Previdi, S., Wu, Q., Tantsura, J., and | |||
| C. Filsfils, "BGP - Link State (BGP-LS) Advertisement of | C. Filsfils, "BGP - Link State (BGP-LS) Advertisement of | |||
| IGP Traffic Engineering Performance Metric Extensions", | IGP Traffic Engineering Performance Metric Extensions", | |||
| RFC 8571, DOI 10.17487/RFC8571, March 2019, | RFC 8571, DOI 10.17487/RFC8571, March 2019, | |||
| <https://www.rfc-editor.org/info/rfc8571>. | <https://www.rfc-editor.org/info/rfc8571>. | |||
| [RFC8665] Psenak, P., Ed., Previdi, S., Ed., Filsfils, C., Gredler, | ||||
| H., Shakir, R., Henderickx, W., and J. Tantsura, "OSPF | ||||
| Extensions for Segment Routing", RFC 8665, | ||||
| DOI 10.17487/RFC8665, December 2019, | ||||
| <https://www.rfc-editor.org/info/rfc8665>. | ||||
| [RFC8666] Psenak, P., Ed. and S. Previdi, Ed., "OSPFv3 Extensions | ||||
| for Segment Routing", RFC 8666, DOI 10.17487/RFC8666, | ||||
| December 2019, <https://www.rfc-editor.org/info/rfc8666>. | ||||
| [RFC8667] Previdi, S., Ed., Ginsberg, L., Ed., Filsfils, C., | ||||
| Bashandy, A., Gredler, H., and B. Decraene, "IS-IS | ||||
| Extensions for Segment Routing", RFC 8667, | ||||
| DOI 10.17487/RFC8667, December 2019, | ||||
| <https://www.rfc-editor.org/info/rfc8667>. | ||||
| [RFC8668] Ginsberg, L., Ed., Bashandy, A., Filsfils, C., Nanduri, | ||||
| M., and E. Aries, "Advertising Layer 2 Bundle Member Link | ||||
| Attributes in IS-IS", RFC 8668, DOI 10.17487/RFC8668, | ||||
| December 2019, <https://www.rfc-editor.org/info/rfc8668>. | ||||
| 8.2. Informative References | 8.2. Informative References | |||
| [I-D.ietf-isis-sr-yang] | [I-D.ietf-isis-sr-yang] | |||
| Litkowski, S., Qu, Y., Sarkar, P., Chen, I., and J. | Litkowski, S., Qu, Y., Sarkar, P., Chen, I., and J. | |||
| Tantsura, "YANG Data Model for IS-IS Segment Routing", | Tantsura, "YANG Data Model for IS-IS Segment Routing", | |||
| draft-ietf-isis-sr-yang-05 (work in progress), March 2019. | draft-ietf-isis-sr-yang-09 (work in progress), January | |||
| 2021. | ||||
| [I-D.ietf-ospf-sr-yang] | [I-D.ietf-ospf-sr-yang] | |||
| Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | Yeung, D., Qu, Y., Zhang, Z., Chen, I., and A. Lindem, | |||
| "YANG Data Model for OSPF SR (Segment Routing) Protocol", | "YANG Data Model for OSPF SR (Segment Routing) Protocol", | |||
| draft-ietf-ospf-sr-yang-07 (work in progress), March 2019. | draft-ietf-ospf-sr-yang-13 (work in progress), January | |||
| 2021. | ||||
| [I-D.ietf-spring-segment-routing-ldp-interop] | ||||
| Bashandy, A., Filsfils, C., Previdi, S., Decraene, B., and | ||||
| S. Litkowski, "Segment Routing interworking with LDP", | ||||
| draft-ietf-spring-segment-routing-ldp-interop-15 (work in | ||||
| progress), September 2018. | ||||
| [I-D.ietf-spring-sr-yang] | [I-D.ietf-spring-sr-yang] | |||
| Litkowski, S., Qu, Y., Lindem, A., Sarkar, P., and J. | Litkowski, S., Qu, Y., Lindem, A., Sarkar, P., and J. | |||
| Tantsura, "YANG Data Model for Segment Routing", draft- | Tantsura, "YANG Data Model for Segment Routing", draft- | |||
| ietf-spring-sr-yang-12 (work in progress), February 2019. | ietf-spring-sr-yang-30 (work in progress), January 2021. | |||
| [RFC5706] Harrington, D., "Guidelines for Considering Operations and | [RFC5706] Harrington, D., "Guidelines for Considering Operations and | |||
| Management of New Protocols and Protocol Extensions", | Management of New Protocols and Protocol Extensions", | |||
| RFC 5706, DOI 10.17487/RFC5706, November 2009, | RFC 5706, DOI 10.17487/RFC5706, November 2009, | |||
| <https://www.rfc-editor.org/info/rfc5706>. | <https://www.rfc-editor.org/info/rfc5706>. | |||
| [RFC8661] Bashandy, A., Ed., Filsfils, C., Ed., Previdi, S., | ||||
| Decraene, B., and S. Litkowski, "Segment Routing MPLS | ||||
| Interworking with LDP", RFC 8661, DOI 10.17487/RFC8661, | ||||
| December 2019, <https://www.rfc-editor.org/info/rfc8661>. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Stefano Previdi | Stefano Previdi | |||
| Huawei Technologies | Huawei Technologies | |||
| Rome | Rome | |||
| Italy | Italy | |||
| Email: stefano@previdi.net | Email: stefano@previdi.net | |||
| Ketan Talaulikar (editor) | Ketan Talaulikar (editor) | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| India | India | |||
| Email: ketant@cisco.com | Email: ketant@cisco.com | |||
| Clarence Filsfils | Clarence Filsfils | |||
| Cisco Systems, Inc. | Cisco Systems, Inc. | |||
| Brussels | Brussels | |||
| Belgium | Belgium | |||
| Email: cfilsfil@cisco.com | Email: cfilsfil@cisco.com | |||
| Hannes Gredler | Hannes Gredler | |||
| RtBrick Inc. | RtBrick Inc. | |||
| End of changes. 75 change blocks. | ||||
| 303 lines changed or deleted | 302 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/ | ||||