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&nbsp;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/