| rfc8919xml2.original.xml | rfc8919.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="utf-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | ||||
| <?rfc toc="yes"?> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <?rfc tocompact="yes"?> | ||||
| <?rfc tocdepth="3"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" | |||
| <?rfc tocindent="yes"?> | category="std" consensus="true" docName="draft-ietf-isis-te-app-19" | |||
| <?rfc symrefs="yes"?> | number="8919" ipr="trust200902" updates="" obsoletes="" xml:lang="en" | |||
| <?rfc sortrefs="yes"?> | tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" | |||
| <?rfc comments="yes"?> | version="3"> | |||
| <?rfc inline="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <rfc category="std" docName="draft-ietf-isis-te-app-19" ipr="trust200902" | ||||
| updates=""> | ||||
| <front> | <front> | |||
| <title abbrev="draft-ietf-isis-te-app">IS-IS Application-Specific Link | ||||
| Attributes</title> | ||||
| <title abbrev="IS-IS App-Specific Link Attributes">IS-IS Application-Specifi | ||||
| c Link | ||||
| Attributes</title> | ||||
| <seriesInfo name="RFC" value="8919"/> | ||||
| <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> | |||
| <postal> | <postal> | |||
| <street>821 Alder Drive</street> | <street>821 Alder Drive</street> | |||
| <city>Milpitas</city> | <city>Milpitas</city> | |||
| <code>95035</code> | <code>95035</code> | |||
| <region>CA</region> | <region>CA</region> | |||
| <country>United States of America</country> | ||||
| <country>USA</country> | ||||
| </postal> | </postal> | |||
| <email>ginsberg@cisco.com</email> | <email>ginsberg@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Peter Psenak" initials="P" surname="Psenak"> | <author fullname="Peter Psenak" initials="P" surname="Psenak"> | |||
| <organization>Cisco Systems</organization> | <organization>Cisco Systems</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>Apollo Business Center Mlynske nivy 43</street> | <extaddr>Apollo Business Center</extaddr> | |||
| <street>Mlynske nivy 43</street> | ||||
| <city>Bratislava</city> | <city>Bratislava</city> | |||
| <code>821 09</code> | <code>821 09</code> | |||
| <country>Slovakia</country> | <country>Slovakia</country> | |||
| </postal> | </postal> | |||
| <email>ppsenak@cisco.com</email> | <email>ppsenak@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</organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <country/> | <country/> | |||
| </postal> | </postal> | |||
| <email>stefano@previdi.net</email> | <email>stefano@previdi.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Wim Henderickx" initials="W" surname="Henderickx"> | <author fullname="Wim Henderickx" initials="W" surname="Henderickx"> | |||
| <organization>Nokia</organization> | <organization>Nokia</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>Copernicuslaan 50</street> | <street>Copernicuslaan 50</street> | |||
| <city>Antwerp</city> | <city>Antwerp</city> | |||
| <code>2018 94089</code> | <code>2018 94089</code> | |||
| <country>Belgium</country> | <country>Belgium</country> | |||
| </postal> | </postal> | |||
| <email>wim.henderickx@nokia.com</email> | <email>wim.henderickx@nokia.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="John Drake" initials="J" surname="Drake"> | <author fullname="John Drake" initials="J" surname="Drake"> | |||
| <organization>Juniper Networks</organization> | <organization>Juniper Networks</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <code/> | <code/> | |||
| <country/> | <country/> | |||
| </postal> | </postal> | |||
| <email>jdrake@juniper.net</email> | <email>jdrake@juniper.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2020" month="October" /> | ||||
| <date year="2020"/> | ||||
| <area>Routing Area</area> | <area>Routing Area</area> | |||
| <workgroup>Networking Working Group</workgroup> | <workgroup>Networking Working Group</workgroup> | |||
| <keyword/> | ||||
| <abstract> | <abstract> | |||
| <t>Existing traffic engineering related link attribute advertisements | ||||
| <t>Existing traffic-engineering-related link attribute advertisements | ||||
| have been defined and are used in RSVP-TE deployments. Since the | have been defined and are used in RSVP-TE deployments. Since the | |||
| original RSVP-TE use case was defined, additional applications (e.g., | original RSVP-TE use case was defined, additional applications (e.g., | |||
| Segment Routing Policy, Loop Free Alternate) that also make use of the | Segment Routing Policy and Loop-Free Alternates) that also make use of the | |||
| link attribute advertisements have been defined . In cases where | link attribute advertisements have been defined. In cases where | |||
| multiple applications wish to make use of these link attributes, the | multiple applications wish to make use of these link attributes, the | |||
| current advertisements do not support application-specific values for a | current advertisements do not support application-specific values for a | |||
| given attribute, nor do they support indication of which applications | given attribute, nor do they support indication of which applications | |||
| are using the advertised value for a given link. This document | are using the advertised value for a given link. This document | |||
| introduces new link attribute advertisements that address both of these | introduces new link attribute advertisements that address both of these | |||
| shortcomings.</t> | shortcomings.</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 | ||||
| [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as | ||||
| shown here.</t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section numbered="true" toc="default"> | |||
| <name>Introduction</name> | ||||
| <t>Advertisement of link attributes by the | <t>Advertisement of link attributes by the | |||
| Intermediate-System-to-Intermediate-System (IS-IS) protocol in support | Intermediate System to Intermediate System (IS-IS) protocol in support | |||
| of traffic engineering (TE) was introduced by [RFC5305] and extended by | of traffic engineering (TE) was introduced by <xref target="RFC5305" forma | |||
| [RFC5307], [RFC6119], [RFC7308], and [RFC8570]. Use of these extensions | t="default"/> and extended by | |||
| <xref target="RFC5307" format="default"/>, <xref target="RFC6119" | ||||
| format="default"/>, <xref target="RFC7308" format="default"/>, and <xref t | ||||
| arget="RFC8570"/>. Use of these extensions | ||||
| has been associated with deployments supporting Traffic Engineering over | has been associated with deployments supporting Traffic Engineering over | |||
| Multiprotocol Label Switching (MPLS) in the presence of the Resource | Multiprotocol Label Switching (MPLS) in the presence of the Resource | |||
| Reservation Protocol (RSVP) - more succinctly referred to as RSVP-TE | Reservation Protocol (RSVP), more succinctly referred to as RSVP-TE | |||
| <xref target="RFC3209"/>.</t> | <xref target="RFC3209" format="default"/>.</t> | |||
| <t>For the purposes of this document, an application is a technology that | ||||
| <t>For the purposes of this document an application is a technology that | makes use of link attribute advertisements, examples of which are | |||
| makes use of link attribute advertisements - examples of which are | listed in <xref target="LEGADV" format="default"/>.</t> | |||
| listed in <xref target="LEGADV"/>.</t> | <t>In recent years, new applications that have use cases for many of the | |||
| <t>In recent years new applications that have use cases for many of the | ||||
| link attributes historically used by RSVP-TE have been introduced. Such | link attributes historically used by RSVP-TE have been introduced. Such | |||
| applications include Segment Routing Policy (SR Policy) <xref | applications include Segment Routing (SR) Policy <xref target="I-D.ietf-sp | |||
| target="I-D.ietf-spring-segment-routing-policy"/> and Loop Free | ring-segment-routing-policy" format="default"/> and Loop-Free | |||
| Alternates (LFA) <xref target="RFC5286"/>. This has introduced ambiguity | Alternates (LFAs) <xref target="RFC5286" format="default"/>. This has intr | |||
| oduced ambiguity | ||||
| in that if a deployment includes a mix of RSVP-TE support and SR Policy | in that if a deployment includes a mix of RSVP-TE support and SR Policy | |||
| support (for example) it is not possible to unambiguously indicate which | support, for example, it is not possible to unambiguously indicate which | |||
| advertisements are to be used by RSVP-TE and which advertisements are to | advertisements are to be used by RSVP-TE and which advertisements are to | |||
| be used by SR Policy. If the topologies are fully congruent this may not | be used by SR Policy. If the topologies are fully congruent, this may not | |||
| be an issue, but any incongruence leads to ambiguity.</t> | be an issue, but any incongruence leads to ambiguity.</t> | |||
| <t>An example of where this ambiguity causes a problem is a network where | ||||
| <t>An example where this ambiguity causes a problem is a network where | ||||
| RSVP-TE is enabled only on a subset of its links. A link attribute is | RSVP-TE is enabled only on a subset of its links. A link attribute is | |||
| advertised for the purpose of another application (e.g. SR Policy) for a | advertised for the purpose of another application (e.g., SR Policy) for a | |||
| link that is not enabled for RSVP-TE. As soon as the router that is an | link that is not enabled for RSVP-TE. As soon as the router that is an | |||
| RSVP-TE head-end sees the link attribute being advertised for that link, | RSVP-TE head end sees the link attribute being advertised for that link, | |||
| it assumes RSVP-TE is enabled on that link, even though it is not. If | it assumes RSVP-TE is enabled on that link, even though it is not. If | |||
| such RSVP-TE head-end router tries to setup an RSVP-TE path via that | such an RSVP-TE head-end router tries to set up an RSVP-TE path via that | |||
| link, it will result in a path setup failure.</t> | link, it will result in a path setup failure.</t> | |||
| <t>An additional issue arises in cases where both applications are | <t>An additional issue arises in cases where both applications are | |||
| supported on a link but the link attribute values associated with each | supported on a link but the link attribute values associated with each | |||
| application differ. Current advertisements do not support advertising | application differ. Current advertisements do not support advertising | |||
| application-specific values for the same attribute on a specific | application-specific values for the same attribute on a specific | |||
| link.</t> | link.</t> | |||
| <t>This document defines extensions that address these issues. Also, as | <t>This document defines extensions that address these issues. Also, as | |||
| evolution of use cases for link attributes can be expected to continue | evolution of use cases for link attributes can be expected to continue | |||
| in the years to come, this document defines a solution that is easily | in the years to come, this document defines a solution that is easily | |||
| extensible to the introduction of new applications and new use | extensible to the introduction of new applications and new use | |||
| cases.</t> | cases.</t> | |||
| <section anchor="req-lang" numbered="true"> | ||||
| <name>Requirements Language</name> | ||||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
| IRED</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 shown here. | ||||
| </t> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="REQDIS" title="Requirements Discussion"> | <section anchor="REQDIS" numbered="true" toc="default"> | |||
| <name>Requirements Discussion</name> | ||||
| <t>As stated previously, evolution of use cases for link attributes can | <t>As stated previously, evolution of use cases for link attributes can | |||
| be expected to continue. Therefore, any discussion of existing use cases | be expected to continue. Therefore, any discussion of existing use cases | |||
| is limited to requirements that are known at the time of this writing. | is limited to requirements that are known at the time of this writing. | |||
| However, in order to determine the functionality required beyond what | However, in order to determine the functionality required beyond what | |||
| already exists in IS-IS, it is only necessary to discuss use cases that | already exists in IS-IS, it is only necessary to discuss use cases that | |||
| justify the key points identified in the introduction, which are:</t> | justify the key points identified in the introduction, which are:</t> | |||
| <ol spacing="normal" type="1"> | ||||
| <li>Support for indicating which applications are using the link | ||||
| attribute advertisements on a link</li> | ||||
| <li>Support for advertising application-specific values for the same | ||||
| attribute on a link</li> | ||||
| </ol> | ||||
| <t><list style="numbers"> | <t><xref target="RFC7855" format="default"/> discusses use cases and requi | |||
| <t>Support for indicating which applications are using the link | rements for Segment Routing | |||
| attribute advertisements on a link</t> | (SR). Included among these use cases is SR Policy, which is defined in | |||
| <xref target="I-D.ietf-spring-segment-routing-policy" format="default"/>. | ||||
| <t>Support for advertising application-specific values for the same | If both RSVP-TE | |||
| attribute on a link</t> | ||||
| </list>[RFC7855] discusses use cases/requirements for Segment Routing | ||||
| (SR). Included among these use cases is SR Policy which is defined in | ||||
| <xref target="I-D.ietf-spring-segment-routing-policy"/>. If both RSVP-TE | ||||
| and SR Policy are deployed in a network, link attribute advertisements | and SR Policy are deployed in a network, link attribute advertisements | |||
| can be used by one or both of these applications. As there is no | can be used by one or both of these applications. | |||
| requirement for the link attributes advertised on a given link used by | ||||
| SR Policy to be identical to the link attributes advertised on that same | There is no requirement for the link attributes advertised on a given link | |||
| link used by RSVP-TE, there is a clear requirement to indicate | used by SR Policy to be identical to the link attributes advertised on that | |||
| independently which link attribute advertisements are to be used by each | same link used by RSVP-TE; thus, there is a clear requirement to indicate | |||
| application.</t> | independently which link attribute advertisements are to be used by each | |||
| application.</t> | ||||
| <t>As the number of applications that may wish to utilize link | <t>As the number of applications that may wish to utilize link | |||
| attributes may grow in the future, an additional requirement is that the | attributes may grow in the future, an additional requirement is that the | |||
| extensions defined allow the association of additional applications to | extensions defined allow the association of additional applications to | |||
| link attributes without altering the format of the advertisements or | link attributes without altering the format of the advertisements or | |||
| introducing new backwards compatibility issues.</t> | introducing new backwards-compatibility issues.</t> | |||
| <t>Finally, there may still be many cases where a single attribute value | <t>Finally, there may still be many cases where a single attribute value | |||
| can be shared among multiple applications, so the solution must minimize | can be shared among multiple applications, so the solution must minimize | |||
| advertising duplicate link/attribute pairs whenever possible.</t> | advertising duplicate link/attribute pairs whenever possible.</t> | |||
| </section> | </section> | |||
| <section anchor="LEGADV" numbered="true" toc="default"> | ||||
| <section anchor="LEGADV" title="Legacy Advertisements"> | <name>Legacy Advertisements</name> | |||
| <t>There are existing advertisements used in support of RSVP-TE. These | <t>Existing advertisements used in support of RSVP-TE include sub-TLVs for | |||
| advertisements include sub-TLVs for TLVs 22, 23, 25, 141, 222, and 223 | TLVs 22, 23, 25, 141, 222, and 223 | |||
| and TLVs for Shared Risk Link Group (SRLG) advertisement.</t> | and TLVs for Shared Risk Link Group (SRLG) advertisement.</t> | |||
| <t>Sub-TLV values are defined in the "Sub-TLVs for TLVs 22, 23, 25, 141, | ||||
| 222, and 223" registry.</t> | ||||
| <t>TLVs are defined in the "TLV Codepoints Registry".</t> | ||||
| <section anchor="LEGSUB" numbered="true" toc="default"> | ||||
| <name>Legacy Sub-TLVs</name> | ||||
| <t>Sub-TLV values are defined in the Sub-TLVs for TLVs 22, 23, 25, 141, | <table anchor="legacysub" align="left"> | |||
| 222, and 223 registry.</t> | <name>Sub-TLVs for TLVs 22, 23, 25, 141, 222, and 223</name> | |||
| <thead> | ||||
| <t>TLVs are defined in the TLV Codepoints Registry.</t> | <tr> | |||
| <th> Type </th> | ||||
| <th> Description </th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td> 3 </td> | ||||
| <td> Administrative group (color) </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 9 </td> | ||||
| <td> Maximum link bandwidth</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <section anchor="LEGSUB" title="Legacy sub-TLVs"> | <td> 10 </td> | |||
| <t><figure> | <td> Maximum reservable link bandwidth </td> | |||
| <artwork><![CDATA[Sub-TLVs for TLVs 22, 23, 25, 141, 222, and 223 | </tr> | |||
| <tr> | ||||
| <td> 11 </td> | ||||
| <td> Unreserved bandwidth </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 14 </td> | ||||
| <td> Extended Administrative Group </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 18 </td> | ||||
| <td> TE Default Metric </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 33 </td> | ||||
| <td> Unidirectional Link Delay </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 34 </td> | ||||
| <td> Min/Max Unidirectional Link Delay </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 35 </td> | ||||
| <td> Unidirectional Delay Variation </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 36 </td> | ||||
| <td> Unidirectional Link Loss </td> | ||||
| </tr> | ||||
| <tr> | ||||
| +-------------------------------------------+ | <td> 37 </td> | |||
| | Type | Description | | <td> Unidirectional Residual Bandwidth </td> | |||
| +-------------------------------------------+ | </tr> | |||
| | 3 | Administrative group (color) | | <tr> | |||
| +-------------------------------------------+ | <td> 38 </td> | |||
| | 9 | Maximum link bandwidth | | <td> Unidirectional Available Bandwidth</td> | |||
| +-------------------------------------------+ | </tr> | |||
| | 10 | Maximum reservable link bandwidth | | <tr> | |||
| +-------------------------------------------+ | <td> 39 </td> | |||
| | 11 | Unreserved bandwidth | | <td> Unidirectional Utilized Bandwidth </td> | |||
| +-------------------------------------------+ | </tr> | |||
| | 14 | Extended Administrative Group | | </tbody> | |||
| +-------------------------------------------+ | </table> | |||
| | 18 | TE Default Metric | | ||||
| +-------------------------------------------+ | ||||
| | 33 | Unidirectional Link Delay | | ||||
| +-------------------------------------------+ | ||||
| | 34 | Min/Max Unidirectional Link Delay | | ||||
| +-------------------------------------------+ | ||||
| | 35 | Unidirectional Delay Variation | | ||||
| +-------------------------------------------+ | ||||
| | 36 | Unidirectional Link Loss | | ||||
| +-------------------------------------------+ | ||||
| | 37 | Unidirectional Residual Bandwidth | | ||||
| +-------------------------------------------+ | ||||
| | 38 | Unidirectional Available Bandwidth | | ||||
| +-------------------------------------------+ | ||||
| | 39 | Unidirectional Utilized Bandwidth | | ||||
| +-------------------------------------------+ | ||||
| ]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="LEGSRLG" numbered="true" toc="default"> | ||||
| <section anchor="LEGSRLG" title="Legacy SRLG Advertisements"> | <name>Legacy SRLG Advertisements</name> | |||
| <t><figure> | ||||
| <artwork><![CDATA[TLV 138 GMPLS-SRLG | ||||
| Supports links identified by IPv4 addresses and | ||||
| unnumbered links | ||||
| TLV 139 IPv6 SRLG | ||||
| Supports links identified by IPv6 addresses | ||||
| ]]></artwork> | ||||
| </figure>Note that [RFC6119] prohibits the use of TLV 139 when it is | ||||
| possible to use TLV 138.</t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="ASLA" | <dl newline="true"> | |||
| title="Advertising Application-Specific Link Attributes"> | <dt>TLV 138 (GMPLS-SRLG):</dt> | |||
| <t>Two new code points are defined in support of Application-Specific | <dd>Supports links identified by IPv4 addresses and | |||
| Link Attribute (ASLA) Advertisements:</t> | unnumbered links.</dd> | |||
| <t>1) ASLA sub-TLV for TLVs 22, 23, 25, 141, 222, and 223 (defined in | <dt>TLV 139 (IPv6 SRLG):</dt> | |||
| <xref target="ASLASUB"/> ).</t> | <dd> Supports links identified by IPv6 addresses.</dd> | |||
| <t>2)Application-Specific Shared Risk Link Group (SRLG) TLV (defined in | </dl> | |||
| <xref target="ASSRLGTLV"/>).</t> | ||||
| <t>In support of these new advertisements, an application identifier bit | <t>Note that <xref target="RFC6119" format="default"/> prohibits the | |||
| mask is defined that identifies the application(s) associated with a | use of TLV 139 when it is possible to use TLV 138.</t> | |||
| given advertisement (defined in <xref target="AIBM"/>).</t> | </section> | |||
| </section> | ||||
| <section anchor="ASLA" numbered="true" toc="default"> | ||||
| <name>Advertising Application-Specific Link Attributes</name> | ||||
| <t>Two new codepoints are defined to support Application-Specific | ||||
| Link Attribute (ASLA) advertisements:</t> | ||||
| <ol type="%d)"> | ||||
| <li>Application-Specific Link Attributes sub-TLV for TLVs 22, 23, 25, | ||||
| 141, 222, and 223 (defined in <xref target="ASLASUB" | ||||
| format="default"/>).</li> | ||||
| <li>Application-Specific Shared Risk Link Group (SRLG) TLV (defined in | ||||
| <xref target="ASSRLGTLV" format="default"/>).</li> | ||||
| </ol> | ||||
| <t>To support these new advertisements, an | ||||
| application identifier bit mask is defined to identify the application(s) | ||||
| associated with a given advertisement (defined in <xref target="AIBM" | ||||
| format="default"/>).</t> | ||||
| <t>In addition to supporting the advertisement of link attributes used | <t>In addition to supporting the advertisement of link attributes used | |||
| by standardized applications, link attributes can also be advertised for | by standardized applications, link attributes can also be advertised for | |||
| use by user defined applications. Such applications are not subject to | use by user-defined applications. Such applications are not subject to | |||
| standardization and are outside the scope of this document.</t> | standardization and are outside the scope of this document.</t> | |||
| <t>The following sections define the format of these new | <t>The following sections define the format of these new | |||
| advertisements.</t> | advertisements.</t> | |||
| <section anchor="AIBM" numbered="true" toc="default"> | ||||
| <section anchor="AIBM" title="Application Identifier Bit Mask"> | <name>Application Identifier Bit Mask</name> | |||
| <t>Identification of the set of applications associated with link | <t>Identification of the set of applications associated with link | |||
| attribute advertisements utilizes two bit masks. One bit mask is for | attribute advertisements utilizes two bit masks. One bit mask is for | |||
| standard applications where the definition of each bit is defined in a | standard applications where the definition of each bit is defined in a | |||
| new IANA controlled registry. A second bit mask is for non-standard | new IANA-controlled registry (see <xref target="IANA4"/>). A second | |||
| User Defined Applications (UDAs).</t> | bit mask is for non-standard user-defined applications (UDAs).</t> | |||
| <t>The encoding defined below is used by both the Application-Specific | <t>The encoding defined below is used by both the Application-Specific | |||
| Link Attributes sub-TLV and the Application-Specific SRLG TLV.</t> | Link Attributes sub-TLV and the Application-Specific SRLG TLV.</t> | |||
| <t><figure> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork><![CDATA[ 0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
| +--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+ | |||
| | SABM Length + Flag | 1 octet | | SABM Length + Flag | 1 octet | |||
| +--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+ | |||
| | UDABM Length + Flag | 1 octet | | UDABM Length + Flag | 1 octet | |||
| +--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+ | |||
| | SABM ... 0 - 8 octets | | SABM ... 0 - 8 octets | |||
| +--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+ | |||
| | UDABM ... 0 - 8 octets | | UDABM ... 0 - 8 octets | |||
| +--+--+--+--+--+--+--+--+ | +--+--+--+--+--+--+--+--+ | |||
| ]]></artwork> | ||||
| SABM Length + Flag (1 octet) | <dl newline="false"> | |||
| Standard Application Identifier Bit Mask | <dt>SABM Length + Flag (1 octet):</dt> | |||
| Length + Flag | <dd><t> Standard Application Identifier Bit Mask Length + Flag</t> | |||
| <artwork> | ||||
| 0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| |L| SABM Length | | |L| SABM Length | | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| </artwork> | ||||
| <dl> | ||||
| L-flag: Legacy Flag. | <dt>L-flag:</dt><dd>Legacy Flag. | |||
| See Section 4.2 for a description of how | See <xref target="ASLASUB"/> for a description of how | |||
| this flag is used. | this flag is used.</dd> | |||
| SABM Length: Indicates the length in octets (0-8) of the | ||||
| Standard Application Identifier Bit Mask. The length SHOULD | ||||
| be the minimum required to send all bits that are set. | ||||
| UDABM Length + Flag (1 octet) | <dt>SABM Length:</dt><dd>Indicates the length in octets (0-8) of the | |||
| User Defined Application Identifier Bit Mask | Standard Application Identifier Bit Mask. The length <bcp14>SHOULD</bcp14> | |||
| Length + Flag | be the minimum required to send all bits that are set.</dd> | |||
| </dl> | ||||
| </dd> | ||||
| <dt>UDABM Length + Flag (1 octet):</dt> | ||||
| <dd><t> User-Defined Application Identifier Bit Mask Length + Flag</t> | ||||
| <artwork> | ||||
| 0 1 2 3 4 5 6 7 | 0 1 2 3 4 5 6 7 | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| |R| UDABM Length| | |R| UDABM Length| | |||
| +-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+ | |||
| </artwork> | ||||
| <dl> | ||||
| R: Reserved. SHOULD be transmitted as 0 and | <dt>R:</dt><dd> Reserved. <bcp14>SHOULD</bcp14> be transmitted as 0 and | |||
| MUST be ignored on receipt | <bcp14>MUST</bcp14> be ignored on receipt.</dd> | |||
| UDABM Length: Indicates the length in octets (0-8) of the | ||||
| User Defined Application Identifier Bit Mask. The length SHOULD | ||||
| be the minimum required to send all bits that are set. | ||||
| SABM (variable length) | <dt>UDABM Length:</dt><dd> Indicates the length in octets (0-8) of the | |||
| Standard Application Identifier Bit Mask | User-Defined Application Identifier Bit Mask. The length <bcp14>SHOULD</bcp1 | |||
| 4> | ||||
| be the minimum required to send all bits that are set.</dd> | ||||
| </dl> | ||||
| </dd> | ||||
| (SABM Length * 8) bits | <dt>SABM (variable length):</dt> | |||
| <dd><t> Standard Application Identifier Bit Mask</t> | ||||
| This field is omitted if SABM Length is 0. | <t> (SABM Length * 8) bits</t> | |||
| <t>This field is omitted if SABM Length is 0.</t> | ||||
| <artwork> | ||||
| 0 1 2 3 4 5 6 7 ... | 0 1 2 3 4 5 6 7 ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| |R|S|F| ... | |R|S|F| ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| </artwork> | ||||
| <dl> | ||||
| <dt> R-bit:</dt><dd>Set to specify RSVP-TE.</dd> | ||||
| R-bit: Set to specify RSVP-TE | <dt> S-bit:</dt><dd>Set to specify Segment Routing Policy.</dd> | |||
| S-bit: Set to specify Segment Routing Policy | ||||
| F-bit: Set to specify Loop Free Alternate (LFA) | ||||
| (includes all LFA types) | ||||
| UDABM (variable length) | <dt> F-bit:</dt><dd>Set to specify Loop-Free Alternate (LFA) | |||
| User Defined Application Identifier Bit Mask | (includes all LFA types).</dd> | |||
| </dl> | ||||
| </dd> | ||||
| (UDABM Length * 8) bits | <dt>UDABM (variable length):</dt> | |||
| <dd><t> User-Defined Application Identifier Bit Mask</t> | ||||
| <t>(UDABM Length * 8) bits</t> | ||||
| <artwork> | ||||
| 0 1 2 3 4 5 6 7 ... | 0 1 2 3 4 5 6 7 ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| | ... | | ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| </artwork> | ||||
| This field is omitted if UDABM Length is 0. | <t> This field is omitted if UDABM Length is 0.</t> | |||
| </dd> | ||||
| ]]></artwork> | </dl> | |||
| </figure>NOTE: SABM/UDABM Length is arbitrarily limited to 8 octets | <aside> | |||
| in order to insure that sufficient space is left to advertise link | <t> | |||
| attributes without overrunning the maximum length of a sub-TLV.</t> | Note: SABM/UDABM Length is arbitrarily limited to 8 octets | |||
| in order to ensure that sufficient space is left to advertise link | ||||
| <t>Standard Application Identifier Bits are defined/sent starting with | attributes without overrunning the maximum length of a sub-TLV.</t></asi | |||
| Bit 0.</t> | de> | |||
| <t>Standard Application Identifier Bits are defined and sent starting wi | ||||
| <t>User Defined Application Identifier Bits have no relationship to | th | |||
| bit 0.</t> | ||||
| <t>User-Defined Application Identifier Bits have no relationship to | ||||
| Standard Application Identifier Bits and are not managed by IANA or | Standard Application Identifier Bits and are not managed by IANA or | |||
| any other standards body. It is recommended that bits are used | any other standards body. It is recommended that bits be used | |||
| starting with Bit 0 so as to minimize the number of octets required to | starting with bit 0 so as to minimize the number of octets required to | |||
| advertise all UDAs.</t> | advertise all UDAs.</t> | |||
| <t>In the case of both SABM and UDABM, the following rules apply:</t> | <t>For both SABM and UDABM, the following rules apply:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>Undefined bits that are transmitted <bcp14>MUST</bcp14> be transmi | |||
| <t>Undefined bits that are transmitted MUST be transmitted as 0 | tted as 0 | |||
| and MUST be ignored on receipt</t> | and <bcp14>MUST</bcp14> be ignored on receipt.</li> | |||
| <li>Bits that are not transmitted <bcp14>MUST</bcp14> be treated as if | ||||
| <t>Bits that are not transmitted MUST be treated as if they are | they are | |||
| set to 0 on receipt.</t> | set to 0 on receipt.</li> | |||
| <li>Bits that are not supported by an implementation <bcp14>MUST</bcp1 | ||||
| <t>Bits that are not supported by an implementation MUST be | 4> be | |||
| ignored on receipt.</t> | ignored on receipt.</li> | |||
| </list>.</t> | </ul> | |||
| </section> | </section> | |||
| <section anchor="ASLASUB" numbered="true" toc="default"> | ||||
| <section anchor="ASLASUB" | <name>Application-Specific Link Attributes Sub-TLV</name> | |||
| title="Application-Specific Link Attributes sub-TLV"> | ||||
| <t>A new sub-TLV for TLVs 22, 23, 25, 141, 222, and 223 is defined | <t>A new sub-TLV for TLVs 22, 23, 25, 141, 222, and 223 is defined | |||
| that supports specification of the applications and | that supports specification of the applications and | |||
| application-specific attribute values.</t> | application-specific attribute values.</t> | |||
| <t><figure> | <dl> | |||
| <artwork><![CDATA[ Type: 16 (temporarily assigned by IANA) | <dt>Type:</dt><dd> 16</dd> | |||
| Length: Variable (1 octet) | <dt>Length:</dt><dd> Variable (1 octet)</dd> | |||
| Value: | <dt>Value:</dt> | |||
| Application Identifier Bit Mask | ||||
| (as defined in Section 4.1) | ||||
| Link Attribute sub-sub-TLVs - format matches the | <dd> | |||
| existing formats defined in [RFC5305], [RFC7308], | <ul empty="true"> | |||
| and [RFC8570]]]></artwork> | <li>Application Identifier Bit Mask | |||
| </figure></t> | (as defined in <xref target="AIBM"/>)</li> | |||
| <t>If the SABM or UDABM length in the Application Identifier Bit Mask | <li> Link Attribute sub-sub-TLVs -- format matches the | |||
| is greater than 8, the entire sub-TLV MUST be ignored.</t> | existing formats defined in <xref target="RFC5305"/>, <xref target="RFC | |||
| 7308"/>, | ||||
| and <xref target="RFC8570"/></li> | ||||
| </ul> | ||||
| </dd> | ||||
| </dl> | ||||
| <t>If the SABM or UDABM Length in the Application Identifier Bit Mask | ||||
| is greater than 8, the entire sub-TLV <bcp14>MUST</bcp14> be ignored.</t | ||||
| > | ||||
| <t>When the L-flag is set in the Application Identifier Bit Mask, all | <t>When the L-flag is set in the Application Identifier Bit Mask, all | |||
| of the applications specified in the bit mask MUST use the legacy | of the applications specified in the bit mask <bcp14>MUST</bcp14> use th e legacy | |||
| advertisements for the corresponding link found in TLVs 22, 23, 25, | advertisements for the corresponding link found in TLVs 22, 23, 25, | |||
| 141, 222, and 223 or TLV 138 or TLV 139 as appropriate. Link attribute | 141, 222, and 223, in TLV 138, or in TLV 139 as appropriate. Link attrib | |||
| sub-sub-TLVs for the corresponding link attributes MUST NOT be | ute | |||
| advertised for the set of applications specified in the Standard/User | sub-sub-TLVs for the corresponding link attributes <bcp14>MUST NOT</bcp1 | |||
| Application Identifier Bit Masks and all such advertisements MUST be | 4> be | |||
| advertised for the set of applications specified in the Standard or User | ||||
| -Defined | ||||
| Application Identifier Bit Masks, and all such advertisements <bcp14>MUS | ||||
| T</bcp14> be | ||||
| ignored on receipt.</t> | ignored on receipt.</t> | |||
| <t>Multiple Application-Specific Link Attributes sub-TLVs for the same | ||||
| <t>Multiple Application-Specific Link Attribute sub-TLVs for the same | link <bcp14>MAY</bcp14> be advertised. When multiple sub-TLVs for the sa | |||
| link MAY be advertised. When multiple sub-TLVs for the same link are | me link are | |||
| advertised, they SHOULD advertise non-conflicting | advertised, they <bcp14>SHOULD</bcp14> advertise non-conflicting | |||
| application/attribute pairs. A conflict exists when the same | application/attribute pairs. A conflict exists when the same | |||
| application is associated with two different values for the same link | application is associated with two different values for the same link | |||
| attribute for a given link. In cases where conflicting values for the | attribute for a given link. In cases where conflicting values for the | |||
| same application/attribute/link are advertised the first advertisement | same application/attribute/link are advertised, the first advertisement | |||
| received in the lowest numbered LSP SHOULD be used and subsequent | received in the lowest-numbered LSP <bcp14>SHOULD</bcp14> be used, and s | |||
| advertisements of the same attribute SHOULD be ignored.</t> | ubsequent | |||
| advertisements of the same attribute <bcp14>SHOULD</bcp14> be ignored.</ | ||||
| <t>For a given application, the setting of the L-flag MUST be the same | t> | |||
| <t>For a given application, the setting of the L-flag <bcp14>MUST</bcp14 | ||||
| > be the same | ||||
| in all sub-TLVs for a given link. In cases where this constraint is | in all sub-TLVs for a given link. In cases where this constraint is | |||
| violated, the L-flag MUST be considered set for this application.</t> | violated, the L-flag <bcp14>MUST</bcp14> be considered set for this | |||
| application.</t> | ||||
| <t>If link attributes are advertised associated with zero length | <t>If link attributes are advertised associated with zero-length | |||
| Application Identifier Bit Masks for both standard applications and | Application Identifier Bit Masks for both standard applications and | |||
| user defined applications, then any Standard Application and/or any | user-defined applications, then any standard application and/or any | |||
| User Defined Application is permitted to use that set of link | user-defined application is permitted to use that set of link | |||
| attributes so long as there is not another set of attributes | attributes so long as there is not another set of attributes | |||
| advertised on that same link that is associated with a non-zero length | advertised on that same link that is associated with a non-zero-length | |||
| Application Identifier Bit Mask with a matching Application Identifier | Application Identifier Bit Mask with a matching Application Identifier | |||
| Bit set.</t> | Bit set.</t> | |||
| <t>IANA has created a new registry of sub-sub-TLVs to define the link | ||||
| <t>A new registry of sub-sub-TLVs is to be created by IANA that | attribute sub-sub-TLV codepoints (see <xref target="IANA3"/>). This | |||
| defines the link attribute sub-sub-TLV code points. This document | document defines a sub-sub-TLV for each of the existing sub-TLVs | |||
| defines a sub-sub-TLV for each of the existing sub-TLVs listed in | listed in <xref target="LEGSUB" format="default"/>, except as noted | |||
| <xref target="LEGSUB"/> except as noted below. The format of the | below. The format of the sub-sub-TLVs matches the format of the | |||
| sub-sub-TLVs matches the format of the corresponding legacy sub-TLV | corresponding legacy sub-TLV, and IANA has assigned the legacy sub-TLV | |||
| and IANA is requested to assign the legacy sub-TLV identifier to the | identifier to the corresponding sub-sub-TLV.</t> | |||
| corresponding sub-sub-TLV.</t> | <section anchor="SCMLB" numbered="true" toc="default"> | |||
| <name>Special Considerations for Maximum Link Bandwidth</name> | ||||
| <section anchor="SCMLB" | <t>Maximum link bandwidth is an application-independent attribute of | |||
| title="Special Considerations for Maximum Link Bandwidth"> | ||||
| <t>Maximum link bandwidth is an application independent attribute of | ||||
| the link. When advertised using the Application-Specific Link | the link. When advertised using the Application-Specific Link | |||
| Attributes sub-TLV, multiple values for the same link MUST NOT be | Attributes sub-TLV, multiple values for the same link <bcp14>MUST NOT< /bcp14> be | |||
| advertised. This can be accomplished most efficiently by having a | advertised. This can be accomplished most efficiently by having a | |||
| single advertisement for a given link where the Application | single advertisement for a given link where the Application | |||
| Identifier Bit Mask identifies all the applications that are making | Identifier Bit Mask identifies all the applications that are making | |||
| use of the value for that link.</t> | use of the value for that link.</t> | |||
| <t>It is also possible to advertise the same value for a given link | <t>It is also possible to advertise the same value for a given link | |||
| multiple times with disjoint sets of applications specified in the | multiple times with disjoint sets of applications specified in the | |||
| Application Identifier Bit Mask. This is less efficient but still | Application Identifier Bit Mask. This is less efficient but still | |||
| valid.</t> | valid.</t> | |||
| <t>It is also possible to advertise a single advertisement with | ||||
| <t>It is also possible to advertise a single advertisement with zero | zero-length SABM and UDABM so long as the constraints discussed in | |||
| length SABM and UDABM so long as the constraints discussed in <xref | Sections <xref target="ASLASUB" format="counter"/> and <xref | |||
| target="ASLASUB"/> and <xref target="DEPZERO"/> are acceptable.</t> | target="DEPZERO" format="counter"/> are acceptable.</t> | |||
| <t>If different values for maximum link bandwidth for a given link | ||||
| <t>If different values for Maximum Link Bandwidth for a given link | are advertised, all values <bcp14>MUST</bcp14> be ignored.</t> | |||
| are advertised, all values MUST be ignored.</t> | ||||
| </section> | </section> | |||
| <section anchor="SCUB" numbered="true" toc="default"> | ||||
| <section anchor="SCUB" | <name>Special Considerations for Reservable/Unreserved Bandwidth</name | |||
| title="Special Considerations for Reservable/Unreserved Bandwid | > | |||
| th"> | <t>Maximum reservable link bandwidth and unreserved bandwidth are | |||
| <t>Maximum Reservable Link Bandwidth and Unreserved Bandwidth are | ||||
| attributes specific to RSVP-TE. When advertised using the | attributes specific to RSVP-TE. When advertised using the | |||
| Application-Specific Link Attributes sub-TLV, bits other than the | Application-Specific Link Attributes sub-TLV, bits other than the | |||
| RSVP-TE (R-bit) MUST NOT be set in the Application Identifier Bit | RSVP-TE (R-bit) <bcp14>MUST NOT</bcp14> be set in the Application Iden | |||
| Mask. If an advertisement of Maximum Reservable Link Bandwidth or | tifier Bit | |||
| Unreserved Bandwidth is received with bits other than the RSVP-TE | Mask. If an advertisement of maximum reservable link bandwidth or | |||
| bit set, the advertisement MUST be ignored.</t> | unreserved bandwidth is received with bits other than the RSVP-TE | |||
| bit set, the advertisement <bcp14>MUST</bcp14> be ignored.</t> | ||||
| </section> | </section> | |||
| <section anchor="EXTTE" numbered="true" toc="default"> | ||||
| <section anchor="EXTTE" title="Considerations for Extended TE Metrics"> | <name>Considerations for Extended TE Metrics</name> | |||
| <t><xref target="RFC8570"/> defines a number of dynamic performance | <t><xref target="RFC8570" format="default"/> defines a number of dynam | |||
| ic performance | ||||
| metrics associated with a link. It is conceivable that such metrics | metrics associated with a link. It is conceivable that such metrics | |||
| could be measured specific to traffic associated with a specific | could be measured specific to traffic associated with a specific | |||
| application. Therefore this document includes support for | application. Therefore, this document includes support for | |||
| advertising these link attributes specific to a given application. | advertising these link attributes specific to a given application. | |||
| However, in practice it may well be more practical to have these | However, in practice, it may well be more practical to have these | |||
| metrics reflect the performance of all traffic on the link | metrics reflect the performance of all traffic on the link | |||
| regardless of application. In such cases, advertisements for these | regardless of application. In such cases, advertisements for these | |||
| attributes will be associated with all of the applications utilizing | attributes will be associated with all of the applications utilizing | |||
| that link. This can be done either by explicitly specifying the | that link. This can be done either by explicitly specifying the | |||
| applications in the Application Identifier Bit Mask or by using a | applications in the Application Identifier Bit Mask or by using a | |||
| zero length Application Identifier Bit Mask.</t> | zero-length Application Identifier Bit Mask.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="ASSRLGTLV" numbered="true" toc="default"> | ||||
| <section anchor="ASSRLGTLV" title="Application-Specific SRLG TLV"> | <name>Application-Specific SRLG TLV</name> | |||
| <t>A new TLV is defined to advertise application-specific SRLGs for a | <t>A new TLV is defined to advertise application-specific SRLGs for a | |||
| given link. Although similar in functionality to TLV 138 [RFC5307] and | given link. Although similar in functionality to TLV 138 <xref | |||
| TLV 139 [RFC6119], a single TLV provides support for IPv4, IPv6, and | target="RFC5307" format="default"/> and | |||
| unnumbered identifiers for a link. Unlike TLVs 138/139, it utilizes | TLV 139 <xref target="RFC6119" format="default"/>, a single TLV provides | |||
| support for IPv4, IPv6, and | ||||
| unnumbered identifiers for a link. Unlike TLVs 138 and 139, it utilizes | ||||
| sub-TLVs to encode the link identifiers in order to provide the | sub-TLVs to encode the link identifiers in order to provide the | |||
| flexible formatting required to support multiple link identifier | flexible formatting required to support multiple link identifier | |||
| types.</t> | types.</t> | |||
| <t><figure> | <dl> | |||
| <artwork><![CDATA[ Type: 238 (Temporarily assigned by IANA) | <dt>Type:</dt><dd> 238</dd> | |||
| Length: Number of octets in the value field (1 octet) | <dt> Length:</dt><dd> Number of octets in the value field (1 octet)</dd> | |||
| Value: | <dt>Value:</dt> | |||
| Neighbor System-ID + pseudo-node ID (7 octets) | ||||
| Application Identifier Bit Mask | ||||
| (as defined in Section 4.1) | ||||
| Length of sub-TLVs (1 octet) | ||||
| Link Identifier sub-TLVs (variable) | ||||
| 0 or more SRLG Values (Each value is 4 octets) | ||||
| The following Link Identifier sub-TLVs are defined. | <dd> | |||
| The values chosen are intentionally matching the equivalent | ||||
| sub-TLVs from [RFC5305], [RFC5307], and [RFC6119]. | ||||
| Type Description | <ul empty="true"> | |||
| 4 Link Local/Remote Identifiers [RFC5307] | <li>Neighbor System-ID + pseudonode ID (7 octets)</li> | |||
| 6 IPv4 interface address [RFC5305] | <li> Application Identifier Bit Mask | |||
| 8 IPv4 neighbor address [RFC5305] | (as defined in <xref target="AIBM"/>)</li> | |||
| 12 IPv6 Interface Address [RFC6119] | <li> Length of sub-TLVs (1 octet)</li> | |||
| 13 IPv6 Neighbor Address [RFC6119] | <li> Link Identifier sub-TLVs (variable)</li> | |||
| ]]></artwork> | <li> 0 or more SRLG values (each value is 4 octets)</li> | |||
| </figure>At least one set of link identifiers (IPv4, IPv6, or Link | </ul> | |||
| Local/Remote) MUST be present. Multiple occurrences of the same | </dd> | |||
| identifier type MUST NOT be present. TLVs that do not meet this | </dl> | |||
| requirement MUST be ignored.</t> | ||||
| <t>Multiple TLVs for the same link MAY be advertised.</t> | <t> The following Link Identifier sub-TLVs are defined. | |||
| The values chosen intentionally match the equivalent | ||||
| sub-TLVs from <xref target="RFC5305"/>, <xref target="RFC5307"/>, and <xref t | ||||
| arget="RFC6119"/>.</t> | ||||
| <table> | ||||
| <thead> | ||||
| <tr> | ||||
| <th> Type </th> | ||||
| <th>Description</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>4</td> | ||||
| <td>Link Local/Remote Identifiers <xref target="RFC5307"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>6</td> | ||||
| <td> IPv4 interface address <xref target="RFC5305"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>8</td> | ||||
| <td>IPv4 neighbor address <xref target="RFC5305"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>12</td> | ||||
| <td> IPv6 Interface Address <xref target="RFC6119"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>13</td> | ||||
| <td> IPv6 Neighbor Address <xref target="RFC6119"/></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>At least one set of link identifiers (IPv4, IPv6, or Link | ||||
| Local/Remote) <bcp14>MUST</bcp14> be present. Multiple occurrences of th | ||||
| e same | ||||
| identifier type <bcp14>MUST NOT</bcp14> be present. TLVs that do not mee | ||||
| t this | ||||
| requirement <bcp14>MUST</bcp14> be ignored.</t> | ||||
| <t>Multiple TLVs for the same link <bcp14>MAY</bcp14> be advertised.</t> | ||||
| <t>When the L-flag is set in the Application Identifier Bit Mask, SRLG | <t>When the L-flag is set in the Application Identifier Bit Mask, SRLG | |||
| values MUST NOT be included in the TLV. Any SRLG values that are | values <bcp14>MUST NOT</bcp14> be included in the TLV. Any SRLG values t | |||
| advertised MUST be ignored. Based on the link identifiers advertised | hat are | |||
| the corresponding legacy TLV (see <xref target="LEGSRLG"/>) can be | advertised <bcp14>MUST</bcp14> be ignored. Based on the link identifiers | |||
| identified and the SRLG values advertised in the legacy TLV MUST be | advertised, | |||
| the corresponding legacy TLV (see <xref target="LEGSRLG" format="default | ||||
| "/>) can be | ||||
| identified, and the SRLG values advertised in the legacy TLV <bcp14>MUST | ||||
| </bcp14> be | ||||
| used by the set of applications specified in the Application | used by the set of applications specified in the Application | |||
| Identifier Bit Mask.</t> | Identifier Bit Mask.</t> | |||
| <t>For a given application, the setting of the L-flag <bcp14>MUST</bcp14 | ||||
| <t>For a given application, the setting of the L-flag MUST be the same | > be the same | |||
| in all TLVs for a given link. In cases where this constraint is | in all TLVs for a given link. In cases where this constraint is | |||
| violated, the L-flag MUST be considered set for this application.</t> | violated, the L-flag <bcp14>MUST</bcp14> be considered set for this appl ication.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="AAE" numbered="true" toc="default"> | ||||
| <section anchor="AAE" title="Attribute Advertisements and Enablement"> | <name>Attribute Advertisements and Enablement</name> | |||
| <t>This document defines extensions to support the advertisement of | <t>This document defines extensions to support the advertisement of | |||
| application-specific link attributes.</t> | application-specific link attributes.</t> | |||
| <t>Whether the presence of link attribute advertisements for a given | <t>Whether the presence of link attribute advertisements for a given | |||
| application indicates that the application is enabled on that link | application indicates that the application is enabled on that link | |||
| depends upon the application. Similarly, whether the absence of link | depends upon the application. Similarly, whether the absence of link | |||
| attribute advertisements indicates that the application is not enabled | attribute advertisements indicates that the application is not enabled | |||
| depends upon the application.</t> | depends upon the application.</t> | |||
| <t>In the case of RSVP-TE, the advertisement of application-specific | <t>In the case of RSVP-TE, the advertisement of application-specific | |||
| link attributes implies that RSVP is enabled on that link. The absence | link attributes implies that RSVP is enabled on that link. The absence | |||
| of RSVP-TE application-specific link attributes in combination with the | of RSVP-TE application-specific link attributes in combination with the | |||
| absence of legacy advertisements implies that RSVP is not enabled on | absence of legacy advertisements implies that RSVP is not enabled on | |||
| that link.</t> | that link.</t> | |||
| <t>In the case of SR Policy, the advertisement of application-specific lin | ||||
| <t>In the case of SR Policy, advertisement of application-specific link | k | |||
| attributes does not indicate enablement of SR Policy on that link. The | attributes does not indicate enablement of SR Policy on that link. The | |||
| advertisements are only used to support constraints that may be applied | advertisements are only used to support constraints that may be applied | |||
| when specifying an explicit path. SR Policy is implicitly enabled on all | when specifying an explicit path. SR Policy is implicitly enabled on all | |||
| links that are part of the Segment Routing enabled topology independent | links that are part of the SR-enabled topology independent | |||
| of the existence of link attribute advertisements.</t> | of the existence of link attribute advertisements.</t> | |||
| <t>In the case of LFA, the advertisement of application-specific link | ||||
| <t>In the case of LFA, advertisement of application-specific link | ||||
| attributes does not indicate enablement of LFA on that link. Enablement | attributes does not indicate enablement of LFA on that link. Enablement | |||
| is controlled by local configuration.</t> | is controlled by local configuration.</t> | |||
| <t>In the future, if additional standard applications are defined to | ||||
| <t>If, in the future, additional standard applications are defined to | use this mechanism, the specification defining this use <bcp14>MUST</bcp14 | |||
| use this mechanism, the specification defining this use MUST define the | > define the | |||
| relationship between application-specific link attribute advertisements | relationship between application-specific link attribute advertisements | |||
| and enablement for that application.</t> | and enablement for that application.</t> | |||
| <t>This document allows the advertisement of application-specific link | <t>This document allows the advertisement of application-specific link | |||
| attributes with no application identifiers i.e., both the Standard | attributes with no application identifiers, i.e., both the Standard | |||
| Application Identifier Bit Mask and the User Defined Application | Application Identifier Bit Mask and the User-Defined Application | |||
| Identifier Bit Mask are not present (See Section 4.1). This supports the | Identifier Bit Mask are not present (see <xref target="AIBM"/>). This supp | |||
| orts the | ||||
| use of the link attribute by any application. In the presence of an | use of the link attribute by any application. In the presence of an | |||
| application where the advertisement of link attribute advertisements is | application where the advertisement of link attribute advertisements is us | |||
| used to infer the enablement of an application on that link (e.g., | ed to infer the enablement of an application on that link (e.g., | |||
| RSVP-TE), the absence of the application identifier leaves ambiguous | RSVP-TE), the absence of the application identifier leaves ambiguous | |||
| whether that application is enabled on such a link. This needs to be | whether that application is enabled on such a link. This needs to be | |||
| considered when making use of the "any application" encoding.</t> | considered when making use of the "any application" encoding.</t> | |||
| </section> | </section> | |||
| <section anchor="DEPCONS" numbered="true" toc="default"> | ||||
| <section anchor="DEPCONS" title="Deployment Considerations"> | <name>Deployment Considerations</name> | |||
| <t>This section discuss deployment considerations associated with the | <t>This section discusses deployment considerations associated with the | |||
| use of application-specific link attribute advertisements.</t> | use of application-specific link attribute advertisements.</t> | |||
| <section anchor="DEPLEGACY" numbered="true" toc="default"> | ||||
| <section anchor="DEPLEGACY" title="Use of Legacy Advertisements"> | <name>Use of Legacy Advertisements</name> | |||
| <t>Bit Identifiers for Standard Applications are defined in <xref | <t>Bit identifiers for standard applications are defined in <xref target | |||
| target="AIBM"/>. All of the identifiers defined in this document are | ="AIBM" format="default"/>. All of the identifiers defined in this document are | |||
| associated with applications that were already deployed in some | associated with applications that were already deployed in some | |||
| networks prior to the writing of this document. Therefore, such | networks prior to the writing of this document. Therefore, such | |||
| applications have been deployed using the legacy advertisements. The | applications have been deployed using the legacy advertisements. The | |||
| Standard Applications defined in this document may continue to use | standard applications defined in this document may continue to use | |||
| legacy advertisements for a given link so long as at least one of the | legacy advertisements for a given link so long as at least one of the | |||
| following conditions is true:</t> | following conditions is true:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>The application is RSVP-TE.</li> | |||
| <t>The application is RSVP-TE</t> | <li>The application is SR Policy or LFA, and RSVP-TE is not deployed | |||
| anywhere in the network.</li> | ||||
| <t>The application is SR Policy or LFA and RSVP-TE is not deployed | <li>The application is SR Policy or LFA, RSVP-TE is deployed in the | |||
| anywhere in the network</t> | ||||
| <t>The application is SR Policy or LFA, RSVP-TE is deployed in the | ||||
| network, and both the set of links on which SR Policy and/or LFA | network, and both the set of links on which SR Policy and/or LFA | |||
| advertisements are required and the attribute values used by SR | advertisements are required and the attribute values used by SR | |||
| Policy and/or LFA on all such links is fully congruent with the | Policy and/or LFA on all such links are fully congruent with the | |||
| links and attribute values used by RSVP-TE</t> | links and attribute values used by RSVP-TE.</li> | |||
| </list></t> | </ul> | |||
| <t>Under the conditions defined above, implementations that support | <t>Under the conditions defined above, implementations that support | |||
| the extensions defined in this document have the choice of using | the extensions defined in this document have the choice of using | |||
| legacy advertisements or application-specific advertisements in | legacy advertisements or application-specific advertisements in | |||
| support of SR Policy and/or LFA. This will require implementations to | support of SR Policy and/or LFA. | |||
| provide controls specifying which type of advertisements are to be | ||||
| sent/processed on receive for these applications. Further discussion | This will require implementations to | |||
| of the associated issues can be found in <xref target="IBCMC"/>.</t> | provide controls specifying which types of advertisements are to be | |||
| sent and processed on receipt for these applications. Further discussion | ||||
| of the associated issues can be found in <xref target="IBCMC" | ||||
| format="default"/>.</t> | ||||
| <t>New applications that future documents define to make use of the | <t>New applications that future documents define to make use of the | |||
| advertisements defined in this document MUST NOT make use of legacy | advertisements defined in this document <bcp14>MUST NOT</bcp14> make use of legacy | |||
| advertisements. This simplifies deployment of new applications by | advertisements. This simplifies deployment of new applications by | |||
| eliminating the need to support multiple ways to advertise attributes | eliminating the need to support multiple ways to advertise attributes | |||
| for the new applications.</t> | for the new applications.</t> | |||
| </section> | </section> | |||
| <section anchor="DEPZERO" numbered="true" toc="default"> | ||||
| <section anchor="DEPZERO" | <name>Use of Zero-Length Application Identifier Bit Masks</name> | |||
| title="Use of Zero Length Application Identifier Bit Masks"> | <t>Link attribute advertisements associated with zero-length | |||
| <t>Link attribute advertisements associated with zero length | ||||
| Application Identifier Bit Masks for both standard applications and | Application Identifier Bit Masks for both standard applications and | |||
| user defined applications are usable by any application, subject to | user-defined applications are usable by any application, subject to | |||
| the restrictions specified in <xref target="ASLASUB"/>. If support for | the restrictions specified in <xref target="ASLASUB" format="default"/>. | |||
| If support for | ||||
| a new application is introduced on any node in a network in the | a new application is introduced on any node in a network in the | |||
| presence of such advertisements, these advertisements are permitted to | presence of such advertisements, these advertisements are permitted to | |||
| be used by the new application. If this is not what is intended, then | be used by the new application. If this is not what is intended, then | |||
| existing advertisements MUST be readvertised with an explicit set of | existing advertisements <bcp14>MUST</bcp14> be readvertised with an expl icit set of | |||
| applications specified before a new application is introduced.</t> | applications specified before a new application is introduced.</t> | |||
| </section> | </section> | |||
| <section anchor="IBCMC" numbered="true" toc="default"> | ||||
| <section anchor="IBCMC" | <name>Interoperability, Backwards Compatibility, and Migration Concerns< | |||
| title="Interoperability, Backwards Compatibility and Migration Co | /name> | |||
| ncerns"> | ||||
| <t>Existing deployments of RSVP-TE, SR Policy, and/or LFA utilize the | <t>Existing deployments of RSVP-TE, SR Policy, and/or LFA utilize the | |||
| legacy advertisements listed in Section 3. Routers that do not support | legacy advertisements listed in <xref target="LEGADV"/>. Routers that do not support | |||
| the extensions defined in this document will only process legacy | the extensions defined in this document will only process legacy | |||
| advertisements and are likely to infer that RSVP-TE is enabled on the | advertisements and are likely to infer that RSVP-TE is enabled on the | |||
| links for which legacy advertisements exist. It is expected that | links for which legacy advertisements exist. It is expected that | |||
| deployments using the legacy advertisements will persist for a | deployments using the legacy advertisements will persist for a | |||
| significant period of time. Therefore deployments using the extensions | significant period of time. Therefore, deployments using the extensions | |||
| defined in this document in the presence of routers that do not | defined in this document in the presence of routers that do not | |||
| support these extensions need to be able to interoperate with the use | support these extensions need to be able to interoperate with the use | |||
| of legacy advertisements by the legacy routers. The following | of legacy advertisements by the legacy routers. The following | |||
| sub-sections discuss interoperability and backwards compatibility | subsections discuss interoperability and backwards-compatibility | |||
| concerns for a number of deployment scenarios.</t> | concerns for a number of deployment scenarios.</t> | |||
| <section anchor="MACARSVP" numbered="true" toc="default"> | ||||
| <section anchor="MACARSVP" | <name>Multiple Applications: Common Attributes with RSVP-TE</name> | |||
| title="Multiple Applications: Common Attributes with RSVP-TE"> | ||||
| <t>In cases where multiple applications are utilizing a given link, | <t>In cases where multiple applications are utilizing a given link, | |||
| one of the applications is RSVP-TE, and all link attributes for a | one of the applications is RSVP-TE, and all link attributes for a | |||
| given link are common to the set of applications utilizing that | given link are common to the set of applications utilizing that | |||
| link, interoperability is achieved by using legacy advertisements | link, interoperability is achieved by using legacy advertisements | |||
| and sending application-specific advertisements with L-flag set and | and sending application-specific advertisements with the L-flag set an d | |||
| no link attribute values. This avoids duplication of link attribute | no link attribute values. This avoids duplication of link attribute | |||
| advertisements.</t> | advertisements.</t> | |||
| </section> | </section> | |||
| <section anchor="MAALLNS" numbered="true" toc="default"> | ||||
| <section anchor="MAALLNS" | <name>Multiple Applications: All Attributes Not Shared with RSVP-TE</n | |||
| title="Multiple Applications: All Attributes Not Shared with RS | ame> | |||
| VP-TE"> | ||||
| <t>In cases where one or more applications other than RSVP-TE are | <t>In cases where one or more applications other than RSVP-TE are | |||
| utilizing a given link and one or more link attribute values are not | utilizing a given link and one or more link attribute values are not | |||
| shared with RSVP-TE, it is necessary to use application-specific | shared with RSVP-TE, it is necessary to use application-specific | |||
| advertisements as defined in this document. Attributes for | advertisements as defined in this document. Attributes for | |||
| applications other than RSVP-TE MUST be advertised using | applications other than RSVP-TE <bcp14>MUST</bcp14> be advertised usin g | |||
| application-specific advertisements that have the L-flag clear. In | application-specific advertisements that have the L-flag clear. In | |||
| cases where some link attributes are shared with RSVP-TE, this | cases where some link attributes are shared with RSVP-TE, this | |||
| requires duplicate advertisements for those attributes.</t> | requires duplicate advertisements for those attributes.</t> | |||
| <t>These guidelines apply to cases where RSVP-TE is not using any | <t>These guidelines apply to cases where RSVP-TE is not using any | |||
| advertised attributes on a link and to cases where RSVP-TE is using | advertised attributes on a link and to cases where RSVP-TE is using | |||
| some link attribute advertisements on the link but some link | some link attribute advertisements on the link but some link | |||
| attributes cannot be shared with RSVP-TE.</t> | attributes cannot be shared with RSVP-TE.</t> | |||
| </section> | </section> | |||
| <section anchor="LEGACY" numbered="true" toc="default"> | ||||
| <section anchor="LEGACY" title="Interoperability with Legacy Routers"> | <name>Interoperability with Legacy Routers</name> | |||
| <t>For the applications defined in this document, routers that do | <t>For the applications defined in this document, routers that do | |||
| not support the extensions defined in this document will send and | not support the extensions defined in this document will send and | |||
| receive only legacy link attribute advertisements. So long as there | receive only legacy link attribute advertisements. So long as there | |||
| is any legacy router in the network that has any of the applications | is any legacy router in the network that has any of the applications | |||
| enabled, all routers MUST continue to advertise link attributes | enabled, all routers <bcp14>MUST</bcp14> continue to advertise link at tributes | |||
| using legacy advertisements. In addition, the link attribute values | using legacy advertisements. In addition, the link attribute values | |||
| associated with the set of applications supported by legacy routers | associated with the set of applications supported by legacy routers | |||
| (RSVP-TE, SR Policy, and/or LFA) are always shared since legacy | (RSVP-TE, SR Policy, and/or LFA) are always shared since legacy | |||
| routers have no way of advertising or processing | routers have no way of advertising or processing | |||
| application-specific values. Once all legacy routers have been | application-specific values. Once all legacy routers have been | |||
| upgraded, migration from legacy advertisements to ASLA | upgraded, migration from legacy advertisements to ASLA | |||
| advertisements can be achieved via the following steps:</t> | advertisements can be achieved via the following steps:</t> | |||
| <ol type="%d)"> | ||||
| <t>1)Send ASLA advertisements while continuing to advertise using | <li>Send ASLA advertisements while continuing to advertise using | |||
| legacy (all advertisements are then duplicated). Receiving routers | legacy (all advertisements are then duplicated). Receiving routers | |||
| continue to use legacy advertisements.</t> | continue to use legacy advertisements.</li> | |||
| <li>Enable the use of the ASLA advertisements on all routers.</li> | ||||
| <t>2)Enable the use of the ASLA advertisements on all routers</t> | <li>Remove legacy advertisements.</li> | |||
| </ol> | ||||
| <t>3)Remove legacy advertisements</t> | ||||
| <t>When the migration is complete, it then becomes possible to | <t>When the migration is complete, it then becomes possible to | |||
| advertise incongruent values per application on a given link.</t> | advertise incongruent values per application on a given link.</t> | |||
| <t>Note that the use of the L-flag is of no value in the | <t>Note that the use of the L-flag is of no value in the | |||
| migration.</t> | migration.</t> | |||
| <t>Documents defining new applications that make use of the | <t>Documents defining new applications that make use of the | |||
| application-specific advertisements defined in this document MUST | application-specific advertisements defined in this document <bcp14>MU | |||
| discuss interoperability and backwards compatibility issues that | ST</bcp14> | |||
| discuss interoperability and backwards-compatibility issues that | ||||
| could occur in the presence of routers that do not support the new | could occur in the presence of routers that do not support the new | |||
| application.</t> | application.</t> | |||
| </section> | </section> | |||
| <section anchor="APPRSVP" | <section anchor="APPRSVP" numbered="true" toc="default"> | |||
| title="Use of Application-Specific Advertisements for RSVP-TE"> | <name>Use of Application-Specific Advertisements for RSVP-TE</name> | |||
| <t>The extensions defined in this document support RSVP-TE as one of | <t>The extensions defined in this document include RSVP-TE as one of | |||
| the supported applications. This allows that RSVP-TE could | the applications. It is therefore possible, in the future, for | |||
| eventually utilize the application-specific advertisements. This can | implementations to migrate to the use of application-specific | |||
| be done in the following step-wise manner:</t> | advertisements in support of RSVP-TE. This could | |||
| be done in the following stepwise manner:</t> | ||||
| <t>1)Upgrade all routers to support the extensions in this | <ol type="%d)"> | |||
| document</t> | <li>Upgrade all routers to support the extensions in this | |||
| document.</li> | ||||
| <t>2)Advertise all legacy link attributes using ASLA advertisements | <li>Advertise all legacy link attributes using ASLA advertisements | |||
| with L-flag clear and R-bit set. At this point both legacy and | with the L-flag clear and R-bit set. At this point, both legacy and | |||
| application-specific advertisements are being sent.</t> | application-specific advertisements are being sent.</li> | |||
| <li>Remove legacy advertisements.</li> | ||||
| <t>3)Remove legacy advertisements</t> | </ol> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <t>This section lists the protocol code point changes introduced by this | <t>This section lists the protocol codepoint changes introduced by this | |||
| document and the related IANA changes required.</t> | document and the related updates made by IANA.</t> | |||
| <t>For the new registries defined under the "IS-IS TLV Codepoints" registr | ||||
| <t>For new registries defined under IS-IS TLV Codepoints Registry with | y | |||
| registration procedure "Expert Review", guidance for designated experts | with the "Expert Review" registration procedure (see Sections <xref | |||
| can be found in <xref target="RFC7370"/>.</t> | target="IANA3" format="counter"/> and | |||
| <xref target="IANA5" format="counter"/>), guidance for designated experts | ||||
| <section anchor="IANA1" | can be found in <xref target="RFC7370" format="default"/>.</t> | |||
| title="Application-Specific Link Attributes sub-TLV"> | <section anchor="IANA1" numbered="true" toc="default"> | |||
| <t>This document defines a new sub-TLV in the Sub-TLVs for TLVs 22, | <name>Application-Specific Link Attributes Sub-TLV</name> | |||
| 23, 25, 141, 222, and 223 registry. See <xref target="ASLASUB"/></t> | <t>IANA has registered the new sub-TLV defined in | |||
| <xref target="ASLASUB" format="default"/> in the "Sub-TLVs for TLVs | ||||
| <figure> | 22, 23, 25, 141, 222, and 223" registry.</t> | |||
| <artwork><![CDATA[ | <table> | |||
| Type Description 22 23 25 141 222 223 | <thead> | |||
| ---- --------------------- ---- ---- ---- ---- ---- ---- | <tr> | |||
| 16 Application-Specific y y y(s) y y y | <th>Type</th> | |||
| Link Attributes | <th>Description</th> | |||
| ]]></artwork> | <th>22</th> | |||
| </figure> | <th>23</th> | |||
| <th>25</th> | ||||
| <th>141</th> | ||||
| <th>222</th> | ||||
| <th>223 </th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>16</td> | ||||
| <td>Application-Specific Link Attributes</td> | ||||
| <td>y</td> | ||||
| <td>y</td> | ||||
| <td>y(s)</td> | ||||
| <td>y</td> | ||||
| <td>y</td> | ||||
| <td>y</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t/> | <t/> | |||
| </section> | </section> | |||
| <section anchor="IANA2" numbered="true" toc="default"> | ||||
| <name>Application-Specific SRLG TLV</name> | ||||
| <t>IANA has registered the new TLV defined in <xref target="ASSRLGTLV" | ||||
| format="default"/> in the IS-IS "TLV Codepoints | ||||
| Registry". | ||||
| </t> | ||||
| <section anchor="IANA2" title="Application-Specific SRLG TLV"> | <table> | |||
| <t>This document defines one new TLV in the IS-IS TLV Codepoints | <thead> | |||
| Registry. See <xref target="ASSRLGTLV"/></t> | <tr> | |||
| <th>Value</th> | ||||
| <th> Description</th> | ||||
| <th>IIH</th> | ||||
| <th>LSP</th> | ||||
| <th>SNP</th> | ||||
| <th>Purge</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td> 238 </td> | ||||
| <td> Application-Specific SRLG </td> | ||||
| <td> n </td> | ||||
| <td> y </td> | ||||
| <td> n </td> | ||||
| <td> n </td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t><figure> | ||||
| <artwork><![CDATA[ | ||||
| Type Description IIH LSP SNP Purge | ||||
| ---- --------------------- --- --- --- ----- | ||||
| 238 Application-Specific n y n n | ||||
| SRLG | ||||
| ]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="IANA3" numbered="true" toc="default"> | ||||
| <name>Sub-sub-TLV Codepoints for Application-Specific Link Attributes Re | ||||
| gistry</name> | ||||
| <t>IANA has created a new registry titled "Sub-sub-TLV Codepoints for | ||||
| Application-Specific Link Attributes" under the "IS-IS TLV | ||||
| Codepoints" registry to control the assignment of sub-sub-TLV | ||||
| codepoints for the Application-Specific Link Attributes sub-TLV | ||||
| defined in <xref target="IANA1" format="default"/>. The registration | ||||
| procedure is "Expert Review" as defined in <xref target="RFC8126" | ||||
| format="default"/>. The initial contents of this registry are as follows | ||||
| : | ||||
| </t> | ||||
| <table> | ||||
| <thead> | ||||
| <tr> | ||||
| <th>Type </th> | ||||
| <th>Description</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td> 0-2 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 3 </td> | ||||
| <td> Administrative group (color) </td> | ||||
| <td> <xref target="RFC5305"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 4-8 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 9 </td> | ||||
| <td> Maximum link bandwidth</td> | ||||
| <td> <xref target="RFC5305"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 10 </td> | ||||
| <td> Maximum reservable link bandwidth </td> | ||||
| <td> <xref target="RFC5305"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>11 </td> | ||||
| <td> Unreserved bandwidth </td> | ||||
| <td> <xref target="RFC5305"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 12-13 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>14 </td> | ||||
| <td> Extended Administrative Group </td> | ||||
| <td> <xref target="RFC7308"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>15-17 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>18 </td> | ||||
| <td> TE Default Metric </td> | ||||
| <td> <xref target="RFC5305"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 19-32 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| <section anchor="IANA3" | </tr> | |||
| title="Application-Specific Link Attributes sub-sub-TLV Registry" | <tr> | |||
| > | <td> 33 </td> | |||
| <t>This document requests a new IANA registry under the IS-IS TLV | <td> Unidirectional Link Delay </td> | |||
| Codepoints Registry be created to control the assignment of | <td> <xref target="RFC8570"/> </td> | |||
| sub-sub-TLV codepoints for the Application-Specific Link Attributes | </tr> | |||
| sub-TLV defined in <xref target="IANA1"/>. The suggested name of the | <tr> | |||
| new registry is "sub-sub-TLV code points for application-specific link | <td> 34 </td> | |||
| attributes". The registration procedure is "Expert Review" as defined | <td> Min/Max Unidirectional Link Delay </td> | |||
| in <xref target="RFC8126"/>. The following assignments are made by | <td> <xref target="RFC8570"/> </td> | |||
| this document:</t> | </tr> | |||
| <tr> | ||||
| <td> 35 </td> | ||||
| <td> Unidirectional Delay Variation </td> | ||||
| <td> <xref target="RFC8570"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>36 </td> | ||||
| <td> Unidirectional Link Loss </td> | ||||
| <td> <xref target="RFC8570"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>37 </td> | ||||
| <td>Unidirectional Residual Bandwidth </td> | ||||
| <td> <xref target="RFC8570"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td> 38 </td> | ||||
| <td>Unidirectional Available Bandwidth </td> | ||||
| <td><xref target="RFC8570"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>39 </td> | ||||
| <td>Unidirectional Utilized Bandwidth </td> | ||||
| <td><xref target="RFC8570"/></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>40-255 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t><figure> | <t>IANA has also added the following notes to this registry:</t> | |||
| <artwork><![CDATA[ Type Description Encod | ||||
| ing | ||||
| Reference | ||||
| 0-2 Unassigned | ||||
| 3 Administrative group (color) RFC5305 | ||||
| 4-8 Unassigned | ||||
| 9 Maximum link bandwidth RFC5305 | ||||
| 10 Maximum reservable link bandwidth RFC5305 | ||||
| 11 Unreserved bandwidth RFC5305 | ||||
| 12-13 Unassigned | ||||
| 14 Extended Administrative Group RFC7308 | ||||
| 15-17 Unassigned | ||||
| 18 TE Default Metric RFC5305 | ||||
| 19-32 Unassigned | ||||
| 33 Unidirectional Link Delay RFC8570 | ||||
| 34 Min/Max Unidirectional Link Delay RFC8570 | ||||
| 35 Unidirectional Delay Variation RFC8570 | ||||
| 36 Unidirectional Link Loss RFC8570 | ||||
| 37 Unidirectional Residual Bandwidth RFC8570 | ||||
| 38 Unidirectional Available Bandwidth RFC8570 | ||||
| 39 Unidirectional Utilized Bandwidth RFC8570 | ||||
| 40-255 Unassigned | ||||
| ]]></artwork> | ||||
| </figure></t> | ||||
| <t>Note to IANA: For future codepoints, in cases where the document | <t indent="3">Note: For future codepoints, in cases where the document that defi | |||
| that defines the encoding is different from the document that assigns | nes the | |||
| the codepoint, the encoding reference MUST be to the document that | encoding is different from the document that assigns the codepoint, the | |||
| encoding reference <bcp14>MUST</bcp14> be to the document that | ||||
| defines the encoding.</t> | defines the encoding.</t> | |||
| <t indent="3">Note: If a link attribute can be advertised | ||||
| <t>Note to designated experts: If a link attribute can be advertised | ||||
| both as a sub-TLV of TLVs 22, 23, 25, 141, 222, and 223 and as a | both as a sub-TLV of TLVs 22, 23, 25, 141, 222, and 223 and as a | |||
| sub-sub-TLV of the Application-Specific Link Attributes sub-TLV | sub-sub-TLV of the Application-Specific Link Attributes sub-TLV | |||
| defined in this document, then the same numerical code should be | defined in RFC 8919, then the same numerical code should be | |||
| assigned to the link attribute whenever possible.</t> | assigned to the link attribute whenever possible.</t> | |||
| </section> | </section> | |||
| <section anchor="IANA4" numbered="true" toc="default"> | ||||
| <section anchor="IANA4" | <name>Link Attribute Application Identifiers Registry</name> | |||
| title="Link Attribute Application Identifier Registry"> | <t>IANA has created a new registry titled "Link Attribute | |||
| <t>This document requests a new IANA registry be created, under the | Application Identifiers" under the "Interior Gateway Protocol (IGP) Para | |||
| category of "Interior Gateway Protocol (IGP) Parameters", to control | meters" registry | |||
| the assignment of Application Identifier Bits. The suggested name of | to control the assignment of Application Identifier Bits. The | |||
| the new registry is "Link Attribute Applications". The registration | registration policy for this registry is "Expert Review" as defined in | |||
| policy for this registry is "Expert Review" <xref target="RFC8126"/>. | <xref target="RFC8126" format="default"/>. Bit definitions | |||
| Bit definitions SHOULD be assigned such that all bits in the lowest | <bcp14>SHOULD</bcp14> be assigned such that all bits in the lowest | |||
| available octet are allocated before assigning bits in the next octet. | available octet are allocated before assigning bits in the next octet. | |||
| This minimizes the number of octets that will need to be transmitted. | This minimizes the number of octets that will need to be transmitted. | |||
| The following assignments are made by this document:</t> | The initial contents of this registry are as follows: | |||
| </t> | ||||
| <table> | ||||
| <thead> | ||||
| <tr> | ||||
| <th>Bit # </th> | ||||
| <th>Name</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td> 0</td> | ||||
| <td> RSVP-TE (R-bit)</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>1</td> | ||||
| <td> Segment Routing Policy (S-bit)</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>2</td> | ||||
| <td> Loop-Free Alternate (F-bit)</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>3-63</td> | ||||
| <td> Unassigned</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t><figure> | ||||
| <artwork><![CDATA[ Bit # Name | ||||
| 0 RSVP-TE (R-bit) | ||||
| 1 Segment Routing Policy (S-bit) | ||||
| 2 Loop Free Alternate (F-bit) | ||||
| 3-63 Unassigned | ||||
| ]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="IANA5" numbered="true" toc="default"> | ||||
| <name>Sub-TLVs for TLV 238 Registry</name> | ||||
| <t>IANA has created a new registry titled "Sub-TLVs for TLV 238" under | ||||
| the "IS-IS TLV Codepoints" registry to control the assignment of | ||||
| sub-TLV types for the Application-Specific SRLG TLV. The registration | ||||
| procedure is "Expert Review" as defined in <xref target="RFC8126" | ||||
| format="default"/>. The initial contents of this registry are as follows | ||||
| : | ||||
| </t> | ||||
| <table> | ||||
| <thead> | ||||
| <tr> | ||||
| <th>Value</th> | ||||
| <th>Description</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>0-3 </td> | ||||
| <td>Unassigned </td> | ||||
| <td/> | ||||
| <section anchor="IANA5" title="SRLG sub-TLVs"> | </tr> | |||
| <t>This document requests a new IANA registry be created under the | <tr> | |||
| IS-IS TLV Codepoints Registry to control the assignment of sub-TLV | <td>4 </td> | |||
| types for the application-specific SRLG TLV. The suggested name of the | <td> Link Local/Remote Identifiers </td> | |||
| new registry is "Sub-TLVs for TLV 238". The registration procedure is | <td> <xref target="RFC5307"/> </td> | |||
| "Expert Review" as defined in <xref target="RFC8126"/>. The following | </tr> | |||
| assignments are made by this document:</t> | <tr> | |||
| <td>5 </td> | ||||
| <td> Unassigned </td> | ||||
| <td/> | ||||
| <t><figure> | </tr> | |||
| <artwork><![CDATA[ Value Description Encoding | <tr> | |||
| Reference | <td>6 </td> | |||
| --------------------------------------------------------- | <td> IPv4 interface address </td> | |||
| 0-3 Unassigned | <td> <xref target="RFC5305"/> </td> | |||
| 4 Link Local/Remote Identifiers [RFC5307] | </tr> | |||
| 5 Unassigned | <tr> | |||
| 6 IPv4 interface address [RFC5305] | <td>7 </td> | |||
| 7 Unassigned | <td>Unassigned </td> | |||
| 8 IPv4 neighbor address [RFC5305] | <td/> | |||
| 9-11 Unassigned | </tr> | |||
| 12 IPv6 Interface Address [RFC6119] | <tr> | |||
| 13 IPv6 Neighbor Address [RFC6119] | <td>8 </td> | |||
| 14-255 Unassigned | <td> IPv4 neighbor address </td> | |||
| ]]></artwork> | <td> <xref target="RFC5305"/> </td> | |||
| </figure>Note to IANA: For future codepoints, in cases where the | </tr> | |||
| document that defines the encoding is different from the document that | <tr> | |||
| assigns the codepoint, the encoding reference MUST be to the document | <td>9-11 </td> | |||
| that defines the encoding.</t> | <td>Unassigned </td> | |||
| <td/> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>12 </td> | ||||
| <td> IPv6 Interface Address </td> | ||||
| <td> <xref target="RFC6119"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>13 </td> | ||||
| <td> IPv6 Neighbor Address </td> | ||||
| <td> <xref target="RFC6119"/> </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>14-255 </td> | ||||
| <td> Unassigned </td> | ||||
| <td></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>IANA has also added the following note to this registry:</t> | ||||
| <t indent="3">Note: For future codepoints, in cases where the document t | ||||
| hat | ||||
| defines the encoding is different from the document that assigns the | ||||
| codepoint, the encoding reference <bcp14>MUST</bcp14> be to the | ||||
| document that defines the encoding.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="Security" numbered="true" toc="default"> | ||||
| <section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>Security concerns for IS-IS are addressed in <xref | <t>Security concerns for IS-IS are addressed in <xref target="ISO10589" fo | |||
| target="ISO10589"/>, <xref target="RFC5304"/>, and <xref | rmat="default"/>, <xref target="RFC5304" format="default"/>, and <xref target="R | |||
| target="RFC5310"/>. While IS-IS is deployed under a single | FC5310" format="default"/>. While IS-IS is deployed under a single | |||
| administrative domain, there can be deployments where potential | administrative domain, there can be deployments where potential | |||
| attackers have access to one or more networks in the IS-IS routing | attackers have access to one or more networks in the IS-IS routing | |||
| domain. In these deployments, the stronger authentication mechanisms | domain. In these deployments, the stronger authentication mechanisms | |||
| defined in the aforementioned documents SHOULD be used.</t> | defined in the aforementioned documents <bcp14>SHOULD</bcp14> be used.</t> | |||
| <t>This document defines a new way to advertise link attributes. | <t>This document defines a new way to advertise link attributes. | |||
| Tampering with the information defined in this document may have an | Tampering with the information defined in this document may have an | |||
| effect on applications using it, including impacting Traffic Engineering | effect on applications using it, including impacting traffic engineering | |||
| as discussed in <xref target="RFC8570"/>. As the advertisements defined | as discussed in <xref target="RFC8570" format="default"/>. As the advertis | |||
| ements defined | ||||
| in this document limit the scope to specific applications, the impact of | in this document limit the scope to specific applications, the impact of | |||
| tampering is similarly limited in scope.</t> | tampering is similarly limited in scope.</t> | |||
| </section> | </section> | |||
| <section anchor="Acknowledgements" title="Acknowledgements"> | ||||
| <t>The authors would like to thank Eric Rosen and Acee Lindem for their | ||||
| careful review and content suggestions.</t> | ||||
| </section> | ||||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | ||||
| <reference anchor="ISO10589"> | ||||
| <front> | ||||
| <title>Intermediate system to Intermediate system intra-domain | ||||
| routeing information exchange protocol for use in conjunction with | ||||
| the protocol for providing the connectionless-mode Network Service | ||||
| (ISO 8473)</title> | ||||
| <author> | ||||
| <organization abbrev="ISO">International Organization for | ||||
| Standardization</organization> | ||||
| </author> | ||||
| <date month="Nov" year="2002"/> | <displayreference target="I-D.ietf-spring-segment-routing-policy" to="SEGMENT-RO | |||
| </front> | UTING"/> | |||
| <seriesInfo name="ISO/IEC" value="10589:2002, Second Edition"/> | ||||
| </reference> | ||||
| <?rfc include="reference.RFC.2119"?> | ||||
| <?rfc include='reference.RFC.8126'?> | ||||
| <?rfc include='reference.RFC.5304'?> | ||||
| <?rfc include='reference.RFC.5305'?> | ||||
| <?rfc include='reference.RFC.5307'?> | ||||
| <?rfc include='reference.RFC.5310'?> | ||||
| <?rfc include='reference.RFC.6119'?> | ||||
| <?rfc include='reference.RFC.7308'?> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <?rfc include='reference.RFC.7370'?> | <reference anchor="ISO10589"> | |||
| <front> | ||||
| <title>Information technology - Telecommunications and information | ||||
| exchange between systems - Intermediate System to Intermediate | ||||
| System intra-domain routing information exchange protocol for use | ||||
| in conjunction with the protocol for providing the | ||||
| connectionless-mode network service (ISO 8473)</title> | ||||
| <seriesInfo name="ISO/IEC" value="10589:2002, Second Edition"/> | ||||
| <author> | ||||
| <organization abbrev="ISO">International Organization for | ||||
| Standardization</organization> | ||||
| </author> | ||||
| <date month="Nov" year="2002"/> | ||||
| </front> | ||||
| </reference> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8126.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5304.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5305.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5307.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5310.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.6119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7308.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7370.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8570.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <?rfc include='reference.RFC.8570'?> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D .ietf-spring-segment-routing-policy.xml"/> | |||
| <?rfc include='reference.RFC.8174'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| FC.3209.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5286.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7855.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section anchor="Acknowledgements" numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>The authors would like to thank <contact fullname="Eric Rosen"/> and | ||||
| <contact fullname="Acee Lindem"/> for their careful review and content | ||||
| suggestions.</t> | ||||
| </section> | ||||
| <references title="Informative References"> | ||||
| <?rfc include="reference.I-D.ietf-spring-segment-routing-policy.xml"?> | ||||
| <?rfc include="reference.RFC.3209"?> | ||||
| <?rfc include="reference.RFC.5286"?> | ||||
| <?rfc include='reference.RFC.7855'?> | ||||
| <?rfc ?> | ||||
| </references> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 192 change blocks. | ||||
| 625 lines changed or deleted | 882 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||