| rfc9346xml2.original.xml | rfc9346.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc [ | |||
| <?rfc toc="yes"?> | <!ENTITY nbsp " "> | |||
| <?rfc tocompact="yes"?> | <!ENTITY zwsp "​"> | |||
| <?rfc tocdepth="3"?> | <!ENTITY nbhy "‑"> | |||
| <?rfc tocindent="yes"?> | <!ENTITY wj "⁠"> | |||
| <?rfc symrefs="yes"?> | ]> | |||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc comments="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
| <?rfc inline="yes"?> | std" | |||
| <?rfc compact="yes"?> | consensus="true" docName="draft-ietf-lsr-isis-rfc5316bis-07" number="9346" ipr=" | |||
| <?rfc subcompact="no"?> | trust200902" obsoletes="5316" updates="" xml:lang="en" tocInclude="true" tocDept | |||
| <rfc category="std" docName="draft-ietf-lsr-isis-rfc5316bis-07" | h="3" | |||
| ipr="trust200902" obsoletes="5316"> | symRefs="true" sortRefs="true" version="3"> | |||
| <!-- xml2rfc v2v3 conversion 3.15.0 --> | ||||
| <front> | <front> | |||
| <title abbrev="ISIS Extensions for Inter-AS TE">IS-IS Extensions in | <title abbrev="IS-IS Extensions for Inter-AS TE">IS-IS Extensions in | |||
| Support of Inter-Autonomous System (AS) MPLS and GMPLS Traffic | Support of Inter-Autonomous System (AS) MPLS and GMPLS Traffic | |||
| Engineering</title> | Engineering</title> | |||
| <seriesInfo name="RFC" value="9346"/> | ||||
| <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen"> | <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen"> | |||
| <organization>Huawei</organization> | <organization>Huawei</organization> | |||
| <address> | <address> | |||
| <email>mach.chen@huawei.com</email> | <email>mach.chen@huawei.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Les Ginsberg" initials="L." surname="Ginsberg"> | <author fullname="Les Ginsberg" initials="L." surname="Ginsberg"> | |||
| <organization>Cisco Systems</organization> | <organization>Cisco Systems</organization> | |||
| <address> | <address> | |||
| <email>ginsberg@cisco.com</email> | <email>ginsberg@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Stefano Previdi" initials="S." surname="Previdi"> | <author fullname="Stefano Previdi" initials="S." surname="Previdi"> | |||
| <organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <city/> | <city/> | |||
| <code/> | <code/> | |||
| <country>Italy</country> | ||||
| <country>IT</country> | ||||
| </postal> | </postal> | |||
| <email>stefano@previdi.net</email> | <email>stefano@previdi.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Xiaodong Duan" initials="X." surname="Duan"> | ||||
| <author fullname="Xiaodong Duan" initials="D." surname="Xiaodong"> | ||||
| <organization>China Mobile</organization> | <organization>China Mobile</organization> | |||
| <address> | <address> | |||
| <email>duanxiaodong@chinamobile.com</email> | <email>duanxiaodong@chinamobile.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2023" month="January"/> | ||||
| <date year="2022"/> | <area>rtg</area> | |||
| <workgroup>lsr</workgroup> | ||||
| <area>LSR Working Group</area> | ||||
| <workgroup>Internet Engineering Task Force</workgroup> | ||||
| <!-- WG name at the upperleft corner of the doc, | ||||
| IETF is fine for individual submissions. | ||||
| If this element is not present, the default is "Network Working Group", | ||||
| which is used by the RFC Editor as a nod to the history of the IETF. --> | ||||
| <keyword>ISIS</keyword> | <keyword>ISIS</keyword> | |||
| <keyword>Inter-AS</keyword> | <keyword>Inter-AS</keyword> | |||
| <keyword>TE</keyword> | <keyword>TE</keyword> | |||
| <abstract> | <abstract> | |||
| <t>This document describes extensions to the Intermediate System to | <t>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 | |||
| Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering (TE) | Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering (TE) | |||
| for multiple Autonomous Systems (ASs). It defines IS-IS extensions for | for multiple Autonomous Systems (ASes). It defines IS-IS extensions for | |||
| the flooding of TE information about inter-AS links, which can be used | the flooding of TE information about inter-AS links, which can be used | |||
| to perform inter-AS TE path computation.</t> | to perform inter-AS TE path computation.</t> | |||
| <t>No support for flooding information from within one AS to another AS | <t>No support for flooding information from within one AS to another AS | |||
| is proposed or defined in this document.</t> | is proposed or defined in this document.</t> | |||
| <t> This document builds on RFC 5316 by adding support for IPv6-only | <t> This document builds on RFC 5316 by adding support for IPv6-only | |||
| operation.</t> | operation.</t> | |||
| <t>This document obsoletes RFC 5316.</t> | <t>This document obsoletes RFC 5316.</t> | |||
| </abstract> | </abstract> | |||
| <note title="Requirements Language"> | ||||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in BCP 14 | ||||
| <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | ||||
| they appear in all capitals, as shown here.</t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="INTRO" title="Introduction"> | <section anchor="INTRO" numbered="true" toc="default"> | |||
| <t><xref target="RFC5305"/> defines extensions to the IS-IS protocol | <name>Introduction</name> | |||
| <xref target="RFC1195"/> to support intra-area Traffic Engineering (TE). | <t><xref target="RFC5305" format="default"/> defines extensions to the IS- | |||
| IS protocol | ||||
| <xref target="RFC1195" format="default"/> to support intra-area Traffic En | ||||
| gineering (TE). | ||||
| The extensions provide a way of encoding the TE information for | The extensions provide a way of encoding the TE information for | |||
| TE-enabled links within the network (TE links) and flooding this | TE-enabled links within the network (TE links) and flooding this | |||
| information within an area. The extended IS reachability TLV and traffic | information within an area. The extended IS reachability TLV and Traffic | |||
| engineering router ID TLV, which are defined in <xref | Engineering router ID TLV, which are defined in <xref target="RFC5305" for | |||
| target="RFC5305"/>, are used to carry such TE information. The extended | mat="default"/>, are used to carry such TE information. The extended | |||
| IS reachability TLV has several nested sub-TLVs that describe the TE | IS reachability TLV has several nested sub-TLVs that describe the TE | |||
| attributes for a TE link.</t> | attributes for a TE link.</t> | |||
| <t><xref target="RFC6119" format="default"/> and <xref target="RFC5307" fo | ||||
| <t><xref target="RFC6119"/> and <xref target="RFC5307"/> define similar | rmat="default"/> define similar | |||
| extensions to IS-IS in support of IPv6 and Generalized Multiprotocol | extensions to IS-IS in support of IPv6 and | |||
| Label Switching (GMPLS) TE respectively.</t> | GMPLS TE, respectively.</t> | |||
| <t>Requirements for establishing Multiprotocol Label Switching (MPLS) TE | <t>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 <xref target="RFC4216"/>. As described in <xref | (ASes) are described in <xref target="RFC4216" format="default"/>. As desc | |||
| target="RFC4216"/>, a method SHOULD provide the ability to compute a | ribed in <xref target="RFC4216" format="default"/>, a method <bcp14>SHOULD</bcp1 | |||
| 4> provide the ability to compute a | ||||
| path spanning multiple ASes. So a path computation entity that may be | path spanning multiple ASes. So a path computation entity that may be | |||
| the head-end Label Switching Router (LSR), an AS Border Router (ASBR), | the head-end Label Switching Router (LSR), an AS Border Router (ASBR), | |||
| or a Path Computation Element (PCE) <xref target="RFC4655"/> needs to | or a Path Computation Element (PCE) <xref target="RFC4655" format="default | |||
| know the TE information not only of the links within an AS, but also of | "/> needs to | |||
| know the TE information not only of the links within an AS but also of | ||||
| the links that connect to other ASes.</t> | the links that connect to other ASes.</t> | |||
| <t>In this document, the Inter-AS | ||||
| <t>In this document, a new TLV, which is referred to as the inter-AS | Reachability Information TLV is defined to advertise inter-AS TE informati | |||
| reachability TLV, is defined to advertise inter-AS TE information, and | on, and | |||
| three new sub-TLVs are defined for inclusion in the inter-AS reachability | four sub-TLVs are defined for inclusion in the Inter-AS Reachability | |||
| TLV to carry the information about the remote AS number and remote | Information TLV to carry the information about the Remote AS Number, Remot | |||
| ASBR ID. The sub-TLVs defined in | e | |||
| <xref target="RFC5305"/><xref target="RFC6119"/> | ASBR Identifier, and IPv6 Local ASBR Identifier. The sub-TLVs defined in | |||
| <xref target="RFC5305" format="default"/>, <xref target="RFC6119" format=" | ||||
| default"/>, | ||||
| and other documents for inclusion in the extended IS reachability TLV | and other documents for inclusion in the extended IS reachability TLV | |||
| for describing the TE properties of a TE link are applicable to be | for describing the TE properties of a TE link are applicable to be | |||
| included in the Inter-AS Reachability TLV for describing the TE | included in the Inter-AS Reachability Information TLV for describing the T | |||
| properties of an inter-AS TE link as well. Also, two more new sub- TLVs | E | |||
| are defined for inclusion in the IS-IS router capability TLV to carry | properties of an inter-AS TE 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 Router ID is needed to reach all routers | the TE Router ID when the TE Router ID is needed to reach all routers | |||
| within an entire IS-IS routing domain. The extensions are equally | within an entire IS-IS routing domain. The extensions are equally | |||
| applicable to | applicable to | |||
| IPv4 and IPv6 as identical extensions to <xref target="RFC5305"/> and | IPv4 and IPv6 as identical extensions to <xref target="RFC5305" format="de | |||
| <xref target="RFC6119"/>. Detailed definitions and procedures are | fault"/> and | |||
| <xref target="RFC6119" format="default"/>. Detailed definitions and proced | ||||
| ures are | ||||
| discussed in the following sections.</t> | discussed in the following sections.</t> | |||
| <t>This document does not propose or define any mechanisms to advertise | <t>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 a | any other extra-AS TE information within IS-IS. See <xref target="non-obje ctives" format="default"/> for a | |||
| full list of non-objectives for this work.</t> | full list of non-objectives for this work.</t> | |||
| <section> | ||||
| <name>Requirements Language</name> | ||||
| <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | ||||
| "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | ||||
| "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are | ||||
| to be | ||||
| interpreted as described in BCP 14 <xref target="RFC2119"/> <xref | ||||
| target="RFC8174"/> when, and only when, they appear in all capitals, as s | ||||
| hown here.</t> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="_PROB" numbered="true" toc="default"> | ||||
| <section anchor="_PROB" title="Problem Statement"> | <name>Problem Statement</name> | |||
| <t>As described in <xref target="RFC4216"/>, in the case of establishing | <t>As described in <xref target="RFC4216" format="default"/>, in the case | |||
| an inter-AS TE LSP that traverses multiple ASes, the Path message <xref | of establishing | |||
| target="RFC3209"/> may include the following elements in the Explicit | an inter-AS TE LSP that traverses multiple ASes, the Path message <xref ta | |||
| rget="RFC3209" format="default"/> may include the following elements in the Expl | ||||
| icit | ||||
| Route Object (ERO) in order to describe the path of the LSP:</t> | Route Object (ERO) in order to describe the path of the LSP:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>a set of AS numbers as loose hops and/or</li> | |||
| <t>a set of AS numbers as loose hops; and/or</t> | <li>a set of LSRs including ASBRs as loose hops.</li> | |||
| </ul> | ||||
| <t>a set of LSRs including ASBRs as loose hops.</t> | ||||
| </list></t> | ||||
| <t>Two methods for determining inter-AS paths have been described | <t>Two methods for determining inter-AS paths have been described | |||
| elsewhere. The per-domain method <xref target="RFC5152"/> determines the | elsewhere. The per-domain method <xref target="RFC5152" format="default"/> | |||
| path one domain at a time. The backward recursive method <xref | determines the | |||
| target="RFC5441"/> uses cooperation between PCEs to determine an optimum | path one domain at a time. The backward-recursive method <xref target="RFC | |||
| 5441" format="default"/> uses cooperation between PCEs to determine an optimum | ||||
| inter-domain path. The sections that follow examine how inter-AS TE link | inter-domain path. The sections that follow examine how inter-AS TE link | |||
| information could be useful in both cases.</t> | information could be useful in both cases.</t> | |||
| <section numbered="true" toc="default" anchor="non-objectives"> | ||||
| <section title="A Note on Non-Objectives"> | <name>A Note on Non-objectives</name> | |||
| <t>It is important to note that this document does not make any change | <t>It is important to note that this document does not make any change | |||
| to the confidentiality and scaling assumptions surrounding the use of | to the confidentiality and scaling assumptions surrounding the use of | |||
| ASes in the Internet. In particular, this document is conformant to | ASes in the Internet. In particular, this document is conformant to | |||
| the requirements set out in <xref target="RFC4216"/>.</t> | the requirements set out in <xref target="RFC4216" format="default"/>.</ | |||
| t> | ||||
| <t>The following features are explicitly excluded:</t> | <t>The following features are explicitly excluded:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>There is no attempt to distribute TE information from within | |||
| <t>There is no attempt to distribute TE information from within | one AS to another AS.</li> | |||
| one AS to another AS.</t> | <li>There is no mechanism proposed to distribute any form of TE | |||
| reachability information for destinations outside the AS.</li> | ||||
| <t>There is no mechanism proposed to distribute any form of TE | <li>There is no proposed change to the PCE architecture or | |||
| reachability information for destinations outside the AS.</t> | usage.</li> | |||
| <li>TE aggregation is not supported or recommended.</li> | ||||
| <t>There is no proposed change to the PCE architecture or | <li>There is no exchange of private information between ASes.</li> | |||
| usage.</t> | <li>No IS-IS adjacencies are formed on the inter-AS link.</li> | |||
| </ul> | ||||
| <t>TE aggregation is not supported or recommended.</t> | ||||
| <t>There is no exchange of private information between ASes.</t> | ||||
| <t>No IS-IS adjacencies are formed on the inter-AS link.</t> | ||||
| </list></t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="determiniation"> | ||||
| <section title="Per-Domain Path Determination"> | <name>Per-Domain Path Determination</name> | |||
| <t>In the per-domain method of determining an inter-AS path for an | <t>In the per-domain method of determining an inter-AS path for an | |||
| MPLS-TE LSP, when an LSR that is an entry-point to an AS receives a | MPLS-TE LSP, when an LSR that is an entry-point to an AS receives a | |||
| Path message from an upstream AS with an ERO containing a next hop | Path message from an upstream AS with an ERO containing a next hop | |||
| that is an AS number, it needs to find which LSRs (ASBRs) within the | that is an AS number, it needs to find which LSRs (ASBRs) within the | |||
| local AS are connected to the downstream AS. That way, it can compute | local AS are connected to the downstream AS. That way, it can compute | |||
| a TE LSP segment across the local AS to one of those LSRs and forward | a TE LSP segment across the local AS to one of those LSRs and forward | |||
| the Path message to that LSR and hence into the next AS. See Figure 1 | the Path message to that LSR and hence into the next AS. See Figure 1 | |||
| for an example.</t> | for an example.</t> | |||
| <figure> | ||||
| <t><figure> | <name>Inter-AS Reference Model</name> | |||
| <artwork><![CDATA[ R1------R3----R5-----R7------R9-----R | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 11 | R1------R3----R5-----R7------R9-----R11 | |||
| | | \ | / | | | | \ | / | | |||
| | | \ | ---- | | | | \ | ---- | | |||
| | | \ | / | | | | \ | / | | |||
| R2------R4----R6 --R8------R10----R12 | R2------R4----R6 --R8------R10----R12 | |||
| : : | : : | |||
| <-- AS1 -->:<---- AS2 --->:<--- AS3 ---> | <-- AS1 -->:<---- AS2 --->:<--- AS3 ---> | |||
| Figure 1: Inter-AS Reference Model | ||||
| ]]></artwork> | ]]></artwork> | |||
| </figure>The figure shows three ASes (AS1, AS2, and AS3) and twelve | </figure> | |||
| <t>The figure shows three ASes (AS1, AS2, and AS3) and twelve | ||||
| LSRs (R1 through R12). R3 and R4 are ASBRs in AS1. R5, R6, R7, and R8 | LSRs (R1 through R12). R3 and R4 are ASBRs in AS1. R5, R6, R7, and R8 | |||
| are ASBRs in AS2. R9 and R10 are ASBRs in AS3.</t> | are ASBRs in AS2. R9 and R10 are ASBRs in AS3.</t> | |||
| <t>If an inter-AS TE LSP is planned to be established from R1 to R12, | <t>If an inter-AS TE LSP is planned to be established from R1 to R12, | |||
| the AS sequence will be: AS1, AS2, AS3.</t> | the AS sequence will be: AS1, AS2, AS3.</t> | |||
| <t>Suppose that the Path message enters AS2 from R3. The next hop in | <t>Suppose that the Path message enters AS2 from R3. The next hop in | |||
| the ERO shows AS3, and R5 must determine a path segment across AS2 to | the ERO shows AS3, and R5 must determine a path segment across AS2 to | |||
| reach AS3. It has a choice of three exit points from AS2 (R6, R7, and | reach AS3. It has a choice of three exit points from AS2 (R6, R7, and | |||
| R8), and it needs to know which of these provide TE connectivity to | R8), and it needs to know which of these provide TE connectivity to | |||
| AS3, and whether the TE connectivity (for example, available | AS3 and whether the TE connectivity (for example, available | |||
| bandwidth) is adequate for the requested LSP.</t> | bandwidth) is adequate for the requested LSP.</t> | |||
| <t>Alternatively, if the next hop in the ERO is an entry ASBR for AS3 | <t>Alternatively, if the next hop in the ERO is an entry ASBR for AS3 | |||
| (say R9), R5 needs to know which of its exit ASBRs has a TE link that | (say R9), R5 needs to know which of its exit ASBRs has a TE link that | |||
| connects to R9. Since there may be multiple ASBRs that are connected | connects to R9. Since there may be multiple ASBRs that are connected | |||
| to R9 (both R7 and R8 in this example), R5 also needs to know the TE | to R9 (both R7 and R8 in this example), R5 also needs to know the TE | |||
| properties of the inter-AS TE links so that it can select the correct | properties of the inter-AS TE links so that it can select the correct | |||
| exit ASBR.</t> | exit ASBR.</t> | |||
| <t>Once the Path message reaches the exit ASBR, any choice of inter-AS | <t>Once the Path message reaches the exit ASBR, any choice of inter-AS | |||
| TE link can be made by the ASBR if not already made by the entry ASBR | TE link can be made by the ASBR if not already made by the entry ASBR | |||
| that computed the segment.</t> | that computed the segment.</t> | |||
| <t>More details can be found in <xref target="RFC5152" section="4" secti | ||||
| <t>More details can be found in Section 4 of <xref target="RFC5152"/>, | onFormat="of" format="default"/>, | |||
| which clearly points out why advertising of inter-AS links is | which clearly points out why advertising of inter-AS links is | |||
| desired.</t> | desired.</t> | |||
| <t>To enable R5 to make the correct choice of exit ASBR, the following | <t>To enable R5 to make the correct choice of exit ASBR, the following | |||
| information is needed:</t> | information is needed:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>List of all inter-AS TE links for the local AS.</li> | |||
| <t>List of all inter-AS TE links for the local AS.</t> | <li>TE properties of each inter-AS TE link.</li> | |||
| <li>AS number of the neighboring AS connected to by each inter-AS | ||||
| <t>TE properties of each inter-AS TE link.</t> | TE link.</li> | |||
| <li>Identity (TE Router ID) of the neighboring ASBR connected to by | ||||
| <t>AS number of the neighboring AS connected to by each inter-AS | each inter-AS TE link.</li> | |||
| TE link.</t> | </ul> | |||
| <t>In GMPLS networks, further information may also be required | ||||
| <t>Identity (TE Router ID) of the neighboring ASBR connected to by | to select the correct TE links as defined in <xref target="RFC5307" form | |||
| each inter-AS TE link.</t> | at="default"/>.</t> | |||
| </list>In GMPLS networks, further information may also be required | ||||
| to select the correct TE links as defined in <xref | ||||
| target="RFC5307"/>.</t> | ||||
| <t>The example above shows how this information is needed at the | <t>The example above shows how this information is needed at the | |||
| entry-point ASBRs for each AS (or the PCEs that provide computation | entry-point ASBRs for each AS (or the PCEs that provide computation | |||
| services for the ASBRs). However, this information is also needed | services for the ASBRs). However, this information is also needed | |||
| throughout the local AS if path computation functionality is fully | throughout the local AS if path computation functionality is fully | |||
| distributed among LSRs in the local AS, for example to support LSPs | distributed among LSRs in the local AS, for example, to support LSPs | |||
| that have start points (ingress nodes) within the AS.</t> | that have start points (ingress nodes) within the AS.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Backward Recursive Path Computation"> | <name>Backward-Recursive Path Computation</name> | |||
| <t>Another scenario using PCE techniques has the same problem. <xref | <t>Another scenario using PCE techniques has the same problem. <xref tar | |||
| target="RFC5441"/> defines a PCE-based TE LSP computation method | get="RFC5441" format="default"/> defines a PCE-based TE LSP computation method | |||
| (called Backward Recursive Path Computation) to compute optimal | (called "Backward-Recursive Path Computation (BRPC)") to compute optimal | |||
| inter-domain constrained MPLS-TE or GMPLS LSPs. In this path | inter-domain constrained MPLS-TE or GMPLS LSPs. In this path | |||
| computation method, a specific set of traversed domains (ASes) are | computation method, a specific set of traversed domains (ASes) are | |||
| assumed to be selected before computation starts. Each downstream PCE | assumed to be selected before computation starts. Each downstream PCE | |||
| in domain(i) returns to its upstream neighbor PCE in domain(i-1) a | in domain(i) returns to its upstream neighbor PCE in domain(i-1) a | |||
| multipoint-to-point tree of potential paths. Each tree consists of the | multipoint-to-point tree of potential paths. Each tree consists of the | |||
| set of paths from all boundary nodes located in domain(i) to the | set of paths from all boundary nodes located in domain(i) to the | |||
| destination where each path satisfies the set of required constraints | destination where each path satisfies the set of required constraints | |||
| for the TE LSP (bandwidth, affinities, etc.).</t> | for the TE LSP (bandwidth, affinities, etc.).</t> | |||
| <t>So a PCE needs to select boundary nodes (that is, ASBRs) that | <t>So a PCE needs to select boundary nodes (that is, ASBRs) that | |||
| provide connectivity from the upstream AS. In order for the tree of | provide connectivity from the upstream AS. In order for the tree of | |||
| paths provided by one PCE to its neighbor to be correlated, the | paths provided by one PCE to its neighbor to be correlated, the | |||
| identities of the ASBRs for each path need to be referenced. Thus, the | identities of the ASBRs for each path need to be referenced. Thus, the | |||
| PCE must know the identities of the ASBRs in the remote AS that are | PCE must know the identities of the ASBRs in the remote AS that are | |||
| reached by any inter-AS TE link, and, in order to provide only | reached by any inter-AS TE link, and, in order to provide only | |||
| suitable paths in the tree, the PCE must know the TE properties of the | suitable paths in the tree, the PCE must know the TE properties of the | |||
| inter-AS TE links. See the following figure as an example.<figure> | inter-AS TE links. See the following figure as an example.</t> | |||
| <artwork><![CDATA[ PCE1<------>PCE2<-------->PCE3 | <figure> | |||
| <name>BRPC for Inter-AS Reference Model</name> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| PCE1<------>PCE2<-------->PCE3 | ||||
| / : : | / : : | |||
| / : : | / : : | |||
| R1------R3----R5-----R7------R9-----R11 | R1------R3----R5-----R7------R9-----R11 | |||
| | | \ | / | | | | \ | / | | |||
| | | \ | ---- | | | | \ | ---- | | |||
| | | \ | / | | | | \ | / | | |||
| R2------R4----R6 --R8------R10----R12 | R2------R4----R6 --R8------R10----R12 | |||
| : : | : : | |||
| <-- AS1 -->:<---- AS2 --->:<--- AS3 ---> | <-- AS1 -->:<---- AS2 --->:<--- AS3 ---> | |||
| Figure 2: BRPC for Inter-AS Reference Model | ||||
| ]]></artwork> | ]]></artwork> | |||
| </figure></t> | </figure> | |||
| <t>The figure shows three ASes (AS1, AS2, and AS3), three PCEs (PCE1, | <t>The figure shows three ASes (AS1, AS2, and AS3), three PCEs (PCE1, | |||
| PCE2, and PCE3), and twelve LSRs (R1 through R12). R3 and R4 are ASBRs | PCE2, and PCE3), and twelve LSRs (R1 through R12). R3 and R4 are ASBRs | |||
| in AS1. R5, R6, R7, and R8 are ASBRs in AS2. R9 and R10 are ASBRs in | in AS1. R5, R6, R7, and R8 are ASBRs in AS2. R9 and R10 are ASBRs in | |||
| AS3. PCE1, PCE2, and PCE3 cooperate to perform inter-AS path | AS3. PCE1, PCE2, and PCE3 cooperate to perform inter-AS path | |||
| computation and are responsible for path segment computation within | computation and are responsible for path segment computation within | |||
| their own domain(s).</t> | their own domain(s).</t> | |||
| <t> If an inter-AS TE LSP is planned to be established from R1 to R12, | ||||
| <t>If an inter-AS TE LSP is planned to be established from R1 to R12, | the traversed domains are assumed to be selected (AS1->AS2->AS3), a | |||
| the traversed domains are assumed to be selected: AS1->AS2->AS3, | nd | |||
| and the PCE chain is: PCE1->PCE2->PCE3. First, the path | the PCE chain is PCE1->PCE2->PCE3. First, the path | |||
| computation request originated from the PCC (R1) is relayed by PCE1 | computation request originated from the Path Computation Client (PCC) (R | |||
| 1) is relayed by PCE1 | ||||
| and PCE2 along the PCE chain to PCE3. Then, PCE3 begins to compute the | and PCE2 along the PCE chain to PCE3. Then, PCE3 begins to compute the | |||
| path segments from the entry boundary nodes that provide connection | path segments from the entry boundary nodes that provide connection | |||
| from AS2 to the destination (R12). But, to provide suitable path | from AS2 to the destination (R12). But, to provide suitable path | |||
| segments, PCE3 must determine which entry boundary nodes provide | segments, PCE3 must determine which entry boundary nodes provide | |||
| connectivity to its upstream neighbor AS (identified by its AS | connectivity to its upstream neighbor AS (identified by its AS | |||
| number), and must know the TE properties of the inter-AS TE links. In | number) and must know the TE properties of the inter-AS TE links. In | |||
| the same way, PCE2 also needs to determine the entry boundary nodes | the same way, PCE2 also needs to determine the entry boundary nodes | |||
| according to its upstream neighbor AS and the inter-AS TE link | according to its upstream neighbor AS and the inter-AS TE link | |||
| capabilities.</t> | capabilities.</t> | |||
| <t>Thus, to support BRPC, the same | ||||
| <t>Thus, to support Backward Recursive Path Computation, the same | information listed in <xref target="determiniation" format="default"/> i | |||
| information listed in Section 2.2 is required. The AS number of the | s required. The AS number of the | |||
| neighboring AS connected to by each inter-AS TE link is particularly | neighboring AS connected to by each inter-AS TE link is particularly | |||
| important.</t> | important.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="_SOL" numbered="true" toc="default"> | ||||
| <section anchor="_SOL" title="Extensions to ISIS-TE"> | <name>Extensions to IS-IS TE</name> | |||
| <t>Note that this document does not define mechanisms for distribution | <t>Note that this document does not define mechanisms for distribution | |||
| of TE information from one AS to another, does not distribute any form | of TE information from one AS to another, does not distribute any form | |||
| of TE reachability information for destinations outside the AS, does not | of TE reachability information for destinations outside the AS, does not | |||
| change the PCE architecture or usage, does not suggest or recommend any | change the PCE architecture or usage, does not suggest or recommend any | |||
| form of TE aggregation, and does not feed private information between | form of TE aggregation, and does not feed private information between | |||
| ASes. See Section 2.1.</t> | ASes. See <xref target="non-objectives" format="default"/>.</t> | |||
| <t>In this document, | ||||
| <t>In this document, for the advertisement of inter-AS TE links, a new | the Inter-AS Reachability Information TLV is defined for the advertisement | |||
| TLV, which is referred to as the inter-AS reachability TLV, is defined. | of inter-AS TE links. | |||
| Three new sub-TLVs are also defined for inclusion in the inter-AS | Four sub-TLVs are also defined for inclusion in the Inter-AS | |||
| reachability TLV to carry the information about the neighboring AS | Reachability Information TLV to carry the information about the neighborin | |||
| number and the remote ASBR ID of an inter-AS link. The sub-TLVs defined | g AS | |||
| in <xref target="RFC5305"/>, <xref target="RFC6119"/>, and other | number, the Remote ASBR Identifier, and IPv6 Local ASBR Identifier of an i | |||
| nter-AS link. The sub-TLVs defined | ||||
| in <xref target="RFC5305" format="default"/>, <xref target="RFC6119" forma | ||||
| t="default"/>, and other | ||||
| documents for inclusion in the extended IS reachability TLV are | documents for inclusion in the extended IS reachability TLV are | |||
| applicable to be included in the inter-AS reachability TLV for inter-AS | applicable to be included in the Inter-AS Reachability Information TLV for | |||
| TE links advertisement.</t> | the advertisement of inter-AS | |||
| TE links.</t> | ||||
| <t>This document also defines two new sub-TLVs for | <t>This document also defines two sub-TLVs for | |||
| inclusion in the IS-IS router capability TLV to carry the TE Router ID | inclusion in 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 | when the TE Router ID is needed to reach all routers within an entire | |||
| IS-IS routing domain.</t> | IS-IS routing domain.</t> | |||
| <t>While some of the TE information of an inter-AS TE link may be | <t>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 carries | dependency on where such protocols are processed, this mechanism carries | |||
| all the information needed for the required TE operations.</t> | all the information needed for the required TE operations.</t> | |||
| <section anchor="_RID" numbered="true" toc="default"> | ||||
| <section anchor="_RID" title="Choosing the TE Router ID Value"> | <name>Choosing the TE Router ID Value</name> | |||
| <t>Subsequent sections specify advertisement of a TE Router ID value | <t>Subsequent sections specify advertisement of a TE Router ID value | |||
| for IPv4 and/or IPv6. This section defines how this value is | for IPv4 and/or IPv6. This section defines how this value is | |||
| chosen. </t> | chosen. </t> | |||
| <t>A TE Router ID <bcp14>MUST</bcp14> be an address that is unique withi | ||||
| <t>A TE Router ID MUST be an address which is unique within the IS-IS | n the IS-IS | |||
| domain and stable i.e., it can always be referenced in a path that | domain and stable, i.e., it can always be referenced in a path that | |||
| will be reachable from multiple hops away, regardless of the state | will be reachable from multiple hops away, regardless of the state | |||
| of the node's interfaces.</t> | of the node's interfaces.</t> | |||
| <t>When advertising an IPv4 address as a TE Router ID, if the | ||||
| <t>When advertising an IPv4 address as a TE Router ID, if the Traffic | Traffic Engineering router ID TLV <xref target="RFC5305" format="default" | |||
| Engineering Router ID TLV <xref target="RFC5305"/> is being advertised, | /> is being advertised, | |||
| then the address SHOULD be identical to the address in the Traffic | then the address <bcp14>SHOULD</bcp14> be identical to the address in the | |||
| Engineering Router ID TLV. The TE Router ID MAY be identical to an IP | Traffic | |||
| Interface Address <xref target="RFC1195"/> advertised by the | Engineering router ID TLV. The TE Router ID <bcp14>MAY</bcp14> be identic | |||
| al to an IP | ||||
| Interface Address <xref target="RFC1195" format="default"/> advertised by | ||||
| the | ||||
| originating IS so long as the address meets the requirements specified | originating IS so long as the address meets the requirements specified | |||
| above.</t> | above.</t> | |||
| <t>When advertising an IPv6 address as a TE Router ID, if the IPv6 TE | ||||
| <t>When advertising an IPv6 address as a TE Router ID, if the IPv6 TE | Router ID TLV <xref target="RFC6119" format="default"/> is being advertis | |||
| Router ID TLV <xref target="RFC6119"/> is being advertised, then the | ed, then the | |||
| address SHOULD be identical to the address in the IPv6 TE Router ID TLV. | address <bcp14>SHOULD</bcp14> be identical to the address in the IPv6 TE | |||
| The TE Router ID MAY be identical to a non-link-local IPv6 | Router ID TLV. | |||
| The TE Router ID <bcp14>MAY</bcp14> be identical to a non-link-local IPv6 | ||||
| Interface Address advertised by the originating IS in a Link State | Interface Address advertised by the originating IS in a Link State | |||
| PDU using the IPv6 Intf. Addr TLV <xref target="RFC5308"/> so long as | PDU using the IPv6 Interface Address TLV <xref target="RFC5308" format="d efault"/> so long as | |||
| the address meets the requirements specified above.</t> | the address meets the requirements specified above.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="inter-as"> | ||||
| <section title="Inter-AS Reachability TLV"> | <name>Inter-AS Reachability Information TLV</name> | |||
| <t>The inter-AS reachability TLV has type 141 (see Section 6.1) and | <t>The Inter-AS Reachability Information TLV has type 141 (see <xref ta | |||
| rget="inter-as-reachability" format="default"/>) and | ||||
| contains a data structure consisting of:</t> | contains a data structure consisting of:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[ 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) | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| |sub-TLVs length| (1 octet) | |Sub-TLVs Length| (1 octet) | |||
| +-+-+-+-+-+-+-+-+-+-+-+- | +-+-+-+-+-+-+-+-+-+-+-+- | |||
| | sub-TLVs ... (0-246 octets) | | Sub-TLVs ... (0-246 octets) | |||
| +-+-+-+-+-+-+-+-+-+-+-+- | +-+-+-+-+-+-+-+-+-+-+-+- | |||
| ]]></artwork> | ||||
| Flags consists of the following: | <t>Flags consists of the following:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| 0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| |S|D| Rsvd | | |S|D| Rsvd | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| where: | ||||
| S bit: If the S bit is set(1), the Inter-AS Reachability TLV | ||||
| MUST be flooded across the entire routing domain. If the S bit is | ||||
| not set(0), the TLV MUST NOT be leaked between levels. This bit MUST | ||||
| NOT be altered during the TLV leaking. | ||||
| D bit: When the Inter-AS Reachability TLV is leaked from | ||||
| Level 2 (L2) to Level 1 (L1), the D bit MUST be set. Otherwise, this | ||||
| bit MUST be clear. Inter-AS Reachability TLVs with the D bit set | ||||
| MUST NOT be leaked from Level 1 to Level 2. This is to prevent TLV | ||||
| looping. | ||||
| Reserved(Rsvd) bits MUST be zero when originated and ignored | ||||
| when received. | ||||
| ]]></artwork> | ]]></artwork> | |||
| </figure>Compared to the extended reachability TLV which is defined | <t>where:</t> | |||
| in <xref target="RFC5305"/>, the inter-AS reachability TLV replaces | <dl newline="false" spacing="normal"> | |||
| <dt>S bit:</dt> | ||||
| <dd>If the S bit is set(1), the Inter-AS Reachability Information TLV | ||||
| <bcp14>MUST</bcp14> be flooded across the entire routing domain. If the S bi | ||||
| t is | ||||
| not set(0), the TLV <bcp14>MUST NOT</bcp14> be leaked between levels. This b | ||||
| it <bcp14>MUST | ||||
| NOT</bcp14> be altered during the TLV leaking.</dd> | ||||
| <dt>D bit:</dt> | ||||
| <dd>When the Inter-AS Reachability Information TLV is leaked from | ||||
| Level 2 (L2) to Level 1 (L1), the D bit <bcp14>MUST</bcp14> be set. Otherwis | ||||
| e, this | ||||
| bit <bcp14>MUST</bcp14> be clear. Inter-AS Reachability Information TLVs wit | ||||
| h the D bit set | ||||
| <bcp14>MUST NOT</bcp14> be leaked from Level 1 to Level 2. This is to prevent | ||||
| TLV | ||||
| looping.</dd> | ||||
| <dt>Reserved (Rsvd):</dt> | ||||
| <dd>Reserved bits <bcp14>MUST</bcp14> be zero when originated and ignored | ||||
| when received.</dd> | ||||
| </dl> | ||||
| <t>Compared to the extended IS reachability TLV, which is defined | ||||
| in <xref target="RFC5305" format="default"/>, the Inter-AS Reachability | ||||
| Information TLV replaces | ||||
| the "7 octets of System ID and Pseudonode Number" field with a "4 | the "7 octets of System ID and Pseudonode Number" field with a "4 | |||
| octets of Router ID" field and introduces an extra "control | octets of Router ID" field and introduces an extra "control | |||
| information" field, which consists of a flooding-scope bit (S bit), an | information" field, which consists of a flooding-scope bit (S bit), an | |||
| up/down bit (D bit), and 6 reserved bits.</t> | up/down bit (D bit), and 6 reserved bits.</t> | |||
| <t>The Router ID field of the Inter-AS Reachability Information TLV is 4 | ||||
| <t>The Router ID field of the inter-AS reachability TLV is 4 octets in | octets in | |||
| length and has a value as defined in <xref target="_RID"/>. If the | length and has a value as defined in <xref target="_RID" format="default | |||
| "/>. If the | ||||
| originating node does not support IPv4, then the reserved value | 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 Router ID | 0.0.0.0 <bcp14>MUST</bcp14> be used in the Router ID field, and the IPv6 | |||
| sub-TLV MUST be present in the inter-AS reachability TLV. The Router | Router ID | |||
| ID could be used to indicate the source of the inter-AS reachability | sub-TLV <bcp14>MUST</bcp14> be present in the Inter-AS Reachability Info | |||
| TLV.</t> | rmation TLV. The Router | |||
| ID could be used to indicate the source of the Inter-AS Reachability | ||||
| <t>The flooding procedures for inter-AS reachability TLV are identical | Information TLV.</t> | |||
| <t>The flooding procedures for the Inter-AS Reachability Information TLV | ||||
| are identical | ||||
| to the flooding procedures for the GENINFO TLV, which are defined in | to the flooding procedures for the GENINFO TLV, which are defined in | |||
| Section 4 of <xref target="RFC6823"/>. These procedures have been | <xref target="RFC6823" section="4" sectionFormat="of" format="default"/> | |||
| previously discussed in <xref target="RFC7981"/>. The flooding-scope | . These procedures have been | |||
| bit (S bit) SHOULD be set to 0 if the flooding scope is to be limited | previously discussed in <xref target="RFC7981" format="default"/>. The f | |||
| to within the single IGP area to which the ASBR belongs. It MAY be set | looding-scope | |||
| bit (S bit) <bcp14>SHOULD</bcp14> be set to 0 if the flooding scope is t | ||||
| o be limited | ||||
| to within the single IGP area to which the ASBR belongs. It <bcp14>MAY</ | ||||
| bcp14> be set | ||||
| to 1 if the information is intended to reach all routers (including | to 1 if the information is intended to reach all routers (including | |||
| area border routers, ASBRs, and PCEs) in the entire IS-IS routing | area 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 | domain. The choice between the use of 0 or 1 is an AS-wide policy | |||
| choice, and configuration control SHOULD be provided in ASBR | choice, and configuration control <bcp14>SHOULD</bcp14> be provided in A SBR | |||
| implementations that support the advertisement of inter-AS TE | implementations that support the advertisement of inter-AS TE | |||
| links.</t> | links.</t> | |||
| <t>The sub-TLVs defined in <xref target="RFC5305" format="default"/>, <x | ||||
| <t>The sub-TLVs defined in <xref target="RFC5305"/>, <xref | ref target="RFC6119" format="default"/>, and other documents for describing the | |||
| target="RFC6119"/>, and other documents for describing the TE | TE | |||
| properties of a TE link are also applicable to the inter-AS | properties of a TE link are also applicable to the Inter-AS | |||
| reachability TLV for describing the TE properties of an Inter-AS TE | Reachability Information TLV for describing the TE properties of an inte | |||
| link. Apart from these sub-TLVs, four new sub-TLVs are defined for | r-AS TE | |||
| inclusion in the inter-AS reachability TLV defined in this | link. Apart from these sub-TLVs, four sub-TLVs are defined for | |||
| inclusion in the Inter-AS Reachability Information TLV defined in this | ||||
| document:</t> | document:</t> | |||
| <table align="center"> | ||||
| <t><figure> | <thead> | |||
| <artwork><![CDATA[Sub-TLV type Length Name | <tr> | |||
| 24 4 remote AS number | <th>Sub-TLV type</th> | |||
| 25 4 IPv4 remote ASBR identifier | <th>Length</th> | |||
| 26 16 IPv6 remote ASBR identifier | <th>Name</th> | |||
| TBD1 16 IPv6 local ASBR identifier | </tr> | |||
| ]]></artwork> | </thead> | |||
| </figure>Detailed definitions of the four new sub-TLVs are described | <tbody> | |||
| in Sections 3.3.1, 3.3.2, 3.3.3, and 3.3.4.</t> | <tr> | |||
| <td>24</td> | ||||
| <td>4</td> | ||||
| <td>Remote AS Number</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>25</td> | ||||
| <td>4</td> | ||||
| <td>IPv4 Remote ASBR Identifier</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>26</td> | ||||
| <td>16</td> | ||||
| <td>IPv6 Remote ASBR Identifier</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>45</td> | ||||
| <td>16</td> | ||||
| <td>IPv6 Local ASBR Identifier</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>Detailed definitions of these four sub-TLVs are described | ||||
| in Sections <xref target="remote-as" format="counter"/>, <xref target="i | ||||
| pv4-remote" format="counter"/>, <xref target="ipv6-remote" format="counter"/>, a | ||||
| nd <xref target="ipv6-local" format="counter"/>.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="TE Router ID"> | <name>TE Router ID</name> | |||
| <t>The Traffic Engineering router ID TLV and IPv6 TE Router ID TLV, | <t>The Traffic Engineering router ID TLV and IPv6 TE Router ID TLV, | |||
| which are | which are | |||
| defined in <xref target="RFC5305"/> and <xref target="RFC6119"/> | defined in <xref target="RFC5305" format="default"/> and <xref target="R | |||
| respectively, only have area flooding-scope. When performing inter-AS | FC6119" format="default"/>, | |||
| TE, the TE Router ID MAY be needed to reach all routers within an | respectively, only have area flooding scope. When performing inter-AS | |||
| entire IS-IS routing domain and it MUST have the same flooding scope | TE, the TE Router ID <bcp14>MAY</bcp14> be needed to reach all routers w | |||
| as the Inter-AS Reachability TLV does.</t> | ithin an | |||
| entire IS-IS routing domain, and it <bcp14>MUST</bcp14> have the same fl | ||||
| <t><xref target="RFC7981"/> defines a generic advertisement mechanism | ooding scope | |||
| for IS-IS which allows a router to advertise its capabilities within | as the Inter-AS Reachability Information TLV does.</t> | |||
| an IS-IS area or an entire IS-IS routing domain. <xref | <t><xref target="RFC7981" format="default"/> defines a generic advertise | |||
| target="RFC7981"/> also points out that the TE Router ID is a | ment mechanism | |||
| candidate to be carried in the IS-IS router capability TLV when | for IS-IS, which allows a router to advertise its capabilities within | |||
| an IS-IS area or an entire IS-IS routing domain. <xref target="RFC7981" | ||||
| format="default"/> also points out that the TE Router ID is a | ||||
| candidate to be carried in the IS-IS Router CAPABILITY TLV when | ||||
| performing inter-area TE.</t> | performing inter-area TE.</t> | |||
| <t>This document uses such mechanism for TE Router ID advertisement | <t>This document uses such mechanism for TE Router ID advertisement | |||
| when the TE Router ID is needed to reach all routers within an entire | when the TE Router ID is needed to reach all routers within an entire | |||
| IS-IS Routing domain. Two new sub-TLVs are defined for inclusion in | IS-IS routing domain. Two sub-TLVs are defined for inclusion in | |||
| the IS-IS Router Capability TLV to carry the TE Router IDs.</t> | the IS-IS Router CAPABILITY TLV to carry the TE Router IDs.</t> | |||
| <table align="center"> | ||||
| <t><figure> | <thead> | |||
| <artwork><![CDATA[Sub-TLV type Length Name | <tr> | |||
| 11 4 IPv4 TE Router ID | <th>Sub-TLV type</th> | |||
| 12 16 IPv6 TE Router ID | <th>Length</th> | |||
| ]]></artwork> | <th>Name</th> | |||
| </figure>Detailed definitions of the new sub-TLVs are described in | </tr> | |||
| Section 3.4.1 and 3.4.2.</t> | </thead> | |||
| <tbody> | ||||
| <tr> | ||||
| <td>11</td> | ||||
| <td>4</td> | ||||
| <td>IPv4 TE Router ID</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>12</td> | ||||
| <td>16</td> | ||||
| <td>IPv6 TE Router ID</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>Detailed definitions of these sub-TLVs are described in | ||||
| Sections <xref target="remote-as" format="counter"/> and <xref target="i | ||||
| pv4-remote" format="counter"/>.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Sub-TLVs for Inter-AS Reachability TLV"> | <name>Sub-TLVs for Inter-AS Reachability Information TLV</name> | |||
| <section title="Remote AS Number Sub-TLV "> | <section numbered="true" toc="default" anchor="remote-as"> | |||
| <t>A new sub-TLV, the remote AS number sub-TLV, is defined for | <name>Remote AS Number Sub-TLV</name> | |||
| inclusion in the inter-AS reachability TLV when advertising inter-AS | <t>The Remote AS Number sub-TLV is defined for | |||
| links. The remote AS number sub-TLV specifies the AS number of the | inclusion in the Inter-AS Reachability Information TLV when advertisin | |||
| g inter-AS | ||||
| links. The Remote AS Number sub-TLV specifies the AS number of the | ||||
| neighboring AS to which the advertised link connects.</t> | neighboring AS to which the advertised link connects.</t> | |||
| <t>The Remote AS Number sub-TLV is TLV type 24 (see <xref target="sub- | ||||
| <t>The remote AS number sub-TLV is TLV type 24 (see Section 6.2) and | tlv-inter-as" format="default"/>) and | |||
| is 4 octets in length. The format is as follows:</t> | is 4 octets in length. The format is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[ 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure>The remote AS number field has 4 octets. When only 2 | <t>The Remote AS Number field has 4 octets. When only 2 | |||
| octets are used for the AS number, the | octets are used for the AS number, the | |||
| left (high-order) 2 octets MUST be set to 0. The remote AS number | left (high-order) 2 octets <bcp14>MUST</bcp14> be set to 0. The Remote | |||
| sub-TLV MUST be included when a router advertises an inter-AS TE | AS Number | |||
| sub-TLV <bcp14>MUST</bcp14> be included when a router advertises an in | ||||
| ter-AS TE | ||||
| link.</t> | link.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="ipv4-remote"> | ||||
| <section title="IPv4 Remote ASBR ID Sub-TLV"> | <name>IPv4 Remote ASBR Identifier Sub-TLV</name> | |||
| <t>A new sub-TLV, which is referred to as the IPv4 remote ASBR ID | <t>The IPv4 Remote ASBR Identifier | |||
| sub-TLV, is defined for inclusion in the inter-AS reachability TLV | sub-TLV is defined for inclusion in the Inter-AS Reachability Informat | |||
| when advertising inter-AS links. The IPv4 remote ASBR ID sub-TLV | ion TLV | |||
| when advertising inter-AS links. The IPv4 Remote ASBR Identifier sub-T | ||||
| LV | ||||
| specifies the IPv4 identifier of the remote ASBR to which the | specifies the IPv4 identifier of the remote ASBR to which the | |||
| advertised inter-AS link connects. The value advertised is selected | advertised inter-AS link connects. The value advertised is selected | |||
| as defined in <xref target="_RID"/>.</t> | as defined in <xref target="_RID" format="default"/>.</t> | |||
| <t>The IPv4 Remote ASBR Identifier sub-TLV is TLV type 25 (see <xref t | ||||
| <t>The IPv4 remote ASBR ID sub-TLV is TLV type 25 (see Section 6.2) | arget="sub-tlv-inter-as" format="default"/>) | |||
| and is 4 octets in length. The format of the IPv4 remote ASBR ID | and is 4 octets in length. The format of the IPv4 Remote ASBR Identifi | |||
| er | ||||
| sub-TLV is as follows:</t> | sub-TLV is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[ 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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure>The IPv4 remote ASBR ID sub-TLV MUST be included if the | <t>The IPv4 Remote ASBR Identifier sub-TLV <bcp14>MUST</bcp14> be incl | |||
| neighboring ASBR has an IPv4 address. The value advertised is selected | uded if the | |||
| as defined in <xref target="_RID"/>. If the neighboring ASBR does | neighboring ASBR has an IPv4 address. If the neighboring ASBR does | |||
| not have an IPv4 address, the IPv6 | not have an IPv4 address, the IPv6 | |||
| remote ASBR ID sub-TLV MUST be included instead. An IPv4 remote ASBR | Remote ASBR Identifier sub-TLV <bcp14>MUST</bcp14> be included instead | |||
| ID sub-TLV and IPv6 remote ASBR ID sub-TLV MAY both be present in an | . An IPv4 Remote ASBR | |||
| Identifier sub-TLV and IPv6 Remote ASBR Identifier sub-TLV <bcp14>MAY< | ||||
| /bcp14> both be present in an | ||||
| extended IS reachability TLV.</t> | extended IS reachability TLV.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="ipv6-remote"> | ||||
| <section title="IPv6 Remote ASBR ID Sub-TLV"> | <name>IPv6 Remote ASBR Identifier Sub-TLV</name> | |||
| <t>A new sub-TLV, which is referred to as the IPv6 remote ASBR ID | <t>The IPv6 Remote ASBR Identifier | |||
| sub-TLV, is defined for inclusion in the inter-AS reachability TLV | sub-TLV is defined for inclusion in the Inter-AS Reachability Informat | |||
| when advertising inter-AS links. The IPv6 remote ASBR ID sub-TLV | ion TLV | |||
| when advertising inter-AS links. The IPv6 Remote ASBR Identifier sub-T | ||||
| LV | ||||
| specifies the IPv6 identifier of the remote ASBR to which the | specifies the IPv6 identifier of the remote ASBR to which the | |||
| advertised inter-AS link connects. The value advertised is selected | advertised inter-AS link connects. The value advertised is selected | |||
| as defined in <xref target="_RID"/>.</t> | as defined in <xref target="_RID" format="default"/>.</t> | |||
| <t>The IPv6 Remote ASBR Identifier sub-TLV is TLV type 26 (see <xref t | ||||
| <t>The IPv6 remote ASBR ID sub-TLV is TLV type 26 (see Section 6.2) | arget="sub-tlv-inter-as" format="default"/>) | |||
| and is 16 octets in length. The format of the IPv6 remote ASBR ID | and is 16 octets in length. The format of the IPv6 Remote ASBR Identif | |||
| ier | ||||
| sub-TLV is as follows:</t> | sub-TLV is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[ 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) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure>The IPv6 remote ASBR ID sub-TLV MUST be included if the | <t>The IPv6 Remote ASBR Identifier sub-TLV <bcp14>MUST</bcp14> be incl uded if the | |||
| neighboring ASBR has an IPv6 address. If the neighboring ASBR does | neighboring ASBR has an IPv6 address. If the neighboring ASBR does | |||
| not have an IPv6 address, the IPv4 remote ASBR ID sub-TLV MUST be | not have an IPv6 address, the IPv4 Remote ASBR Identifier sub-TLV <bcp | |||
| included instead. An IPv4 remote ASBR ID sub-TLV and IPv6 remote | 14>MUST</bcp14> be | |||
| ASBR ID sub-TLV MAY both be present in an extended IS reachability | included instead. An IPv4 Remote ASBR Identifier sub-TLV and IPv6 Remo | |||
| te | ||||
| ASBR Identifier sub-TLV <bcp14>MAY</bcp14> both be present in an exten | ||||
| ded IS reachability | ||||
| TLV.</t> | TLV.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="ipv6-local"> | ||||
| <section title="IPv6 Local ASBR ID sub-TLV"> | <name>IPv6 Local ASBR Identifier Sub-TLV</name> | |||
| <t>The IPv6 Local ASBR ID sub-TLV is TLV type TBD1 (see Section 6.3) | <t>The IPv6 Local ASBR Identifier sub-TLV is defined for inclusion in t | |||
| and is 16 octets in length. The format of the IPv6 Local ASBR ID | he | |||
| Inter-AS Reachability Information TLV when advertising inter-AS links. The I | ||||
| Pv6 | ||||
| Local ASBR Identifier sub-TLV specifies the IPv6 identifier of the remote | ||||
| ASBR to which the advertised inter-AS link connects. The value | ||||
| advertised is selected as defined in <xref target="_RID" format="default"/>.< | ||||
| /t> | ||||
| <t>The IPv6 Local ASBR Identifier sub-TLV is TLV type 45 (see <xref ta | ||||
| rget="sub-tlv-inter-as" format="default"/>) | ||||
| and is 16 octets in length. The format of the IPv6 Local ASBR Identifi | ||||
| er | ||||
| sub-TLV is as follows:</t> | sub-TLV is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <figure> | 0 1 2 3 | |||
| <artwork><![CDATA[ 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) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | ||||
| <t>The value advertised is selected as defined in | ||||
| <xref target="_RID"/>.</t> | ||||
| <t>If the originating node does not support IPv4, the IPv6 Local | <t>If the originating node does not support IPv4, the IPv6 Local | |||
| ASBR ID sub-TLV MUST be present in the inter-AS reachability TLV. | ASBR Identifier sub-TLV <bcp14>MUST</bcp14> be present in the Inter-AS | |||
| Inter-AS reachability TLVs which have a Router ID of 0.0.0.0 and do | Reachability Information TLV. | |||
| not have the IPv6 Local ASBR ID sub-TLV present MUST be ignored.</t> | Inter-AS Reachability Information TLVs that have a Router ID of 0.0.0. | |||
| 0 and do | ||||
| not have the IPv6 Local ASBR Identifier sub-TLV present <bcp14>MUST</b | ||||
| cp14> be ignored.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Sub-TLVs for IS-IS Router Capability TLV"> | <name>Sub-TLVs for IS-IS Router CAPABILITY TLV</name> | |||
| <section title="IPv4 TE Router ID sub-TLV"> | <section numbered="true" toc="default"> | |||
| <t>The IPv4 TE Router ID sub-TLV is TLV type 11 (see Section 6.3) | <name>IPv4 TE Router ID Sub-TLV</name> | |||
| <t>The IPv4 TE Router ID sub-TLV is TLV type 11 (see <xref target="sub | ||||
| -tlv-is-is" format="default"/>) | ||||
| and is 4 octets in length. The format of the IPv4 TE Router ID | and is 4 octets in length. The format of the IPv4 TE Router ID | |||
| sub-TLV is as follows:</t> | sub-TLV is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | TE Router ID | | | TE Router ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure></t> | <t>The value advertised is selected as defined in | |||
| <xref target="_RID" format="default"/>.</t> | ||||
| <t>The value advertised is selected as defined in | ||||
| <xref target="_RID"/>.</t> | ||||
| <t>When the TE Router ID is needed to reach all routers within an | <t>When the TE Router ID is needed to reach all routers within an | |||
| entire IS-IS routing domain, the IS-IS Router capability TLV MUST be | entire IS-IS routing domain, the IS-IS Router CAPABILITY TLV <bcp14>MU ST</bcp14> be | |||
| included in its LSP. If an ASBR supports Traffic Engineering for | included in its LSP. If an ASBR supports Traffic Engineering for | |||
| IPv4 and if the ASBR has an IPv4 TE Router ID, the IPv4 TE Router ID | IPv4 and if the ASBR has an IPv4 TE Router ID, the IPv4 TE Router ID | |||
| sub-TLV MUST be included. If the ASBR does not have an IPv4 TE | sub-TLV <bcp14>MUST</bcp14> be included. If the ASBR does not have an | |||
| Router ID, the IPv6 TE Router sub-TLV MUST be included instead. An | IPv4 TE | |||
| IPv4 TE Router ID sub-TLV and IPv6 TE Router ID sub-TLV MAY both be | Router ID, the IPv6 TE Router ID sub-TLV <bcp14>MUST</bcp14> be includ | |||
| present in an IS-IS router capability TLV.</t> | ed instead. An | |||
| IPv4 TE Router ID sub-TLV and IPv6 TE Router ID sub-TLV <bcp14>MAY</bc | ||||
| p14> both be | ||||
| present in an IS-IS Router CAPABILITY TLV.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="IPv6 TE Router ID sub-TLV"> | <name>IPv6 TE Router ID Sub-TLV</name> | |||
| <t>The IPv6 TE Router ID sub-TLV is TLV type 12 (see Section 6.3) | <t>The IPv6 TE Router ID sub-TLV is TLV type 12 (see <xref target="sub | |||
| -tlv-is-is" format="default"/>) | ||||
| and is 16 octets in length. The format of the IPv6 TE Router ID | and is 16 octets in length. The format of the IPv6 TE Router ID | |||
| sub-TLV is as follows:</t> | sub-TLV is as follows:</t> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t><figure> | 0 1 2 3 | |||
| <artwork><![CDATA[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 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | TE Router ID | | | TE Router ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | TE Router ID (continued) | | | TE Router ID (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | TE Router ID (continued) | | | TE Router ID (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | TE Router ID (continued) | | | TE Router ID (continued) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure></t> | <t>The value advertised is selected as defined in | |||
| <xref target="_RID" format="default"/>.</t> | ||||
| <t>The value advertised is selected as defined in | ||||
| <xref target="_RID"/>.</t> | ||||
| <t>When the TE Router ID is needed to reach all routers within an | <t>When the TE Router ID is needed to reach all routers within an | |||
| entire IS-IS routing domain, the IS-IS router capability TLV MUST be | entire IS-IS routing domain, the IS-IS Router CAPABILITY TLV <bcp14>MU ST</bcp14> be | |||
| included in its LSP. If an ASBR supports Traffic Engineering for | included in its LSP. If an ASBR supports Traffic Engineering for | |||
| IPv6 and if the ASBR has an IPv6 TE Router ID, the IPv6 TE Router ID | IPv6 and if the ASBR has an IPv6 TE Router ID, the IPv6 TE Router ID | |||
| sub-TLV MUST be included. If the ASBR does not have an IPv6 TE | sub-TLV <bcp14>MUST</bcp14> be included. If the ASBR does not have an | |||
| Router ID, the IPv4 TE Router sub-TLV MUST be included instead. An | IPv6 TE | |||
| IPv4 TE Router ID sub-TLV and IPv6 TE Router ID sub-TLV MAY both be | Router ID, the IPv4 TE Router ID sub-TLV <bcp14>MUST</bcp14> be includ | |||
| present in an IS-IS router capability TLV.</t> | ed instead. An | |||
| IPv4 TE Router ID sub-TLV and IPv6 TE Router ID sub-TLV <bcp14>MAY</bc | ||||
| p14> both be | ||||
| present in an IS-IS Router CAPABILITY TLV.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="_Procedure" numbered="true" toc="default"> | ||||
| <section anchor="_Procedure" title="Procedure for Inter-AS TE Links"> | <name>Procedure for Inter-AS TE Links</name> | |||
| <t>When TE is enabled on an inter-AS link and the link is up, the ASBR | <t>When TE is enabled on an inter-AS link and the link is up, the ASBR | |||
| SHOULD advertise this link using the normal procedures for <xref | <bcp14>SHOULD</bcp14> advertise this link using the normal procedures for | |||
| target="RFC5305"/>. When either the link is down or TE is disabled on | <xref target="RFC5305" format="default"/>. When either the link is down or TE is | |||
| the link, the ASBR SHOULD withdraw the advertisement. When there are | disabled on | |||
| the link, the ASBR <bcp14>SHOULD</bcp14> withdraw the advertisement. When | ||||
| there are | ||||
| changes to the TE parameters for the link (for example, when the | changes to the TE parameters for the link (for example, when the | |||
| available bandwidth changes), the ASBR SHOULD re-advertise the link but | available bandwidth changes), the ASBR <bcp14>SHOULD</bcp14> re-advertise | |||
| MUST take precautions against excessive re-advertisements.</t> | the link but | |||
| <bcp14>MUST</bcp14> take precautions against excessive re-advertisements.< | ||||
| <t>Hellos MUST NOT be exchanged over the inter-AS link, and | /t> | |||
| consequently, an IS-IS adjacency MUST NOT be formed.</t> | <t>Hellos <bcp14>MUST NOT</bcp14> be exchanged over the inter-AS link, and | |||
| consequently, an IS-IS adjacency <bcp14>MUST NOT</bcp14> be formed.</t> | ||||
| <t>The information advertised comes from the ASBR's knowledge of the TE | <t>The information advertised comes from the ASBR's knowledge of the TE | |||
| capabilities of the link, the ASBR's knowledge of the current status and | 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 number | usage of the link, and configuration at the ASBR of the Remote AS Number | |||
| and remote ASBR TE Router ID.</t> | and remote ASBR TE Router ID.</t> | |||
| <t>Legacy routers receiving an advertisement for an inter-AS TE link are | <t>Legacy routers receiving an advertisement for an inter-AS TE link are | |||
| able to ignore it because they do not know the new 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 flood | are defined in <xref target="_SOL" format="default"/> of this document. Th | |||
| the LSP, but will not attempt to use the information received.</t> | ey will continue to flood | |||
| the LSP but will not attempt to use the information received.</t> | ||||
| <t>In the current operation of ISIS-TE, the LSRs at each end of a TE | <t>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 have | link emit LSPs describing the link. The databases in the LSRs then have | |||
| two entries (one locally generated, the other from the peer) that | two entries (one locally generated, the other from the peer) that | |||
| describe the different 'directions' of the link. This enables | describe the different 'directions' of the link. This enables | |||
| Constrained Shortest Path First (CSPF) to do a two-way check on the link | Constrained Shortest Path First (CSPF) to do a two-way check on the link | |||
| when performing path computation and eliminate it from consideration | when performing path computation and eliminate it from consideration | |||
| unless both directions of the link satisfy the required constraints.</t> | unless both directions of the link satisfy the required constraints.</t> | |||
| <t>In the case we are considering here (i.e., of a TE link to another | <t>In the case we are considering here (i.e., of a TE link to another | |||
| AS), there is, by definition, no IGP peering and hence no bidirectional | AS), there is, by definition, no IGP peering and hence no bidirectional | |||
| TE link information. In order for the CSPF route computation entity to | TE link information. In order for the CSPF route computation entity to | |||
| include the link as a candidate path, we have to find a way to get LSPs | include the link as a candidate path, we have to find a way to get LSPs | |||
| describing its (bidirectional) TE properties into the TE database.</t> | describing its (bidirectional) TE properties into the TE database.</t> | |||
| <t>This is achieved by the ASBR advertising, internally to its AS, | <t>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.</t> | link.</t> | |||
| <t>Only some essential TE information for the link needs to be | <t>Only some essential TE information for the link needs to be | |||
| advertised; i.e., the Interface Address, the remote AS number, and the | advertised, i.e., the Interface Address, the Remote AS Number, and the | |||
| remote ASBR ID of an inter-AS TE link.</t> | Remote ASBR Identifier of an inter-AS TE link.</t> | |||
| <t>Routers or PCEs that are capable of processing advertisements of | <t>Routers or PCEs that are capable of processing advertisements of | |||
| inter-AS TE links SHOULD NOT use such links to compute paths that exit | inter-AS TE links <bcp14>SHOULD NOT</bcp14> use such links to compute path s that exit | |||
| an AS to a remote ASBR and then immediately re-enter the AS through | an AS to a remote ASBR and then immediately re-enter the AS through | |||
| another TE link. Such paths would constitute extremely rare occurrences | another TE link. Such paths would constitute extremely rare occurrences | |||
| and SHOULD NOT be allowed except as the result of specific policy | and <bcp14>SHOULD NOT</bcp14> be allowed except as the result of specific policy | |||
| configurations at the router or PCE computing the path.</t> | configurations at the router or PCE computing the path.</t> | |||
| <section numbered="true" toc="default" anchor="te-info"> | ||||
| <section title="Origin of Proxied TE Information"> | <name>Origin of Proxied TE Information</name> | |||
| <t>Section 4 describes how an ASBR advertises TE link information as a | <t><xref target="_Procedure" format="default"/> describes how an ASBR ad | |||
| proxy for its neighbor ASBR, but does not describe where this | vertises TE link information as a | |||
| proxy for its neighbor ASBR but does not describe where this | ||||
| information comes from.</t> | information comes from.</t> | |||
| <t>Although the source of the information described in <xref target="_Pr | ||||
| <t>Although the source of the information described in Section 4 | ocedure" format="default"/> | |||
| is outside the scope of | is outside the scope of | |||
| this document, it is possible that it will be a configuration | this document, it is possible that it will be a configuration | |||
| requirement at the ASBR, as are other local properties of the TE link. | requirement at the ASBR, as are other local properties of the TE link. | |||
| Further, where BGP is used to exchange IP routing information between | Further, where BGP is used to exchange IP routing information between | |||
| the ASBRs, a certain amount of additional local configuration about | the ASBRs, a certain amount of additional local configuration about | |||
| the link and the remote ASBR is likely to be available.</t> | the link and the remote ASBR is likely to be available.</t> | |||
| <t>We note further that it is possible, and may be operationally | <t>We note further that it is possible, and may be operationally | |||
| advantageous, to obtain some of the required configuration information | advantageous, to obtain some of the required configuration information | |||
| from BGP. Whether and how to utilize these possibilities is an | from BGP. Whether and how to utilize these possibilities is an | |||
| implementation matter.</t> | implementation matter.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="Security" numbered="true" toc="default"> | ||||
| <section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>The protocol extensions defined in this document are relatively minor | <t>The protocol extensions defined in this document are relatively minor | |||
| and can be secured within the AS in which they are used by the existing | and can be secured within the AS in which they are used by the existing | |||
| IS-IS security mechanisms (e.g., using the cleartext passwords or Hashed | IS-IS security mechanisms (e.g., using the cleartext passwords or Hashed | |||
| Message Authentication Codes, | Message Authentication Codes, | |||
| which are defined in <xref target="RFC1195"/>, <xref | which are defined in <xref target="RFC1195" format="default"/>, <xref targ | |||
| target="RFC5304"/>, and <xref target="RFC5310"/> separately).</t> | et="RFC5304" format="default"/>, and <xref target="RFC5310" format="default"/> s | |||
| eparately).</t> | ||||
| <t>There is no exchange of information between ASes, and no change to | <t>There is no exchange of information between ASes and no change to | |||
| the IS-IS security relationship between the ASes. In particular, since | the 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.</t> | requirement for IS-IS security between the ASes.</t> | |||
| <t>Some of the information included in these advertisements (e.g., | ||||
| <t>Some of the information included in these new advertisements (e.g., | the Remote AS Number and the Remote ASBR Identifier) is obtained manually | |||
| the remote AS number and the remote ASBR ID) is obtained manually from a | from a | |||
| neighboring administration as part of a commercial relationship. The | neighboring administration as part of a commercial relationship. The | |||
| source and content of this information should be carefully checked | source and content of this information should be carefully checked | |||
| before it is entered as configuration information at the ASBR | before it is entered as configuration information at the ASBR | |||
| responsible for advertising the inter-AS TE links.</t> | responsible for advertising the inter-AS TE links.</t> | |||
| <t>It is worth noting that, in the scenario we are considering, a Border | ||||
| <t>It is worth noting that in the scenario we are considering, a Border | ||||
| Gateway Protocol (BGP) peering may exist between the two ASBRs and that | Gateway Protocol (BGP) peering may exist between the two ASBRs and that | |||
| this could be used to detect inconsistencies in configuration (e.g., the | this could be used to detect inconsistencies in configuration (e.g., the | |||
| administration that originally supplied the information may provide | administration that originally supplied the information may provide | |||
| incorrect information, or | incorrect information, or | |||
| some manual mis-configurations or mistakes may be made by the | some manual misconfigurations or mistakes may be made by the | |||
| operators). For example, if a different remote AS number is received in | operators). For example, if a different Remote AS Number is received in | |||
| a BGP OPEN <xref target="RFC4271"/> from that locally configured to | a BGP OPEN <xref target="RFC4271" format="default"/> from that locally con | |||
| ISIS-TE, as we describe here, then local policy SHOULD be applied to | figured to | |||
| determine whether to alert the operator to a potential mis-configuration | IS-IS TE, as we describe here, then local policy <bcp14>SHOULD</bcp14> be | |||
| applied to | ||||
| determine whether to alert the operator to a potential misconfiguration | ||||
| or to suppress the IS-IS advertisement of the inter-AS TE link. | or to suppress the IS-IS advertisement of the inter-AS TE link. | |||
| Advertisement of incorrect information could result in an inter-AS TE | Advertisement of incorrect information could result in an inter-AS TE | |||
| LSP that traverses an unintended AS. Note | LSP that traverses an unintended AS. Note | |||
| further that if BGP is used to exchange TE information as described in | further that, if BGP is used to exchange TE information as described in | |||
| Section 4.1, the inter-AS BGP session SHOULD be secured using mechanisms | <xref target="te-info" format="default"/>, the inter-AS BGP session <bcp14 | |||
| such as described in <xref target="RFC5925"/> to provide authentication | >SHOULD</bcp14> be secured using mechanisms | |||
| such as described in <xref target="RFC5925" format="default"/> to provide | ||||
| authentication | ||||
| and integrity checks.</t> | and integrity checks.</t> | |||
| <t>For a discussion of general security considerations for IS-IS, see | <t>For a discussion of general security considerations for IS-IS, see | |||
| <xref target="RFC5304"/>.</t> | <xref target="RFC5304" format="default"/>.</t> | |||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <t>IANA is requested to make the following allocations from registries | <section numbered="true" toc="default" anchor="inter-as-reachability"> | |||
| under its control.</t> | <name>Inter-AS Reachability Information TLV</name> | |||
| <t>IANA has registered the following IS-IS TLV type, described | ||||
| <section title="Inter-AS Reachability TLV"> | in <xref target="_RID" format="default"/>, in the "IS-IS Top-Level TLV C | |||
| <t>This document defines the following new IS-IS TLV type, described | odepoints" | |||
| in Section 3.1, which has been registered in the IS-IS TLV codepoint | ||||
| registry:</t> | registry:</t> | |||
| <table align="center"> | ||||
| <t><figure> | <thead> | |||
| <artwork><![CDATA[ Type Description IIH LSP | <tr> | |||
| SNP Purge Reference | <th>Value</th> | |||
| ---- ---------------------- --- --- --- ----- --------- | <th>Name</th> | |||
| 141 inter-AS reachability n y n n [This.I-D] | <th>IIH</th> | |||
| information | <th>LSP</th> | |||
| ]]></artwork> | <th>SNP</th> | |||
| </figure></t> | <th>Purge</th> | |||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>141</td> | ||||
| <td>Inter-AS Reachability Information</td> | ||||
| <td>n</td> | ||||
| <td>y</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="sub-tlv-inter-as"> | ||||
| <section title="Sub-TLVs for the Inter-AS Reachability TLV"> | <name>Sub-TLVs for the Inter-AS Reachability Information TLV</name> | |||
| <t>This document defines the following new sub-TLV types (described in | <t>IANA has registered the following sub-TLV types of top-level TLV | |||
| Sections 3.3.1, 3.3.2, 3.3.3, and, 3.3.4) of top-level TLV 141 (see | 141 (see <xref target="inter-as-reachability" format="default"/>) in | |||
| Section 6.1 above). Three of these sub-TLVs have been registered in | the "IS-IS Sub-TLVs for TLVs Advertising Neighbor Information" | |||
| the IS-IS Sub-TLVs for TLVs Advertising Neighbor Information registry | registry. These sub-TLVs are described in Sections <xref | |||
| by <xref target="RFC5316"/>. One additional sub-TLV (IPv6 local ASBR | target="remote-as" format="counter"/>, <xref target="ipv4-remote" | |||
| identifier) is introduced by this document and needs to be added to | format="counter"/>, <xref target="ipv6-remote" format="counter"/>, and | |||
| the same registry. </t> | <xref target="ipv6-local" format="counter"/>. | |||
| </t> | ||||
| <t><figure> | <table align="center"> | |||
| <artwork><![CDATA[ Type Description 22 23 25 | <thead> | |||
| 141 222 223 Reference | <tr> | |||
| ---- ----------------------------- --- --- --- --- --- --- --------- | <th>Value</th> | |||
| 24 remote AS number n n n y n n [This.I-D] | <th>Description</th> | |||
| 25 IPv4 remote ASBR identifier n n n y n n [This.I-D] | <th>22</th> | |||
| 26 IPv6 remote ASBR identifier n n n y n n [This.I-D] | <th>23</th> | |||
| TBD1 IPv6 local ASBR identifier n n n y n n [This.I-D] | <th>25</th> | |||
| <th>141</th> | ||||
| ]]></artwork> | <th>222</th> | |||
| </figure>As described above in Section 3.1, the sub-TLVs which are | <th>223</th> | |||
| defined in <xref target="RFC5305"/>, <xref target="RFC6119"/> and | <th>Reference</th> | |||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>24</td> | ||||
| <td>Remote AS Number</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>y</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>25</td> | ||||
| <td>IPv4 Remote ASBR Identifier</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>y</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>26</td> | ||||
| <td>IPv6 Remote ASBR Identifier</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>y</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>45</td> | ||||
| <td>IPv6 Local ASBR Identifier</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>y</td> | ||||
| <td>n</td> | ||||
| <td>n</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>As described in <xref target="_RID" format="default"/>, the sub-TLVs | ||||
| that are | ||||
| defined in <xref target="RFC5305" format="default"/>, <xref target="RFC6 | ||||
| 119" format="default"/>, and | ||||
| other documents for describing the TE properties of a TE link are | other documents for describing the TE properties of a TE link are | |||
| applicable to describe an inter-AS TE link and MAY be included in the | applicable to describe an inter-AS TE link and <bcp14>MAY</bcp14> be inc | |||
| inter-AS reachability TLV when adverting inter-AS TE links.</t> | luded in the | |||
| Inter-AS Reachability Information TLV when adverting inter-AS TE links.< | ||||
| /t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default" anchor="sub-tlv-is-is"> | ||||
| <section title="Sub-TLVs for the IS-IS Router Capability TLV"> | <name>Sub-TLVs for the IS-IS Router CAPABILITY TLV</name> | |||
| <t>This document defines the following new sub-TLV types, described in | <t>IANA has registered the following sub-TLV types of top-level | |||
| Sections 3.4.1 and 3.4.2, of top-level TLV 242 (which is defined in | TLV 242 (see <xref target="RFC7981" format="default"/>) in the "IS-IS | |||
| <xref target="RFC7981"/>) that have been registered in the IS-IS | Sub-TLVs for IS-IS Router CAPABILITY TLV" registry. These sub-TLVs are | |||
| Sub-TLVs for IS-IS Router CAPABILITY TLV registry:</t> | described in Sections <xref target="remote-as" format="counter"/> and | |||
| <xref target="ipv4-remote" format="counter"/>. | ||||
| <t><figure> | </t> | |||
| <artwork><![CDATA[Type Description Refer | <table align="center"> | |||
| ence | <thead> | |||
| 11 IPv4 TE Router ID [This.I-D] | <tr> | |||
| 12 IPv6 TE Router ID [This.I-D] | <th>Type</th> | |||
| ]]></artwork> | <th>Description</th> | |||
| </figure></t> | <th>Reference</th> | |||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>11</td> | ||||
| <td>IPv4 TE Router ID</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>12</td> | ||||
| <td>IPv6 TE Router ID</td> | ||||
| <td>RFC 9346</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section title="Acknowledgements"> | ||||
| <t>For the original version of <xref target="RFC5316"/> the authors | ||||
| thanked Adrian Farrel, Jean-Louis Le Roux, Christian Hopps, | ||||
| and Hannes Gredler for their review and comments on this | ||||
| document.</t> | ||||
| </section> | ||||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | <references> | |||
| <?rfc include='reference.RFC.2119'?> | <name>References</name> | |||
| <references> | ||||
| <?rfc include='reference.RFC.1195'?> | <name>Normative References</name> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | ||||
| <?rfc include='reference.RFC.4271'?> | 119.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1 | ||||
| <?rfc include='reference.RFC.5305'?> | 195.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| <?rfc include='reference.RFC.5308'?> | 271.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| <?rfc include='reference.RFC.5925'?> | 305.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| <?rfc include='reference.RFC.6119'?> | 308.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| <?rfc include='reference.RFC.7981'?> | 925.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| <?rfc include='reference.RFC.8174'?> | 119.xml"/> | |||
| </references> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| 981.xml"/> | ||||
| <references title="Informative References"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| <?rfc include='reference.RFC.3209'?> | 174.xml"/> | |||
| </references> | ||||
| <?rfc include='reference.RFC.4216'?> | <references> | |||
| <name>Informative References</name> | ||||
| <?rfc include='reference.RFC.4655'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | |||
| 209.xml"/> | ||||
| <?rfc include='reference.RFC.5307'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | |||
| 216.xml"/> | ||||
| <?rfc include='reference.RFC.5152'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | |||
| 655.xml"/> | ||||
| <?rfc include='reference.RFC.5316'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 307.xml"/> | ||||
| <?rfc include='reference.RFC.5304'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 152.xml"/> | ||||
| <?rfc include='reference.RFC.5310'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 316.xml"/> | ||||
| <?rfc include='reference.RFC.5441'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 304.xml"/> | ||||
| <?rfc include='reference.RFC.6823'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| 310.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 441.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| 823.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Changes to RFC 5316"> | <name>Changes to RFC 5316</name> | |||
| <t>The following is a summary of the substantive changes this document | <t>The following is a summary of the substantive changes this document | |||
| makes to RFC 5316. Some editorial changes were also made.</t> | makes to RFC 5316. Some editorial changes were also made.</t> | |||
| <t>RFC 5316 only allowed a 32-bit Router ID in the fixed header of TLV | ||||
| <t>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 | |||
| address may not be available. This document specifies:</t> | address may not be available. This document specifies:</t> | |||
| <ol type="1"> | ||||
| <t>1. The Router ID should be identical to the value advertised in the | <li>The Router ID should be identical to the value advertised in the | |||
| Traffic Engineering Router ID TLV (134) if available.</t> | Traffic Engineering router ID TLV (134) if available.</li> | |||
| <li>If no Traffic Engineering Router ID is assigned, the Router ID | ||||
| <t>2. If no Traffic Engineering Router ID is assigned the Router ID | should be identical to an IP Interface Address <xref target="RFC1195" form | |||
| should be identical to an IP Interface Address [RFC1195] advertised by | at="default"/> advertised by | |||
| the originating IS.</t> | the originating IS.</li> | |||
| <li>If the originating node does not support IPv4, then the reserved | ||||
| <t>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 Local | |||
| value 0.0.0.0 must be used in the Router ID field and the new IPv6 Local | ASBR Identifier sub-TLV must be present in the TLV.</li> | |||
| ASBR identifier sub-TLV must be present in the TLV.</t> | </ol> | |||
| </section> | ||||
| <section numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>In the previous version of this document <xref target="RFC5316" format= | ||||
| "default"/>, the authors | ||||
| thanked <contact fullname="Adrian Farrel"/>, <contact fullname="Jean-Louis | ||||
| Le Roux"/>, <contact fullname="Christian Hopps"/>, | ||||
| and <contact fullname="Hannes Gredler"/> for their review and comments.</t | ||||
| > | ||||
| </section> | </section> | |||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 164 change blocks. | ||||
| 580 lines changed or deleted | 716 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||