| rfc8920xml2.original.xml | rfc8920.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" []> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
| <?rfc toc="yes" ?> | ||||
| <?rfc symrefs="yes" ?> | ||||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc iprnotified="no" ?> | ||||
| <?rfc strict="yes" ?> | ||||
| <?rfc compact='yes'?> | ||||
| <?rfc subcompact='no'?> | ||||
| <rfc category="std" ipr="trust200902" docName="draft-ietf-ospf-te-link-attr-reus | ||||
| e-16.txt"> | ||||
| <front> | ||||
| <title abbrev="OSPF Link TE Attributes Reuse">OSPF Application-Specific Link Att | ||||
| ributes</title> | ||||
| <author fullname="Peter Psenak" initials="P." role="editor" | ||||
| surname="Psenak"> | ||||
| <organization>Cisco Systems</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Eurovea Centre, Central 3</street> | ||||
| <street>Pribinova Street 10</street> | ||||
| <city>Bratislava</city> | ||||
| <code>81109</code> | ||||
| <country>Slovakia</country> | ||||
| </postal> | ||||
| <email>ppsenak@cisco.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials='L.' surname="Ginsberg" fullname='Les Ginsberg'> | ||||
| <organization>Cisco Systems</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>821 Alder Drive</street> | ||||
| <city> MILPITAS</city> <region>CA</region> | ||||
| <country>USA</country> | ||||
| <code>95035</code> | ||||
| </postal> | ||||
| <email>ginsberg@cisco.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials='W.' surname="Henderickx" fullname='Wim Henderickx'> | ||||
| <organization>Nokia</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Copernicuslaan 50</street> | ||||
| <city>Antwerp</city><region>2018</region> | ||||
| <country>Belgium</country> | ||||
| <code>94089</code> | ||||
| </postal> | ||||
| <email>wim.henderickx@nokia.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Jeff Tantsura" initials="J." surname="Tantsura"> | ||||
| <organization>Apstra</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street></street> | ||||
| <city></city> | ||||
| <region></region> | ||||
| <code></code> | ||||
| <country>US</country> | ||||
| </postal> | ||||
| <email>jefftant.ietf@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="John Drake" initials="J." surname="Drake"> | ||||
| <organization>Juniper Networks</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>1194 N. Mathilda Ave</street> | ||||
| <city>Sunnyvale</city> | ||||
| <region>California</region> | ||||
| <code>94089</code> | ||||
| <country>USA</country> | ||||
| </postal> | ||||
| <email>jdrake@juniper.net</email> | ||||
| </address> | ||||
| </author> | ||||
| <date/> | ||||
| <area>Routing</area> | ||||
| <workgroup>LSR Working Group</workgroup> | ||||
| <abstract> | ||||
| <t>Existing traffic engineering related link attribute advertisements | ||||
| have been defined and are used in RSVP-TE deployments. Since the | ||||
| original RSVP-TE use case was defined, additional applications (e.g., | ||||
| Segment Routing Policy, Loop Free Alternate) have been | ||||
| defined that also make use of the link attribute advertisements. In | ||||
| cases where multiple applications wish to make use of these link | ||||
| attributes the current advertisements do not support application | ||||
| specific values for a given attribute nor do they support indication | ||||
| of which applications are using the advertised value for a given | ||||
| link. This document introduces new link attribute advertisements in OSPFv2 a | ||||
| nd OSPFv3 | ||||
| that address both of these shortcomings.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <middle> | ||||
| <section title="Introduction"> | ||||
| <t>Advertisement of link attributes by the OSPFv2 <xref target="RFC2328"/> a | ||||
| nd OSPFv3 | ||||
| <xref target="RFC5340"/> protocols in support of traffic | ||||
| engineering (TE) was introduced by <xref target="RFC3630"/> and <xref target= | ||||
| "RFC5329"/> | ||||
| respectively. It has been extended by <xref target="RFC4203"/>, <xref target= | ||||
| "RFC7308"/> | ||||
| and <xref target="RFC7471"/>. Use of these extensions has been associated wi | ||||
| th | ||||
| deployments supporting Traffic Engineering over Multiprotocol Label Switching | ||||
| (MPLS) | ||||
| in the presence of the Resource Reservation Protocol (RSVP) - more succinctly | ||||
| referred to as RSVP-TE <xref target="RFC3209"/>.</t> | ||||
| <t>For the purposes of this document an application is a technology | ||||
| that makes use of link attribute advertisements, examples of which | ||||
| are listed in <xref target="ADVAPPVAL"/>.</t> | ||||
| <t>In recent years new applications have been introduced that have use | ||||
| cases for many of the link attributes historically used by RSVP-TE. | ||||
| Such applications include Segment Routing (SR) Policy | ||||
| <xref target="I-D.ietf-spring-segment-routing-policy"/> and Loop Free Alterna | ||||
| tes | ||||
| (LFA) <xref target="RFC5286"/>. This has introduced ambiguity 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 | ||||
| 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 an issue, but any incongruence leads to ambiguity.</t> | ||||
| <t>An example where this ambiguity causes a problem is a network in that 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 link that is not enable | ||||
| d for RSVP-TE. | ||||
| As soon as the router that is an RSVP-TE head-end sees the link attribute bei | ||||
| ng | ||||
| advertised for that link, it assumes RSVP-TE is enabled on that link, even th | ||||
| ough | ||||
| it is not. If such RSVP-TE head-end router tries to setup an RSVP-TE path vi | ||||
| a | ||||
| that link, it will result in the path setup failure.</t> | ||||
| <t>An additional issue arises in cases where both applications are | ||||
| supported on a link but the link attribute values associated with | ||||
| each application differ. Current advertisements do not support | ||||
| advertising application-specific values for the same attribute on a | ||||
| specific link.</t> | ||||
| <t>This document defines extensions that address these issues. Also, | ||||
| as 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 extensible for the introduction of new applications and new | ||||
| use cases.</t> | ||||
| </section> | ||||
| <section title="Requirements Language"> | ||||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in | ||||
| BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | ||||
| they appear in all | ||||
| capitals, as shown here.</t> | ||||
| </section> | ||||
| <section anchor="REQDIS" title="Requirements Discussion"> | ||||
| <t>As stated previously, evolution of use cases for link attributes can | ||||
| be expected to continue. Therefore, any discussion of existing use cases | ||||
| is limited to requirements that are known at the time of this writing. | ||||
| However, in order to determine the functionality required beyond what | ||||
| already exists in OSPF, it is only necessary to discuss use cases that | ||||
| justify the key points identified in the introduction, which are:</t> | ||||
| <t><list style="numbers"> | ||||
| <t>Support for indicating which applications are using the link | ||||
| attribute advertisements on a link</t> | ||||
| <t>Support for advertising application-specific values for the same | ||||
| 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 | ||||
| can be used by one or both of these applications. As there is no | ||||
| 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 | ||||
| link used by RSVP-TE, there is a clear requirement to indicate | ||||
| 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 | ||||
| attributes may grow in the future, an additional requirement is that the | ||||
| extensions defined allow the association of additional applications to | ||||
| link attributes without altering the format of the advertisements or | ||||
| introducing new backwards compatibility issues.</t> | ||||
| <t>Finally, there may still be many cases where a single attribute value | ||||
| can be shared among multiple applications, so the solution must minimize | ||||
| advertising duplicate link/attribute pairs whenever possible.</t> | ||||
| </section> | ||||
| <section anchor="LEG_ADV" title="Existing Advertisement of Link Attributes"> | ||||
| <t>There are existing advertisements used in support of RSVP-TE. These advertis | ||||
| ements | ||||
| are carried in the OSPFv2 TE Opaque LSA <xref target="RFC3630"/> and | ||||
| OSPFv3 Intra-Area-TE-LSA <xref target="RFC5329"/>. Additional RSVP-TE link attr | ||||
| ibutes have | ||||
| been defined by <xref target="RFC4203"/>, <xref target="RFC7308"/> | ||||
| and <xref target="RFC7471"/>.</t> | ||||
| <t>Extended Link Opaque LSAs as defined in <xref target="RFC7684"/> for OSPFv2 a | ||||
| nd | ||||
| Extended Router-LSAs <xref target="RFC8362"/> for OSPFv3 are used to advertise | ||||
| link | ||||
| attributes that are used by applications other than RSVP-TE or GMPLS <xref targ | ||||
| et="RFC4203"/>. | ||||
| These LSAs were defined as a generic containers for distribution of the extende | ||||
| d link attributes.</t> | ||||
| </section> | ||||
| <section title="Advertisement of Link Attributes"> | ||||
| <t>This section outlines the solution for advertising link attributes | ||||
| originally defined for RSVP-TE or GMPLS when they are used for other applicati | ||||
| ons.</t> | ||||
| <section title="OSPFv2 Extended Link Opaque LSA and OSPFv3 E-Router-LSA"> | ||||
| <t>Advantages of Extended Link Opaque LSAs as defined in <xref target="RFC7684 | ||||
| "/> | ||||
| for OSPFv2 and Extended Router-LSAs <xref target="RFC8362"/> for OSPFv3 with r | ||||
| espect | ||||
| to advertisement of link attributes originally defined for RSVP-TE when used i | ||||
| n packet | ||||
| networks and in GMPLS: | ||||
| <list style="numbers"> | ||||
| <t>Advertisement of the link attributes does not make the link part of the R | ||||
| SVP-TE topology. | ||||
| It avoids any conflicts and is fully compatible with <xref target="RFC3630" | ||||
| /> and | ||||
| <xref target="RFC5329"/>.</t> | ||||
| <t>The OSPFv2 TE Opaque LSA and OSPFv3 Intra-Area-TE-LSA remains truly opaqu | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| e to OSPFv2 | ||||
| and OSPFv3 as originally defined in <xref target="RFC3630"/> and <xref targe | ||||
| t="RFC5329"/> | ||||
| respectively. Their contents are not inspected by OSPF, which instead acts a | ||||
| s a pure | ||||
| transport.</t> | ||||
| <t>There is a clear distinction between link attributes used by RSVP-TE and | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" | |||
| link attributes used by other OSPFv2 or OSPFv3 applications.</t> | category="std" consensus="true" ipr="trust200902" | |||
| docName="draft-ietf-ospf-te-link-attr-reuse-16" number="8920" | ||||
| obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="true" | ||||
| sortRefs="true" version="3"> | ||||
| <t>All link attributes that are used by other applications are advertised in | <front> | |||
| a single LSA, the Extended Link Opaque LSA in OSPFv2 or the OSPFv3 | <title abbrev="OSPF App-Specific Link Attributes">OSPF Application-Specific | |||
| E-Router-LSA <xref target="RFC8362"/> in OSPFv3.</t> | Link Attributes</title> | |||
| </list></t> | <seriesInfo name="RFC" value="8920"/> | |||
| <author fullname="Peter Psenak" initials="P." role="editor" surname="Psenak | ||||
| "> | ||||
| <organization>Cisco Systems</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <extaddr>Eurovea Centre, Central 3</extaddr> | ||||
| <street>Pribinova Street 10</street> | ||||
| <city>Bratislava</city> | ||||
| <code>81109</code> | ||||
| <country>Slovakia</country> | ||||
| </postal> | ||||
| <email>ppsenak@cisco.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="L." surname="Ginsberg" fullname="Les Ginsberg"> | ||||
| <organization>Cisco Systems</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>821 Alder Drive</street> | ||||
| <city>Milpitas</city> | ||||
| <region>CA</region> | ||||
| <country>United States of America</country> | ||||
| <code>95035</code> | ||||
| </postal> | ||||
| <email>ginsberg@cisco.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author initials="W." surname="Henderickx" fullname="Wim Henderickx"> | ||||
| <organization>Nokia</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Copernicuslaan 50</street> | ||||
| <city>Antwerp</city> | ||||
| <country>Belgium</country> | ||||
| <code>2018 94089</code> | ||||
| </postal> | ||||
| <email>wim.henderickx@nokia.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Jeff Tantsura" initials="J." surname="Tantsura"> | ||||
| <organization>Apstra</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street/> | ||||
| <city/> | ||||
| <region/> | ||||
| <code/> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>jefftant.ietf@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="John Drake" initials="J." surname="Drake"> | ||||
| <organization>Juniper Networks</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>1194 N. Mathilda Ave</street> | ||||
| <city>Sunnyvale</city> | ||||
| <region>California</region> | ||||
| <code>94089</code> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>jdrake@juniper.net</email> | ||||
| </address> | ||||
| </author> | ||||
| <date year="2020" month="October" /> | ||||
| <area>Routing</area> | ||||
| <workgroup>LSR Working Group</workgroup> | ||||
| <abstract> | ||||
| <t>Existing traffic-engineering-related link attribute advertisements | ||||
| have been defined and are used in RSVP-TE deployments. Since the | ||||
| original RSVP-TE use case was defined, additional applications (e.g., | ||||
| Segment Routing Policy and Loop-Free Alternates) that also make use of the | ||||
| link attribute advertisements have been defined. In | ||||
| cases where multiple applications wish to make use of these link | ||||
| attributes, the current advertisements do not support application-specific v | ||||
| alues for a given attribute, nor do they support indication | ||||
| of which applications are using the advertised value for a given | ||||
| link. This document introduces new link attribute advertisements in OSPFv2 | ||||
| and OSPFv3 that address both of these shortcomings.</t> | ||||
| </abstract> | ||||
| </front> | ||||
| <middle> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Introduction</name> | ||||
| <t>Advertisement of link attributes by the OSPFv2 <xref | ||||
| target="RFC2328" format="default"/> and OSPFv3 <xref target="RFC5340" | ||||
| format="default"/> protocols in support of traffic engineering (TE) was | ||||
| introduced by <xref target="RFC3630" format="default"/> and <xref | ||||
| target="RFC5329" format="default"/>, respectively. It has been extended | ||||
| by <xref target="RFC4203" format="default"/>, <xref target="RFC7308" | ||||
| format="default"/>, and <xref target="RFC7471" format="default"/>. Use | ||||
| of these extensions has been associated with deployments supporting | ||||
| Traffic Engineering over Multiprotocol Label Switching (MPLS) in the | ||||
| presence of the Resource Reservation Protocol (RSVP), more succinctly | ||||
| referred to as RSVP-TE <xref target="RFC3209" format="default"/>.</t> | ||||
| <t>The disadvantage of this approach is that in rare cases, the same link attr | <t>For the purposes of this document, an application is a technology | |||
| ibute is | that makes use of link attribute advertisements, examples of which are | |||
| advertised in both the TE Opaque and Extended Link Attribute LSAs in OSPFv2 o | listed in <xref target="ADVAPPVAL" format="default"/>.</t> | |||
| r | ||||
| the Intra-Area-TE-LSA and E-Router-LSA in OSPFv3.</t> | ||||
| <t>Extended Link Opaque LSA <xref target="RFC7684"/> and E-Router-LSA | <t>In recent years, new applications have been introduced that have use | |||
| <xref target="RFC8362"/> are used to advertise any link attributes used | cases for many of the link attributes historically used by RSVP-TE. | |||
| for non-RSVP-TE applications in OSPFv2 or OSPFv3 respectively, including those | Such applications include Segment Routing (SR) Policy <xref | |||
| that have | target="I-D.ietf-spring-segment-routing-policy" format="default"/> and | |||
| been originally defined for RSVP-TE applications (See <xref target="REUSED_ATT | Loop-Free Alternates (LFAs) <xref target="RFC5286" | |||
| R"/>).</t> | format="default"/>. This has introduced ambiguity 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 | ||||
| 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 an issue, but any incongruence leads to ambiguity.</t> | ||||
| <t>TE link attributes used for RSVP-TE/GMPLS continue to use OSPFv2 TE Opaque | <t>An example of where this ambiguity causes a problem is a network | |||
| LSA | where RSVP-TE is enabled only on a subset of its links. A link | |||
| <xref target="RFC3630"/> and OSPFv3 Intra-Area-TE-LSA <xref target="RFC5329"/> | attribute is advertised for the purpose of another application (e.g., | |||
| .</t> | SR Policy) for a 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, it assumes RSVP-TE is enabled on that link, | ||||
| even though it is not. If such an RSVP-TE head-end router tries to set | ||||
| up an RSVP-TE path via that link, it will result in the path setup | ||||
| failure.</t> | ||||
| <t>The format of the link attribute TLVs that have been defined for RSVP-TE ap | <t>An additional issue arises in cases where both applications are | |||
| plications | supported on a link but the link attribute values associated with each | |||
| will be kept unchanged even when they are used for non-RSVP-TE applications. U | application differ. Current advertisements do not support advertising | |||
| nique code | application-specific values for the same attribute on a specific | |||
| points are allocated for these link attribute TLVs from the | link.</t> | |||
| OSPFv2 Extended Link TLV Sub-TLV Registry <xref target="RFC7684"/> and from th | <t>This document defines extensions that address these issues. Also, | |||
| e | as evolution of use cases for link attributes can be expected to | |||
| OSPFv3 Extended-LSA Sub-TLV Registry <xref target="RFC8362"/>, as specified in | continue in the years to come, this document defines a solution that | |||
| <xref target="IANA"/>.</t> | is easily extensible for the introduction of new applications and new | |||
| use cases.</t> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| </section> | ||||
| <section anchor="ADVAPPVAL" title="Advertisement of Application-Specific Values" | <name>Requirements Language</name> | |||
| > | <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp1 | |||
| 4>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", | ||||
| "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</b | ||||
| cp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and | ||||
| "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as describe | ||||
| d in | ||||
| BCP 14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" | ||||
| format="default"/> when, and only when, they appear in all | ||||
| capitals, as shown here.</t> | ||||
| </section> | ||||
| </section> | ||||
| <t>To allow advertisement of the application-specific values of the link attribu | <section anchor="REQDIS" numbered="true" toc="default"> | |||
| te, a new | <name>Requirements Discussion</name> | |||
| Application-Specific Link Attributes (ASLA) sub-TLV is defined. The ASLA sub-TL | <t>As stated previously, evolution of use cases for link attributes can | |||
| V is a sub-TLV | be expected to continue. Therefore, any discussion of existing use cases | |||
| of the OSPFv2 Extended Link TLV <xref target="RFC7684"/> and OSPFv3 Router-Link | is limited to requirements that are known at the time of this writing. | |||
| TLV | However, in order to determine the functionality required beyond what | |||
| <xref target="RFC8362"/>.</t> | already exists in OSPF, it is only necessary to discuss use cases that | |||
| 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><xref target="RFC7855"/> discusses use cases and requirements for Segm | ||||
| ent Routing | ||||
| (SR). Included among these use cases is SR Policy, which is defined in | ||||
| <xref target="I-D.ietf-spring-segment-routing-policy" format="default"/>. | ||||
| If both RSVP-TE | ||||
| and SR Policy are deployed in a network, link attribute advertisements | ||||
| can be used by one or both of these applications. There is no | ||||
| 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 | ||||
| link used by RSVP-TE; thus, there is a clear requirement to indicate | ||||
| 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 | ||||
| attributes may grow in the future, an additional requirement is that the | ||||
| extensions defined allow the association of additional applications to | ||||
| link attributes without altering the format of the advertisements or | ||||
| introducing new backwards-compatibility issues.</t> | ||||
| <t>Finally, there may still be many cases where a single attribute value | ||||
| can be shared among multiple applications, so the solution must minimize | ||||
| advertising duplicate link/attribute pairs whenever possible.</t> | ||||
| </section> | ||||
| <section anchor="LEG_ADV" numbered="true" toc="default"> | ||||
| <name>Existing Advertisement of Link Attributes</name> | ||||
| <t>There are existing advertisements used in support of RSVP-TE. These | ||||
| advertisements are carried in the OSPFv2 TE Opaque Link State | ||||
| Advertisement (LSA) <xref target="RFC3630" format="default"/> and | ||||
| OSPFv3 Intra-Area-TE-LSA <xref target="RFC5329" | ||||
| format="default"/>. Additional RSVP-TE link attributes have been | ||||
| defined by <xref target="RFC4203" format="default"/>, <xref | ||||
| target="RFC7308" format="default"/>, and <xref target="RFC7471" | ||||
| format="default"/>.</t> | ||||
| <t>Extended Link Opaque LSAs as defined in <xref target="RFC7684" format= | ||||
| "default"/> for OSPFv2 and | ||||
| E-Router-LSAs <xref target="RFC8362" format="default"/> for OSPFv3 are used to | ||||
| advertise link | ||||
| attributes that are used by applications other than RSVP-TE or GMPLS <xref tar | ||||
| get="RFC4203" format="default"/>. | ||||
| These LSAs were defined as generic containers for distribution of the extended | ||||
| link attributes.</t> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Advertisement of Link Attributes</name> | ||||
| <t>This section outlines the solution for advertising link attributes | ||||
| originally defined for RSVP-TE or GMPLS when they are used for other applicat | ||||
| ions.</t> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>OSPFv2 Extended Link Opaque LSA and OSPFv3 E-Router-LSA</name> | ||||
| <t>The following are the advantages of Extended Link Opaque LSAs as defi | ||||
| ned in <xref target="RFC7684" format="default"/> | ||||
| for OSPFv2 and E-Router-LSAs <xref target="RFC8362" format="default"/> for OS | ||||
| PFv3 with respect | ||||
| to the advertisement of link attributes originally defined for RSVP-TE when u | ||||
| sed in packet | ||||
| networks and in GMPLS: | ||||
| </t> | ||||
| <ol spacing="normal" type="1"> | ||||
| <li>Advertisement of the link attributes does not make the link part o | ||||
| f the RSVP-TE topology. | ||||
| It avoids any conflicts and is fully compatible with <xref target="RFC3630 | ||||
| " format="default"/> and | ||||
| <xref target="RFC5329" format="default"/>.</li> | ||||
| <li>The OSPFv2 TE Opaque LSA and OSPFv3 Intra-Area-TE-LSA remain | ||||
| truly opaque to OSPFv2 and OSPFv3 as originally defined in <xref | ||||
| target="RFC3630" format="default"/> and <xref target="RFC5329" | ||||
| format="default"/>, respectively. Their contents are not inspected | ||||
| by OSPF, which instead acts as a pure transport.</li> | ||||
| <li>There is a clear distinction between link attributes used by RSVP- | ||||
| TE and | ||||
| link attributes used by other OSPFv2 or OSPFv3 applications.</li> | ||||
| <li>All link attributes that are used by other applications are advert | ||||
| ised in the Extended Link Opaque LSA in OSPFv2 <xref | ||||
| target="RFC7684" format="default"/> or the OSPFv3 | ||||
| E-Router-LSA <xref target="RFC8362" format="default"/> in OSPFv3.</li> | ||||
| </ol> | ||||
| <t>The disadvantage of this approach is that in rare cases, the same lin | ||||
| k attribute is | ||||
| advertised in both the TE Opaque and Extended Link Attribute LSAs in OSPFv2 | ||||
| or | ||||
| the Intra-Area-TE-LSA and E-Router-LSA in OSPFv3.</t> | ||||
| <t>The Extended Link Opaque LSA <xref target="RFC7684" | ||||
| format="default"/> and E-Router-LSA | ||||
| <xref target="RFC8362" format="default"/> are used to advertise any link attr | ||||
| ibutes used | ||||
| for non-RSVP-TE applications in OSPFv2 or OSPFv3, respectively, including tho | ||||
| se that have | ||||
| been originally defined for RSVP-TE applications (see <xref target="REUSED_AT | ||||
| TR" format="default"/>).</t> | ||||
| <t>TE link attributes used for RSVP-TE/GMPLS continue to use the OSPFv2 | ||||
| TE Opaque LSA | ||||
| <xref target="RFC3630" format="default"/> and OSPFv3 Intra-Area-TE-LSA <xref | ||||
| target="RFC5329" format="default"/>.</t> | ||||
| <t>The format of the link attribute TLVs that have been defined for | ||||
| RSVP-TE applications will be kept unchanged even when they are used | ||||
| for non-RSVP-TE applications. Unique codepoints are allocated for | ||||
| these link attribute TLVs from the "OSPFv2 Extended Link TLV Sub-TLVs" | ||||
| registry <xref target="RFC7684" format="default"/> and from the | ||||
| "OSPFv3 Extended-LSA Sub-TLVs" registry <xref target="RFC8362" | ||||
| format="default"/>, as specified in <xref target="IANA" | ||||
| format="default"/>.</t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="ADVAPPVAL" numbered="true" toc="default"> | ||||
| <name>Advertisement of Application-Specific Values</name> | ||||
| <t>To allow advertisement of the application-specific values of the link | ||||
| attribute, a new | ||||
| Application-Specific Link Attributes (ASLA) sub-TLV is defined. The ASLA sub-T | ||||
| LV is a sub-TLV | ||||
| of the OSPFv2 Extended Link TLV <xref target="RFC7684" format="default"/> and O | ||||
| SPFv3 Router-Link TLV | ||||
| <xref target="RFC8362" format="default"/>.</t> | ||||
| <t>On top of advertising the link attributes for standardized | <t>In addition to advertising the link attributes for standardized | |||
| applications, link attributes can be advertised for the purpose of | applications, link attributes can be advertised for the purpose of | |||
| applications that are not standardized. We call such an | applications that are not standardized. We call such an | |||
| application a "User Defined Application" or "UDA". These applications are | application a "user-defined application" or "UDA". These applications are | |||
| not subject to standardization and are outside of the scope | not subject to standardization and are outside of the scope | |||
| of this specification.</t> | of this specification.</t> | |||
| <t>The ASLA sub-TLV is an optional sub-TLV of the OSPFv2 Extended Link TLV | ||||
| <t>The ASLA sub-TLV is an optional sub-TLV of OSPFv2 Extended Link TLV and | and | |||
| OSPFv3 Router-Link TLV. Multiple ASLA sub-TLVs can be present in its parent TLV | OSPFv3 Router-Link TLV. Multiple ASLA sub-TLVs can be present in a parent | |||
| when | TLV when different applications want to control different link attributes or | |||
| different applications want to control different link attributes or when differe | when a different value | |||
| nt value | ||||
| of the same attribute needs to be advertised by multiple applications. The ASLA sub-TLV | of the same attribute needs to be advertised by multiple applications. The ASLA sub-TLV | |||
| MUST be used for advertisement of the link attributes listed at the end on this | <bcp14>MUST</bcp14> be used for advertisement of the link attributes listed at t | |||
| section | he end of this section | |||
| if these are advertised inside OSPFv2 Extended Link TLV and OSPFv3 Router-Link T | if these are advertised inside the OSPFv2 Extended Link TLV and OSPFv3 Router-Li | |||
| LV. | nk TLV. | |||
| It has the following format: | It has the following format: | |||
| <figure> | </t> | |||
| <artwork> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length | | | Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | SABM Length | UDABM Length | Reserved | | | SABM Length | UDABM Length | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Standard Application Identifier Bit Mask | | | Standard Application Identifier Bit Mask | | |||
| +- -+ | +- -+ | |||
| | ... | | | ... | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | User Defined Application Identifier Bit Mask | | | User-Defined Application Identifier Bit Mask | | |||
| +- -+ | +- -+ | |||
| | ... | | | ... | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Attribute sub-sub-TLVs | | | Link Attribute sub-sub-TLVs | | |||
| +- -+ | +- -+ | |||
| | ... | | | ... | | |||
| ]]></artwork> | ||||
| where: | <t> where:</t> | |||
| </artwork> | ||||
| </figure> | ||||
| <list style="hanging"> | ||||
| <t>Type: 10 (OSPFv2), 11 (OSPFv3)</t> | ||||
| <t>Length: variable</t> | <dl newline="false"> | |||
| <t>SABM Length: Standard Application Identifier Bit Mask Length in o | <dt>Type:</dt><dd> 10 (OSPFv2), 11 (OSPFv3)</dd> | |||
| ctets. | ||||
| The value MUST be 0, 4 or 8. | ||||
| If the Standard Application Bit Mask is not present, the Standard | ||||
| Application Bit Mask Length MUST be set to 0.</t> | ||||
| <t>UDABM Length: User Defined Application Identifier Bit Mask Length | <dt>Length:</dt><dd> Variable</dd> | |||
| in octets. | ||||
| The value MUST be 0, 4 or 8. | ||||
| If the User Defined Application Bit Mask is not present, the User De | ||||
| fined | ||||
| Application Bit Mask Length MUST be set to 0.</t> | ||||
| <t>Standard Application Identifier Bit Mask: Optional set of bits, w | <dt>SABM Length:</dt><dd> Standard Application Identifier Bit Mask Lengt | |||
| here each bit | h in octets. | |||
| represents a single standard application. Bits are defined in the Li | The value <bcp14>MUST</bcp14> be 0, 4, or 8. | |||
| nk | If the Standard Application Identifier Bit Mask is not present, the | |||
| Attribute Application Identifier Registry, which has been defined in | SABM | |||
| <xref target="I-D.ietf-isis-te-app"/>. | Length <bcp14>MUST</bcp14> be set to 0.</dd> | |||
| Current assignments are repeated here for | ||||
| informational purpose: | <dt>UDABM Length:</dt><dd> User-Defined Application Identifier Bit Mask | |||
| <figure> | Length in octets. | |||
| <artwork> | The value <bcp14>MUST</bcp14> be 0, 4, or 8. | |||
| If the User-Defined Application Identifier Bit Mask is not present, | ||||
| the | ||||
| UDABM Length <bcp14>MUST</bcp14> be set to 0.</dd> | ||||
| <dt>Standard Application Identifier Bit Mask:</dt><dd><t>Optional | ||||
| set of bits, where each bit represents a single standard | ||||
| application. Bits are defined in the "Link Attribute Applications" | ||||
| registry, which is defined in <xref target="RFC8919" | ||||
| format="default"/>. Current assignments are repeated here for | ||||
| informational purposes:</t> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| 0 1 2 3 4 5 6 7 ... | 0 1 2 3 4 5 6 7 ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| |R|S|F| ... | |R|S|F| ... | |||
| +-+-+-+-+-+-+-+-+... | +-+-+-+-+-+-+-+-+... | |||
| </artwork> | ]]></artwork> | |||
| </figure> | ||||
| <list style="hanging"> | ||||
| <t>Bit-0 (R-bit): RSVP-TE</t> | ||||
| <t>Bit-1 (S-bit): Segment Routing Policy</t> | <dl newline="false" spacing="normal"> | |||
| <t>Bit-2 (F-bit): Loop Free Alternate (LFA). Includes all LFA ty pes</t> | <dt>Bit 0 (R-bit):</dt><dd> RSVP-TE.</dd> | |||
| </list></t> | <dt>Bit 1 (S-bit):</dt><dd> Segment Routing Policy.</dd> | |||
| <t>User Defined Application Identifier Bit Mask: Optional set of bit | <dt>Bit 2 (F-bit):</dt><dd> Loop-Free Alternate (LFA). Includes all | |||
| s, where each bit | LFA types.</dd> | |||
| represents a single user defined application.</t> | </dl> | |||
| </list></t> | </dd> | |||
| <t>If the SABM or UDABM length is other than 0, 4, or 8, the ASLA sub-TLV MUST b | <dt>User-Defined Application Identifier Bit Mask:</dt><dd> Optional | |||
| e ignored | set of bits, where each bit | |||
| by the receiver.</t> | represents a single user-defined application.</dd> | |||
| </dl> | ||||
| <t>Standard Application Identifier Bits are defined/sent starting with | <t>If the SABM or UDABM Length is other than 0, 4, or 8, the ASLA sub-TLV | |||
| Bit 0. Undefined bits that are transmitted MUST be transmitted as 0 and MUST | <bcp14>MUST</bcp14> be ignored | |||
| be ignored | by the receiver.</t> | |||
| on receipt. Bits that are not transmitted MUST be treated as if they | <t>Standard Application Identifier Bits are defined and sent starting with | |||
| bit 0. Undefined bits that are transmitted <bcp14>MUST</bcp14> be transmitte | ||||
| d as 0 and <bcp14>MUST</bcp14> be ignored | ||||
| on receipt. Bits that are not transmitted <bcp14>MUST</bcp14> be treated as | ||||
| if they | ||||
| are set to 0 on receipt. Bits that are not supported by an | are set to 0 on receipt. Bits that are not supported by an | |||
| implementation MUST be ignored on receipt.</t> | implementation <bcp14>MUST</bcp14> be ignored on receipt.</t> | |||
| <t>User-Defined Application Identifier Bits have no relationship to | ||||
| <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 these bits be used | |||
| starting with Bit 0 so as to minimize the number of octets required | starting with bit 0 so as to minimize the number of octets required | |||
| to advertise all UDAs. Undefined bits which are transmitted MUST be | to advertise all UDAs. Undefined bits that are transmitted <bcp14>MUST</bcp14 | |||
| transmitted as 0 and MUST be ignored on receipt. Bits that are not | > be | |||
| transmitted MUST be treated as if they are set to 0 on receipt. Bits that ar | transmitted as 0 and <bcp14>MUST</bcp14> be ignored on receipt. Bits that are | |||
| e not | not | |||
| supported by an implementation MUST be ignored on receipt.</t> | transmitted <bcp14>MUST</bcp14> be treated as if they are set to 0 on receipt | |||
| . Bits that are not | ||||
| <t>If the link attribute advertisement is intended to be only used by a specific | supported by an implementation <bcp14>MUST</bcp14> be ignored on receipt.</t> | |||
| set of applications, | <t>If the link attribute advertisement is intended to be only used by a sp | |||
| corresponding Bit Masks MUST be present and application-specific bit(s) MUST be | ecific set of applications, | |||
| set for all | corresponding bit masks <bcp14>MUST</bcp14> be present, and application-specific | |||
| bit(s) <bcp14>MUST</bcp14> be set for all | ||||
| applications that use the link attributes advertised in the ASLA sub-TLV.</t> | applications that use the link attributes advertised in the ASLA sub-TLV.</t> | |||
| <t>Application Identifier Bit Masks apply to all link attributes that supp | ||||
| <t>Application Bit Masks apply to all link attributes that support application-s | ort application-specific | |||
| pecific | ||||
| values and are advertised in the ASLA sub-TLV.</t> | values and are advertised in the ASLA sub-TLV.</t> | |||
| <t>The advantage of not making the Application Identifier Bit Masks part o | ||||
| <t>The advantage of not making the Application Bit Masks part of the attribute a | f the attribute advertisement | |||
| dvertisement | ||||
| itself is that the format of any previously defined link attributes | itself is that the format of any previously defined link attributes | |||
| can be kept and reused when advertising them in the ASLA sub-TLV.</t> | can be kept and reused when advertising them in the ASLA sub-TLV.</t> | |||
| <t>If the same attribute is advertised in more than one ASLA sub-TLVs with | ||||
| <t>If the same attribute is advertised in more than one ASLA sub-TLVs with the a | the application | |||
| pplication | listed in the Application Identifier Bit Masks, the application <bcp14>SHOULD</b | |||
| listed in the Application Bit Masks, the application SHOULD use the first instan | cp14> use the first instance of | |||
| ce of | ||||
| advertisement and ignore any subsequent advertisements of that attribute.</t> | advertisement and ignore any subsequent advertisements of that attribute.</t> | |||
| <t>If link attributes are advertised with zero-length | ||||
| <t>If link attributes are advertised 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. If support for a new application is introduced | attributes. If support for a new application is introduced | |||
| on any node in a network in the presence of such advertisements, | on any node in a network in the presence of such advertisements, | |||
| these advertisements are permitted to be used by the new application. | these advertisements are permitted to be used by the new application. | |||
| If this is not what is intended, then existing advertisements MUST be | If this is not what is intended, then existing advertisements <bcp14>MUST</b cp14> be | |||
| readvertised with an explicit set of applications specified before a | readvertised with an explicit set of applications specified before a | |||
| new application is introduced.</t> | new application is introduced.</t> | |||
| <t>An application-specific advertisement (Application Identifier Bit | ||||
| <t>An application-specific advertisement (Application Identifier Bit | ||||
| Mask with a matching Application Identifier Bit set) for an attribute | Mask with a matching Application Identifier Bit set) for an attribute | |||
| MUST always be preferred over the advertisement of the same attribute | <bcp14>MUST</bcp14> always be preferred over the advertisement of the same a | |||
| with the zero length Application Identifier Bit Masks for both | ttribute | |||
| standard applications and user defined applications on the same link.</t> | with the zero-length Application Identifier Bit Masks for both | |||
| standard applications and user-defined applications on the same link.</t> | ||||
| <t>This document defines the initial set of link attributes that MUST use the AS | <t>This document defines the initial set of link attributes that <bcp14>MU | |||
| LA sub-TLV if | ST</bcp14> use the ASLA sub-TLV if | |||
| advertised in the OSPFv2 Extended Link TLV or in the OSPFv3 Router-Link TLV. | advertised in the OSPFv2 Extended Link TLV or in the OSPFv3 Router-Link TLV. | |||
| Documents which define new link attributes MUST state whether the new attributes | Documents that define new link attributes <bcp14>MUST</bcp14> state whether the | |||
| support | new attributes support | |||
| application-specific values and as such are advertised in an ASLA sub-TLV. The s | application-specific values and, as such, are advertised in an ASLA sub-TLV. The | |||
| tandard | standard | |||
| link attributes that are advertised in ASLA sub-TLVs are: | link attributes that are advertised in ASLA sub-TLVs are: | |||
| <list style="hanging"> | </t> | |||
| <t>- Shared Risk Link Group <xref target="RFC4203"/></t> | <ul> | |||
| <t>- Unidirectional Link Delay <xref target="RFC7471"/></t> | ||||
| <t>- Min/Max Unidirectional Link Delay <xref target="RFC7471"/></t> | ||||
| <t>- Unidirectional Delay Variation <xref target="RFC7471"/></t> | ||||
| <t>- Unidirectional Link Loss <xref target="RFC7471"/></t> | ||||
| <t>- Unidirectional Residual Bandwidth <xref target="RFC7471"/></t> | ||||
| <t>- Unidirectional Available Bandwidth <xref target="RFC7471"/></t> | ||||
| <t>- Unidirectional Utilized Bandwidth <xref target="RFC7471"/></t> | ||||
| <t>- Administrative Group <xref target="RFC3630"/></t> | ||||
| <t>- Extended Administrative Group <xref target="RFC7308"/></t> | ||||
| <t>- TE Metric <xref target="RFC3630"/></t> | ||||
| </list></t> | ||||
| </section> | ||||
| <section anchor="REUSED_ATTR" title="Reused TE link attributes"> | <li> Shared Risk Link Group <xref target="RFC4203" format="default"/></l i> | |||
| <t>This section defines the use case and indicates the code points (<xref targ | <li> Unidirectional Link Delay <xref target="RFC7471" format="default"/> | |||
| et="IANA"/>) | </li> | |||
| from the OSPFv2 Extended Link TLV Sub-TLV Registry and OSPFv3 Extended-LSA Sub | ||||
| -TLV | ||||
| Registry for some of the link attributes that have been originally defined for | ||||
| RSVP-TE | ||||
| or GMPLS.</t> | ||||
| <section anchor ="SRLG" title="Shared Risk Link Group (SRLG)"> | <li> Min/Max Unidirectional Link Delay <xref target="RFC7471" format="de | |||
| <t>The SRLG of a link can be used in OSPF calculated IPFRR (IP Fast Reroute) | fault"/></li> | |||
| <xref target="RFC5714"/> to compute a backup path | ||||
| <li> Unidirectional Delay Variation <xref target="RFC7471" format="defau | ||||
| lt"/></li> | ||||
| <li> Unidirectional Link Loss <xref target="RFC7471" format="default"/>< | ||||
| /li> | ||||
| <li> Unidirectional Residual Bandwidth <xref target="RFC7471" format="de | ||||
| fault"/></li> | ||||
| <li> Unidirectional Available Bandwidth <xref target="RFC7471" format="d | ||||
| efault"/></li> | ||||
| <li> Unidirectional Utilized Bandwidth <xref target="RFC7471" format="de | ||||
| fault"/></li> | ||||
| <li> Administrative Group <xref target="RFC3630" format="default"/></li> | ||||
| <li> Extended Administrative Group <xref target="RFC7308" format="defaul | ||||
| t"/></li> | ||||
| <li> TE Metric <xref target="RFC3630" format="default"/></li> | ||||
| </ul> | ||||
| </section> | ||||
| <section anchor="REUSED_ATTR" numbered="true" toc="default"> | ||||
| <name>Reused TE Link Attributes</name> | ||||
| <t>This section defines the use case and indicates the codepoints (<xref | ||||
| target="IANA" format="default"/>) from the "OSPFv2 Extended Link TLV | ||||
| Sub-TLVs" registry and "OSPFv3 Extended-LSA Sub-TLVs" registry for some of | ||||
| the link attributes that have been originally defined for RSVP-TE or | ||||
| GMPLS.</t> | ||||
| <section anchor="SRLG" numbered="true" toc="default"> | ||||
| <name>Shared Risk Link Group (SRLG)</name> | ||||
| <t>The SRLG of a link can be used in OSPF-calculated IPFRR (IP Fast Rero | ||||
| ute) | ||||
| <xref target="RFC5714" format="default"/> to compute a backup path | ||||
| that does not share any SRLG group with the protected link.</t> | that does not share any SRLG group with the protected link.</t> | |||
| <t>To advertise the SRLG of the link in the OSPFv2 Extended Link TLV, the sam | <t>To advertise the SRLG of the link in the OSPFv2 Extended Link TLV, th | |||
| e format | e same format | |||
| for the sub-TLV defined in section 1.3 of <xref target="RFC4203"/> is used an | for the sub-TLV defined in <xref target="RFC4203" | |||
| d TLV | sectionFormat="of" section="1.3"/> is used with TLV | |||
| type 11 is used. Similarly, for OSPFv3 to advertise the SRLG in the OSPFv3 Ro | type 11. Similarly, for OSPFv3 to advertise the SRLG in the OSPFv3 Router-Lin | |||
| uter-Link | k | |||
| TLV, TLV type 12 is used.</t> | TLV, TLV type 12 is used.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Extended Metrics"> | <name>Extended Metrics</name> | |||
| <t><xref target="RFC3630"/> defines several link bandwidth types. <xref target | <t><xref target="RFC3630" format="default"/> defines several link bandwi | |||
| ="RFC7471"/> | dth types. <xref target="RFC7471" format="default"/> | |||
| defines extended link metrics that are based on link bandwidth, delay and loss | defines extended link metrics that are based on link bandwidth, delay, and los | |||
| s | ||||
| characteristics. All of these can be used to compute primary and backup paths within an | characteristics. All of these can be used to compute primary and backup paths within an | |||
| OSPF area to satisfy requirements for bandwidth, delay (nominal or worst case) | OSPF area to satisfy requirements for bandwidth, delay (nominal or worst case) | |||
| or loss.</t> | , or loss.</t> | |||
| <t>To advertise extended link metrics in the OSPFv2 Extended Link TLV, t | ||||
| <t>To advertise extended link metrics in the OSPFv2 Extended Link TLV, the sa | he same format | |||
| me format | for the sub-TLVs defined in <xref target="RFC7471" format="default"/> is use | |||
| for the sub-TLVs defined in <xref target="RFC7471"/> is used with the follow | d with the following | |||
| ing | ||||
| TLV types: | TLV types: | |||
| <list style="hanging"> | </t> | |||
| <t>12 - Unidirectional Link Delay</t> | <dl> | |||
| <t>13 - Min/Max Unidirectional Link Delay</t> | ||||
| <t>14 - Unidirectional Delay Variation</t> | ||||
| <t>15 - Unidirectional Link Loss</t> | ||||
| <t>16 - Unidirectional Residual Bandwidth</t> | ||||
| <t>17 - Unidirectional Available Bandwidth</t> | ||||
| <t>18 - Unidirectional Utilized Bandwidth</t> | ||||
| </list></t> | ||||
| <t>To advertise extended link metrics in the OSPFv3 Extended-LSA Router-Link | <dt>12:</dt><dd> Unidirectional Link Delay</dd> | |||
| TLV, the | ||||
| same format for the sub-TLVs defined in <xref target="RFC7471"/> is used wit | ||||
| h the following | ||||
| TLV types: | ||||
| <list style="hanging"> | ||||
| <t>13 - Unidirectional Link Delay</t> | ||||
| <t>14 - Min/Max Unidirectional Link Delay</t> | ||||
| <t>15 - Unidirectional Delay Variation</t> | ||||
| <t>16 - Unidirectional Link Loss</t> | ||||
| <t>17 - Unidirectional Residual Bandwidth</t> | ||||
| <t>18 - Unidirectional Available Bandwidth</t> | ||||
| <t>19 - Unidirectional Utilized Bandwidth</t> | ||||
| </list></t> | ||||
| </section> | <dt>13:</dt><dd> Min/Max Unidirectional Link Delay</dd> | |||
| <section title="Administrative Group"> | <dt>14:</dt><dd> Unidirectional Delay Variation</dd> | |||
| <t><xref target="RFC3630"/> and <xref target="RFC7308"/> define the Administra | ||||
| tive Group and | ||||
| Extended Administrative Group sub-TLVs respectively.</t> | ||||
| <t>To advertise the Administrative Group and Extended Administrative Group in | <dt>15:</dt><dd> Unidirectional Link Loss</dd> | |||
| the OSPFv2 | ||||
| Extended Link TLV, the same format for the sub-TLVs defined in <xref target= | ||||
| "RFC3630"/> | ||||
| and <xref target="RFC7308"/> is used with the following TLV types: | ||||
| <list style="hanging"> | <dt>16:</dt><dd> Unidirectional Residual Bandwidth</dd> | |||
| <t>19 - Administrative Group</t> | ||||
| <t>20 - Extended Administrative Group</t> | ||||
| </list></t> | ||||
| <t>To advertise Administrative Group and Extended Administrative Group in th | <dt>17:</dt><dd> Unidirectional Available Bandwidth</dd> | |||
| e OSPFv3 | ||||
| Router-Link TLV, the same format for the sub-TLVs defined in <xref target="R | ||||
| FC3630"/> | ||||
| and <xref target="RFC7308"/> is used with the following TLV types: | ||||
| <list style="hanging"> | <dt>18:</dt><dd> Unidirectional Utilized Bandwidth</dd> | |||
| <t>20 - Administrative Group</t> | </dl> | |||
| <t>21 - Extended Administrative Group</t> | <t>To advertise extended link metrics in the Router-Link TLV inside | |||
| </list></t> | the OSPFv3 E-Router-LSA, the same format for the sub-TLVs defined in <xre | |||
| f target="RFC7471" format="default"/> is used with the following | ||||
| TLV types: | ||||
| </t> | ||||
| <dl> | ||||
| </section> | <dt>13:</dt><dd> Unidirectional Link Delay</dd> | |||
| <section title="Traffic Engineering Metric"> | <dt>14:</dt><dd> Min/Max Unidirectional Link Delay</dd> | |||
| <t><xref target="RFC3630"/> defines Traffic Engineering Metric.</t> | <dt>15:</dt><dd> Unidirectional Delay Variation</dd> | |||
| <t>To advertise the Traffic Engineering Metric in the OSPFv2 Extended Link TLV | <dt>16:</dt><dd> Unidirectional Link Loss</dd> | |||
| , | ||||
| the same format for the sub-TLV defined in section 2.5.5 of <xref target="RFC3 | ||||
| 630"/> | ||||
| is used and TLV type 22 is used. Similarly, for OSPFv3 to advertise the | ||||
| Traffic Engineering Metric in the OSPFv3 Router-Link TLV, TLV type 22 is used. | ||||
| </t> | ||||
| </section> | <dt>17:</dt><dd> Unidirectional Residual Bandwidth</dd> | |||
| </section> | <dt>18:</dt><dd> Unidirectional Available Bandwidth</dd> | |||
| <section anchor="SPECIALMAXBANDW" title="Maximum Link Bandwidth"> | <dt>19:</dt><dd> Unidirectional Utilized Bandwidth</dd> | |||
| </dl> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Administrative Group</name> | ||||
| <t><xref target="RFC3630" format="default"/> and <xref target="RFC7308" | ||||
| format="default"/> define the Administrative Group and | ||||
| Extended Administrative Group sub-TLVs, respectively.</t> | ||||
| <t>To advertise the Administrative Group and Extended Administrative Gro | ||||
| up in the OSPFv2 | ||||
| Extended Link TLV, the same format for the sub-TLVs defined in <xref target= | ||||
| "RFC3630" format="default"/> | ||||
| and <xref target="RFC7308" format="default"/> is used with the following TLV | ||||
| types: | ||||
| <t>Maximum link bandwidth is an application independent attribute of the | </t> | |||
| link that is defined in <xref target="RFC3630"/>. Because it is an application | <dl> | |||
| independent attribute, it MUST NOT be advertised in ASLA sub-TLV. Instead, it | ||||
| MAY be | ||||
| advertised as a sub-TLV of the Extended Link Opaque LSA Extended Link TLV in O | ||||
| SPFv2 | ||||
| <xref target="RFC7684"/> or sub-TLV of OSPFv3 E-Router-LSA Router-Link TLV in | ||||
| OSPFv3 | ||||
| <xref target="RFC8362"/>.</t> | ||||
| <t>To advertise the Maximum link bandwidth in the OSPFv2 Extended Link TLV, th | <dt>19:</dt><dd> Administrative Group</dd> | |||
| e same | ||||
| format for sub-TLV defined in <xref target="RFC3630"/> is used with | ||||
| TLV type 23.</t> | ||||
| <t>To advertise the Maximum link bandwidth in the OSPFv3 Router-Link TLV, the | <dt>20:</dt><dd> Extended Administrative Group</dd> | |||
| same | </dl> | |||
| format for sub-TLV defined in <xref target="RFC3630"/> is used with | <t>To advertise the Administrative Group and Extended Administrative Gro | |||
| TLV type 23.</t> | up in the OSPFv3 | |||
| Router-Link TLV, the same format for the sub-TLVs defined in <xref target="R | ||||
| FC3630" format="default"/> | ||||
| and <xref target="RFC7308" format="default"/> is used with the following TLV | ||||
| types: | ||||
| </section> | </t> | |||
| <dl> | ||||
| <section anchor="EXT_METRICS" title="Considerations for Extended TE Metrics"> | <dt>20:</dt><dd> Administrative Group</dd> | |||
| <t><xref target="RFC7471"/> defines a number of dynamic performance metrics a | <dt>21:</dt><dd> Extended Administrative Group</dd> | |||
| ssociated | </dl> | |||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Traffic Engineering Metric</name> | ||||
| <t><xref target="RFC3630" format="default"/> defines the Traffic Enginee | ||||
| ring Metric.</t> | ||||
| <t>To advertise the Traffic Engineering Metric in the OSPFv2 Extended Li | ||||
| nk TLV, | ||||
| the same format for the sub-TLV defined in <xref | ||||
| target="RFC3630" sectionFormat="of" section="2.5.5"/> | ||||
| is used with TLV type 22. Similarly, for OSPFv3 to advertise the | ||||
| Traffic Engineering Metric in the OSPFv3 Router-Link TLV, TLV type 22 is used. | ||||
| </t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="SPECIALMAXBANDW" numbered="true" toc="default"> | ||||
| <name>Maximum Link Bandwidth</name> | ||||
| <t>Maximum link bandwidth is an application-independent attribute of the | ||||
| link that is defined in <xref target="RFC3630" format="default"/>. Because | ||||
| it is an application-independent attribute, it <bcp14>MUST NOT</bcp14> be | ||||
| advertised in the ASLA sub-TLV. | ||||
| Instead, it <bcp14>MAY</bcp14> be | ||||
| advertised as a sub-TLV of the Extended Link TLV in the Extended Link Opaque | ||||
| LSA in OSPFv2 <xref target="RFC7684" format="default"/> or as a sub-TLV of | ||||
| the Router-Link TLV in the E-Router-LSA Router-Link TLV in OSPFv3 | ||||
| <xref target="RFC8362" format="default"/>.</t> | ||||
| <t>To advertise the maximum link bandwidth in the OSPFv2 Extended Link TLV | ||||
| , the same | ||||
| format for the sub-TLV defined in <xref target="RFC3630" format="default"/> is | ||||
| used with | ||||
| TLV type 23.</t> | ||||
| <t>To advertise the maximum link bandwidth in the OSPFv3 Router-Link TLV, | ||||
| the same | ||||
| format for the sub-TLV defined in <xref target="RFC3630" format="default"/> is | ||||
| used with | ||||
| TLV type 23.</t> | ||||
| </section> | ||||
| <section anchor="EXT_METRICS" numbered="true" toc="default"> | ||||
| <name>Considerations for Extended TE Metrics</name> | ||||
| <t><xref target="RFC7471" format="default"/> defines a number of dynamic p | ||||
| erformance metrics associated | ||||
| with a link. It is conceivable that such metrics could be measured | with a link. It is conceivable that such metrics could be measured | |||
| specific to traffic associated with a specific application. | specific to traffic associated with a specific application. | |||
| Therefore this document includes support for advertising these link | Therefore, this document includes support for advertising these link | |||
| attributes specific to a given application. However, in practice it | attributes specific to a given application. However, in practice, it | |||
| may well be more practical to have these metrics reflect the | may well be more practical to have these metrics reflect the | |||
| performance of all traffic on the link regardless of application. In | performance of all traffic on the link regardless of application. In | |||
| such cases, advertisements for these attributes can be associated | such cases, advertisements for these attributes can be associated | |||
| with all of the applications utilizing that link. This can be done | with all of the applications utilizing that link. This can be done | |||
| either by explicitly specifying the applications in the Application | either by explicitly specifying the applications in the Application | |||
| Identifier Bit Mask or by using a zero length Application Identifier | Identifier Bit Mask or by using a zero-length Application Identifier | |||
| Bit Mask.</t> | Bit Mask.</t> | |||
| </section> | ||||
| </section> | <section anchor="LOCALIPV6ADDR" numbered="true" toc="default"> | |||
| <name>Local Interface IPv6 Address Sub-TLV</name> | ||||
| <section anchor="LOCALIPV6ADDR" title="Local Interface IPv6 Address Sub-TLV"> | <t>The Local Interface IPv6 Address sub-TLV is an application-independent | |||
| attribute of the | ||||
| <t>The Local Interface IPv6 Address Sub-TLV is an application independent attri | link that is defined in <xref target="RFC5329" format="default"/>. Because it | |||
| bute of the | is an application-independent attribute, it <bcp14>MUST NOT</bcp14> be advertise | |||
| link that is defined in <xref target="RFC5329"/>. Because it is an application | d in the ASLA sub-TLV. Instead, it <bcp14>MAY</bcp14> be | |||
| independent attribute, it MUST NOT be advertised in the ASLA sub-TLV. Instead | advertised as a sub-TLV of the Router-Link TLV inside the OSPFv3 E-Router-LSA | |||
| , it MAY be | <xref target="RFC8362" format="default"/>.</t> | |||
| advertised as a sub-TLV of the OSPFv3 E-Router-LSA Router-Link TLV <xref targe | <t>To advertise the Local Interface IPv6 Address sub-TLV in the OSPFv3 Rou | |||
| t="RFC8362"/>.</t> | ter-Link TLV, | |||
| the same format for the sub-TLV defined in <xref target="RFC5329" format="defa | ||||
| <t>To advertise the Local Interface IPv6 Address Sub-TLV in the OSPFv3 Router- | ult"/> is used with | |||
| Link TLV, | ||||
| the same format for sub-TLV defined in <xref target="RFC5329"/> is used with | ||||
| TLV type 24.</t> | TLV type 24.</t> | |||
| </section> | ||||
| </section> | <section anchor="REMOTEIPV6ADDR" numbered="true" toc="default"> | |||
| <name>Remote Interface IPv6 Address Sub-TLV</name> | ||||
| <section anchor="REMOTEIPV6ADDR" title="Remote Interface IPv6 Address Sub-TLV"> | <t>The Remote Interface IPv6 Address sub-TLV is an application-independent | |||
| attribute of the | ||||
| <t>The Remote Interface IPv6 Address Sub-TLV is an application independent attr | link that is defined in <xref target="RFC5329" format="default"/>. Because it | |||
| ibute of the | is an application-independent attribute, it <bcp14>MUST NOT</bcp14> be advertise | |||
| link that is defined in <xref target="RFC5329"/>. Because it is an application | d in the ASLA sub-TLV. Instead, it <bcp14>MAY</bcp14> be | |||
| independent attribute, it MUST NOT be advertised in the ASLA sub-TLV. Instead, | advertised as a sub-TLV of the Router-Link TLV inside the OSPFv3 E-Router-LSA | |||
| it MAY be | <xref target="RFC8362" format="default"/>.</t> | |||
| advertised as a sub-TLV of the OSPFv3 E-Router-LSA Router-Link TLV <xref targe | <t>To advertise the Remote Interface IPv6 Address sub-TLV in the OSPFv3 Ro | |||
| t="RFC8362"/>.</t> | uter-Link TLV, | |||
| the same format for the sub-TLV defined in <xref target="RFC5329" format="defa | ||||
| <t>To advertise the Remote Interface IPv6 Address Sub-TLV in the OSPFv3 Router | ult"/> is used with | |||
| -Link TLV, | ||||
| the same format for sub-TLV defined in <xref target="RFC5329"/> is used with | ||||
| TLV type 25.</t> | TLV type 25.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section 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>There are applications where the application enablement on the link | ||||
| <t>There are applications where the application enablement on the link is rel | is relevant; for example, with RSVP-TE, one needs to make sure that RSVP | |||
| evant - | is enabled on the link before sending an RSVP-TE signaling message over it | |||
| e.g., RSVP-TE - one needs to make sure that RSVP is enabled on the link befor | .</t> | |||
| e | <t>There are applications where the enablement of the application on the l | |||
| sending a RSVP-TE signaling message over it.</t> | ink is | |||
| <t>There are applications where the enablement of the application on the link | ||||
| is | ||||
| irrelevant and has nothing to do with the fact that some link attributes are advertised | irrelevant and has nothing to do with the fact that some link attributes are advertised | |||
| for the purpose of such application. An example of this is LFA.</t> | for the purpose of such application. An example of this is LFA.</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 | attribute advertisements indicates that the application is not | |||
| enabled depends upon the application.</t> | enabled 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 has no implication of RSVP-TE being enabled on that link. | link attributes has no implication of RSVP-TE being enabled on that link. | |||
| The RSVP-TE enablement is solely derived from the information carried in | The RSVP-TE enablement is solely derived from the information carried in | |||
| the OSPFv2 TE Opaque LSA <xref target="RFC3630"/> and OSPFv3 Intra-Area-TE-L | the OSPFv2 TE Opaque LSA <xref target="RFC3630" format="default"/> and OSPFv | |||
| SA | 3 Intra-Area-TE-LSA | |||
| <xref target="RFC5329"/>.</t> | <xref target="RFC5329" format="default"/>.</t> | |||
| <t>In the case of SR Policy, advertisement of application-specific link | ||||
| <t>In the case of SR Policy, advertisement of application-specific link | ||||
| attributes does not indicate enablement of SR Policy. The advertisements | attributes does not indicate enablement of SR Policy. The advertisements | |||
| are only used to support constraints that may be applied when | are only used to support constraints that may be applied when | |||
| specifying an explicit path. SR Policy is implicitly enabled on all links | specifying an explicit path. SR Policy is implicitly enabled on all links | |||
| that are part of the Segment Routing enabled topology independent of | that are part of the SR-enabled topology independent of | |||
| the existence of link attribute advertisements</t> | 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. | attributes does not indicate enablement of LFA on that link. | |||
| Enablement is controlled by local configuration.</t> | Enablement 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> d | |||
| use this mechanism, the specification defining this use MUST define | efine | |||
| the relationship between application-specific link attribute | the relationship between application-specific link attribute | |||
| advertisements and enablement for that application.</t> | advertisements 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 <xref target="ADVAPPVAL" format="def | |||
| Identifier Bit Mask are not present (See <xref target="ADVAPPVAL"/>). | ault"/>). | |||
| This supports the use of the link attribute by any application. In the prese nce of | This supports the use of the link attribute by any application. In the prese nce of | |||
| an application where the advertisement of link attribute | an application where the advertisement of link attributes is used to infer th | |||
| advertisements is used to infer the enablement of an application on | e enablement of an application on | |||
| that link (e.g., RSVP-TE), the absence of the application identifier | that link (e.g., RSVP-TE), the absence of the application identifier | |||
| leaves ambiguous whether that application is enabled on such a link. | leaves ambiguous whether that application is enabled on such a link. | |||
| This needs to be considered when making use of the "any application" | This needs to be considered when making use of the "any application" | |||
| encoding.</t> | encoding.</t> | |||
| </section> | ||||
| </section> | <section numbered="true" toc="default"> | |||
| <name>Deployment Considerations</name> | ||||
| <section title="Deployment Considerations"> | <section anchor="LEGACY_OSPF" numbered="true" toc="default"> | |||
| <name>Use of Legacy RSVP-TE LSA Advertisements</name> | ||||
| <section anchor="LEGACY_OSPF" title="Use of Legacy RSVP-TE LSA Advertisements"> | <t>Bit identifiers for standard applications are defined in <xref target | |||
| ="ADVAPPVAL" format="default"/>. | ||||
| <t>Bit Identifiers for Standard Applications are defined in <xref target="ADV | ||||
| APPVAL"/>. | ||||
| All of the identifiers defined in this document are associated with | All of the identifiers defined in this document are associated with | |||
| applications that were already deployed in some networks prior to | applications that were already deployed in some networks prior to | |||
| the writing of this document. Therefore, such applications have been | the writing of this document. Therefore, such applications have been | |||
| deployed using the RSVP-TE LSA advertisements. The Standard Applications | deployed using the RSVP-TE LSA advertisements. The standard applications | |||
| defined in this document may continue to use RSVP-TE LSA advertisements | defined in this document may continue to use RSVP-TE LSA advertisements | |||
| for a given link so long as at least one of the following conditions | for a given link so long as at least one of the following conditions | |||
| is true: | is true: | |||
| <list style="hanging"> | </t> | |||
| <ul spacing="normal"> | ||||
| <t>The application is RSVP-TE</t> | <li>The application is RSVP-TE.</li> | |||
| <t>The application is SR Policy or LFA and RSVP-TE is not deployed | <li>The application is SR Policy or LFA, and RSVP-TE is not deployed | |||
| anywhere in the network</t> | anywhere in the network.</li> | |||
| <t>The application is SR Policy or LFA, RSVP-TE is deployed in the | <li>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 Policy | advertisements are required and the attribute values used by SR Policy | |||
| and/or LFA on all such links is fully congruent with the links and | and/or LFA on all such links are fully congruent with the links and | |||
| attribute values used by RSVP-TE</t> | attribute values used by RSVP-TE.</li> | |||
| </list></t> | </ul> | |||
| <t>Under the conditions defined above, implementations that support the | ||||
| <t>Under the conditions defined above, implementations that support the | ||||
| extensions defined in this document have the choice of using RSVP-TE LSA | extensions defined in this document have the choice of using RSVP-TE LSA | |||
| advertisements or application-specific advertisements in support of | advertisements or application-specific advertisements in support of | |||
| SR Policy and/or LFA. This will require implementations to provide | SR Policy and/or LFA. This will require implementations to provide | |||
| controls specifying which type of advertisements are to be sent/ | controls specifying which types of advertisements are to be sent and processe | |||
| processed on receive for these applications. Further discussion of | d on receipt for these applications. Further discussion of | |||
| the associated issues can be found in <xref target="IBCMC"/>.</t> | 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 RSVP-TE LSA | advertisements defined in this document <bcp14>MUST NOT</bcp14> make use of R | |||
| SVP-TE LSA | ||||
| 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="IBCMC" numbered="true" toc="default"> | |||
| <name>Interoperability, Backwards Compatibility, and Migration Concerns< | ||||
| <section anchor="IBCMC" | /name> | |||
| title="Interoperability, Backwards Compatibility and Migration Co | ||||
| 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 <xref target="LEG_ADV"/>. Routers which do not | legacy advertisements listed in <xref target="LEG_ADV" format="default"/ >. Routers that do not | |||
| support the extensions defined in this document will only process | support the extensions defined in this document will only process | |||
| legacy advertisements and are likely to infer that RSVP-TE is enabled | legacy advertisements and are likely to infer that RSVP-TE is enabled | |||
| on the links for which legacy advertisements exist. It is expected | on the links for which legacy advertisements exist. It is expected | |||
| that deployments using the legacy advertisements will persist for a | that deployments using the legacy advertisements will persist for a | |||
| significant period of time. Therefore deployments using the | significant period of time. Therefore, deployments using the | |||
| extensions defined in this document in the presence of routers that | extensions defined in this document in the presence of routers that | |||
| do not support these extensions need to be able to interoperate with | do not support these extensions need to be able to interoperate with | |||
| the use of legacy advertisements by the legacy routers. The following su | the use of legacy advertisements by the legacy routers. The following su | |||
| b-sections | bsections | |||
| discuss interoperability and backwards compatibility concerns for a numb | discuss interoperability and backwards-compatibility concerns for a numb | |||
| er of | er of | |||
| deployment scenarios.</t> | 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 for RSVP-TE. | link, interoperability is achieved by using legacy advertisements for RSVP-TE. | |||
| Attributes for applications other than RSVP-TE MUST be advertised usin g | Attributes for applications other than RSVP-TE <bcp14>MUST</bcp14> be advertised using | |||
| application-specific advertisements. This results in duplicate | application-specific advertisements. This results in duplicate | |||
| advertisements for those attributes.</t> | advertisements for those attributes.</t> | |||
| </section> | </section> | |||
| <section anchor="MAALLNS" numbered="true" toc="default"> | ||||
| <section anchor="MAALLNS" | <name>Multiple Applications: Some Attributes Not Shared with RSVP-TE</ | |||
| title="Multiple Applications: Some Attributes Not Shared with R | name> | |||
| SVP-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, interoperability is achieved by using legacy adve rtisements | shared with RSVP-TE, interoperability is achieved by using legacy adve rtisements | |||
| for RSVP-TE. Attributes for applications other than RSVP-TE MUST be ad vertised using | for RSVP-TE. Attributes for applications other than RSVP-TE <bcp14>MUS T</bcp14> be advertised using | |||
| application-specific advertisements. In cases where some link attribut es are | application-specific advertisements. In cases where some link attribut es are | |||
| shared with RSVP-TE, this requires duplicate advertisements for those | shared with RSVP-TE, this requires duplicate advertisements for those | |||
| attributes</t> | attributes.</t> | |||
| </section> | ||||
| <section anchor="LEGACY" numbered="true" toc="default"> | ||||
| <name>Interoperability with Legacy Routers</name> | ||||
| <t>For the applications defined in this document, routers that do | ||||
| not support the extensions defined in this document will send and | ||||
| receive only legacy link attribute advertisements. So long as there | ||||
| is any legacy router in the network that has any of the | ||||
| applications enabled, all routers <bcp14>MUST</bcp14> continue to adve | ||||
| rtise link | ||||
| attributes using legacy advertisements. In addition, the link | ||||
| attribute values associated with the set of applications supported | ||||
| by legacy routers (RSVP-TE, SR Policy, and/or LFA) are always shared | ||||
| since legacy routers have no way of advertising or processing | ||||
| application-specific values. Once all legacy routers have been | ||||
| upgraded, migration from legacy advertisements to | ||||
| application-specific advertisements can be achieved via the | ||||
| following steps:</t> | ||||
| <ol type="%d)"> | ||||
| <li>Send new application-specific advertisements while continuing to | ||||
| advertise using the legacy advertisement (all advertisements are | ||||
| then duplicated). Receiving routers continue to use legacy advertiseme | ||||
| nts.</li> | ||||
| <li>Enable the use of the application-specific advertisements on | ||||
| all routers.</li> | ||||
| <li>Keep legacy advertisements if needed for RSVP-TE purposes.</li> | ||||
| </ol> | ||||
| <t>When the migration is complete, it then becomes possible to | ||||
| advertise incongruent values per application on a given link.</t> | ||||
| <t>Documents defining new applications that make use of the | ||||
| application-specific advertisements defined in this document <bcp14>MU | ||||
| ST</bcp14> | ||||
| discuss interoperability and backwards-compatibility issues that | ||||
| could occur in the presence of routers that do not support the new | ||||
| application.</t> | ||||
| </section> | ||||
| <section anchor="APPRSVP" numbered="true" toc="default"> | ||||
| <name>Use of Application-Specific Advertisements for RSVP-TE</name> | ||||
| <t>The extensions defined in this document support RSVP-TE as one of | ||||
| the supported applications. It is, however, <bcp14>RECOMMENDED</bcp14> | ||||
| to advertise all | ||||
| link attributes for RSVP-TE in the existing OSPFv2 TE Opaque LSA | ||||
| <xref target="RFC3630" format="default"/> and OSPFv3 Intra-Area-TE-LSA | ||||
| <xref target="RFC5329" format="default"/> | ||||
| to maintain backwards compatibility. RSVP-TE can eventually | ||||
| utilize the application-specific advertisements for newly defined | ||||
| link attributes that are defined as application specific.</t> | ||||
| <t>Link attributes that are not allowed to be advertised in the ASLA s | ||||
| ub-TLV, | ||||
| such as maximum reservable link bandwidth and unreserved bandwidth, <b | ||||
| cp14>MUST</bcp14> use the | ||||
| OSPFv2 TE Opaque LSA <xref target="RFC3630" format="default"/> and OSP | ||||
| Fv3 Intra-Area-TE-LSA | ||||
| <xref target="RFC5329" format="default"/> and <bcp14>MUST | ||||
| NOT</bcp14> be advertised in the ASLA sub-TLV.</t> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Security Considerations</name> | ||||
| <t>Existing security extensions as described in <xref target="RFC2328" for | ||||
| mat="default"/>, | ||||
| <xref target="RFC5340" format="default"/>, and <xref target="RFC8362" for | ||||
| mat="default"/> apply to extensions | ||||
| defined in this document. While OSPF is under a single administrative dom | ||||
| ain, | ||||
| there can be deployments where potential attackers have access to one or | ||||
| more | ||||
| networks in the OSPF routing domain. In these deployments, stronger authe | ||||
| ntication | ||||
| mechanisms such as those specified in <xref target="RFC5709" format="defa | ||||
| ult"/>, | ||||
| <xref target="RFC7474" format="default"/>, <xref target="RFC4552" format= | ||||
| "default"/>, or | ||||
| <xref target="RFC7166" format="default"/> <bcp14>SHOULD</bcp14> be | ||||
| used.</t> | ||||
| <t>Implementations must ensure that if any of the TLVs and sub-TLVs | ||||
| defined in this document are malformed, they are detected and do not | ||||
| facilitate a vulnerability for attackers to crash the OSPF router or routi | ||||
| ng process. Reception of a | ||||
| malformed TLV or sub-TLV <bcp14>SHOULD</bcp14> be counted and/or logged | ||||
| for further analysis. Logging of malformed TLVs and sub-TLVs | ||||
| <bcp14>SHOULD</bcp14> be rate-limited to prevent a denial-of-service | ||||
| (DoS) attack (distributed or otherwise) from overloading the OSPF | ||||
| control plane.</t> | ||||
| <t>This document defines a new way to advertise link attributes. | ||||
| Tampering with the information defined in this document may have an | ||||
| effect on applications using it, including impacting traffic | ||||
| engineering, which uses various link attributes for its path | ||||
| computation. This is similar in nature to the impacts associated with, | ||||
| for example, <xref target="RFC3630" format="default"/>. As the | ||||
| advertisements defined in this document limit the scope to specific | ||||
| applications, the impact of tampering is similarly limited in scope.</t> | ||||
| </section> | ||||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <t>This specification updates two existing registries: | ||||
| </t> | ||||
| <ul> | ||||
| <section anchor="LEGACY" title="Interoperability with Legacy Routers"> | <li>the "OSPFv2 Extended Link TLV Sub-TLVs" registry</li> | |||
| <t>For the applications defined in this document, routers that do | ||||
| not support the extensions defined in this document will send and | ||||
| receive only legacy link attribute advertisements. So long as there | ||||
| is any legacy router in the network that has any of the | ||||
| applications enabled, all routers MUST continue to advertise link | ||||
| attributes using legacy advertisements. In addition, the link | ||||
| attribute values associated with the set of applications supported | ||||
| by legacy routers (RSVP-TE, SR Policy, and/or LFA) are always shared | ||||
| since legacy routers have no way of advertising or processing | ||||
| application-specific values. Once all legacy routers have been | ||||
| upgraded, migration from legacy advertisements to application | ||||
| specific advertisements can be achieved via the following steps:</t> | ||||
| <t>1)Send new application-specific advertisements while continuing to | <li>the "OSPFv3 Extended-LSA Sub-TLVs" registry</li> | |||
| advertise using the legacy advertisement (all advertisements are then | </ul> | |||
| duplicated). | ||||
| Receiving routers continue to use legacy advertisements.</t> | ||||
| <t>2)Enable the use of the application-specific advertisements on | <t>The new values defined in this document have been allocated using the | |||
| all routers</t> | IETF Review procedure as described in | |||
| <xref target="RFC8126" format="default"/>.</t> | ||||
| <section anchor="OSPFV2IANA" numbered="true" toc="default"> | ||||
| <name>OSPFv2</name> | ||||
| <t>The "OSPFv2 Extended Link TLV Sub-TLVs" registry <xref | ||||
| target="RFC7684" format="default"/> defines sub-TLVs at any level of | ||||
| nesting for OSPFv2 Extended Link TLVs. IANA has assigned the following | ||||
| sub-TLV types from the "OSPFv2 Extended Link TLV Sub-TLVs" registry: | ||||
| </t> | ||||
| <dl> | ||||
| <t>3)Keep legacy advertisements if needed for RSVP-TE purposes.</t> | <dt>10:</dt><dd> Application-Specific Link Attributes</dd> | |||
| <t>When the migration is complete, it then becomes possible to | <dt>11:</dt><dd> Shared Risk Link Group</dd> | |||
| advertise incongruent values per application on a given link.</t> | ||||
| <t>Documents defining new applications that make use of the | <dt>12:</dt><dd> Unidirectional Link Delay</dd> | |||
| application-specific advertisements defined in this document MUST | ||||
| discuss interoperability and backwards compatibility issues that | ||||
| could occur in the presence of routers that do not support the new | ||||
| application.</t> | ||||
| </section> | ||||
| <section anchor="APPRSVP" | <dt>13:</dt><dd> Min/Max Unidirectional Link Delay</dd> | |||
| title="Use of Application-Specific Advertisements for RSVP-TE"> | ||||
| <t>The extensions defined in this document support RSVP-TE as one of | <dt>14:</dt><dd> Unidirectional Delay Variation</dd> | |||
| the supported applications. It is however RECOMMENDED to advertise all | ||||
| link-attributes for RSVP-TE in the existing OSPFv2 TE Opaque LSA | ||||
| <xref target="RFC3630"/> and OSPFv3 Intra-Area-TE-LSA <xref target="RF | ||||
| C5329"/> | ||||
| to maintain backward compatibility. RSVP-TE can eventually | ||||
| utilize the application-specific advertisements for newly defined link | ||||
| attributes, | ||||
| that are defined as application-specific.</t> | ||||
| <t>Link attributes that are not allowed to be advertised in the ASLA S | <dt>15:</dt><dd> Unidirectional Link Loss</dd> | |||
| ub-TLV, | ||||
| such as Maximum Reservable Link Bandwidth and Unreserved Bandwidth MUS | ||||
| T use the | ||||
| OSPFv2 TE Opaque LSA <xref target="RFC3630"/> and OSPFv3 Intra-Area-TE | ||||
| -LSA | ||||
| <xref target="RFC5329"/> and MUST NOT be advertised in ASLA Sub-TLV.</ | ||||
| t> | ||||
| </section> | <dt>16:</dt><dd> Unidirectional Residual Bandwidth</dd> | |||
| </section> | ||||
| </section> | <dt>17:</dt><dd> Unidirectional Available Bandwidth</dd> | |||
| <section title="Security Considerations"> | <dt>18:</dt><dd> Unidirectional Utilized Bandwidth</dd> | |||
| <t>Existing security extensions as described in <xref target="RFC2328"></ | <dt>19:</dt><dd> Administrative Group</dd> | |||
| xref>, | ||||
| <xref target="RFC5340"></xref> and <xref target="RFC8362"/> apply to exte | ||||
| nsions | ||||
| defined in this document. While OSPF is under a single administrative dom | ||||
| ain, | ||||
| there can be deployments where potential attackers have access to one or | ||||
| more | ||||
| networks in the OSPF routing domain. In these deployments, stronger authe | ||||
| ntication | ||||
| mechanisms such as those specified in <xref target="RFC5709"></xref>, | ||||
| <xref target="RFC7474"></xref>, <xref target="RFC4552"></xref> or | ||||
| <xref target="RFC7166"></xref> SHOULD be used.</t> | ||||
| <t>Implementations must assure that malformed TLV and Sub-TLV defined in | <dt>20:</dt><dd> Extended Administrative Group</dd> | |||
| this document | ||||
| are detected and do not provide a vulnerability for attackers to crash th | ||||
| e OSPF | ||||
| router or routing process. Reception of a malformed TLV or Sub-TLV SHOULD | ||||
| be counted | ||||
| and/or logged for further analysis. Logging of malformed TLVs and Sub-TLV | ||||
| s SHOULD | ||||
| be rate-limited to prevent a Denial of Service (DoS) attack (distributed | ||||
| or otherwise) | ||||
| from overloading the OSPF control plane.</t> | ||||
| <t>This document defines a new way to advertise link attributes. | <dt>22:</dt><dd> TE Metric</dd> | |||
| Tampering with the information defined in this document may have an | ||||
| effect on applications using it, including impacting Traffic | ||||
| Engineering that uses various link attributes for its path computation. T | ||||
| his is | ||||
| similar in nature to the impacts associated with (for example) | ||||
| <xref target="RFC3630"/>. As the advertisements defined in this | ||||
| document limit the scope to specific applications, the impact of | ||||
| tampering is similarly limited in scope.</t> | ||||
| </section> | <dt>23:</dt><dd> Maximum link bandwidth</dd> | |||
| </dl> | ||||
| </section> | ||||
| <section anchor="OSPFV3IANA" numbered="true" toc="default"> | ||||
| <name>OSPFv3</name> | ||||
| <t>The "OSPFv3 Extended-LSA Sub-TLVs" registry <xref target="RFC8362" | ||||
| format="default"/> defines sub-TLVs at any level of nesting for OSPFv3 | ||||
| Extended LSAs. IANA has assigned the following sub-TLV types from the | ||||
| "OSPFv3 Extended-LSA Sub-TLVs" registry: | ||||
| </t> | ||||
| <dl> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <dt>11:</dt><dd> Application-Specific Link Attributes</dd> | |||
| <t>This specifications updates two existing registries: | <dt>12:</dt><dd> Shared Risk Link Group</dd> | |||
| <list style="hanging"> | ||||
| <t>- OSPFv2 Extended Link TLV Sub-TLVs Registry</t> | ||||
| <t>- OSPFv3 Extended-LSA Sub-TLV Registry</t> | <dt>13:</dt><dd> Unidirectional Link Delay</dd> | |||
| </list></t> | ||||
| <t>New values are allocated using the IETF Review procedure as described i | <dt>14:</dt><dd> Min/Max Unidirectional Link Delay</dd> | |||
| n | ||||
| <xref target="RFC5226"/>.</t> | ||||
| <section anchor="OSPFV2IANA" title="OSPFv2"> | <dt>15:</dt><dd> Unidirectional Delay Variation</dd> | |||
| <t>The OSPFv2 Extended Link TLV Sub-TLVs Registry <xref target="RFC7684"/> def | <dt>16:</dt><dd> Unidirectional Link Loss</dd> | |||
| ines sub-TLVs | ||||
| at any level of nesting for OSPFv2 Extended Link TLVs. IANA has assigned the | ||||
| following | ||||
| Sub-TLV types from the OSPFv2 Extended Link TLV Sub-TLVs Registry: | ||||
| <list style="hanging"> | ||||
| <t>10 - Application-Specific Link Attributes</t> | ||||
| <t>11 - Shared Risk Link Group</t> | ||||
| <t>12 - Unidirectional Link Delay</t> | ||||
| <t>13 - Min/Max Unidirectional Link Delay</t> | ||||
| <t>14 - Unidirectional Delay Variation</t> | ||||
| <t>15 - Unidirectional Link Loss</t> | ||||
| <t>16 - Unidirectional Residual Bandwidth</t> | ||||
| <t>17 - Unidirectional Available Bandwidth</t> | ||||
| <t>18 - Unidirectional Utilized Bandwidth</t> | ||||
| <t>19 - Administrative Group</t> | ||||
| <t>20 - Extended Administrative Group</t> | ||||
| <t>22 - TE Metric</t> | ||||
| <t>23 - Maximum Link Bandwidth</t> | ||||
| </list></t> | ||||
| </section> | <dt>17:</dt><dd> Unidirectional Residual Bandwidth</dd> | |||
| <section anchor="OSPFV3IANA" title="OSPFv3"> | <dt>18:</dt><dd> Unidirectional Available Bandwidth</dd> | |||
| <t>The OSPFv3 Extended-LSA Sub-TLV Registry <xref target="RFC8362"/> defines | <dt>19:</dt><dd> Unidirectional Utilized Bandwidth</dd> | |||
| sub-TLVs | ||||
| at any level of nesting for OSPFv3 Extended LSAs. IANA has assigned the follo | ||||
| wing | ||||
| Sub-TLV types from the OSPFv3 Extended-LSA Sub-TLV Registry: | ||||
| <list style="hanging"> | ||||
| <t>11 - Application-Specific Link Attributes</t> | ||||
| <t>12 - Shared Risk Link Group</t> | ||||
| <t>13 - Unidirectional Link Delay</t> | ||||
| <t>14 - Min/Max Unidirectional Link Delay</t> | ||||
| <t>15 - Unidirectional Delay Variation</t> | ||||
| <t>16 - Unidirectional Link Loss</t> | ||||
| <t>17 - Unidirectional Residual Bandwidth</t> | ||||
| <t>18 - Unidirectional Available Bandwidth</t> | ||||
| <t>19 - Unidirectional Utilized Bandwidth</t> | ||||
| <t>20 - Administrative Group</t> | ||||
| <t>21 - Extended Administrative Group</t> | ||||
| <t>22 - TE Metric</t> | ||||
| <t>23 - Maximum Link Bandwidth</t> | ||||
| <t>24 - Local Interface IPv6 Address Sub-TLV</t> | ||||
| <t>25 - Remote Interface IPv6 Address Sub-TLV</t> | ||||
| </list></t> | <dt>20:</dt><dd> Administrative Group</dd> | |||
| <dt>21:</dt><dd> Extended Administrative Group</dd> | ||||
| <dt>22:</dt><dd> TE Metric</dd> | ||||
| <dt>23:</dt><dd> Maximum link bandwidth</dd> | ||||
| <dt>24:</dt><dd> Local Interface IPv6 Address</dd> | ||||
| <dt>25:</dt><dd> Remote Interface IPv6 Address</dd> | ||||
| </dl> | ||||
| </section> | ||||
| </section> | </section> | |||
| </middle> | ||||
| <back> | ||||
| </section> | <displayreference target="I-D.ietf-spring-segment-routing-policy" to="SEGMENT-RO UTING"/> | |||
| <section anchor="CONTR" title="Contributors"> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <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.2328.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3630.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4203.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5340.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7471.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7684.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.5329.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8362.xml"/> | ||||
| <t>The following people contributed to the content | <reference anchor='RFC8919'> | |||
| of this document and should be considered as co-authors:</t> | <front> | |||
| <title>IS-IS Application-Specific Link Attributes</title> | ||||
| <t><figure> | <author initials='L' surname='Ginsberg' fullname='Les Ginsberg'> | |||
| <artwork><![CDATA[ | <organization /> | |||
| </author> | ||||
| Acee Lindem | <author initials='P' surname='Psenak' fullname='Peter Psenak'> | |||
| Cisco Systems | <organization /> | |||
| 301 Midenhall Way | </author> | |||
| Cary, NC 27513 | ||||
| USA | ||||
| Email: acee@cisco.com | <author initials='S' surname='Previdi' fullname='Stefano Previdi'> | |||
| <organization /> | ||||
| </author> | ||||
| Ketan Talaulikar | <author initials='W' surname='Henderickx' fullname='Wim Henderickx'> | |||
| Cisco Systems, Inc. | <organization /> | |||
| India | </author> | |||
| Email: ketant@cisco.com | <author initials='J' surname='Drake' fullname='John Drake'> | |||
| <organization /> | ||||
| </author> | ||||
| Hannes Gredler | <date month='September' year='2020' /> | |||
| RtBrick Inc. | </front> | |||
| Austria | <seriesInfo name="RFC" value="8919"/> | |||
| <seriesInfo name="DOI" value="10.17487/RFC8919"/> | ||||
| </reference> | ||||
| Email: hannes@rtbrick.com | </references> | |||
| <references> | ||||
| <name>Informative References</name> | ||||
| <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.4552.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5709.xml"/> | ||||
| <xi:include | ||||
| href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5286.x | ||||
| ml"/> | ||||
| ]]></artwork> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| </figure></t> | FC.8126.xml"/> | |||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5714.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7166.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7474.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7855.xml"/> | ||||
| </section> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D | |||
| .ietf-spring-segment-routing-policy.xml"/> | ||||
| </references> | ||||
| </references> | ||||
| <section title="Acknowledgments"> | <section numbered="false" toc="default"> | |||
| <name>Acknowledgments</name> | ||||
| <t>Thanks to <contact fullname="Chris Bowers"/> for his review and comment | ||||
| s.</t> | ||||
| <t>Thanks to <contact fullname="Alvaro Retana"/> for his detailed review a | ||||
| nd comments.</t> | ||||
| </section> | ||||
| <t>Thanks to Chris Bowers for his review and comments.</t> | <section anchor="CONTR" numbered="false" toc="default"> | |||
| <name>Contributors</name> | ||||
| <t>The following people contributed to the content | ||||
| of this document and should be considered as coauthors:</t> | ||||
| <t>Thanks to Alvaro Retana for his detailed review and comments.</t> | <contact fullname="Acee Lindem"> | |||
| </section> | <organization>Cisco Systems</organization> | |||
| <address> | ||||
| <postal> | ||||
| <street>301 Midenhall Way</street> | ||||
| <city>Cary</city> | ||||
| <region>NC</region><code>27513</code> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| </middle> | <email>acee@cisco.com</email> | |||
| </address> | ||||
| </contact> | ||||
| <back> | <contact fullname="Ketan Talaulikar"> | |||
| <references title="Normative References"> | <organization>Cisco Systems, Inc. </organization> | |||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | <address> | |||
| FC.2119.xml"?> | <postal> | |||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | <country>India</country> | |||
| FC.2328.xml"?> | </postal> | |||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3630.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4203.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5340.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7471.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7684.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7308.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5329.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8362.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference. | ||||
| I-D.ietf-isis-te-app.xml"?> | ||||
| </references> | ||||
| <references title="Informative References"> | <email>ketant@cisco.com</email> | |||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | </address> | |||
| FC.3209.xml"?> | </contact> | |||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4552.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5709.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5286.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5226.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5714.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7166.xml"?> | ||||
| <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7474.xml"?> | ||||
| <?rfc include="reference.I-D.ietf-spring-segment-routing-policy.xml"?> | ||||
| </references> | ||||
| </back> | ||||
| <contact fullname="Hannes Gredler"> | ||||
| <organization>RtBrick Inc.</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <country>Austria</country> | ||||
| </postal> | ||||
| <email>hannes@rtbrick.com</email> | ||||
| </address> | ||||
| </contact> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 148 change blocks. | ||||
| 885 lines changed or deleted | 915 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/ | ||||