| rfc9346v2.txt | rfc9346.txt | |||
|---|---|---|---|---|
| Internet Engineering Task Force (IETF) M. Chen | Internet Engineering Task Force (IETF) M. Chen | |||
| Request for Comments: 9346 Huawei | Request for Comments: 9346 Huawei | |||
| Obsoletes: 5316 L. Ginsberg | Obsoletes: 5316 L. Ginsberg | |||
| Category: Standards Track Cisco Systems | Category: Standards Track Cisco Systems | |||
| ISSN: 2070-1721 S. Previdi | ISSN: 2070-1721 S. Previdi | |||
| Huawei Technologies | Huawei Technologies | |||
| D. Xiaodong | X. Duan | |||
| China Mobile | China Mobile | |||
| January 2023 | January 2023 | |||
| IS-IS Extensions in Support of Inter-Autonomous System (AS) MPLS and | IS-IS Extensions in Support of Inter-Autonomous System (AS) MPLS and | |||
| GMPLS Traffic Engineering | GMPLS Traffic Engineering | |||
| Abstract | Abstract | |||
| This document describes extensions to the Intermediate System to | This document describes extensions to the Intermediate System to | |||
| Intermediate System (IS-IS) protocol to support Multiprotocol Label | Intermediate System (IS-IS) protocol to support Multiprotocol Label | |||
| skipping to change at line 71 ¶ | skipping to change at line 71 ¶ | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction | 1. Introduction | |||
| 1.1. Requirements Language | 1.1. Requirements Language | |||
| 2. Problem Statement | 2. Problem Statement | |||
| 2.1. A Note on Non-objectives | 2.1. A Note on Non-objectives | |||
| 2.2. Per-Domain Path Determination | 2.2. Per-Domain Path Determination | |||
| 2.3. Backward-Recursive Path Computation | 2.3. Backward-Recursive Path Computation | |||
| 3. Extensions to IS-IS TE | 3. Extensions to IS-IS TE | |||
| 3.1. Choosing the TE Router ID Value | 3.1. Choosing the TE Router ID Value | |||
| 3.2. Inter-AS Reachability TLV | 3.2. Inter-AS Reachability Information TLV | |||
| 3.3. TE Router ID | 3.3. TE Router ID | |||
| 3.4. Sub-TLVs for Inter-AS Reachability TLV | 3.4. Sub-TLVs for Inter-AS Reachability Information TLV | |||
| 3.4.1. Remote AS Number Sub-TLV | 3.4.1. Remote AS Number Sub-TLV | |||
| 3.4.2. IPv4 Remote ASBR ID Sub-TLV | 3.4.2. IPv4 Remote ASBR Identifier Sub-TLV | |||
| 3.4.3. IPv6 Remote ASBR ID Sub-TLV | 3.4.3. IPv6 Remote ASBR Identifier Sub-TLV | |||
| 3.4.4. IPv6 Local ASBR ID Sub-TLV | 3.4.4. IPv6 Local ASBR Identifier Sub-TLV | |||
| 3.5. Sub-TLVs for IS-IS Router CAPABILITY TLV | 3.5. Sub-TLVs for IS-IS Router CAPABILITY TLV | |||
| 3.5.1. IPv4 TE Router ID Sub-TLV | 3.5.1. IPv4 TE Router ID Sub-TLV | |||
| 3.5.2. IPv6 TE Router ID Sub-TLV | 3.5.2. IPv6 TE Router ID Sub-TLV | |||
| 4. Procedure for Inter-AS TE Links | 4. Procedure for Inter-AS TE Links | |||
| 4.1. Origin of Proxied TE Information | 4.1. Origin of Proxied TE Information | |||
| 5. Security Considerations | 5. Security Considerations | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| 6.1. Inter-AS Reachability TLV | 6.1. Inter-AS Reachability Information TLV | |||
| 6.2. Sub-TLVs for the Inter-AS Reachability TLV | 6.2. Sub-TLVs for the Inter-AS Reachability Information TLV | |||
| 6.3. Sub-TLVs for the IS-IS Router CAPABILITY TLV | 6.3. Sub-TLVs for the IS-IS Router CAPABILITY TLV | |||
| 7. References | 7. References | |||
| 7.1. Normative References | 7.1. Normative References | |||
| 7.2. Informative References | 7.2. Informative References | |||
| Appendix A. Changes to RFC 5316 | Appendix A. Changes to RFC 5316 | |||
| Acknowledgements | Acknowledgements | |||
| Authors' Addresses | Authors' Addresses | |||
| 1. Introduction | 1. Introduction | |||
| skipping to change at line 119 ¶ | skipping to change at line 119 ¶ | |||
| Requirements for establishing Multiprotocol Label Switching (MPLS) TE | Requirements for establishing Multiprotocol Label Switching (MPLS) TE | |||
| Label Switched Paths (LSPs) that cross multiple Autonomous Systems | Label Switched Paths (LSPs) that cross multiple Autonomous Systems | |||
| (ASes) are described in [RFC4216]. As described in [RFC4216], a | (ASes) are described in [RFC4216]. As described in [RFC4216], a | |||
| method SHOULD provide the ability to compute a path spanning multiple | method SHOULD provide the ability to compute a path spanning multiple | |||
| ASes. So a path computation entity that may be the head-end Label | ASes. So a path computation entity that may be the head-end Label | |||
| Switching Router (LSR), an AS Border Router (ASBR), or a Path | Switching Router (LSR), an AS Border Router (ASBR), or a Path | |||
| Computation Element (PCE) [RFC4655] needs to know the TE information | Computation Element (PCE) [RFC4655] needs to know the TE information | |||
| not only of the links within an AS but also of the links that connect | not only of the links within an AS but also of the links that connect | |||
| to other ASes. | to other ASes. | |||
| In this document, the inter-AS reachability TLV is defined to | In this document, the Inter-AS Reachability Information TLV is | |||
| advertise inter-AS TE information, and four sub-TLVs are defined for | defined to advertise inter-AS TE information, and four sub-TLVs are | |||
| inclusion in the inter-AS reachability TLV to carry the information | defined for inclusion in the Inter-AS Reachability Information TLV to | |||
| about the remote AS number, remote ASBR ID, and IPv6 Local ASBR ID. | carry the information about the Remote AS Number, Remote ASBR | |||
| The sub-TLVs defined in [RFC5305], [RFC6119], and other documents for | Identifier, and IPv6 Local ASBR Identifier. The sub-TLVs defined in | |||
| inclusion in the extended IS reachability TLV for describing the TE | [RFC5305], [RFC6119], and other documents for inclusion in the | |||
| properties of a TE link are applicable to be included in the Inter-AS | extended IS reachability TLV for describing the TE properties of a TE | |||
| Reachability TLV for describing the TE properties of an inter-AS TE | link are applicable to be included in the Inter-AS Reachability | |||
| Information TLV for describing the TE properties of an inter-AS TE | ||||
| link as well. Also, two more sub-TLVs are defined for inclusion in | link as well. Also, two more sub-TLVs are defined for inclusion in | |||
| the IS-IS Router CAPABILITY TLV to carry the TE Router ID when the TE | the IS-IS Router CAPABILITY TLV to carry the TE Router ID when the TE | |||
| Router ID is needed to reach all routers within an entire IS-IS | Router ID is needed to reach all routers within an entire IS-IS | |||
| routing domain. The extensions are equally applicable to IPv4 and | routing domain. The extensions are equally applicable to IPv4 and | |||
| IPv6 as identical extensions to [RFC5305] and [RFC6119]. Detailed | IPv6 as identical extensions to [RFC5305] and [RFC6119]. Detailed | |||
| definitions and procedures are discussed in the following sections. | definitions and procedures are discussed in the following sections. | |||
| This document does not propose or define any mechanisms to advertise | This document does not propose or define any mechanisms to advertise | |||
| any other extra-AS TE information within IS-IS. See Section 2.1 for | any other extra-AS TE information within IS-IS. See Section 2.1 for | |||
| a full list of non-objectives for this work. | a full list of non-objectives for this work. | |||
| skipping to change at line 329 ¶ | skipping to change at line 330 ¶ | |||
| 3. Extensions to IS-IS TE | 3. Extensions to IS-IS TE | |||
| Note that this document does not define mechanisms for distribution | Note that this document does not define mechanisms for distribution | |||
| of TE information from one AS to another, does not distribute any | of TE information from one AS to another, does not distribute any | |||
| form of TE reachability information for destinations outside the AS, | form of TE reachability information for destinations outside the AS, | |||
| does not change the PCE architecture or usage, does not suggest or | does not change the PCE architecture or usage, does not suggest or | |||
| recommend any form of TE aggregation, and does not feed private | recommend any form of TE aggregation, and does not feed private | |||
| information between ASes. See Section 2.1. | information between ASes. See Section 2.1. | |||
| In this document, the inter-AS reachability TLV is defined for the | In this document, the Inter-AS Reachability Information TLV is | |||
| advertisement of inter-AS TE links. Four sub-TLVs are also defined | defined for the advertisement of inter-AS TE links. Four sub-TLVs | |||
| for inclusion in the inter-AS reachability TLV to carry the | are also defined for inclusion in the Inter-AS Reachability | |||
| information about the neighboring AS number, the remote ASBR ID, and | Information TLV to carry the information about the neighboring AS | |||
| IPv6 Local ASBR ID of an inter-AS link. The sub-TLVs defined in | number, the Remote ASBR Identifier, and IPv6 Local ASBR Identifier of | |||
| [RFC5305], [RFC6119], and other documents for inclusion in the | an inter-AS link. The sub-TLVs defined in [RFC5305], [RFC6119], and | |||
| extended IS reachability TLV are applicable to be included in the | other documents for inclusion in the extended IS reachability TLV are | |||
| inter-AS reachability TLV for the advertisement of inter-AS TE links. | applicable to be included in the Inter-AS Reachability Information | |||
| TLV for the advertisement of inter-AS TE links. | ||||
| This document also defines two sub-TLVs for inclusion in the IS-IS | This document also defines two sub-TLVs for inclusion in the IS-IS | |||
| Router CAPABILITY TLV to carry the TE Router ID when the TE Router ID | Router CAPABILITY TLV to carry the TE Router ID when the TE Router ID | |||
| is needed to reach all routers within an entire IS-IS routing domain. | is needed to reach all routers within an entire IS-IS routing domain. | |||
| While some of the TE information of an inter-AS TE link may be | While some of the TE information of an inter-AS TE link may be | |||
| available within the AS from other protocols, in order to avoid any | available within the AS from other protocols, in order to avoid any | |||
| dependency on where such protocols are processed, this mechanism | dependency on where such protocols are processed, this mechanism | |||
| carries all the information needed for the required TE operations. | carries all the information needed for the required TE operations. | |||
| skipping to change at line 372 ¶ | skipping to change at line 374 ¶ | |||
| address meets the requirements specified above. | address meets the requirements specified above. | |||
| When advertising an IPv6 address as a TE Router ID, if the IPv6 TE | When advertising an IPv6 address as a TE Router ID, if the IPv6 TE | |||
| Router ID TLV [RFC6119] is being advertised, then the address SHOULD | Router ID TLV [RFC6119] is being advertised, then the address SHOULD | |||
| be identical to the address in the IPv6 TE Router ID TLV. The TE | be identical to the address in the IPv6 TE Router ID TLV. The TE | |||
| Router ID MAY be identical to a non-link-local IPv6 Interface Address | Router ID MAY be identical to a non-link-local IPv6 Interface Address | |||
| advertised by the originating IS in a Link State PDU using the IPv6 | advertised by the originating IS in a Link State PDU using the IPv6 | |||
| Interface Address TLV [RFC5308] so long as the address meets the | Interface Address TLV [RFC5308] so long as the address meets the | |||
| requirements specified above. | requirements specified above. | |||
| 3.2. Inter-AS Reachability TLV | 3.2. Inter-AS Reachability Information TLV | |||
| The inter-AS reachability TLV has type 141 (see Section 6.1) and | The Inter-AS Reachability Information TLV has type 141 (see | |||
| contains a data structure consisting of: | Section 6.1) and contains a data structure consisting of: | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Router ID (4 octets) | | | Router ID (4 octets) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Default Metric | (3 octets) | | Default Metric | (3 octets) | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags | (1 octet) | | Flags | (1 octet) | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| skipping to change at line 400 ¶ | skipping to change at line 402 ¶ | |||
| Flags consists of the following: | Flags consists of the following: | |||
| 0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| |S|D| Rsvd | | |S|D| Rsvd | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| where: | where: | |||
| S bit: If the S bit is set(1), the Inter-AS Reachability TLV MUST be | S bit: If the S bit is set(1), the Inter-AS Reachability Information | |||
| flooded across the entire routing domain. If the S bit is not | TLV MUST be flooded across the entire routing domain. If the S | |||
| set(0), the TLV MUST NOT be leaked between levels. This bit MUST | bit is not set(0), the TLV MUST NOT be leaked between levels. | |||
| NOT be altered during the TLV leaking. | This bit MUST NOT be altered during the TLV leaking. | |||
| D bit: When the Inter-AS Reachability TLV is leaked from Level 2 | D bit: When the Inter-AS Reachability Information TLV is leaked from | |||
| (L2) to Level 1 (L1), the D bit MUST be set. Otherwise, this bit | Level 2 (L2) to Level 1 (L1), the D bit MUST be set. Otherwise, | |||
| MUST be clear. Inter-AS Reachability TLVs with the D bit set MUST | this bit MUST be clear. Inter-AS Reachability Information TLVs | |||
| NOT be leaked from Level 1 to Level 2. This is to prevent TLV | with the D bit set MUST NOT be leaked from Level 1 to Level 2. | |||
| looping. | This is to prevent TLV looping. | |||
| Reserved (Rsvd): Reserved bits MUST be zero when originated and | Reserved (Rsvd): Reserved bits MUST be zero when originated and | |||
| ignored when received. | ignored when received. | |||
| Compared to the extended IS reachability TLV, which is defined in | Compared to the extended IS reachability TLV, which is defined in | |||
| [RFC5305], the inter-AS reachability TLV replaces the "7 octets of | [RFC5305], the Inter-AS Reachability Information TLV replaces the "7 | |||
| System ID and Pseudonode Number" field with a "4 octets of Router ID" | octets of System ID and Pseudonode Number" field with a "4 octets of | |||
| field and introduces an extra "control information" field, which | Router ID" field and introduces an extra "control information" field, | |||
| consists of a flooding-scope bit (S bit), an up/down bit (D bit), and | which consists of a flooding-scope bit (S bit), an up/down bit (D | |||
| 6 reserved bits. | bit), and 6 reserved bits. | |||
| The Router ID field of the inter-AS reachability TLV is 4 octets in | The Router ID field of the Inter-AS Reachability Information TLV is 4 | |||
| length and has a value as defined in Section 3.1. If the originating | octets in length and has a value as defined in Section 3.1. If the | |||
| node does not support IPv4, then the reserved value 0.0.0.0 MUST be | originating node does not support IPv4, then the reserved value | |||
| used in the Router ID field, and the IPv6 Router ID sub-TLV MUST be | 0.0.0.0 MUST be used in the Router ID field, and the IPv6 Router ID | |||
| present in the inter-AS reachability TLV. The Router ID could be | sub-TLV MUST be present in the Inter-AS Reachability Information TLV. | |||
| used to indicate the source of the inter-AS reachability TLV. | The Router ID could be used to indicate the source of the Inter-AS | |||
| Reachability Information TLV. | ||||
| The flooding procedures for the inter-AS reachability TLV are | The flooding procedures for the Inter-AS Reachability Information TLV | |||
| identical to the flooding procedures for the GENINFO TLV, which are | are identical to the flooding procedures for the GENINFO TLV, which | |||
| defined in Section 4 of [RFC6823]. These procedures have been | are defined in Section 4 of [RFC6823]. These procedures have been | |||
| previously discussed in [RFC7981]. The flooding-scope bit (S bit) | previously discussed in [RFC7981]. The flooding-scope bit (S bit) | |||
| SHOULD be set to 0 if the flooding scope is to be limited to within | SHOULD be set to 0 if the flooding scope is to be limited to within | |||
| the single IGP area to which the ASBR belongs. It MAY be set to 1 if | the single IGP area to which the ASBR belongs. It MAY be set to 1 if | |||
| the information is intended to reach all routers (including area | the information is intended to reach all routers (including area | |||
| border routers, ASBRs, and PCEs) in the entire IS-IS routing domain. | border routers, ASBRs, and PCEs) in the entire IS-IS routing domain. | |||
| The choice between the use of 0 or 1 is an AS-wide policy choice, and | The choice between the use of 0 or 1 is an AS-wide policy choice, and | |||
| configuration control SHOULD be provided in ASBR implementations that | configuration control SHOULD be provided in ASBR implementations that | |||
| support the advertisement of inter-AS TE links. | support the advertisement of inter-AS TE links. | |||
| The sub-TLVs defined in [RFC5305], [RFC6119], and other documents for | The sub-TLVs defined in [RFC5305], [RFC6119], and other documents for | |||
| describing the TE properties of a TE link are also applicable to the | describing the TE properties of a TE link are also applicable to the | |||
| inter-AS reachability TLV for describing the TE properties of an | Inter-AS Reachability Information TLV for describing the TE | |||
| inter-AS TE link. Apart from these sub-TLVs, four sub-TLVs are | properties of an inter-AS TE link. Apart from these sub-TLVs, four | |||
| defined for inclusion in the inter-AS reachability TLV defined in | sub-TLVs are defined for inclusion in the Inter-AS Reachability | |||
| this document: | Information TLV defined in this document: | |||
| +==============+========+=============================+ | +==============+========+=============================+ | |||
| | Sub-TLV type | Length | Name | | | Sub-TLV type | Length | Name | | |||
| +==============+========+=============================+ | +==============+========+=============================+ | |||
| | 24 | 4 | remote AS number | | | 24 | 4 | Remote AS Number | | |||
| +--------------+--------+-----------------------------+ | +--------------+--------+-----------------------------+ | |||
| | 25 | 4 | IPv4 remote ASBR identifier | | | 25 | 4 | IPv4 Remote ASBR Identifier | | |||
| +--------------+--------+-----------------------------+ | +--------------+--------+-----------------------------+ | |||
| | 26 | 16 | IPv6 remote ASBR identifier | | | 26 | 16 | IPv6 Remote ASBR Identifier | | |||
| +--------------+--------+-----------------------------+ | +--------------+--------+-----------------------------+ | |||
| | 45 | 16 | IPv6 local ASBR identifier | | | 45 | 16 | IPv6 Local ASBR Identifier | | |||
| +--------------+--------+-----------------------------+ | +--------------+--------+-----------------------------+ | |||
| Table 1 | Table 1 | |||
| Detailed definitions of these four sub-TLVs are described in Sections | Detailed definitions of these four sub-TLVs are described in Sections | |||
| 3.4.1, 3.4.2, 3.4.3, and 3.4.4. | 3.4.1, 3.4.2, 3.4.3, and 3.4.4. | |||
| 3.3. TE Router ID | 3.3. TE Router ID | |||
| The Traffic Engineering router ID TLV and IPv6 TE Router ID TLV, | The Traffic Engineering router ID TLV and IPv6 TE Router ID TLV, | |||
| which are defined in [RFC5305] and [RFC6119], respectively, only have | which are defined in [RFC5305] and [RFC6119], respectively, only have | |||
| area flooding scope. When performing inter-AS TE, the TE Router ID | area flooding scope. When performing inter-AS TE, the TE Router ID | |||
| MAY be needed to reach all routers within an entire IS-IS routing | MAY be needed to reach all routers within an entire IS-IS routing | |||
| domain, and it MUST have the same flooding scope as the Inter-AS | domain, and it MUST have the same flooding scope as the Inter-AS | |||
| Reachability TLV does. | Reachability Information TLV does. | |||
| [RFC7981] defines a generic advertisement mechanism for IS-IS, which | [RFC7981] defines a generic advertisement mechanism for IS-IS, which | |||
| allows a router to advertise its capabilities within an IS-IS area or | allows a router to advertise its capabilities within an IS-IS area or | |||
| an entire IS-IS routing domain. [RFC7981] also points out that the | an entire IS-IS routing domain. [RFC7981] also points out that the | |||
| TE Router ID is a candidate to be carried in the IS-IS Router | TE Router ID is a candidate to be carried in the IS-IS Router | |||
| CAPABILITY TLV when performing inter-area TE. | CAPABILITY TLV when performing inter-area TE. | |||
| This document uses such mechanism for TE Router ID advertisement when | This document uses such mechanism for TE Router ID advertisement when | |||
| the TE Router ID is needed to reach all routers within an entire IS- | the TE Router ID is needed to reach all routers within an entire IS- | |||
| IS routing domain. Two sub-TLVs are defined for inclusion in the IS- | IS routing domain. Two sub-TLVs are defined for inclusion in the IS- | |||
| skipping to change at line 497 ¶ | skipping to change at line 500 ¶ | |||
| | 11 | 4 | IPv4 TE Router ID | | | 11 | 4 | IPv4 TE Router ID | | |||
| +--------------+--------+-------------------+ | +--------------+--------+-------------------+ | |||
| | 12 | 16 | IPv6 TE Router ID | | | 12 | 16 | IPv6 TE Router ID | | |||
| +--------------+--------+-------------------+ | +--------------+--------+-------------------+ | |||
| Table 2 | Table 2 | |||
| Detailed definitions of these sub-TLVs are described in Sections | Detailed definitions of these sub-TLVs are described in Sections | |||
| 3.4.1 and 3.4.2. | 3.4.1 and 3.4.2. | |||
| 3.4. Sub-TLVs for Inter-AS Reachability TLV | 3.4. Sub-TLVs for Inter-AS Reachability Information TLV | |||
| 3.4.1. Remote AS Number Sub-TLV | 3.4.1. Remote AS Number Sub-TLV | |||
| The remote AS number sub-TLV is defined for inclusion in the inter-AS | The Remote AS Number sub-TLV is defined for inclusion in the Inter-AS | |||
| reachability TLV when advertising inter-AS links. The remote AS | Reachability Information TLV when advertising inter-AS links. The | |||
| number sub-TLV specifies the AS number of the neighboring AS to which | Remote AS Number sub-TLV specifies the AS number of the neighboring | |||
| the advertised link connects. | AS to which the advertised link connects. | |||
| The remote AS number sub-TLV is TLV type 24 (see Section 6.2) and is | The Remote AS Number sub-TLV is TLV type 24 (see Section 6.2) and is | |||
| 4 octets in length. The format is as follows: | 4 octets in length. The format 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote AS Number | | | Remote AS Number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| The Remote AS Number field has 4 octets. When only 2 octets are used | The Remote AS Number field has 4 octets. When only 2 octets are used | |||
| for the AS number, the left (high-order) 2 octets MUST be set to 0. | for the AS number, the left (high-order) 2 octets MUST be set to 0. | |||
| The remote AS number sub-TLV MUST be included when a router | The Remote AS Number sub-TLV MUST be included when a router | |||
| advertises an inter-AS TE link. | advertises an inter-AS TE link. | |||
| 3.4.2. IPv4 Remote ASBR ID Sub-TLV | 3.4.2. IPv4 Remote ASBR Identifier Sub-TLV | |||
| The IPv4 remote ASBR ID sub-TLV is defined for inclusion in the | The IPv4 Remote ASBR Identifier sub-TLV is defined for inclusion in | |||
| inter-AS reachability TLV when advertising inter-AS links. The IPv4 | the Inter-AS Reachability Information TLV when advertising inter-AS | |||
| remote ASBR ID sub-TLV specifies the IPv4 identifier of the remote | links. The IPv4 Remote ASBR Identifier sub-TLV specifies the IPv4 | |||
| ASBR to which the advertised inter-AS link connects. The value | identifier of the remote ASBR to which the advertised inter-AS link | |||
| advertised is selected as defined in Section 3.1. | connects. The value advertised is selected as defined in | |||
| Section 3.1. | ||||
| The IPv4 remote ASBR ID sub-TLV is TLV type 25 (see Section 6.2) and | The IPv4 Remote ASBR Identifier sub-TLV is TLV type 25 (see | |||
| is 4 octets in length. The format of the IPv4 remote ASBR ID sub-TLV | Section 6.2) and is 4 octets in length. The format of the IPv4 | |||
| is as follows: | Remote ASBR Identifier sub-TLV is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote ASBR ID | | | Remote ASBR Identifier | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| The IPv4 remote ASBR ID sub-TLV MUST be included if the neighboring | The IPv4 Remote ASBR Identifier sub-TLV MUST be included if the | |||
| ASBR has an IPv4 address. If the neighboring ASBR does not have an | neighboring ASBR has an IPv4 address. If the neighboring ASBR does | |||
| IPv4 address, the IPv6 remote ASBR ID sub-TLV MUST be included | not have an IPv4 address, the IPv6 Remote ASBR Identifier sub-TLV | |||
| instead. An IPv4 remote ASBR ID sub-TLV and IPv6 remote ASBR ID sub- | MUST be included instead. An IPv4 Remote ASBR Identifier sub-TLV and | |||
| TLV MAY both be present in an extended IS reachability TLV. | IPv6 Remote ASBR Identifier sub-TLV MAY both be present in an | |||
| extended IS reachability TLV. | ||||
| 3.4.3. IPv6 Remote ASBR ID Sub-TLV | 3.4.3. IPv6 Remote ASBR Identifier Sub-TLV | |||
| The IPv6 remote ASBR ID sub-TLV is defined for inclusion in the | The IPv6 Remote ASBR Identifier sub-TLV is defined for inclusion in | |||
| inter-AS reachability TLV when advertising inter-AS links. The IPv6 | the Inter-AS Reachability Information TLV when advertising inter-AS | |||
| remote ASBR ID sub-TLV specifies the IPv6 identifier of the remote | links. The IPv6 Remote ASBR Identifier sub-TLV specifies the IPv6 | |||
| ASBR to which the advertised inter-AS link connects. The value | identifier of the remote ASBR to which the advertised inter-AS link | |||
| advertised is selected as defined in Section 3.1. | connects. The value advertised is selected as defined in | |||
| Section 3.1. | ||||
| The IPv6 remote ASBR ID sub-TLV is TLV type 26 (see Section 6.2) and | The IPv6 Remote ASBR Identifier sub-TLV is TLV type 26 (see | |||
| is 16 octets in length. The format of the IPv6 remote ASBR ID sub- | Section 6.2) and is 16 octets in length. The format of the IPv6 | |||
| TLV is as follows: | Remote ASBR Identifier sub-TLV is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote ASBR ID | | | Remote ASBR Identifier | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote ASBR ID (continued) | | | Remote ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote ASBR ID (continued) | | | Remote ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Remote ASBR ID (continued) | | | Remote ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| The IPv6 remote ASBR ID sub-TLV MUST be included if the neighboring | The IPv6 Remote ASBR Identifier sub-TLV MUST be included if the | |||
| ASBR has an IPv6 address. If the neighboring ASBR does not have an | neighboring ASBR has an IPv6 address. If the neighboring ASBR does | |||
| IPv6 address, the IPv4 remote ASBR ID sub-TLV MUST be included | not have an IPv6 address, the IPv4 Remote ASBR Identifier sub-TLV | |||
| instead. An IPv4 remote ASBR ID sub-TLV and IPv6 remote ASBR ID sub- | MUST be included instead. An IPv4 Remote ASBR Identifier sub-TLV and | |||
| TLV MAY both be present in an extended IS reachability TLV. | IPv6 Remote ASBR Identifier sub-TLV MAY both be present in an | |||
| extended IS reachability TLV. | ||||
| 3.4.4. IPv6 Local ASBR ID Sub-TLV | 3.4.4. IPv6 Local ASBR Identifier Sub-TLV | |||
| The IPv6 Local ASBR ID sub-TLV is defined for inclusion in the inter- | The IPv6 Local ASBR Identifier sub-TLV is defined for inclusion in | |||
| AS reachability TLV when advertising inter-AS links. The IPv6 Local | the Inter-AS Reachability Information TLV when advertising inter-AS | |||
| ASBR ID sub-TLV specifies the IPv6 identifier of the remote ASBR to | links. The IPv6 Local ASBR Identifier sub-TLV specifies the IPv6 | |||
| which the advertised inter-AS link connects. The value advertised is | identifier of the remote ASBR to which the advertised inter-AS link | |||
| selected as defined in Section 3.1. | connects. The value advertised is selected as defined in | |||
| Section 3.1. | ||||
| The IPv6 Local ASBR ID sub-TLV is TLV type 45 (see Section 6.2) and | The IPv6 Local ASBR Identifier sub-TLV is TLV type 45 (see | |||
| is 16 octets in length. The format of the IPv6 Local ASBR ID sub-TLV | Section 6.2) and is 16 octets in length. The format of the IPv6 | |||
| is as follows: | Local ASBR Identifier sub-TLV is as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local ASBR ID | | | Local ASBR Identifier | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local ASBR ID (continued) | | | Local ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local ASBR ID (continued) | | | Local ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local ASBR ID (continued) | | | Local ASBR Identifier (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| If the originating node does not support IPv4, the IPv6 Local ASBR ID | If the originating node does not support IPv4, the IPv6 Local ASBR | |||
| sub-TLV MUST be present in the inter-AS reachability TLV. Inter-AS | Identifier sub-TLV MUST be present in the Inter-AS Reachability | |||
| reachability TLVs that have a Router ID of 0.0.0.0 and do not have | Information TLV. Inter-AS Reachability Information TLVs that have a | |||
| the IPv6 Local ASBR ID sub-TLV present MUST be ignored. | Router ID of 0.0.0.0 and do not have the IPv6 Local ASBR Identifier | |||
| sub-TLV present MUST be ignored. | ||||
| 3.5. Sub-TLVs for IS-IS Router CAPABILITY TLV | 3.5. Sub-TLVs for IS-IS Router CAPABILITY TLV | |||
| 3.5.1. IPv4 TE Router ID Sub-TLV | 3.5.1. IPv4 TE Router ID Sub-TLV | |||
| The IPv4 TE Router ID sub-TLV is TLV type 11 (see Section 6.3) and is | The IPv4 TE Router ID sub-TLV is TLV type 11 (see Section 6.3) and is | |||
| 4 octets in length. The format of the IPv4 TE Router ID sub-TLV is | 4 octets in length. The format of the IPv4 TE Router ID sub-TLV is | |||
| as follows: | as follows: | |||
| 0 1 2 3 | 0 1 2 3 | |||
| skipping to change at line 684 ¶ | skipping to change at line 693 ¶ | |||
| SHOULD withdraw the advertisement. When there are changes to the TE | SHOULD withdraw the advertisement. When there are changes to the TE | |||
| parameters for the link (for example, when the available bandwidth | parameters for the link (for example, when the available bandwidth | |||
| changes), the ASBR SHOULD re-advertise the link but MUST take | changes), the ASBR SHOULD re-advertise the link but MUST take | |||
| precautions against excessive re-advertisements. | precautions against excessive re-advertisements. | |||
| Hellos MUST NOT be exchanged over the inter-AS link, and | Hellos MUST NOT be exchanged over the inter-AS link, and | |||
| consequently, an IS-IS adjacency MUST NOT be formed. | consequently, an IS-IS adjacency MUST NOT be formed. | |||
| The information advertised comes from the ASBR's knowledge of the TE | The information advertised comes from the ASBR's knowledge of the TE | |||
| capabilities of the link, the ASBR's knowledge of the current status | capabilities of the link, the ASBR's knowledge of the current status | |||
| and usage of the link, and configuration at the ASBR of the remote AS | and usage of the link, and configuration at the ASBR of the Remote AS | |||
| number and remote ASBR TE Router ID. | Number and remote ASBR TE Router ID. | |||
| Legacy routers receiving an advertisement for an inter-AS TE link are | Legacy routers receiving an advertisement for an inter-AS TE link are | |||
| able to ignore it because they do not know the TLV and sub-TLVs that | able to ignore it because they do not know the TLV and sub-TLVs that | |||
| are defined in Section 3 of this document. They will continue to | are defined in Section 3 of this document. They will continue to | |||
| flood the LSP but will not attempt to use the information received. | flood the LSP but will not attempt to use the information received. | |||
| In the current operation of IS-IS TE, the LSRs at each end of a TE | In the current operation of IS-IS TE, the LSRs at each end of a TE | |||
| link emit LSPs describing the link. The databases in the LSRs then | link emit LSPs describing the link. The databases in the LSRs then | |||
| have two entries (one locally generated, the other from the peer) | have two entries (one locally generated, the other from the peer) | |||
| that describe the different 'directions' of the link. This enables | that describe the different 'directions' of the link. This enables | |||
| skipping to change at line 716 ¶ | skipping to change at line 725 ¶ | |||
| properties into the TE database. | properties into the TE database. | |||
| This is achieved by the ASBR advertising, internally to its AS, | This is achieved by the ASBR advertising, internally to its AS, | |||
| information about both directions of the TE link to the next AS. The | information about both directions of the TE link to the next AS. The | |||
| ASBR will normally generate an LSP describing its own side of a link; | ASBR will normally generate an LSP describing its own side of a link; | |||
| here, we have it 'proxy' for the ASBR at the edge of the other AS and | here, we have it 'proxy' for the ASBR at the edge of the other AS and | |||
| generate an additional LSP that describes that device's 'view' of the | generate an additional LSP that describes that device's 'view' of the | |||
| link. | link. | |||
| Only some essential TE information for the link needs to be | Only some essential TE information for the link needs to be | |||
| advertised, i.e., the Interface Address, the remote AS number, and | advertised, i.e., the Interface Address, the Remote AS Number, and | |||
| the remote ASBR ID of an inter-AS TE link. | the Remote ASBR Identifier of an inter-AS TE link. | |||
| Routers or PCEs that are capable of processing advertisements of | Routers or PCEs that are capable of processing advertisements of | |||
| inter-AS TE links SHOULD NOT use such links to compute paths that | inter-AS TE links SHOULD NOT use such links to compute paths that | |||
| exit an AS to a remote ASBR and then immediately re-enter the AS | exit an AS to a remote ASBR and then immediately re-enter the AS | |||
| through another TE link. Such paths would constitute extremely rare | through another TE link. Such paths would constitute extremely rare | |||
| occurrences and SHOULD NOT be allowed except as the result of | occurrences and SHOULD NOT be allowed except as the result of | |||
| specific policy configurations at the router or PCE computing the | specific policy configurations at the router or PCE computing the | |||
| path. | path. | |||
| 4.1. Origin of Proxied TE Information | 4.1. Origin of Proxied TE Information | |||
| skipping to change at line 760 ¶ | skipping to change at line 769 ¶ | |||
| existing IS-IS security mechanisms (e.g., using the cleartext | existing IS-IS security mechanisms (e.g., using the cleartext | |||
| passwords or Hashed Message Authentication Codes, which are defined | passwords or Hashed Message Authentication Codes, which are defined | |||
| in [RFC1195], [RFC5304], and [RFC5310] separately). | in [RFC1195], [RFC5304], and [RFC5310] separately). | |||
| There is no exchange of information between ASes and no change to the | There is no exchange of information between ASes and no change to the | |||
| IS-IS security relationship between the ASes. In particular, since | IS-IS security relationship between the ASes. In particular, since | |||
| no IS-IS adjacency is formed on the inter-AS links, there is no | no IS-IS adjacency is formed on the inter-AS links, there is no | |||
| requirement for IS-IS security between the ASes. | requirement for IS-IS security between the ASes. | |||
| Some of the information included in these advertisements (e.g., the | Some of the information included in these advertisements (e.g., the | |||
| remote AS number and the remote ASBR ID) is obtained manually from a | Remote AS Number and the Remote ASBR Identifier) is obtained manually | |||
| neighboring administration as part of a commercial relationship. The | from a neighboring administration as part of a commercial | |||
| source and content of this information should be carefully checked | relationship. The source and content of this information should be | |||
| before it is entered as configuration information at the ASBR | carefully checked before it is entered as configuration information | |||
| responsible for advertising the inter-AS TE links. | at the ASBR responsible for advertising the inter-AS TE links. | |||
| It is worth noting that, in the scenario we are considering, a Border | It is worth noting that, in the scenario we are considering, a Border | |||
| Gateway Protocol (BGP) peering may exist between the two ASBRs and | Gateway Protocol (BGP) peering may exist between the two ASBRs and | |||
| that this could be used to detect inconsistencies in configuration | that this could be used to detect inconsistencies in configuration | |||
| (e.g., the administration that originally supplied the information | (e.g., the administration that originally supplied the information | |||
| may provide incorrect information, or some manual misconfigurations | may provide incorrect information, or some manual misconfigurations | |||
| or mistakes may be made by the operators). For example, if a | or mistakes may be made by the operators). For example, if a | |||
| different remote AS number is received in a BGP OPEN [RFC4271] from | different Remote AS Number is received in a BGP OPEN [RFC4271] from | |||
| that locally configured to IS-IS TE, as we describe here, then local | that locally configured to IS-IS TE, as we describe here, then local | |||
| policy SHOULD be applied to determine whether to alert the operator | policy SHOULD be applied to determine whether to alert the operator | |||
| to a potential misconfiguration or to suppress the IS-IS | to a potential misconfiguration or to suppress the IS-IS | |||
| advertisement of the inter-AS TE link. Advertisement of incorrect | advertisement of the inter-AS TE link. Advertisement of incorrect | |||
| information could result in an inter-AS TE LSP that traverses an | information could result in an inter-AS TE LSP that traverses an | |||
| unintended AS. Note further that, if BGP is used to exchange TE | unintended AS. Note further that, if BGP is used to exchange TE | |||
| information as described in Section 4.1, the inter-AS BGP session | information as described in Section 4.1, the inter-AS BGP session | |||
| SHOULD be secured using mechanisms such as described in [RFC5925] to | SHOULD be secured using mechanisms such as described in [RFC5925] to | |||
| provide authentication and integrity checks. | provide authentication and integrity checks. | |||
| For a discussion of general security considerations for IS-IS, see | For a discussion of general security considerations for IS-IS, see | |||
| [RFC5304]. | [RFC5304]. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| 6.1. Inter-AS Reachability TLV | 6.1. Inter-AS Reachability Information TLV | |||
| IANA has registered the following IS-IS TLV type, described in | IANA has registered the following IS-IS TLV type, described in | |||
| Section 3.1, in the "IS-IS Top-Level TLV Codepoints" registry: | Section 3.1, in the "IS-IS Top-Level TLV Codepoints" registry: | |||
| +=======+==============+=====+=====+=====+=======+===========+ | +=======+==============+=====+=====+=====+=======+===========+ | |||
| | Value | Name | IIH | LSP | SNP | Purge | Reference | | | Value | Name | IIH | LSP | SNP | Purge | Reference | | |||
| +=======+==============+=====+=====+=====+=======+===========+ | +=======+==============+=====+=====+=====+=======+===========+ | |||
| | 141 | inter-AS | n | y | n | n | RFC 9346 | | | 141 | Inter-AS | n | y | n | n | RFC 9346 | | |||
| | | reachability | | | | | | | | | Reachability | | | | | | | |||
| | | information | | | | | | | | | Information | | | | | | | |||
| +-------+--------------+-----+-----+-----+-------+-----------+ | +-------+--------------+-----+-----+-----+-------+-----------+ | |||
| Table 3 | Table 3 | |||
| 6.2. Sub-TLVs for the Inter-AS Reachability TLV | 6.2. Sub-TLVs for the Inter-AS Reachability Information TLV | |||
| IANA has registered the following sub-TLV types of top-level TLV 141 | IANA has registered the following sub-TLV types of top-level TLV 141 | |||
| (see Section 6.1) in the "IS-IS Sub-TLVs for TLVs Advertising | (see Section 6.1) in the "IS-IS Sub-TLVs for TLVs Advertising | |||
| Neighbor Information" registry. These sub-TLVs are described in | Neighbor Information" registry. These sub-TLVs are described in | |||
| Sections 3.4.1, 3.4.2, 3.4.3, and 3.4.4. | Sections 3.4.1, 3.4.2, 3.4.3, and 3.4.4. | |||
| +=======+=============+====+====+====+=====+=====+=====+===========+ | +=======+=============+====+====+====+=====+=====+=====+===========+ | |||
| | Value | Description | 22 | 23 | 25 | 141 | 222 | 223 | Reference | | | Value | Description | 22 | 23 | 25 | 141 | 222 | 223 | Reference | | |||
| +=======+=============+====+====+====+=====+=====+=====+===========+ | +=======+=============+====+====+====+=====+=====+=====+===========+ | |||
| | 24 | remote AS | n | n | n | y | n | n | RFC 9346 | | | 24 | Remote AS | n | n | n | y | n | n | RFC 9346 | | |||
| | | number | | | | | | | | | | | Number | | | | | | | | | |||
| +-------+-------------+----+----+----+-----+-----+-----+-----------+ | +-------+-------------+----+----+----+-----+-----+-----+-----------+ | |||
| | 25 | IPv4 remote | n | n | n | y | n | n | RFC 9346 | | | 25 | IPv4 Remote | n | n | n | y | n | n | RFC 9346 | | |||
| | | ASBR | | | | | | | | | | | ASBR | | | | | | | | | |||
| | | identifier | | | | | | | | | | | Identifier | | | | | | | | | |||
| +-------+-------------+----+----+----+-----+-----+-----+-----------+ | +-------+-------------+----+----+----+-----+-----+-----+-----------+ | |||
| | 26 | IPv6 remote | n | n | n | y | n | n | RFC 9346 | | | 26 | IPv6 Remote | n | n | n | y | n | n | RFC 9346 | | |||
| | | ASBR | | | | | | | | | | | ASBR | | | | | | | | | |||
| | | identifier | | | | | | | | | | | Identifier | | | | | | | | | |||
| +-------+-------------+----+----+----+-----+-----+-----+-----------+ | +-------+-------------+----+----+----+-----+-----+-----+-----------+ | |||
| | 45 | IPv6 local | n | n | n | y | n | n | RFC 9346 | | | 45 | IPv6 Local | n | n | n | y | n | n | RFC 9346 | | |||
| | | ASBR | | | | | | | | | | | ASBR | | | | | | | | | |||
| | | identifier | | | | | | | | | | | Identifier | | | | | | | | | |||
| +-------+-------------+----+----+----+-----+-----+-----+-----------+ | +-------+-------------+----+----+----+-----+-----+-----+-----------+ | |||
| Table 4 | Table 4 | |||
| As described in Section 3.1, the sub-TLVs that are defined in | As described in Section 3.1, the sub-TLVs that are defined in | |||
| [RFC5305], [RFC6119], and other documents for describing the TE | [RFC5305], [RFC6119], and other documents for describing the TE | |||
| properties of a TE link are applicable to describe an inter-AS TE | properties of a TE link are applicable to describe an inter-AS TE | |||
| link and MAY be included in the inter-AS reachability TLV when | link and MAY be included in the Inter-AS Reachability Information TLV | |||
| adverting inter-AS TE links. | when adverting inter-AS TE links. | |||
| 6.3. Sub-TLVs for the IS-IS Router CAPABILITY TLV | 6.3. Sub-TLVs for the IS-IS Router CAPABILITY TLV | |||
| IANA has registered the following sub-TLV types of top-level TLV 242 | IANA has registered the following sub-TLV types of top-level TLV 242 | |||
| (see [RFC7981]) in the "IS-IS Sub-TLVs for IS-IS Router CAPABILITY | (see [RFC7981]) in the "IS-IS Sub-TLVs for IS-IS Router CAPABILITY | |||
| TLV" registry. These sub-TLVs are described in Sections 3.4.1 and | TLV" registry. These sub-TLVs are described in Sections 3.4.1 and | |||
| 3.4.2. | 3.4.2. | |||
| +======+===================+===========+ | +======+===================+===========+ | |||
| | Type | Description | Reference | | | Type | Description | Reference | | |||
| skipping to change at line 858 ¶ | skipping to change at line 867 ¶ | |||
| +------+-------------------+-----------+ | +------+-------------------+-----------+ | |||
| | 12 | IPv6 TE Router ID | RFC 9346 | | | 12 | IPv6 TE Router ID | RFC 9346 | | |||
| +------+-------------------+-----------+ | +------+-------------------+-----------+ | |||
| Table 5 | Table 5 | |||
| 7. References | 7. References | |||
| 7.1. Normative References | 7.1. Normative References | |||
| [RFC1195] Callon, R. and RFC Publisher, "Use of OSI IS-IS for | [RFC1195] Callon, R., "Use of OSI IS-IS for routing in TCP/IP and | |||
| routing in TCP/IP and dual environments", RFC 1195, | dual environments", RFC 1195, DOI 10.17487/RFC1195, | |||
| DOI 10.17487/RFC1195, December 1990, | December 1990, <https://www.rfc-editor.org/info/rfc1195>. | |||
| <https://www.rfc-editor.org/info/rfc1195>. | ||||
| [RFC2119] Bradner, S. and RFC Publisher, "Key words for use in RFCs | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| 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>. | |||
| [RFC4271] Rekhter, Y., Ed., Li, T., Ed., Hares, S., Ed., and RFC | [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A | |||
| Publisher, "A Border Gateway Protocol 4 (BGP-4)", | Border Gateway Protocol 4 (BGP-4)", RFC 4271, | |||
| RFC 4271, DOI 10.17487/RFC4271, January 2006, | DOI 10.17487/RFC4271, January 2006, | |||
| <https://www.rfc-editor.org/info/rfc4271>. | <https://www.rfc-editor.org/info/rfc4271>. | |||
| [RFC5305] Li, T., Smit, H., and RFC Publisher, "IS-IS Extensions for | [RFC5305] Li, T. and H. Smit, "IS-IS Extensions for Traffic | |||
| Traffic Engineering", RFC 5305, DOI 10.17487/RFC5305, | Engineering", RFC 5305, DOI 10.17487/RFC5305, October | |||
| October 2008, <https://www.rfc-editor.org/info/rfc5305>. | 2008, <https://www.rfc-editor.org/info/rfc5305>. | |||
| [RFC5308] Hopps, C. and RFC Publisher, "Routing IPv6 with IS-IS", | [RFC5308] Hopps, C., "Routing IPv6 with IS-IS", RFC 5308, | |||
| RFC 5308, DOI 10.17487/RFC5308, October 2008, | DOI 10.17487/RFC5308, October 2008, | |||
| <https://www.rfc-editor.org/info/rfc5308>. | <https://www.rfc-editor.org/info/rfc5308>. | |||
| [RFC5925] Touch, J., Mankin, A., Bonica, R., and RFC Publisher, "The | [RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP | |||
| TCP Authentication Option", RFC 5925, | Authentication Option", RFC 5925, DOI 10.17487/RFC5925, | |||
| DOI 10.17487/RFC5925, June 2010, | June 2010, <https://www.rfc-editor.org/info/rfc5925>. | |||
| <https://www.rfc-editor.org/info/rfc5925>. | ||||
| [RFC6119] Harrison, J., Berger, J., Bartlett, M., and RFC Publisher, | [RFC6119] Harrison, J., Berger, J., and M. Bartlett, "IPv6 Traffic | |||
| "IPv6 Traffic Engineering in IS-IS", RFC 6119, | Engineering in IS-IS", RFC 6119, DOI 10.17487/RFC6119, | |||
| DOI 10.17487/RFC6119, February 2011, | February 2011, <https://www.rfc-editor.org/info/rfc6119>. | |||
| <https://www.rfc-editor.org/info/rfc6119>. | ||||
| [RFC7981] Ginsberg, L., Previdi, S., Chen, M., and RFC Publisher, | [RFC7981] Ginsberg, L., Previdi, S., and M. Chen, "IS-IS Extensions | |||
| "IS-IS Extensions for Advertising Router Information", | for Advertising Router Information", RFC 7981, | |||
| RFC 7981, DOI 10.17487/RFC7981, October 2016, | DOI 10.17487/RFC7981, October 2016, | |||
| <https://www.rfc-editor.org/info/rfc7981>. | <https://www.rfc-editor.org/info/rfc7981>. | |||
| [RFC8174] Leiba, B. and RFC Publisher, "Ambiguity of Uppercase vs | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| DOI 10.17487/RFC8174, May 2017, | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| <https://www.rfc-editor.org/info/rfc8174>. | ||||
| 7.2. Informative References | 7.2. Informative References | |||
| [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., | |||
| Swallow, G., and RFC Publisher, "RSVP-TE: Extensions to | and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP | |||
| RSVP for LSP Tunnels", RFC 3209, DOI 10.17487/RFC3209, | Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001, | |||
| December 2001, <https://www.rfc-editor.org/info/rfc3209>. | <https://www.rfc-editor.org/info/rfc3209>. | |||
| [RFC4216] Zhang, R., Ed., Vasseur, J.-P., Ed., and RFC Publisher, | [RFC4216] Zhang, R., Ed. and J.-P. Vasseur, Ed., "MPLS Inter- | |||
| "MPLS Inter-Autonomous System (AS) Traffic Engineering | Autonomous System (AS) Traffic Engineering (TE) | |||
| (TE) Requirements", RFC 4216, DOI 10.17487/RFC4216, | Requirements", RFC 4216, DOI 10.17487/RFC4216, November | |||
| November 2005, <https://www.rfc-editor.org/info/rfc4216>. | 2005, <https://www.rfc-editor.org/info/rfc4216>. | |||
| [RFC4655] Farrel, A., Vasseur, J.-P., Ash, J., and RFC Publisher, "A | [RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path | |||
| Path Computation Element (PCE)-Based Architecture", | Computation Element (PCE)-Based Architecture", RFC 4655, | |||
| RFC 4655, DOI 10.17487/RFC4655, August 2006, | DOI 10.17487/RFC4655, August 2006, | |||
| <https://www.rfc-editor.org/info/rfc4655>. | <https://www.rfc-editor.org/info/rfc4655>. | |||
| [RFC5152] Vasseur, JP., Ed., Ayyangar, A., Ed., Zhang, R., and RFC | [RFC5152] Vasseur, JP., Ed., Ayyangar, A., Ed., and R. Zhang, "A | |||
| Publisher, "A Per-Domain Path Computation Method for | Per-Domain Path Computation Method for Establishing Inter- | |||
| Establishing Inter-Domain Traffic Engineering (TE) Label | Domain Traffic Engineering (TE) Label Switched Paths | |||
| Switched Paths (LSPs)", RFC 5152, DOI 10.17487/RFC5152, | (LSPs)", RFC 5152, DOI 10.17487/RFC5152, February 2008, | |||
| February 2008, <https://www.rfc-editor.org/info/rfc5152>. | <https://www.rfc-editor.org/info/rfc5152>. | |||
| [RFC5304] Li, T., Atkinson, R., and RFC Publisher, "IS-IS | [RFC5304] Li, T. and R. Atkinson, "IS-IS Cryptographic | |||
| Cryptographic Authentication", RFC 5304, | Authentication", RFC 5304, DOI 10.17487/RFC5304, October | |||
| DOI 10.17487/RFC5304, October 2008, | 2008, <https://www.rfc-editor.org/info/rfc5304>. | |||
| <https://www.rfc-editor.org/info/rfc5304>. | ||||
| [RFC5307] Kompella, K., Ed., Rekhter, Y., Ed., and RFC Publisher, | [RFC5307] Kompella, K., Ed. and Y. Rekhter, Ed., "IS-IS Extensions | |||
| "IS-IS Extensions in Support of Generalized Multi-Protocol | in Support of Generalized Multi-Protocol Label Switching | |||
| Label Switching (GMPLS)", RFC 5307, DOI 10.17487/RFC5307, | (GMPLS)", RFC 5307, DOI 10.17487/RFC5307, October 2008, | |||
| October 2008, <https://www.rfc-editor.org/info/rfc5307>. | <https://www.rfc-editor.org/info/rfc5307>. | |||
| [RFC5310] Bhatia, M., Manral, V., Li, T., Atkinson, R., White, R., | [RFC5310] Bhatia, M., Manral, V., Li, T., Atkinson, R., White, R., | |||
| Fanto, M., and RFC Publisher, "IS-IS Generic Cryptographic | and M. Fanto, "IS-IS Generic Cryptographic | |||
| Authentication", RFC 5310, DOI 10.17487/RFC5310, February | Authentication", RFC 5310, DOI 10.17487/RFC5310, February | |||
| 2009, <https://www.rfc-editor.org/info/rfc5310>. | 2009, <https://www.rfc-editor.org/info/rfc5310>. | |||
| [RFC5316] Chen, M., Zhang, R., Duan, X., and RFC Publisher, "ISIS | [RFC5316] Chen, M., Zhang, R., and X. Duan, "ISIS Extensions in | |||
| Extensions in Support of Inter-Autonomous System (AS) MPLS | Support of Inter-Autonomous System (AS) MPLS and GMPLS | |||
| and GMPLS Traffic Engineering", RFC 5316, | Traffic Engineering", RFC 5316, DOI 10.17487/RFC5316, | |||
| DOI 10.17487/RFC5316, December 2008, | December 2008, <https://www.rfc-editor.org/info/rfc5316>. | |||
| <https://www.rfc-editor.org/info/rfc5316>. | ||||
| [RFC5441] Vasseur, JP., Ed., Zhang, R., Bitar, N., Le Roux, JL., and | [RFC5441] Vasseur, JP., Ed., Zhang, R., Bitar, N., and JL. Le Roux, | |||
| RFC Publisher, "A Backward-Recursive PCE-Based Computation | "A Backward-Recursive PCE-Based Computation (BRPC) | |||
| (BRPC) Procedure to Compute Shortest Constrained Inter- | Procedure to Compute Shortest Constrained Inter-Domain | |||
| Domain Traffic Engineering Label Switched Paths", | Traffic Engineering Label Switched Paths", RFC 5441, | |||
| RFC 5441, DOI 10.17487/RFC5441, April 2009, | DOI 10.17487/RFC5441, April 2009, | |||
| <https://www.rfc-editor.org/info/rfc5441>. | <https://www.rfc-editor.org/info/rfc5441>. | |||
| [RFC6823] Ginsberg, L., Previdi, S., Shand, M., and RFC Publisher, | [RFC6823] Ginsberg, L., Previdi, S., and M. Shand, "Advertising | |||
| "Advertising Generic Information in IS-IS", RFC 6823, | Generic Information in IS-IS", RFC 6823, | |||
| DOI 10.17487/RFC6823, December 2012, | DOI 10.17487/RFC6823, December 2012, | |||
| <https://www.rfc-editor.org/info/rfc6823>. | <https://www.rfc-editor.org/info/rfc6823>. | |||
| Appendix A. Changes to RFC 5316 | Appendix A. Changes to RFC 5316 | |||
| The following is a summary of the substantive changes this document | The following is a summary of the substantive changes this document | |||
| makes to RFC 5316. Some editorial changes were also made. | makes to RFC 5316. Some editorial changes were also made. | |||
| RFC 5316 only allowed a 32-bit Router ID in the fixed header of TLV | RFC 5316 only allowed a 32-bit Router ID in the fixed header of TLV | |||
| 141. This is problematic in an IPv6-only deployment where an IPv4 | 141. This is problematic in an IPv6-only deployment where an IPv4 | |||
| skipping to change at line 975 ¶ | skipping to change at line 978 ¶ | |||
| 1. The Router ID should be identical to the value advertised in the | 1. The Router ID should be identical to the value advertised in the | |||
| Traffic Engineering router ID TLV (134) if available. | Traffic Engineering router ID TLV (134) if available. | |||
| 2. If no Traffic Engineering Router ID is assigned, the Router ID | 2. If no Traffic Engineering Router ID is assigned, the Router ID | |||
| should be identical to an IP Interface Address [RFC1195] | should be identical to an IP Interface Address [RFC1195] | |||
| advertised by the originating IS. | advertised by the originating IS. | |||
| 3. If the originating node does not support IPv4, then the reserved | 3. If the originating node does not support IPv4, then the reserved | |||
| value 0.0.0.0 must be used in the Router ID field and the IPv6 | value 0.0.0.0 must be used in the Router ID field and the IPv6 | |||
| Local ASBR identifier sub-TLV must be present in the TLV. | Local ASBR Identifier sub-TLV must be present in the TLV. | |||
| Acknowledgements | Acknowledgements | |||
| In the previous version of this document [RFC5316], the authors | In the previous version of this document [RFC5316], the authors | |||
| thanked Adrian Farrel, Jean-Louis Le Roux, Christian Hopps, and | thanked Adrian Farrel, Jean-Louis Le Roux, Christian Hopps, and | |||
| Hannes Gredler for their review and comments. | Hannes Gredler for their review and comments. | |||
| Authors' Addresses | Authors' Addresses | |||
| Mach(Guoyi) Chen | Mach(Guoyi) Chen | |||
| End of changes. 80 change blocks. | ||||
| 207 lines changed or deleted | 210 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||