| rfc9294xml2.original.xml | rfc9294.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | ||||
| <?rfc toc="yes"?> | ||||
| <?rfc tocompact="yes"?> | ||||
| <?rfc tocdepth="3"?> | ||||
| <?rfc tocindent="yes"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <rfc category="std" docName="draft-ietf-idr-bgp-ls-app-specific-attr-16" | ||||
| ipr="trust200902"> | ||||
| <front> | ||||
| <title | ||||
| abbrev="BGP-LS Extns for App Specific Attributes">Application-Specific | ||||
| Attributes Advertisement with BGP Link-State</title> | ||||
| <author fullname="Ketan Talaulikar" initials="K." role="editor" | <!DOCTYPE rfc [ | |||
| surname="Talaulikar"> | <!ENTITY nbsp " "> | |||
| <organization>Arrcus Inc</organization> | <!ENTITY zwsp "​"> | |||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-idr-bgp-ls-a | ||||
| pp-specific-attr-16" number="9294" submissionType="IETF" category="std" consensu | ||||
| s="true" ipr="trust200902" obsoletes="" updates="" xml:lang="en" tocInclude="tru | ||||
| e" tocDepth="3" symRefs="true" sortRefs="true" version="3"> | ||||
| <front> | ||||
| <title abbrev="App-Specific Link Attributes Using BGP-LS">Application-Specif | ||||
| ic Link | ||||
| Attributes Advertisement Using the Border Gateway Protocol - Link State (BGP | ||||
| -LS)</title> | ||||
| <seriesInfo name="RFC" value="9294"/> | ||||
| <author fullname="Ketan Talaulikar" initials="K." role="editor" surname="Tal | ||||
| aulikar"> | ||||
| <organization>Arrcus Inc.</organization> | ||||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <city/> | <city/> | |||
| <code/> | <code/> | |||
| <country>India</country> | <country>India</country> | |||
| </postal> | </postal> | |||
| <email>ketant.ietf@gmail.com</email> | <email>ketant.ietf@gmail.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/> | <street/> | |||
| <city/> | <city/> | |||
| <region/> | <region/> | |||
| <code/> | <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="Jeff Tantsura" initials="J." surname="Tantsura"> | <author fullname="Jeff Tantsura" initials="J." surname="Tantsura"> | |||
| <organization>Microsoft</organization> | <organization>Microsoft</organization> | |||
| <address> | <address> | |||
| <email>jefftant.ietf@gmail.com</email> | <email>jefftant.ietf@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2022" month="August" /> | ||||
| <date year=""/> | <area>rtg</area> | |||
| <workgroup>idr</workgroup> | ||||
| <area>Routing</area> | ||||
| <workgroup>Inter-Domain Routing</workgroup> | ||||
| <keyword>BGP-LS</keyword> | <keyword>BGP-LS</keyword> | |||
| <keyword>Segment Routing</keyword> | <keyword>Segment Routing</keyword> | |||
| <keyword>IS-IS</keyword> | <keyword>IS-IS</keyword> | |||
| <keyword>OSPF</keyword> | <keyword>OSPF</keyword> | |||
| <keyword>OSPFv3</keyword> | <keyword>OSPFv3</keyword> | |||
| <abstract> | <abstract> | |||
| <t>Extensions have been defined for link-state routing protocols that | <t>Extensions have been defined for link-state routing protocols that | |||
| enable distribution of application-specific link attributes for existing | enable distribution of application-specific link attributes for existing | |||
| as well as newer applications such as Segment Routing. This document | as well as newer applications such as Segment Routing (SR). This document | |||
| defines extensions to BGP-LS to enable the advertisement of these | defines extensions to the Border Gateway Protocol - Link State (BGP-LS) to | |||
| enable the advertisement of these | ||||
| application-specific attributes as a part of the topology information | application-specific attributes as a part of the topology information | |||
| from the network.</t> | from the network.</t> | |||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="INTRO" title="Introduction"> | <section anchor="INTRO" numbered="true" toc="default"> | |||
| <t>BGP Link-State <xref target="RFC7752"/> enables the distribution of | <name>Introduction</name> | |||
| <t>The Border Gateway Protocol - Link State (BGP-LS) <xref target="RFC7752 | ||||
| " format="default"/> enables the distribution of | ||||
| the link-state topology information from link-state routing protocols | the link-state topology information from link-state routing protocols | |||
| (viz., IS-IS <xref target="RFC1195"/>, OSPFv2 <xref target="RFC2328"/> | (viz., IS-IS <xref target="RFC1195" format="default"/>, OSPFv2 <xref targe | |||
| and OSPFv3 <xref target="RFC5340"/>) to an application like a controller | t="RFC2328" format="default"/>, | |||
| or Path Computation Engine (PCE) via BGP. The controller/PCE gets the | and OSPFv3 <xref target="RFC5340" format="default"/>) to an application li | |||
| ke a controller | ||||
| or Path Computation Engine (PCE) via BGP. The controller or PCE gets the | ||||
| end-to-end topology information across IGP domains so it can perform | end-to-end topology information across IGP domains so it can perform | |||
| path computations for use cases like end-to-end traffic engineering | path computations for use cases like end-to-end traffic engineering | |||
| (TE).</t> | (TE).</t> | |||
| <t>The link-state topology information distributed via BGP-LS includes | <t>The link-state topology information distributed via BGP-LS includes | |||
| link attributes that were originally defined for MPLS Traffic | link attributes that were originally defined for MPLS TE (i.e., using RSVP | |||
| Engineering (i.e., using RSVP-TE <xref target="RFC3209"/>) or GMPLS | -TE <xref target="RFC3209" format="default"/> or GMPLS <xref target="RFC4202" fo | |||
| <xref target="RFC4202"/>) applications. In recent years applications, | rmat="default"/> applications). In recent years, applications, | |||
| such as Segment Routing (SR) Policy <xref target="RFC8402"/> and | such as Segment Routing (SR) Policy <xref target="RFC8402" format="default | |||
| Loop-Free Alternates (LFA) <xref target="RFC5286"/>, which also make use | "/> and | |||
| of link attributes have been introduced. <xref target="RFC8919"/> and | Loop-Free Alternates (LFA) <xref target="RFC5286" format="default"/>, whic | |||
| <xref target="RFC8920"/> define extensions for IS-IS and OSPF | h also make use | |||
| respectively that enable advertising application-specific link | of link attributes, have been introduced. <xref target="RFC8919" format="d | |||
| efault"/> and | ||||
| <xref target="RFC8920" format="default"/> define extensions for IS-IS and | ||||
| OSPF, | ||||
| respectively, that enable advertising application-specific link | ||||
| attributes for these and other future applications. This has resulted in | attributes for these and other future applications. This has resulted in | |||
| the need for a similar BGP-LS extension to include this additional | the need for a similar BGP-LS extension to include this additional | |||
| link-state topology information from the link-state routing | link-state topology information from the link-state routing | |||
| protocols.</t> | protocols.</t> | |||
| <t>This document defines the BGP-LS extensions for the advertisement of | <t>This document defines the BGP-LS extensions for the advertisement of | |||
| application-specific link attributes. It describes the advertisement of | application-specific link attributes. It describes the advertisement of | |||
| these link attributes as top-level TLVs (i.e., as TLVs of the BGP-LS | these link attributes as top-level TLVs (i.e., as TLVs of the BGP-LS | |||
| Attribute) and as sub-TLVs of the (top-level) Application Specific Link | Attribute) and as sub-TLVs of the (top-level) Application-Specific Link | |||
| Attributes TLV. The document also describes the procedures for the | Attributes (ASLA) TLV. The document also describes the procedures for the | |||
| advertisement of these attributes from the underlying IGPs and discusses | advertisement of these attributes from the underlying IGPs and discusses | |||
| their deployment aspects.</t> | their deployment aspects.</t> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Requirements Language"> | <name>Requirements Language</name> | |||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14 | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | >REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<b | |||
| when, they appear in all capitals, as shown here.</t> | cp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document ar | ||||
| e 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> | |||
| <section anchor="ASLATLV" numbered="true" toc="default"> | ||||
| <section anchor="ASLATLV" title="Application Specific Link Attributes TLV"> | <name>Application-Specific Link Attributes TLV</name> | |||
| <t>The BGP-LS <xref target="RFC7752"/> specifies the Link Network Layer | <t>BGP-LS <xref target="RFC7752" format="default"/> specifies the Link Net | |||
| work Layer | ||||
| Reachability Information (NLRI) for the advertisement of links and their | Reachability Information (NLRI) for the advertisement of links and their | |||
| attributes using the BGP-LS Attribute. The Application-Specific Link | attributes using the BGP-LS Attribute. The ASLA TLV is an optional top-lev | |||
| Attributes (ASLA) TLV is an optional top-level BGP-LS Attribute TLV that | el BGP-LS Attribute TLV that | |||
| is introduced for Link NLRIs. It is defined such that it may act as a | is introduced for Link NLRIs. It is defined such that it may act as a | |||
| container for certain existing and future link attributes that require | container for certain existing and future link attributes that require | |||
| application-specific definition.</t> | application-specific definition.</t> | |||
| <t>The format of this TLV is as follows and is similar to the | <t>The format of this TLV is as follows and is similar to the | |||
| corresponding ASLA sub-TLVs defined for OSPF and IS-IS in <xref | corresponding ASLA sub-TLVs defined for OSPF and IS-IS in <xref target="RF | |||
| target="RFC8920"/> and <xref target="RFC8919"/> respectively.</t> | C8920" format="default"/> and <xref target="RFC8919" format="default"/>, respect | |||
| ively.</t> | ||||
| <t><figure> | <figure anchor="ASLA-TLV"> | |||
| <artwork align="center"><![CDATA[ 0 1 | <name>Application-Specific Link Attributes TLV</name> | |||
| 2 3 | <artwork align="center" name="" type="" alt=""><![CDATA[ 0 | |||
| 1 2 3 | ||||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SABM Length | UDABM Length | Reserved | | | SABM Length | UDABM Length | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Standard Application Identifier Bit Mask (variable) // | | Standard Application Identifier Bit Mask (variable) // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | User-Defined Application Identifier Bit Mask (variable) // | | User-Defined Application Identifier Bit Mask (variable) // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Attribute sub-TLVs // | | Link Attribute sub-TLVs // | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: Application-Specific Link Attributes TLV | ||||
| where: | ||||
| ]]></artwork> | ]]></artwork> | |||
| </figure><list style="symbols"> | </figure> | |||
| <t>Type: 1122</t> | ||||
| <t>Length: variable.</t> | ||||
| <t>SABM Length : 1 octet field carrying the Standard Application | ||||
| Identifier Bit Mask Length in octets as defined in <xref | ||||
| target="RFC8920"/>.</t> | ||||
| <t>UDABM Length : 1 octet field carrying the User-Defined | ||||
| Application Identifier Bit Mask Length in octets as defined in <xref | ||||
| target="RFC8920"/>.</t> | ||||
| <t>Reserved: 2 octet field that MUST be set to zero on transmission | ||||
| and MUST be ignored on reception.</t> | ||||
| <t>Standard Application Identifier Bit Mask : An optional set of | <t>where:</t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <dt>Type:</dt> <dd>1122</dd> | ||||
| <dt>Length:</dt> <dd>variable</dd> | ||||
| <dt>SABM Length:</dt> <dd>1-octet field that carries the Standard Applic | ||||
| ation | ||||
| Identifier Bit Mask Length in octets as defined in <xref target="RFC89 | ||||
| 20" format="default"/>.</dd> | ||||
| <dt>UDABM Length:</dt> <dd>1-octet field that carries the User-Defined | ||||
| Application Identifier Bit Mask Length in octets as defined in <xref t | ||||
| arget="RFC8920" format="default"/>.</dd> | ||||
| <dt>Reserved:</dt> <dd>2-octet field that <bcp14>MUST</bcp14> be set to | ||||
| zero on transmission | ||||
| and <bcp14>MUST</bcp14> be ignored on reception.</dd> | ||||
| <dt>Standard Application Identifier Bit Mask:</dt> <dd>An optional set o | ||||
| f | ||||
| bits (of size 0, 4, or 8 octets as indicated by the SABM Length), | bits (of size 0, 4, or 8 octets as indicated by the SABM Length), | |||
| where each bit represents a single standard application as defined | where each bit represents a single standard application as defined | |||
| in <xref target="RFC8919"/>.</t> | in <xref target="RFC8919" format="default"/>.</dd> | |||
| <dt>User-Defined Application Identifier Bit Mask:</dt> <dd>An optional s | ||||
| <t>User-Defined Application Identifier Bit Mask : An optional set of | et of | |||
| bits (of size 0, 4, or 8 octets as indicated by the UDABM Length), | bits (of size 0, 4, or 8 octets as indicated by the UDABM Length), | |||
| where each bit represents a single user-defined application as | where each bit represents a single user-defined application as | |||
| defined in <xref target="RFC8919"/> <xref target="RFC8920"/>..</t> | defined in <xref target="RFC8919" format="default"/> and <xref target= | |||
| "RFC8920" format="default"/>.</dd> | ||||
| <t>Link Attribute sub-TLVs : BGP-LS Attribute TLVs corresponding to | <dt>Link Attribute sub-TLVs:</dt> <dd>BGP-LS Attribute TLVs correspondin | |||
| g to | ||||
| the Link NLRI that are application-specific (including existing ones | the Link NLRI that are application-specific (including existing ones | |||
| as specified in <xref target="APPSPECATTRS"/>) are included as | as specified in <xref target="APPSPECATTRS" format="default"/>) are in | |||
| sub-TLVs of the ASLA TLV.</t> | cluded as | |||
| </list></t> | sub-TLVs of the ASLA TLV.</dd> | |||
| </dl> | ||||
| <t>The semantics associated with the standard and user-defined bit masks | <t>The semantics associated with the standard and user-defined bit masks | |||
| as well as the encoding scheme for application-specific attributes are | as well as the encoding scheme for application-specific attributes are | |||
| as specified in <xref target="RFC8920"/>.</t> | as specified in <xref target="RFC8920" format="default"/>.</t> | |||
| <t>The ASLA TLV and its sub-TLVs can only be added to the BGP-LS | <t>The ASLA TLV and its sub-TLVs can only be added to the BGP-LS | |||
| Attribute associated with the Link NLRI of the node that originates the | Attribute associated with the Link NLRI of the node that originates the | |||
| underlying IGP link attribute TLVs/sub-TLVs. The procedures for | underlying IGP link attribute TLVs and sub-TLVs. The procedures for | |||
| originating link attributes in the ASLA TLV from underlying IGPs are | originating link attributes in the ASLA TLV from underlying IGPs are | |||
| specified in <xref target="PROCEDURES"/>.</t> | specified in <xref target="PROCEDURES" format="default"/>.</t> | |||
| </section> | </section> | |||
| <section anchor="APPSPECATTRS" numbered="true" toc="default"> | ||||
| <section anchor="APPSPECATTRS" | <name>Application-Specific Link Attributes</name> | |||
| title="Application-Specific Link Attributes"> | ||||
| <t>Several BGP-LS Attribute TLVs corresponding to the Link NLRI are | <t>Several BGP-LS Attribute TLVs corresponding to the Link NLRI are | |||
| defined in BGP-LS and more may be added in the future. Those attributes | defined in BGP-LS <xref target="RFC7752" format="default"/>, and more may | |||
| that have been determined to be, and advertised as application-specific | be added in the future. Those attributes | |||
| that have been determined to be, and advertised as, application-specific | ||||
| in the underlying IGPs are also encoded similarly in BGP-LS.</t> | in the underlying IGPs are also encoded similarly in BGP-LS.</t> | |||
| <t>The following table lists the currently defined BGP-LS Attribute | ||||
| <t>The following table lists the currently defined BGP-LS Attributes | ||||
| TLVs corresponding to Link NLRI that can have application-specific | TLVs corresponding to Link NLRI that can have application-specific | |||
| semantics based on the underlying IGP specifications <xref | semantics based on the underlying IGP specifications <xref target="RFC8919 | |||
| target="RFC8919"/> <xref target="RFC8920"/>. These were originally | " format="default"/> <xref target="RFC8920" format="default"/>. These were origi | |||
| nally | ||||
| defined with semantics for RSVP-TE and GMPLS applications in BGP-LS by | defined with semantics for RSVP-TE and GMPLS applications in BGP-LS by | |||
| the respective reference documents.</t> | the respective reference documents.</t> | |||
| <table anchor="APPSPECATTR" align="center"> | ||||
| <texttable anchor="APPSPECATTR" | <name>Existing BGP-LS TLVs Identified as Application-Specific</name> | |||
| title="Existing BGP-LS TLVs identified as Application-Specific" | <thead> | |||
| > | <tr> | |||
| <ttcol align="center">TLV Code Point</ttcol> | <th align="center">TLV Code Point</th> | |||
| <th align="left">Description</th> | ||||
| <ttcol align="left">Description</ttcol> | <th align="left">Reference Document</th> | |||
| </tr> | ||||
| <ttcol align="left">Reference Document</ttcol> | </thead> | |||
| <tbody> | ||||
| <c>1088</c> | <tr> | |||
| <td align="center">1088</td> | ||||
| <c>Administrative group (color)</c> | <td align="left">Administrative group (color)</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC7752"/></c> | <xref target="RFC7752" format="default"/></td> | |||
| </tr> | ||||
| <c>1092</c> | <tr> | |||
| <td align="center">1092</td> | ||||
| <c>TE Default Metric</c> | <td align="left">TE Default Metric</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC7752"/></c> | <xref target="RFC7752" format="default"/></td> | |||
| </tr> | ||||
| <c>1096</c> | <tr> | |||
| <td align="center">1096</td> | ||||
| <c>Shared Risk Link Group</c> | <td align="left">Shared Risk Link Group</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC7752"/></c> | <xref target="RFC7752" format="default"/></td> | |||
| </tr> | ||||
| <c>1114</c> | <tr> | |||
| <td align="center">1114</td> | ||||
| <c>Unidirectional Link Delay</c> | <td align="left">Unidirectional Link Delay</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1115</c> | <tr> | |||
| <td align="center">1115</td> | ||||
| <c>Min/Max Unidirectional Link Delay</c> | <td align="left">Min/Max Unidirectional Link Delay</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1116</c> | <tr> | |||
| <td align="center">1116</td> | ||||
| <c>Unidirectional Delay Variation</c> | <td align="left">Unidirectional Delay Variation</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1117</c> | <tr> | |||
| <td align="center">1117</td> | ||||
| <c>Unidirectional Link Loss</c> | <td align="left">Unidirectional Link Loss</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1118</c> | <tr> | |||
| <td align="center">1118</td> | ||||
| <c>Unidirectional Residual Bandwidth</c> | <td align="left">Unidirectional Residual Bandwidth</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1119</c> | <tr> | |||
| <td align="center">1119</td> | ||||
| <c>Unidirectional Available Bandwidth</c> | <td align="left">Unidirectional Available Bandwidth</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1120</c> | <tr> | |||
| <td align="center">1120</td> | ||||
| <c>Unidirectional Utilized Bandwidth</c> | <td align="left">Unidirectional Utilized Bandwidth</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC8571"/></c> | <xref target="RFC8571" format="default"/></td> | |||
| </tr> | ||||
| <c>1173</c> | <tr> | |||
| <td align="center">1173</td> | ||||
| <c>Extended Administrative Group</c> | <td align="left">Extended Administrative Group</td> | |||
| <td align="left"> | ||||
| <c><xref target="RFC9104"/></c> | <xref target="RFC9104" format="default"/></td> | |||
| </texttable> | </tr> | |||
| </tbody> | ||||
| <t>All the BGP-LS Attribute TLVs listed in the table above are REQUIRED | </table> | |||
| <t>All the BGP-LS Attribute TLVs listed in the table above are <bcp14>REQU | ||||
| IRED</bcp14> | ||||
| to be advertised as a top-level TLV in the BGP-LS Attribute when used to | to be advertised as a top-level TLV in the BGP-LS Attribute when used to | |||
| carry link attributes specific to RSVP-TE.</t> | carry link attributes specific to RSVP-TE.</t> | |||
| <t>BGP-LS Attribute TLVs corresponding to Link NLRI that are advertised | <t>BGP-LS Attribute TLVs corresponding to Link NLRI that are advertised | |||
| in the underlying IGP as application-specific are REQUIRED to be encoded | in the underlying IGP as application-specific are <bcp14>REQUIRED</bcp14> to be encoded | |||
| within an ASLA TLV.</t> | within an ASLA TLV.</t> | |||
| <t>Link attributes that do not have application-specific semantics <bcp14> | ||||
| <t>Link attributes that do not have application-specific semantics MUST | MUST | |||
| NOT be advertised within the ASLA TLV.</t> | NOT</bcp14> be advertised within the ASLA TLV.</t> | |||
| <t>When the same application-specific link attributes are advertised | <t>When the same application-specific link attributes are advertised | |||
| both within the ASLA TLV and as top-level TLVs in the BGP-LS Attribute, | both within the ASLA TLV and as top-level TLVs in the BGP-LS Attribute, | |||
| the attributes advertised within the ASLA TLV take precedence for the | the attributes advertised within the ASLA TLV take precedence for the | |||
| applications indicated in the ASLA TLV encoding.</t> | applications indicated in the ASLA TLV encoding.</t> | |||
| </section> | </section> | |||
| <section anchor="PROCEDURES" numbered="true" toc="default"> | ||||
| <name>Procedures</name> | ||||
| <section anchor="PROCEDURES" title="Procedures"> | ||||
| <t>The BGP-LS originator learns of the association of an | <t>The BGP-LS originator learns of the association of an | |||
| application-specific attribute to one or more applications from the | application-specific attribute to one or more applications from the | |||
| underlying IGP protocol LSA/LSPs from which it is advertising the | underlying IGP protocol Link State Advertisements (LSAs) or Link State Pac | |||
| topology information. <xref target="RFC8920"/> and <xref | kets (LSPs) from which it is advertising the | |||
| target="RFC8919"/> specify the mechanisms for advertising | topology information. <xref target="RFC8920" format="default"/> and <xref | |||
| application-specific link attributes in OSPF and IS-IS respectively.</t> | target="RFC8919" format="default"/> specify the mechanisms for advertising | |||
| application-specific link attributes in OSPF and IS-IS, respectively.</t> | ||||
| <t>Application-specific link attributes received from an IGP node | <t>Application-specific link attributes received from an IGP node | |||
| without the use of ASLA encodings continue to be encoded using the | without the use of ASLA encodings continue to be encoded using the | |||
| respective BGP-LS top-level TLVs listed in <xref target="APPSPECATTR"/> | respective BGP-LS top-level TLVs listed in <xref target="APPSPECATTR" form at="default"/> | |||
| as specified in their respective reference documents.</t> | as specified in their respective reference documents.</t> | |||
| <t>While the ASLA encoding in OSPF is similar to that of BGP-LS, the | <t>While the ASLA encoding in OSPF is similar to that of BGP-LS, the | |||
| encoding in IS-IS differs and requires additional procedures when | encoding in IS-IS differs and requires additional procedures when | |||
| conveying information into BGP-LS. One of these differences arises from | conveying information into BGP-LS. One of these differences arises from | |||
| the presence of the L-flag in the IS-IS encoding. Another difference | the presence of the L-flag in the IS-IS encoding. Another difference | |||
| arises due to the requirement to collate information from two types of | arises due to the requirement to collate information from two types of | |||
| IS-IS encodings for application-specific link information (i.e., the | IS-IS encodings for application-specific link information (i.e., the | |||
| IS-IS ASLA sub-TLV and the IS-IS Application-Specific SRLG TLV) <xref | IS-IS ASLA sub-TLV and the IS-IS Application-Specific Shared Risk Link Gro | |||
| target="RFC8919"/> and to carry them together in the BGP-LS ASLA | up (SRLG) TLV) <xref target="RFC8919" format="default"/> and to carry them toget | |||
| her in the BGP-LS ASLA | ||||
| TLV.</t> | TLV.</t> | |||
| <t>A BGP-LS originator node that is advertising link-state information | <t>A BGP-LS originator node that is advertising link-state information | |||
| from the underlying IGP using ASLA encodings determines their BGP-LS | from the underlying IGP using ASLA encodings determines their BGP-LS | |||
| encoding based on the following rules:<list style="numbers"> | encoding based on the following rules:</t> | |||
| <t>Application-specific link attributes received from an OSPF node | <ol spacing="normal" type="1"><li>Application-specific link attributes rec | |||
| using ASLA sub-TLV or from an IS-IS node using either ASLA sub-TLV | eived from an OSPF node | |||
| or Application-Specific SRLG TLV MUST be encoded in the BGP-LS ASLA | using an ASLA sub-TLV or from an IS-IS node using either an ASLA sub-T | |||
| LV | ||||
| or an Application-Specific SRLG TLV <bcp14>MUST</bcp14> be encoded in | ||||
| the BGP-LS ASLA | ||||
| TLV as sub-TLVs. Exceptions to this rule are specified in (2)(F) and | TLV as sub-TLVs. Exceptions to this rule are specified in (2)(F) and | |||
| (2)(G) below.</t> | (2)(G) below.</li> | |||
| <li> | ||||
| <t>In the case of IS-IS, the following specific procedures are to be | <t>In the case of IS-IS, the specific procedures below are to be | |||
| followed:<list style="letters"> | followed:</t> | |||
| <t>When application-specific link attributes are received from a | <ol spacing="normal" type="A"><li>When application-specific link attri | |||
| node with the L-flag set in the IS-IS ASLA sub-TLV and | butes are received from a | |||
| application bits other than RSVP-TE are set in the application | node with the L-flag set in the IS-IS ASLA sub-TLV and when | |||
| bit masks then the application-specific link attributes | application bits (other than RSVP-TE) are set in the application | |||
| advertised in the corresponding legacy IS-IS TLVs/sub-TLVs MUST | bit masks, then the application-specific link attributes | |||
| advertised in the corresponding legacy IS-IS TLVs and sub-TLVs <bc | ||||
| p14>MUST</bcp14> | ||||
| be encoded within the BGP-LS ASLA TLV as sub-TLVs with the | be encoded within the BGP-LS ASLA TLV as sub-TLVs with the | |||
| application bits, other than the RSVP-TE bit, copied from the | application bits (other than the RSVP-TE bit) copied from the | |||
| IS-IS ASLA sub-TLV. The link attributes advertised in the legacy | IS-IS ASLA sub-TLV. The link attributes advertised in the legacy | |||
| IS-IS TLVs/sub-TLVs are also advertised in BGP-LS top-level TLVs | IS-IS TLVs and sub-TLVs are also advertised in BGP-LS top-level TL | |||
| as per <xref target="RFC7752"/> <xref target="RFC8571"/> <xref | Vs | |||
| target="RFC9104"/>. The same procedure also applies for the | as per <xref target="RFC7752" format="default"/>, <xref target="RF | |||
| C8571" format="default"/>, and <xref target="RFC9104" format="default"/>. The sa | ||||
| me procedure also applies for the | ||||
| advertisement of the SRLG values from the IS-IS | advertisement of the SRLG values from the IS-IS | |||
| Application-Specific SRLG TLV.</t> | Application-Specific SRLG TLV.</li> | |||
| <li>When the IS-IS ASLA sub-TLV has the RSVP-TE application bit | ||||
| <t>When the IS-IS ASLA sub-TLV has the RSVP-TE application bit | ||||
| set, then the link attributes for the corresponding IS-IS ASLA | set, then the link attributes for the corresponding IS-IS ASLA | |||
| sub-TLVs MUST be encoded using the respective BGP-LS top-level | sub-TLVs <bcp14>MUST</bcp14> be encoded using the respective BGP-L | |||
| TLVs as per <xref target="RFC7752"/> <xref target="RFC8571"/> | S top-level | |||
| <xref target="RFC9104"/>. Similarly, when the IS-IS | TLVs as per <xref target="RFC7752" format="default"/>, <xref targe | |||
| t="RFC8571" format="default"/>, and | ||||
| <xref target="RFC9104" format="default"/>. Similarly, when the IS- | ||||
| IS | ||||
| Application-Specific SRLG TLV has the RSVP-TE application bit | Application-Specific SRLG TLV has the RSVP-TE application bit | |||
| set, then the SRLG values within it MUST be encoded using the | set, then the SRLG values within it <bcp14>MUST</bcp14> be encoded | |||
| top-level BGP-LS SRLG TLV (1096) as per <xref | using the | |||
| target="RFC7752"/>.</t> | top-level BGP-LS SRLG TLV (1096) as per <xref target="RFC7752" for | |||
| mat="default"/>.</li> | ||||
| <t>The SRLGs advertised in IS-IS Application-Specific SRLG | <li> | |||
| TLV(s) and the other link attributes advertised in IS-IS ASLA | <t>The SRLGs advertised in one or more IS-IS Application-Specific | |||
| sub-TLV(s) are REQUIRED to be collated, on a per-application | SRLG | |||
| TLVs and the other link attributes advertised in one or more IS-IS | ||||
| ASLA | ||||
| sub-TLVs are <bcp14>REQUIRED</bcp14> to be collated, on a per-appl | ||||
| ication | ||||
| basis, only for those applications that meet all the following | basis, only for those applications that meet all the following | |||
| criteria:<list style="symbols"> | criteria:</t> | |||
| <t>their bit is set in the SABM/UDABM in one of the two | <ul spacing="normal"> | |||
| types of IS-IS encodings (e.g., IS-IS ASLA sub-TLV)</t> | <li>their bit is set in the SABM or UDABM in one of the two | |||
| types of IS-IS encodings (e.g., IS-IS ASLA sub-TLV)</li> | ||||
| <t>the other encoding type (e.g., IS-IS Application Specific | <li>the other encoding type (e.g., IS-IS Application Specific | |||
| SRLG TLV) has an advertisement with zero-length application | SRLG TLV) has an advertisement with zero-length application | |||
| bit masks</t> | bit masks</li> | |||
| <li>there is no corresponding advertisement of that other | ||||
| <t>there is no corresponding advertisement of that other | ||||
| encoding type (following the example, IS-IS Application | encoding type (following the example, IS-IS Application | |||
| Specific SRLG TLV) with that specific application bit | Specific SRLG TLV) with that specific application bit | |||
| set</t> | set</li> | |||
| </list>For each such application, its collated information | </ul> | |||
| MUST be carried in a BGP-LS ASLA TLV with that application's bit | <t>For each such application, its collated information | |||
| set in the SABM/UDABM. See illustration in <xref | <bcp14>MUST</bcp14> be carried in a BGP-LS ASLA TLV with that appl | |||
| target="EXAMPLE"/>.</t> | ication's bit | |||
| set in the SABM or UDABM. See the illustration in <xref target="EX | ||||
| <t>If the resulting set of collated link attributes and SRLG | AMPLE" format="default"/>.</t> | |||
| values is common across multiple applications, they MAY be | </li> | |||
| <li>If the resulting set of collated link attributes and SRLG | ||||
| values is common across multiple applications, they <bcp14>MAY</bc | ||||
| p14> be | ||||
| advertised in a common BGP-LS ASLA TLV instance where the bits | advertised in a common BGP-LS ASLA TLV instance where the bits | |||
| for all such applications would be set in the application bit | for all such applications would be set in the application bit | |||
| mask.</t> | mask.</li> | |||
| <li>Both the SRLG values from IS-IS Application-Specific SRLG | ||||
| <t>Both the SRLG values from IS-IS Application-Specific SRLG | ||||
| TLVs and the link attributes from IS-IS ASLA sub-TLVs, with the | TLVs and the link attributes from IS-IS ASLA sub-TLVs, with the | |||
| zero-length application bit mask, MUST be advertised into a | zero-length application bit mask, <bcp14>MUST</bcp14> be advertise d into a | |||
| BGP-LS ASLA TLV with a zero-length application bit mask, | BGP-LS ASLA TLV with a zero-length application bit mask, | |||
| independent of the collation described above.</t> | independent of the collation described above.</li> | |||
| <li> | ||||
| <t><xref target="RFC8919"/> allows the advertisement of the | <xref target="RFC8919" format="default"/> allows the advertisement | |||
| of the | ||||
| Maximum Link Bandwidth within an IS-IS ASLA sub-TLV even though | Maximum Link Bandwidth within an IS-IS ASLA sub-TLV even though | |||
| it is not an application-specific attribute. However, when | it is not an application-specific attribute. However, when | |||
| originating the Maximum Link Bandwidth into BGP-LS, the | originating the Maximum Link Bandwidth into BGP-LS, the | |||
| attribute MUST be encoded only in the top-level BGP-LS Maximum | attribute <bcp14>MUST</bcp14> be encoded only in the top-level BGP | |||
| Link Bandwidth TLV (1089) and MUST NOT be advertised within the | -LS Maximum | |||
| BGP-LS ASLA TLV.</t> | Link Bandwidth TLV (1089) and <bcp14>MUST NOT</bcp14> be advertise | |||
| d within the | ||||
| <t><xref target="RFC8919"/> also allows the advertisement of the | BGP-LS ASLA TLV.</li> | |||
| <li> | ||||
| <xref target="RFC8919" format="default"/> also allows the advertis | ||||
| ement of the | ||||
| Maximum Reservable Link Bandwidth and the Unreserved Bandwidth | Maximum Reservable Link Bandwidth and the Unreserved Bandwidth | |||
| within an IS-IS ASLA sub-TLV even though these attributes are | within an IS-IS ASLA sub-TLV even though these attributes are | |||
| specific to RSVP-TE application. However, when originating the | specific to RSVP-TE application. However, when originating the | |||
| Maximum Reservable Link Bandwidth and Unreserved Bandwidth into | Maximum Reservable Link Bandwidth and Unreserved Bandwidth into | |||
| BGP-LS, these attributes MUST be encoded only in the BGP-LS | BGP-LS, these attributes <bcp14>MUST</bcp14> be encoded only in th e BGP-LS | |||
| top-level Maximum Reservable Link Bandwidth TLV (1090) and | top-level Maximum Reservable Link Bandwidth TLV (1090) and | |||
| Unreserved Bandwidth TLV (1091) respectively and not within the | Unreserved Bandwidth TLV (1091), respectively, and not within the | |||
| BGP-LS ASLA TLV.</t> | BGP-LS ASLA TLV.</li> | |||
| </list></t> | </ol> | |||
| </list></t> | </li> | |||
| </ol> | ||||
| <t>These rules ensure that a BGP-LS originator performs the | <t>These rules ensure that a BGP-LS originator performs the | |||
| advertisement for all application-specific link attributes from the IGP | advertisement for all application-specific link attributes from the IGP | |||
| nodes that support the ASLA extension. Furthermore, it also ensures that | nodes that support the ASLA extension. Furthermore, it also ensures that | |||
| the top-level BGP-LS TLVs defined for RSVP-TE and GMPLS applications | the top-level BGP-LS TLVs defined for RSVP-TE and GMPLS applications | |||
| continue to be used for advertisement of their application-specific | continue to be used for advertisement of their application-specific | |||
| attributes.</t> | attributes.</t> | |||
| <t>A BGP-LS speaker would normally advertise all the | <t>A BGP-LS speaker would normally advertise all the | |||
| application-specific link attributes corresponding to RSVP-TE and GMPLS | application-specific link attributes corresponding to RSVP-TE and GMPLS | |||
| applications as existing top-level BGP-LS TLVs while for other | applications as existing top-level BGP-LS TLVs while for other | |||
| applications they are encoded in ASLA TLV(s) with appropriate applicable | applications they are encoded in the ASLA TLV(s) with appropriate applicab le | |||
| bit mask setting. An application-specific attribute value received via a | bit mask setting. An application-specific attribute value received via a | |||
| sub-TLV within the ASLA TLV has precedence over the value received via a | sub-TLV within the ASLA TLV has precedence over the value received via a | |||
| top-level TLV.</t> | top-level TLV.</t> | |||
| <section anchor="EXAMPLE" numbered="true" toc="default"> | ||||
| <section anchor="EXAMPLE" title="Illustration for IS-IS"> | <name>Illustration for IS-IS</name> | |||
| <t>This section illustrates the procedure for the advertisement of | <t>This section illustrates the procedure for the advertisement of | |||
| application-specific link attributes from IS-IS into BGP-LS.</t> | application-specific link attributes from IS-IS into BGP-LS.</t> | |||
| <t>Consider the following advertisements for a link in IS-IS. We start | <t>Consider the following advertisements for a link in IS-IS. We start | |||
| with this set:<list style="letters"> | with this set:</t> | |||
| <t>An IS-IS ASLA sub-TLV with S, F, and X bits set on it carrying | <ol spacing="normal" type="a"><li>IS-IS ASLA sub-TLV with the S, F, and | |||
| certain application-specific link attributes</t> | X bits set on it that carries | |||
| certain application-specific link attributes</li> | ||||
| <t>An IS-IS Application-Specific SRLG TLV with zero-length bit | <li>IS-IS Application-Specific SRLG TLV with zero-length bit | |||
| masks with a set of application-specific SRLGs</t> | masks with a set of application-specific SRLGs</li> | |||
| <li>IS-IS Application-Specific SRLG TLV with the X bit set on it | ||||
| <t>An IS-IS Application-Specific SRLG TLV with the X bit set on it | with a set of application-specific SRLGs</li> | |||
| with a set of application-specific SRLGs</t> | </ol> | |||
| </list></t> | ||||
| <t>The corresponding BGP-LS advertisements for that link are | <t>The corresponding BGP-LS advertisements for that link are | |||
| determined as follows:</t> | determined as follows:</t> | |||
| <t>First, based on rule (1), the advertisements are conveyed to BGP-LS | <t>First, based on rule (1), the advertisements are conveyed to BGP-LS | |||
| to get the following "updated set":<list style="numbers"> | to get the following "updated set":</t> | |||
| <t>ASLA with S, F, and X bits set on it carrying link attributes | <ol spacing="normal" type="1"><li>ASLA with the S, F, and X bits set on | |||
| from IS-IS advertisement (a)</t> | it that carries link attributes | |||
| from IS-IS advertisement (a)</li> | ||||
| <t>ASLA SRLG with zero-length bit masks with a set of SRLGs from | <li>ASLA SRLG with zero-length bit masks with a set of SRLGs from | |||
| IS-IS advertisement (b)</t> | IS-IS advertisement (b)</li> | |||
| <li>ASLA SRLG with the X bit set on it with a set of SRLGs from | ||||
| <t>ASLA SRLG with the X bit set on it with a set of SRLGs from | IS-IS advertisement (c)</li> | |||
| IS-IS advertisement (c)</t> | </ol> | |||
| </list></t> | ||||
| <t>Next, we apply the rules from (2) to this "updated set", because | <t>Next, we apply the rules from (2) to this "updated set", because | |||
| all of them were sourced from IS-IS, to derive a new set.</t> | all of them were sourced from IS-IS, to derive a new set.</t> | |||
| <t>The next rule that applies is (2)(c), and it is determined that | ||||
| <t>The next rule that applies is (2)(c) and it is determined that | ||||
| collation is required for applications S and F; therefore, we get the | collation is required for applications S and F; therefore, we get the | |||
| following "final set":<list style="numbers"> | following "final set":</t> | |||
| <t>ASLA with the S bit set on it carrying link attributes from | <ol spacing="normal" type="1"><li>ASLA with the S bit set on it that car | |||
| ries link attributes from | ||||
| IS-IS advertisement (a) and SRLGs from IS-IS advertisement (b) | IS-IS advertisement (a) and SRLGs from IS-IS advertisement (b) | |||
| (this is collation for application S based on (2)(c))</t> | (this is collation for application S based on (2)(c))</li> | |||
| <li>ASLA with the F bit set on it that carries link attributes from | ||||
| <t>ASLA with the F bit set on it carrying link attributes from | ||||
| IS-IS advertisement (a) and SRLGs from IS-IS advertisement (b) | IS-IS advertisement (a) and SRLGs from IS-IS advertisement (b) | |||
| (this is collation for application F based on (2)(c))</t> | (this is collation for application F based on (2)(c))</li> | |||
| <li>ASLA with the X bit set on it that carries link attributes from | ||||
| <t>ASLA with the X bit set on it carrying link attributes from | ||||
| IS-IS advertisement (a) (remaining application not affected by | IS-IS advertisement (a) (remaining application not affected by | |||
| collation based on (2)(c))</t> | collation based on (2)(c))</li> | |||
| <li>ASLA with zero-length bit masks with SRLGs from IS-IS | ||||
| <t>ASLA with zero-length bit masks with SRLGs from IS-IS | ||||
| advertisement (b) (not affected by (2)(c) and therefore carried | advertisement (b) (not affected by (2)(c) and therefore carried | |||
| forward unchanged from the "updated set")</t> | forward unchanged from the "updated set")</li> | |||
| <li>ASLA with the X bit set on it with SRLGs from IS-IS | ||||
| <t>ASLA with the X bit set on it with SRLGs from IS-IS | ||||
| advertisement (c) (not affected by (2)(c) and therefore carried | advertisement (c) (not affected by (2)(c) and therefore carried | |||
| forward unchanged from the "updated set")</t> | forward unchanged from the "updated set")</li> | |||
| </list></t> | </ol> | |||
| <t>Implementations may optionally perform further consolidation by | <t>Implementations may optionally perform further consolidation by | |||
| processing the "final set" above based on (2)(d) to determine the | processing the "final set" above based on (2)(d) to determine the | |||
| following "consolidated final set":<list style="numbers"> | following "consolidated final set":</t> | |||
| <t>ASLA with S and F bits set on it carrying application-specific | <ol spacing="normal" type="1"><li>ASLA with the S and F bits set on it t | |||
| hat carries application-specific | ||||
| link attributes from IS-IS advertisement (a) and SRLGs from IS-IS | link attributes from IS-IS advertisement (a) and SRLGs from IS-IS | |||
| advertisement (b) (this is the consolidation of items 1 and 2 of | advertisement (b) (this is the consolidation of items 1 and 2 of | |||
| the "final set" based on (2)(d))</t> | the "final set" based on (2)(d))</li> | |||
| <li>ASLA with the X bit set on it that carries certain | ||||
| <t>ASLA with the X bit set on it carrying certain | ||||
| application-specific link attributes from IS-IS advertisement (a) | application-specific link attributes from IS-IS advertisement (a) | |||
| (it is unaffected by this consolidation)</t> | (it is unaffected by this consolidation)</li> | |||
| <li>ASLA with zero-length bit masks with a set of | ||||
| <t>ASLA with zero-length bit masks with a set of | ||||
| application-specific SRLGs from IS-IS advertisement (b) (this is | application-specific SRLGs from IS-IS advertisement (b) (this is | |||
| retained based on (2)(e) and is unaffected by any further | retained based on (2)(e) and is unaffected by any further | |||
| consolidation)</t> | consolidation)</li> | |||
| <li>ASLA with the X bit set on it with a set of | ||||
| <t>ASLA with the X bit set on it with a set of | ||||
| application-specific SRLGs from IS-IS advertisement (c) (it is | application-specific SRLGs from IS-IS advertisement (c) (it is | |||
| unaffected by this consolidation)</t> | unaffected by this consolidation)</li> | |||
| </list></t> | </ol> | |||
| <t>Further optimization (e.g., combining (2) and (4) from the | <t>Further optimization (e.g., combining (2) and (4) from the | |||
| "consolidated final set" above into a single BGP-LS ASLA TLV) may be | "consolidated final set" above into a single BGP-LS ASLA TLV) may be | |||
| possible while ensuring that the semantics are preserved between the | possible while ensuring that the semantics are preserved between the | |||
| IS-IS and BGP-LS advertisements. Such optimizations are outside the | IS-IS and BGP-LS advertisements. Such optimizations are outside the | |||
| scope of this document.</t> | scope of this document.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="DEPLOY" numbered="true" toc="default"> | ||||
| <section anchor="DEPLOY" title="Deployment Considerations"> | <name>Deployment Considerations</name> | |||
| <t>BGP-LS sources the link-state topology information (including the | <t>BGP-LS sources the link-state topology information (including the | |||
| extensions introduced by this document) from the underlying link-state | extensions introduced by this document) from the underlying link-state | |||
| IGP protocols. The various deployment aspects related to the | IGP protocols. The various deployment aspects related to the | |||
| advertisement and use of application-specific link attributes are | advertisement and use of application-specific link attributes are | |||
| discussed in the Deployment Considerations sections of <xref | discussed in the Deployment Considerations sections of <xref target="RFC89 | |||
| target="RFC8920"/> and <xref target="RFC8919"/>. The IGP backward | 20" format="default"/> and <xref target="RFC8919" format="default"/>. The IGP ba | |||
| compatibility aspects described in those documents associated with | ckward-compatibility aspects | |||
| described in those documents associated with | ||||
| application-specific link attributes along with the BGP-LS procedures | application-specific link attributes along with the BGP-LS procedures | |||
| specified in this document enable backward compatibility in deployments | specified in this document enable backward compatibility in deployments | |||
| of existing implementations of <xref target="RFC7752"/> <xref | of existing implementations of <xref target="RFC7752" format="default"/>, | |||
| target="RFC8571"/> <xref target="RFC9104"/> for applications such as | <xref target="RFC8571" format="default"/>, and <xref target="RFC9104" format="de | |||
| fault"/> for applications such as | ||||
| RSVP-TE, SR Policy, and LFA.</t> | RSVP-TE, SR Policy, and LFA.</t> | |||
| <t>It is recommended that only nodes supporting this specification are | <t>It is recommended that only nodes supporting this specification are | |||
| selected as originators of BGP-LS information when advertising the | selected as originators of BGP-LS information when advertising the | |||
| link-state information from the IGPs in deployments supporting | link-state information from the IGPs in deployments supporting | |||
| application-specific link attributes.</t> | application-specific link attributes.</t> | |||
| <t>BGP-LS consumers that do not support this specification can continue | <t>BGP-LS consumers that do not support this specification can continue | |||
| to use the existing top-level TLVs for link attributes for existing | to use the existing top-level TLVs for link attributes for existing | |||
| applications as discussed above. They would, however, be able to support | applications as discussed above. However, they would be able to support | |||
| neither the application-specific link attributes nor newer applications | neither the application-specific link attributes nor newer applications | |||
| that may be encoded only using the ASLA TLV.</t> | that may be encoded only using the ASLA TLV.</t> | |||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <t>IANA has assigned a | ||||
| code point from the "BGP-LS Node Descriptor, Link Descriptor, | ||||
| Prefix Descriptor, and Attribute TLVs" registry as described in the follow | ||||
| ing table. There is no "IS-IS TLV/Sub-TLV" value for this entry.</t> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <table anchor="code-point" align="center"> | |||
| <t>IANA has assigned, through the early allocation process, the | <name>ASLA TLV Code Point Allocation</name> | |||
| following code-point from the "BGP-LS Node Descriptor, Link Descriptor, | <thead> | |||
| Prefix Descriptor, and Attribute TLVs" registry. This document requests | <tr> | |||
| that the allocation be made permanent. The column "IS-IS TLV/Sub-TLV" | <th rowspan="1" colspan="1">TLV Code Point</th> | |||
| defined in the registry does not require any value and should be left | <th rowspan="1" colspan="1">Description</th> | |||
| empty.</t> | <th rowspan="1" colspan="1">Reference</th> | |||
| </tr> | ||||
| <figure> | </thead> | |||
| <artwork align="center"><![CDATA[ | <tbody> | |||
| +------------+--------------------------------------+---------------+ | <tr> | |||
| | Code Point | Description | Reference | | <td>1122</td> | |||
| +------------+--------------------------------------+---------------+ | <td>Application-Specific Link Attributes</td> | |||
| | 1122 | Application-Specific Link Attributes | this document | | <td>RFC 9294</td> | |||
| +------------+--------------------------------------+---------------+ | </tr> | |||
| </tbody> | ||||
| Table 2: ASLA TLV Code-Point Allocation | </table> | |||
| ]]></artwork> | ||||
| </figure> | ||||
| </section> | </section> | |||
| <section anchor="Manageability" numbered="true" toc="default"> | ||||
| <section anchor="Manageability" title="Manageability Considerations"> | <name>Manageability Considerations</name> | |||
| <t>The protocol extensions introduced in this document augment the | <t>The protocol extensions introduced in this document augment the | |||
| existing IGP topology information defined in <xref target="RFC7752"/>. | existing IGP topology information defined in <xref target="RFC7752" format ="default"/>. | |||
| Procedures and protocol extensions defined in this document do not | Procedures and protocol extensions defined in this document do not | |||
| affect the BGP protocol operations and management other than as | affect the BGP protocol operations and management other than as | |||
| discussed in the Manageability Considerations section of <xref | discussed in the Manageability Considerations section of <xref target="RFC | |||
| target="RFC7752"/>. Specifically, the malformed NLRIs attribute tests in | 7752" format="default"/>. Specifically, the malformed NLRI attribute tests in | |||
| the Fault Management section of <xref target="RFC7752"/> now encompasses | the Fault Management section of <xref target="RFC7752" format="default"/> | |||
| now encompass | ||||
| the BGP-LS TLVs defined in this document.</t> | the BGP-LS TLVs defined in this document.</t> | |||
| <t>The extensions specified in this document do not specify any new | <t>The extensions specified in this document do not specify any new | |||
| configuration or monitoring aspects in BGP or BGP-LS. The specification | configuration or monitoring aspects in BGP or BGP-LS. The specification | |||
| of BGP models is an ongoing work based on <xref | of BGP models is an ongoing work based on <xref target="I-D.ietf-idr-bgp-m | |||
| target="I-D.ietf-idr-bgp-model"/>.</t> | odel" format="default"/>.</t> | |||
| </section> | </section> | |||
| <section anchor="Security" numbered="true" toc="default"> | ||||
| <section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>Security considerations for acquiring and distributing BGP-LS | <t>Security considerations for acquiring and distributing BGP-LS | |||
| information are discussed in <xref target="RFC7752"/>. Specifically, the | information are discussed in <xref target="RFC7752" format="default"/>. Sp | |||
| considerations related to topology information related to traffic | ecifically, the | |||
| engineering apply.</t> | considerations related to topology information, which are related to traff | |||
| ic engineering, apply.</t> | ||||
| <t>The TLVs introduced in this document are used to propagate the | <t>The TLVs introduced in this document are used to propagate the | |||
| application-specific link attributes IGP extensions defined in <xref | application-specific link attributes IGP extensions defined in <xref targe | |||
| target="RFC8919"/> and <xref target="RFC8920"/>. It is assumed that the | t="RFC8919" format="default"/> and <xref target="RFC8920" format="default"/>. It | |||
| is assumed that the | ||||
| IGP instances originating these TLVs will support all the required | IGP instances originating these TLVs will support all the required | |||
| security (as described in <xref target="RFC8919"/> and <xref | security (as described in <xref target="RFC8919" format="default"/> and <x | |||
| target="RFC8920"/>).</t> | ref target="RFC8920" format="default"/>).</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 affect | Tampering with the information defined in this document may affect | |||
| applications using it, including impacting traffic engineering, which | applications using it, including impacting traffic engineering, which | |||
| uses various link attributes for its path computation. As the | uses various link attributes for its path computation. As the | |||
| advertisements defined in this document limit the scope to specific | advertisements defined in this document limit the scope to specific | |||
| applications, the impact of tampering is similarly limited in scope. The | applications, the impact of tampering is similarly limited in scope. The | |||
| advertisement of the link attribute information defined in this document | advertisement of the link attribute information defined in this document | |||
| presents no significant additional risk beyond that associated with the | presents no significant additional risk beyond that associated with the | |||
| existing link attribute information already supported in <xref | existing link attribute information already supported in <xref target="RFC | |||
| target="RFC7752"/>.</t> | 7752" format="default"/>.</t> | |||
| </section> | ||||
| <section anchor="ACK" title="Acknowledgements"> | ||||
| <t>The authors would like to thank Les Ginsberg, Baalajee S, Amalesh | ||||
| Maity, Acee Lindem, Keyur Patel, Paul Wouters, Rudy Selderslaghs, Kristy | ||||
| Paine, and Shraddha Hegde for their review and feedback on this | ||||
| document. The authors would like to thank Alvaro Retana for his very | ||||
| detailed AD review and comments for improving this document. The authors | ||||
| would also like to thank John Scudder for his detailed review and | ||||
| feedback on clarifying the procedures along with the example in <xref | ||||
| target="PROCEDURES"/>.</t> | ||||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | ||||
| <?rfc include="reference.RFC.2119"?> | ||||
| <?rfc include='reference.RFC.7752'?> | ||||
| <?rfc include="reference.RFC.8174"?> | ||||
| <?rfc include='reference.RFC.8919'?> | ||||
| <?rfc include='reference.RFC.8920'?> | ||||
| <?rfc include='reference.RFC.8571'?> | ||||
| <?rfc include='reference.RFC.9104'?> | ||||
| </references> | ||||
| <references title="Informative References"> | ||||
| <?rfc include="reference.RFC.1195"?> | ||||
| <?rfc include="reference.RFC.2328"?> | ||||
| <?rfc include="reference.RFC.4202"?> | ||||
| <?rfc include="reference.RFC.5340"?> | ||||
| <?rfc include="reference.RFC.5286"?> | <displayreference target="I-D.ietf-idr-bgp-model" to="IDR-BGP-MODEL"/> | |||
| <?rfc include="reference.RFC.3209"?> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | ||||
| 119.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 752.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 174.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 919.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 920.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 571.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | ||||
| 104.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <reference anchor='RFC1195' target='https://www.rfc-editor.org/info/rfc1195'> | ||||
| <front> | ||||
| <title>Use of OSI IS-IS for routing in TCP/IP and dual environments</title> | ||||
| <author initials='R.' surname='Callon' fullname='R. Callon'><organization /></au | ||||
| thor> | ||||
| <date year='1990' month='December' /> | ||||
| <abstract><t>This memo specifies an integrated routing protocol, based on the OS | ||||
| I Intra-Domain IS-IS Routing Protocol, which may be used as an interior gateway | ||||
| protocol (IGP) to support TCP/IP as well as OSI. This allows a single routing p | ||||
| rotocol to be used to support pure IP environments, pure OSI environments, and d | ||||
| ual environments. This specification was developed by the IS-IS working group o | ||||
| f the Internet Engineering Task Force. [STANDARDS-TRACK]</t></abstract> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='1195'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC1195'/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.8402'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| 328.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 202.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 340.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 286.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | ||||
| 209.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 402.xml"/> | ||||
| <?rfc include='reference.I-D.ietf-idr-bgp-model'?> | <!-- [I-D.ietf-idr-bgp-model] IESG state I-D Exists as of 8/17/22 --> | |||
| <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D | ||||
| .ietf-idr-bgp-model.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section anchor="ACK" numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>The authors would like to thank <contact fullname="Les Ginsberg"/>, <co | ||||
| ntact fullname="Baalajee S."/>, <contact fullname="Amalesh | ||||
| Maity"/>, <contact fullname="Acee Lindem"/>, <contact fullname="Keyur Pate | ||||
| l"/>, <contact fullname="Paul Wouters"/>, <contact fullname="Rudy Selderslaghs"/ | ||||
| >, <contact fullname="Kristy | ||||
| Paine"/>, and <contact fullname="Shraddha Hegde"/> for their review and fe | ||||
| edback on this | ||||
| document. The authors would like to thank <contact fullname="Alvaro Retana | ||||
| "/> for his very | ||||
| detailed AD review and comments that improved this document. The authors | ||||
| would also like to thank <contact fullname="John Scudder"/> for his detail | ||||
| ed review and | ||||
| feedback on clarifying the procedures along with the example in <xref targ | ||||
| et="PROCEDURES" format="default"/>.</t> | ||||
| </section> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 119 change blocks. | ||||
| 435 lines changed or deleted | 465 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||