rfc9352xml2.original.xml | rfc9352.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" conse | |||
<?rfc toc="yes"?> | nsus="true" docName="draft-ietf-lsr-isis-srv6-extensions-18" indexInclude="true" | |||
<?rfc tocompact="yes"?> | ipr="trust200902" number="9352" prepTime="2023-02-21T18:03:30" scripts="Common, | |||
<?rfc tocdepth="3"?> | Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocIncl | |||
<?rfc tocindent="yes"?> | ude="true" updates="7370" xml:lang="en"> | |||
<?rfc symrefs="yes"?> | <link href="https://datatracker.ietf.org/doc/draft-ietf-lsr-isis-srv6-extensio | |||
<?rfc sortrefs="yes"?> | ns-18" rel="prev"/> | |||
<?rfc comments="yes"?> | <link href="https://dx.doi.org/10.17487/rfc9352" rel="alternate"/> | |||
<?rfc inline="yes"?> | <link href="urn:issn:2070-1721" rel="alternate"/> | |||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc category="std" docName="draft-ietf-lsr-isis-srv6-extensions-18" | ||||
ipr="trust200902" updates="7370"> | ||||
<front> | <front> | |||
<title abbrev="ISIS Srv6 Extensions">IS-IS Extensions to | <title abbrev="IS-IS SRv6 Extensions">IS-IS Extensions to Support Segment Ro | |||
Support Segment Routing over IPv6 Dataplane</title> | uting over the IPv6 Data Plane</title> | |||
<seriesInfo name="RFC" value="9352" stream="IETF"/> | ||||
<author fullname="Peter Psenak" initials="P" role="editor" | <author fullname="Peter Psenak" initials="P" role="editor" surname="Psenak"> | |||
surname="Psenak"> | <organization showOnFrontPage="true">Cisco Systems</organization> | |||
<organization>Cisco Systems</organization> | ||||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Pribinova Street 10</street> | <street>Pribinova Street 10</street> | |||
<city>Bratislava</city> | ||||
<city>Bratislava 81109</city> | <code>81109</code> | |||
<region/> | <region/> | |||
<code/> | ||||
<country>Slovakia</country> | <country>Slovakia</country> | |||
</postal> | </postal> | |||
<phone/> | <phone/> | |||
<facsimile/> | ||||
<email>ppsenak@cisco.com</email> | <email>ppsenak@cisco.com</email> | |||
<uri/> | <uri/> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Clarence Filsfils" initials="C" surname="Filsfils"> | <author fullname="Clarence Filsfils" initials="C" surname="Filsfils"> | |||
<organization>Cisco Systems</organization> | <organization showOnFrontPage="true">Cisco Systems</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <street/> | |||
<city>Brussels</city> | <city>Brussels</city> | |||
<code/> | <code/> | |||
<region/> | <region/> | |||
<country>Belgium</country> | <country>Belgium</country> | |||
</postal> | </postal> | |||
<email>cfilsfil@cisco.com</email> | <email>cfilsfil@cisco.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Ahmed Bashandy" initials="A" surname="Bashandy"> | <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy"> | |||
<organization>Individual</organization> | <organization showOnFrontPage="true">Cisco Systems</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <street/> | |||
<city>Milpitas</city> | ||||
<country>United States of America</country> | ||||
</postal> | </postal> | |||
<email>bashandy@cisco.com</email> | ||||
<email>abashandy.ietf@gmail.com</email> | ||||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Bruno Decraene" initials="B" surname="Decraene"> | <author fullname="Bruno Decraene" initials="B" surname="Decraene"> | |||
<organization>Orange</organization> | <organization showOnFrontPage="true">Orange</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <street/> | |||
<city>Chatillon</city> | ||||
<city>Issy-les-Moulineaux</city> | ||||
<code/> | <code/> | |||
<region/> | <region/> | |||
<country>France</country> | <country>France</country> | |||
</postal> | </postal> | |||
<email>bruno.decraene@orange.com</email> | <email>bruno.decraene@orange.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Zhibo Hu" initials="Z" surname="Hu"> | <author fullname="Zhibo Hu" initials="Z" surname="Hu"> | |||
<organization>Huawei Technologies</organization> | <organization showOnFrontPage="true">Huawei Technologies</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street/> | <street/> | |||
<city/> | <city/> | |||
<code/> | <code/> | |||
<region/> | <region/> | |||
<country/> | <country/> | |||
</postal> | </postal> | |||
<email>huzhibo@huawei.com</email> | <email>huzhibo@huawei.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date month="02" year="2023"/> | ||||
<date year=""/> | ||||
<area>Routing Area</area> | <area>Routing Area</area> | |||
<workgroup>Networking Working Group</workgroup> | <workgroup>Networking Working Group</workgroup> | |||
<abstract pn="section-abstract"> | ||||
<keyword/> | <t indent="0" pn="section-abstract-1">The Segment Routing (SR) architectur | |||
e allows a flexible definition of the end-to-end | ||||
<abstract> | ||||
<t>The Segment Routing (SR) architecture allows flexible definition of the | ||||
end-to-end | ||||
path by encoding it as a sequence of topological elements called | path by encoding it as a sequence of topological elements called | |||
"segments". It can be implemented over the MPLS or the IPv6 data plane. | "segments". It can be implemented over the MPLS or the IPv6 data plane. | |||
This document describes the IS-IS extensions required to support Segment R outing | This document describes the IS-IS extensions required to support SR | |||
over the IPv6 data plane.</t> | over the IPv6 data plane.</t> | |||
<t indent="0" pn="section-abstract-2">This document updates RFC 7370 by mo | ||||
<t>This document updates RFC 7370 by modifying an existing registry.</t> | difying an existing registry.</t> | |||
</abstract> | </abstract> | |||
<boilerplate> | ||||
<note title="Requirements Language"> | <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc= | |||
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | "exclude" pn="section-boilerplate.1"> | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | <name slugifiedName="name-status-of-this-memo">Status of This Memo</name | |||
"OPTIONAL" in this document are to be interpreted as described in BCP 14 | > | |||
[RFC2119] [RFC8174] when, and only when, they appear in all capitals, as | <t indent="0" pn="section-boilerplate.1-1"> | |||
shown here.</t> | This is an Internet Standards Track document. | |||
</note> | </t> | |||
<t indent="0" pn="section-boilerplate.1-2"> | ||||
This document is a product of the Internet Engineering Task Force | ||||
(IETF). It represents the consensus of the IETF community. It has | ||||
received public review and has been approved for publication by | ||||
the Internet Engineering Steering Group (IESG). Further | ||||
information on Internet Standards is available in Section 2 of | ||||
RFC 7841. | ||||
</t> | ||||
<t indent="0" pn="section-boilerplate.1-3"> | ||||
Information about the current status of this document, any | ||||
errata, and how to provide feedback on it may be obtained at | ||||
<eref target="https://www.rfc-editor.org/info/rfc9352" brackets="non | ||||
e"/>. | ||||
</t> | ||||
</section> | ||||
<section anchor="copyright" numbered="false" removeInRFC="false" toc="excl | ||||
ude" pn="section-boilerplate.2"> | ||||
<name slugifiedName="name-copyright-notice">Copyright Notice</name> | ||||
<t indent="0" pn="section-boilerplate.2-1"> | ||||
Copyright (c) 2023 IETF Trust and the persons identified as the | ||||
document authors. All rights reserved. | ||||
</t> | ||||
<t indent="0" pn="section-boilerplate.2-2"> | ||||
This document is subject to BCP 78 and the IETF Trust's Legal | ||||
Provisions Relating to IETF Documents | ||||
(<eref target="https://trustee.ietf.org/license-info" brackets="none | ||||
"/>) in effect on the date of | ||||
publication of this document. Please review these documents | ||||
carefully, as they describe your rights and restrictions with | ||||
respect to this document. Code Components extracted from this | ||||
document must include Revised BSD License text as described in | ||||
Section 4.e of the Trust Legal Provisions and are provided without | ||||
warranty as described in the Revised BSD License. | ||||
</t> | ||||
</section> | ||||
</boilerplate> | ||||
<toc> | ||||
<section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" p | ||||
n="section-toc.1"> | ||||
<name slugifiedName="name-table-of-contents">Table of Contents</name> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-to | ||||
c.1-1"> | ||||
<li pn="section-toc.1-1.1"> | ||||
<t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref der | ||||
ivedContent="1" format="counter" sectionFormat="of" target="section-1"/>. <xref | ||||
derivedContent="" format="title" sectionFormat="of" target="name-introduction"> | ||||
Introduction</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.1.2"> | ||||
<li pn="section-toc.1-1.1.2.1"> | ||||
<t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1">< | ||||
xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1. | ||||
1"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-re | ||||
quirements-language">Requirements Language</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.2"> | ||||
<t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref der | ||||
ivedContent="2" format="counter" sectionFormat="of" target="section-2"/>. <xref | ||||
derivedContent="" format="title" sectionFormat="of" target="name-srv6-capabilit | ||||
ies-sub-tlv">SRv6 Capabilities Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.3"> | ||||
<t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" form | ||||
at="counter" sectionFormat="of" target="section-3"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-advertising-supported-algor">Adver | ||||
tising Supported Algorithms</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.4"> | ||||
<t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" form | ||||
at="counter" sectionFormat="of" target="section-4"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-advertising-maximum-srv6-si">Adver | ||||
tising Maximum SRv6 SID Depths</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.4.2"> | ||||
<li pn="section-toc.1-1.4.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent= | ||||
"4.1" format="counter" sectionFormat="of" target="section-4.1"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-maximum-segments-left- | ||||
msd-t">Maximum Segments Left MSD Type</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.4.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent= | ||||
"4.2" format="counter" sectionFormat="of" target="section-4.2"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-maximum-end-pop-msd-ty | ||||
pe">Maximum End Pop MSD Type</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.4.2.3"> | ||||
<t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent= | ||||
"4.3" format="counter" sectionFormat="of" target="section-4.3"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-maximum-hencaps-msd-ty | ||||
pe">Maximum H.Encaps MSD Type</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.4.2.4"> | ||||
<t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent= | ||||
"4.4" format="counter" sectionFormat="of" target="section-4.4"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-maximum-end-d-msd-type | ||||
">Maximum End D MSD Type</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.5"> | ||||
<t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" form | ||||
at="counter" sectionFormat="of" target="section-5"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-srv6-sids-and-reachability">SRv6 S | ||||
IDs and Reachability</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.6"> | ||||
<t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" form | ||||
at="counter" sectionFormat="of" target="section-6"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-advertising-anycast-propert">Adver | ||||
tising Anycast Property</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.7"> | ||||
<t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" form | ||||
at="counter" sectionFormat="of" target="section-7"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-advertising-locators-and-en">Adver | ||||
tising Locators and End SIDs</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.7.2"> | ||||
<li pn="section-toc.1-1.7.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent= | ||||
"7.1" format="counter" sectionFormat="of" target="section-7.1"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-srv6-locator-tlv-forma | ||||
t">SRv6 Locator TLV Format</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.7.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent= | ||||
"7.2" format="counter" sectionFormat="of" target="section-7.2"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-srv6-end-sid-sub-tlv"> | ||||
SRv6 End SID Sub-TLV</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.8"> | ||||
<t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" form | ||||
at="counter" sectionFormat="of" target="section-8"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-advertising-srv6-adjacency-">Adver | ||||
tising SRv6 Adjacency SIDs</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.8.2"> | ||||
<li pn="section-toc.1-1.8.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent= | ||||
"8.1" format="counter" sectionFormat="of" target="section-8.1"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-srv6-endx-sid-sub-tlv" | ||||
>SRv6 End.X SID Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.8.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent= | ||||
"8.2" format="counter" sectionFormat="of" target="section-8.2"/>. <xref derived | ||||
Content="" format="title" sectionFormat="of" target="name-srv6-lan-endx-sid-sub- | ||||
tlv">SRv6 LAN End.X SID Sub-TLV</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.9"> | ||||
<t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" form | ||||
at="counter" sectionFormat="of" target="section-9"/>. <xref derivedContent="" f | ||||
ormat="title" sectionFormat="of" target="name-srv6-sid-structure-sub-sub-">SRv6 | ||||
SID Structure Sub-Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.10"> | ||||
<t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" fo | ||||
rmat="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" | ||||
format="title" sectionFormat="of" target="name-advertising-endpoint-behavi">Adv | ||||
ertising Endpoint Behaviors</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11"> | ||||
<t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" fo | ||||
rmat="counter" sectionFormat="of" target="section-11"/>. <xref derivedContent="" | ||||
format="title" sectionFormat="of" target="name-iana-considerations">IANA Consid | ||||
erations</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.11.2"> | ||||
<li pn="section-toc.1-1.11.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.1.1"><xref derivedContent | ||||
="11.1" format="counter" sectionFormat="of" target="section-11.1"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-srv6-locator-tlv">S | ||||
Rv6 Locator TLV</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="se | ||||
ction-toc.1-1.11.2.1.2"> | ||||
<li pn="section-toc.1-1.11.2.1.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.1.2.1.1"><xref derive | ||||
dContent="11.1.1" format="counter" sectionFormat="of" target="section-11.1.1"/>. | ||||
<xref derivedContent="" format="title" sectionFormat="of" target="name-srv6-en | ||||
d-sid-sub-tlv-2">SRv6 End SID Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.1.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.1.2.2.1"><xref derive | ||||
dContent="11.1.2" format="counter" sectionFormat="of" target="section-11.1.2"/>. | ||||
<xref derivedContent="" format="title" sectionFormat="of" target="name-is-is-s | ||||
ub-tlvs-for-tlvs-adve">IS-IS Sub-TLVs for TLVs Advertising Prefix Reachability R | ||||
egistry</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.2.1"><xref derivedContent | ||||
="11.2" format="counter" sectionFormat="of" target="section-11.2"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-srv6-capabilities-s | ||||
ub-tlv-2">SRv6 Capabilities Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.3"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.3.1"><xref derivedContent | ||||
="11.3" format="counter" sectionFormat="of" target="section-11.3"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-is-is-sub-sub-tlvs- | ||||
for-the-">IS-IS Sub-Sub-TLVs for the SRv6 Capabilities Sub-TLV Registry</xref></ | ||||
t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.4"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.4.1"><xref derivedContent | ||||
="11.4" format="counter" sectionFormat="of" target="section-11.4"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-srv6-endx-sid-and-s | ||||
rv6-lan-">SRv6 End.X SID and SRv6 LAN End.X SID Sub-TLVs</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.5"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.5.1"><xref derivedContent | ||||
="11.5" format="counter" sectionFormat="of" target="section-11.5"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-msd-types">MSD Type | ||||
s</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.6"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.6.1"><xref derivedContent | ||||
="11.6" format="counter" sectionFormat="of" target="section-11.6"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-is-is-sub-sub-tlvs- | ||||
for-srv6-">IS-IS Sub-Sub-TLVs for SRv6 SID Sub-TLVs Registry</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.7"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.7.1"><xref derivedContent | ||||
="11.7" format="counter" sectionFormat="of" target="section-11.7"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-prefix-attribute-fl | ||||
ags-sub-">Prefix Attribute Flags Sub-TLV</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.8"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.8.1"><xref derivedContent | ||||
="11.8" format="counter" sectionFormat="of" target="section-11.8"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-is-is-srv6-capabili | ||||
ties-sub">IS-IS SRv6 Capabilities Sub-TLV Flags Registry</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.9"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.9.1"><xref derivedContent | ||||
="11.9" format="counter" sectionFormat="of" target="section-11.9"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-is-is-srv6-locator- | ||||
tlv-flag">IS-IS SRv6 Locator TLV Flags Registry</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.10"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.10.1"><xref derivedConten | ||||
t="11.10" format="counter" sectionFormat="of" target="section-11.10"/>. <xref de | ||||
rivedContent="" format="title" sectionFormat="of" target="name-is-is-srv6-end-si | ||||
d-sub-tlv-">IS-IS SRv6 End SID Sub-TLV Flags Registry</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.11.2.11"> | ||||
<t indent="0" pn="section-toc.1-1.11.2.11.1"><xref derivedConten | ||||
t="11.11" format="counter" sectionFormat="of" target="section-11.11"/>. <xref de | ||||
rivedContent="" format="title" sectionFormat="of" target="name-is-is-srv6-adjace | ||||
ncy-sid-su">IS-IS SRv6 Adjacency SID Sub-TLVs Flags Registry</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.12"> | ||||
<t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="12" fo | ||||
rmat="counter" sectionFormat="of" target="section-12"/>. <xref derivedContent="" | ||||
format="title" sectionFormat="of" target="name-security-considerations">Securit | ||||
y Considerations</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.13"> | ||||
<t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="13" fo | ||||
rmat="counter" sectionFormat="of" target="section-13"/>. <xref derivedContent="" | ||||
format="title" sectionFormat="of" target="name-references">References</xref></t | ||||
> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-toc.1-1.13.2"> | ||||
<li pn="section-toc.1-1.13.2.1"> | ||||
<t indent="0" pn="section-toc.1-1.13.2.1.1"><xref derivedContent | ||||
="13.1" format="counter" sectionFormat="of" target="section-13.1"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-normative-reference | ||||
s">Normative References</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.13.2.2"> | ||||
<t indent="0" pn="section-toc.1-1.13.2.2.1"><xref derivedContent | ||||
="13.2" format="counter" sectionFormat="of" target="section-13.2"/>. <xref deri | ||||
vedContent="" format="title" sectionFormat="of" target="name-informative-referen | ||||
ces">Informative References</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-toc.1-1.14"> | ||||
<t indent="0" pn="section-toc.1-1.14.1"><xref derivedContent="" form | ||||
at="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent=" | ||||
" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgeme | ||||
nts</xref></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.15"> | ||||
<t indent="0" pn="section-toc.1-1.15.1"><xref derivedContent="" form | ||||
at="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent=" | ||||
" format="title" sectionFormat="of" target="name-contributors">Contributors</xre | ||||
f></t> | ||||
</li> | ||||
<li pn="section-toc.1-1.16"> | ||||
<t indent="0" pn="section-toc.1-1.16.1"><xref derivedContent="" form | ||||
at="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent=" | ||||
" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Add | ||||
resses</xref></t> | ||||
</li> | ||||
</ul> | ||||
</section> | ||||
</toc> | ||||
</front> | </front> | |||
<middle> | <middle> | |||
<section title="Introduction"> | <section numbered="true" toc="include" removeInRFC="false" pn="section-1"> | |||
<t>With Segment Routing (SR) <xref target="RFC8402"/>, a node steers a pac | <name slugifiedName="name-introduction">Introduction</name> | |||
ket | <t indent="0" pn="section-1-1">With Segment Routing (SR) <xref target="RFC | |||
through an ordered list of instructions, called segments.</t> | 8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>, a node ste | |||
ers a packet | ||||
<t>Segments are identified through Segment Identifiers (SIDs).</t> | through an ordered list of instructions, which are called segments.</t> | |||
<t indent="0" pn="section-1-2">Segments are identified through Segment Ide | ||||
<t>Segment Routing can be directly instantiated on the IPv6 data plane | ntifiers (SIDs).</t> | |||
through the use of the Segment Routing Header defined in <xref target="RFC | <t indent="0" pn="section-1-3">SR can be directly instantiated on the IPv6 | |||
8754"/>. | data plane | |||
SRv6 refers to this SR instantiation on the IPv6 dataplane.</t> | through the use of the Segment Routing Header (SRH) defined in <xref targe | |||
t="RFC8754" format="default" sectionFormat="of" derivedContent="RFC8754"/>. | ||||
<t>The network programming paradigm <xref | SRv6 refers to this SR instantiation on the IPv6 data plane.</t> | |||
target="RFC8986"/> is central to | <t indent="0" pn="section-1-4">The network programming paradigm <xref targ | |||
et="RFC8986" format="default" sectionFormat="of" derivedContent="RFC8986"/> is c | ||||
entral to | ||||
SRv6. It describes how any behavior can be bound to a SID and how any | SRv6. It describes how any behavior can be bound to a SID and how any | |||
network program can be expressed as a combination of SIDs.</t> | network program can be expressed as a combination of SIDs.</t> | |||
<t indent="0" pn="section-1-5">This document specifies IS-IS extensions th | ||||
<t>This document specifies IS-IS extensions that allow the IS-IS | at allow the IS-IS | |||
protocol to encode some of these SIDs and their behaviors.</t> | protocol to encode some of these SIDs and their behaviors.</t> | |||
<t indent="0" pn="section-1-6">Familiarity with the network programming pa | ||||
<t>Familiarity with the network programming paradigm <xref | radigm <xref target="RFC8986" format="default" sectionFormat="of" derivedContent | |||
target="RFC8986"/> is necessary to | ="RFC8986"/> is necessary to | |||
understand the extensions specified in this document.</t> | understand the extensions specified in this document.</t> | |||
<t indent="0" pn="section-1-7">The new SRv6 Locator top-level TLV announce | ||||
<t>The new SRv6 Locator top level TLV announces SRv6 locators - a form of | s SRv6 Locators -- a form of | |||
summary address for the set of topology/algorithm-specific SIDs | summary address for the set of topology-/algorithm-specific SIDs | |||
instantiated at the node.</t> | instantiated at the node.</t> | |||
<t indent="0" pn="section-1-8">The SRv6 Capabilities sub-TLV announces the | ||||
<t>The SRv6 Capabilities sub-TLV announces the ability to support SRv6.</t | ability to support SRv6.</t> | |||
> | <t indent="0" pn="section-1-9">Several new sub-TLVs are defined to adverti | |||
se various SRv6 Maximum SID Depths (MSDs).</t> | ||||
<t>Several new sub-TLVs are defined to advertise various SRv6 Maximum SID | <t indent="0" pn="section-1-10">The SRv6 End SID sub-TLV, the SRv6 End.X S | |||
Depths.</t> | ID sub-TLV, and the SRv6 | |||
<t>The SRv6 End SID sub-TLV, the SRv6 End.X SID sub-TLV, and the SRv6 | ||||
LAN End.X SID sub-TLV are used to advertise which SIDs are instantiated | LAN End.X SID sub-TLV are used to advertise which SIDs are instantiated | |||
at a node and what Endpoint behavior is bound to each instantiated | at a node and what Endpoint behavior is bound to each instantiated | |||
SID.</t> | SID.</t> | |||
<t indent="0" pn="section-1-11">This document updates <xref target="RFC737 | ||||
<t>This document updates <xref target="RFC7370"/> by modifying an existing | 0" format="default" sectionFormat="of" derivedContent="RFC7370"/> by modifying a | |||
registry | n existing registry | |||
(<xref target="REVISEDREG"/>).</t> | (<xref target="REVISEDREG" format="default" sectionFormat="of" derivedCont | |||
ent="Section 11.1.2"/>).</t> | ||||
<section anchor="req-lang" numbered="true" toc="include" removeInRFC="fals | ||||
e" pn="section-1.1"> | ||||
<name slugifiedName="name-requirements-language">Requirements Language</ | ||||
name> | ||||
<t indent="0" pn="section-1.1-1"> | ||||
The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOUL | ||||
D</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>N | ||||
OT RECOMMENDED</bcp14>", | ||||
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
be interpreted as | ||||
described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="o | ||||
f" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFor | ||||
mat="of" derivedContent="RFC8174"/> | ||||
when, and only when, they appear in all capitals, as shown here. | ||||
</t> | ||||
</section> | ||||
</section> | </section> | |||
<section anchor="SRV6CAP" numbered="true" toc="include" removeInRFC="false" | ||||
<section anchor="SRV6CAP" title="SRv6 Capabilities sub-TLV"> | pn="section-2"> | |||
<t>A node indicates that it supports the SR Segment Endpoint Node function | <name slugifiedName="name-srv6-capabilities-sub-tlv">SRv6 Capabilities Sub | |||
ality | -TLV</name> | |||
as specified in <xref target="RFC8754"/> by advertising a new SRv6 Capabi | <t indent="0" pn="section-2-1">A node indicates that it supports the SR Se | |||
lities | gment Endpoint Node functionality | |||
sub-TLV of the router capabilities TLV [RFC7981].</t> | as specified in <xref target="RFC8754" format="default" sectionFormat="of | |||
" derivedContent="RFC8754"/> by advertising a new SRv6 Capabilities | ||||
<t>The SRv6 Capabilities sub-TLV may contain optional sub-sub-TLVs. No | sub-TLV of the Router Capability TLV <xref target="RFC7981" format="defau | |||
lt" sectionFormat="of" derivedContent="RFC7981"/>.</t> | ||||
<t indent="0" pn="section-2-2">The SRv6 Capabilities sub-TLV may contain o | ||||
ptional sub-sub-TLVs. No | ||||
sub-sub-TLVs are currently defined.</t> | sub-sub-TLVs are currently defined.</t> | |||
<t indent="0" pn="section-2-3">The SRv6 Capabilities sub-TLV has the follo | ||||
<t>The SRv6 Capabilities sub-TLV has the following format:</t> | wing format:</t> | |||
<artwork name="" type="" align="left" alt="" pn="section-2-4"> | ||||
<t><figure> | 0 1 2 3 | |||
<artwork><![CDATA[ 0 1 2 | 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 | |||
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 | | Type | Length | Flags | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | Flags | | | optional sub-sub-TLVs... | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | </artwork> | |||
| optional sub-sub-TLVs... | <dl newline="false" spacing="normal" indent="3" pn="section-2-5"> | |||
<dt pn="section-2-5.1">Type:</dt> | ||||
Type: 25. Single octet as defined in section 9 of [ISO10589]. | <dd pn="section-2-5.2">25. Single octet, as defined in Section 9 of <xre | |||
f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | ||||
Length: Single octet as defined in section 9 of [ISO10589]. The length valu | "/>.</dd> | |||
e is | <dt pn="section-2-5.3">Length:</dt> | |||
2 + length of sub-sub-TLVs. | <dd pn="section-2-5.4">Single octet, as defined in Section 9 of <xref ta | |||
rget="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589"/>. | ||||
Flags: 2 octets The following flags are defined: | The | |||
length value is 2 + length of sub-sub-TLVs.</dd> | ||||
0 1 | <dt pn="section-2-5.5">Flags:</dt> | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | <dd pn="section-2-5.6"> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <t indent="0" pn="section-2-5.6.1">2 octets. The following flags are d | |||
| |O| Reserved | | efined:</t> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <artwork name="" type="" align="left" alt="" pn="section-2-5.6.2"> | |||
0 1 | ||||
where: | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
O-flag: If set, the router supports use of the O-bit | | |O| Reserved | | |||
in the Segment Routing Header (SRH) as defined in | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
[I-D.ietf-6man-spring-srv6-oam]. | </artwork> | |||
<dl newline="true" spacing="normal" indent="3" pn="section-2-5.6.3"> | ||||
The remaining bits, including bit 0, are reserved for future use. They M | <dt pn="section-2-5.6.3.1">where:</dt> | |||
UST be | <dd pn="section-2-5.6.3.2"> | |||
set to zero on transmission and MUST be ignored on receipt. | <dl newline="false" spacing="normal" indent="3" pn="section-2-5.6. | |||
3.2.1"> | ||||
]]></artwork> | <dt pn="section-2-5.6.3.2.1.1">O-flag:</dt> | |||
</figure></t> | <dd pn="section-2-5.6.3.2.1.2"> | |||
<t indent="0" pn="section-2-5.6.3.2.1.2.1">If set, the router | ||||
supports use of the O-bit | ||||
in the SRH, as defined in <xref target="RFC9259" format="default" sectionFo | ||||
rmat="of" derivedContent="RFC9259"/>.</t> | ||||
<t indent="0" pn="section-2-5.6.3.2.1.2.2">The remaining bits, | ||||
including bit 0, are reserved for future use. They <bcp14>MUST</bcp14> | ||||
be set to zero on transmission and <bcp14>MUST</bcp14> be ignored on receip | ||||
t.</t> | ||||
</dd> | ||||
</dl> | ||||
</dd> | ||||
</dl> | ||||
</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-3"> | ||||
<section title="Advertising Supported Algorithms"> | <name slugifiedName="name-advertising-supported-algor">Advertising Support | |||
ed Algorithms</name> | ||||
<t>An SRv6 capable router indicates supported algorithm(s) by advertising th | <t indent="0" pn="section-3-1">An SRv6-capable router indicates one or mor | |||
e | e supported algorithms by advertising the | |||
Segment Routing Algorithm sub-TLV as defined in <xref target="RFC8667"/>. | Segment Routing Algorithm sub-TLV, as defined in <xref target="RFC8667" f | |||
</t> | ormat="default" sectionFormat="of" derivedContent="RFC8667"/>.</t> | |||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-4"> | ||||
<section title="Advertising Maximum SRv6 SID Depths"> | <name slugifiedName="name-advertising-maximum-srv6-si">Advertising Maximum | |||
<t><xref target="RFC8491"/> defines the means | SRv6 SID Depths</name> | |||
to advertise node/link specific values for Maximum SID Depths (MSD) of | <t indent="0" pn="section-4-1"><xref target="RFC8491" format="default" sec | |||
various types. Node MSDs are advertised in a sub-TLV of the Router | tionFormat="of" derivedContent="RFC8491"/> defines the means | |||
Capabilities TLV <xref target="RFC7981"/>. Link MSDs are advertised in a | to advertise node-/link-specific values for MSDs of | |||
various types. | ||||
Node MSDs are advertised in a sub-TLV of the Router | ||||
Capability TLV <xref target="RFC7981" format="default" sectionFormat="of" | ||||
derivedContent="RFC7981"/>. Link MSDs are advertised in a | ||||
sub-TLV of TLVs 22, 23, 25, 141, 222, and 223.</t> | sub-TLV of TLVs 22, 23, 25, 141, 222, and 223.</t> | |||
<t indent="0" pn="section-4-2">This document defines the relevant SRv6 MSD | ||||
<t>This document defines the relevant SRv6 MSDs and requests MSD type | s and requests MSD type | |||
assignments in the MSD Types registry created by <xref target="RFC8491"/>. | assignments in the "IGP MSD-Types" registry created by <xref target="RFC84 | |||
</t> | 91" format="default" sectionFormat="of" derivedContent="RFC8491"/>.</t> | |||
<section anchor="MAXSEGLEFT" numbered="true" toc="include" removeInRFC="fa | ||||
<section anchor="MAXSEGLEFT" title="Maximum Segments Left MSD Type"> | lse" pn="section-4.1"> | |||
<t>The Maximum Segments Left MSD Type signals the maximum value of | <name slugifiedName="name-maximum-segments-left-msd-t">Maximum Segments | |||
the "Segments Left" field <xref target="RFC8754"/> | Left MSD Type</name> | |||
<t indent="0" pn="section-4.1-1">The Maximum Segments Left MSD Type sign | ||||
als the maximum value of | ||||
the "Segments Left" field <xref target="RFC8754" format="default" sectio | ||||
nFormat="of" derivedContent="RFC8754"/> | ||||
in the SRH of a received packet before applying the Endpoint behavior | in the SRH of a received packet before applying the Endpoint behavior | |||
associated with a SID.</t> | associated with a SID.</t> | |||
<t indent="3" pn="section-4.1-2">SRH Max Segments Left Type: 41</t> | ||||
<t><figure> | <t indent="3" pn="section-4.1-3">If no value is advertised, the supporte | |||
<artwork><![CDATA[ SRH Max Segments Left Type: 41 | d value is 0.</t> | |||
If no value is advertised, the supported value is 0. | ||||
]]></artwork> | ||||
</figure></t> | ||||
</section> | </section> | |||
<section anchor="MAXSENDPOP" numbered="true" toc="include" removeInRFC="fa | ||||
<section anchor="MAXSENDPOP" title="Maximum End Pop MSD Type"> | lse" pn="section-4.2"> | |||
<t>The Maximum End Pop MSD Type signals the maximum number of SIDs | <name slugifiedName="name-maximum-end-pop-msd-type">Maximum End Pop MSD | |||
in the SRH to which the router can apply "Penultimate Segment Pop of the | Type</name> | |||
SRH" or | <t indent="0" pn="section-4.2-1">The Maximum End Pop MSD Type signals th | |||
"Ultimate Segment Pop of the SRH" behavior, as defined in <xref target=" | e maximum number of SIDs | |||
RFC8986"/> | in the SRH to which the router can apply "Penultimate Segment Pop (PSP) | |||
flavors.</t> | of the SRH" or | |||
"Ultimate Segment Pop (USP) of the SRH" behavior, as defined in "Flavors | ||||
<t><figure> | " (<xref target="RFC8986" sectionFormat="of" section="4.16" format="default" der | |||
<artwork><![CDATA[ SRH Max End Pop Type: 42 | ivedLink="https://rfc-editor.org/rfc/rfc8986#section-4.16" derivedContent="RFC89 | |||
86"/>).</t> | ||||
If the advertised value is zero or no value is advertised, | <t indent="3" pn="section-4.2-2">SRH Max End Pop Type: 42</t> | |||
then the router cannot apply PSP or USP flavors. | <t indent="3" pn="section-4.2-3">If the advertised value is zero or no v | |||
]]></artwork> | alue is advertised, | |||
</figure></t> | then the router cannot apply PSP or USP flavors.</t> | |||
</section> | </section> | |||
<section anchor="MAXHENCAP" numbered="true" toc="include" removeInRFC="fal | ||||
<section anchor="MAXHENCAP" title="Maximum H.Encaps MSD Type"> | se" pn="section-4.3"> | |||
<name slugifiedName="name-maximum-hencaps-msd-type">Maximum H.Encaps MSD | ||||
<t>The Maximum H.Encaps MSD Type signals the maximum number of SIDs that | Type</name> | |||
can be added to the Segment List of an SRH as part of the "H.Encaps" | <t indent="0" pn="section-4.3-1">The Maximum H.Encaps MSD Type signals t | |||
behavior as defined in <xref target="RFC8986"/>.</t> | he maximum number of SIDs that | |||
can be added to the segment list of an SRH as part of the "H.Encaps" | ||||
<t><figure> | behavior, as defined in <xref target="RFC8986" format="default" sectionF | |||
<artwork><![CDATA[ SRH Max H.encaps Type: 44 | ormat="of" derivedContent="RFC8986"/>.</t> | |||
<t indent="3" pn="section-4.3-2">SRH Max H.encaps Type: 44</t> | ||||
If the advertised value is zero or no value is advertised, then the | <t indent="3" pn="section-4.3-3">If the advertised value is zero or no v | |||
headend can apply an SR Policy that only contains one segment, without | alue is advertised, then the | |||
inserting any SRH header. | headend can apply an SR Policy that only contains one segment without | |||
inserting any SRH header.</t> | ||||
A non-zero SRH Max H.encaps MSD indicates that the headend can insert | <t indent="3" pn="section-4.3-4">A non-zero SRH Max H.encaps MSD indicat | |||
an SRH up to the advertised number of SIDs. | es that the headend can insert | |||
an SRH up to the advertised number of SIDs.</t> | ||||
]]></artwork> | ||||
</figure></t> | ||||
</section> | </section> | |||
<section anchor="MAXENDD" numbered="true" toc="include" removeInRFC="false | ||||
<section anchor="MAXENDD" title="Maximum End D MSD Type"> | " pn="section-4.4"> | |||
<name slugifiedName="name-maximum-end-d-msd-type">Maximum End D MSD Type | ||||
<t>The Maximum End D MSD Type specifies the maximum number of SIDs prese | </name> | |||
nt | <t indent="0" pn="section-4.4-1">The Maximum End D MSD Type specifies th | |||
in an SRH when performing decapsulation. As specified in <xref target="R | e maximum number of SIDs present | |||
FC8986"/> | in an SRH when performing decapsulation. As specified in <xref target="R | |||
the permitted SID types include, but are not limited to End.DX6, End.DT4 | FC8986" format="default" sectionFormat="of" derivedContent="RFC8986"/>, | |||
, | the permitted SID types include, but are not limited to, End.DX6, End.DT | |||
End.DT46, End with USD, End.X with USD.</t> | 4, | |||
End.DT46, End with USD, and End.X with USD.</t> | ||||
<t><figure> | <t indent="3" pn="section-4.4-2">SRH Max End D Type: 45</t> | |||
<artwork><![CDATA[ SRH Max End D Type: 45 | <t indent="3" pn="section-4.4-3">If the advertised value is zero or no v | |||
alue is advertised, | ||||
If the advertised value is zero or no value is advertised | then the router cannot apply any behavior that results in | |||
then the router cannot apply any behavior that results in | decapsulation and forwarding of the inner packet if the | |||
decapsulation and forwarding of the inner packet if the | outer IPv6 header contains an SRH.</t> | |||
outer IPv6 header contains an SRH. | ||||
]]></artwork> | ||||
</figure></t> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-5"> | ||||
<section title="SRv6 SIDs and Reachability"> | <name slugifiedName="name-srv6-sids-and-reachability">SRv6 SIDs and Reacha | |||
<t>As discussed in <xref | bility</name> | |||
target="RFC8986"/>, an SRv6 Segment | <t indent="0" pn="section-5-1">As discussed in <xref target="RFC8986" form | |||
Identifier (SID) is 128 bits and consists of Locator, Function and Argu | at="default" sectionFormat="of" derivedContent="RFC8986"/>, an SRv6 Segment | |||
ment parts.</t> | Identifier (SID) is 128 bits and consists of locator, function, and argume | |||
nt parts.</t> | ||||
<t>A node is provisioned with topology/algorithm specific locators for | <t indent="0" pn="section-5-2">A node is provisioned with topology-/algori | |||
thm-specific locators for | ||||
each of the topology/algorithm pairs supported by that node. Each | each of the topology/algorithm pairs supported by that node. Each | |||
locator is a covering prefix for all SIDs provisioned on that node which | locator is a covering prefix for all SIDs provisioned on that node that | |||
have the matching topology/algorithm.</t> | have the matching topology/algorithm.</t> | |||
<t indent="0" pn="section-5-3">Locators <bcp14>MUST</bcp14> be advertised | ||||
<t>Locators MUST be advertised in the SRv6 Locator TLV (see <xref target=" | in the SRv6 Locator TLV (see <xref target="LOCTLV" format="default" sectionForma | |||
LOCTLV"/>). | t="of" derivedContent="Section 7.1"/>). | |||
Forwarding entries for the locators advertised in the SRv6 Locator | Forwarding entries for the locators advertised in the SRv6 Locator | |||
TLV MUST be installed in the forwarding plane of receiving SRv6 capable | TLV <bcp14>MUST</bcp14> be installed in the forwarding plane of receiving SRv6-capable | |||
routers when the associated topology/algorithm is supported by the | routers when the associated topology/algorithm is supported by the | |||
receiving node. The processing of the prefix advertised in the SRv6 Locato r TLV, | receiving node. The processing of the prefix advertised in the SRv6 Locato r TLV, | |||
the calculation of its reachability and the installation in the forwarding plane | the calculation of its reachability, and the installation in the forwardin g plane | |||
follows the process defined for the Prefix Reachability TLV 236 | follows the process defined for the Prefix Reachability TLV 236 | |||
<xref target="RFC5308"/>, or TLV 237 <xref target="RFC5120"/>.</t> | <xref target="RFC5308" format="default" sectionFormat="of" derivedContent= | |||
"RFC5308"/> or TLV 237 <xref target="RFC5120" format="default" sectionFormat="of | ||||
<t>Locators associated with algorithm 0 and 1 (for all supported topologie | " derivedContent="RFC5120"/>.</t> | |||
s) | <t indent="0" pn="section-5-4">Locators associated with algorithms 0 and 1 | |||
SHOULD be advertised in a Prefix Reachability TLV (236 or 237) so that | (for all supported topologies) | |||
legacy routers (i.e., routers which do not support SRv6) will install a | <bcp14>SHOULD</bcp14> also be advertised in a Prefix Reachability TLV (236 | |||
forwarding entry for algorithm 0 and 1 SRv6 traffic.</t> | or 237) so that | |||
legacy routers (i.e., routers that do not support SRv6) will install a | ||||
<t>In cases where the same prefix, with the same prefix-length, Multi Topo | forwarding entry for algorithms 0 and 1 SRv6 traffic.</t> | |||
logy ID | <t indent="0" pn="section-5-5">In cases where the same prefix with the sam | |||
(MT ID), and algorithm is received in both a Prefix Reachability TLV and | e prefix length, Multi-Topology Identifier | |||
an SRv6 | (MTID), and algorithm is received in both a Prefix Reachability TLV and a | |||
Locator TLV, the Prefix Reachability advertisement MUST be preferred when | n SRv6 | |||
installing | Locator TLV, the Prefix Reachability advertisement <bcp14>MUST</bcp14> be | |||
preferred when installing | ||||
entries in the forwarding plane. This is to prevent inconsistent forwardin g entries | entries in the forwarding plane. This is to prevent inconsistent forwardin g entries | |||
between SRv6 capable and SRv6 incapable routers. Such preference of Prefix Reachability | between SRv6-capable and SRv6-incapable routers. Such preference of Prefix Reachability | |||
advertisement does not have any impact on the rest of the data advertised in the | advertisement does not have any impact on the rest of the data advertised in the | |||
SRv6 Locator TLV.</t> | SRv6 Locator TLV.</t> | |||
<t indent="0" pn="section-5-6">Locators associated with Flexible Algorithm | ||||
<t>Locators associated with Flexible Algorithms (see Section 4 of | s (see <xref target="RFC9350" section="4" sectionFormat="of" format="default" de | |||
<xref target="I-D.ietf-lsr-flex-algo"/>) SHOULD NOT be advertised | rivedLink="https://rfc-editor.org/rfc/rfc9350#section-4" derivedContent="RFC9350 | |||
"/>) <bcp14>SHOULD NOT</bcp14> be advertised | ||||
in Prefix Reachability TLVs (236 or 237). Advertising the Flexible | in Prefix Reachability TLVs (236 or 237). Advertising the Flexible | |||
Algorithm locator in regular Prefix Reachability TLV (236 or 237) would ma | Algorithm locator in a regular Prefix Reachability TLV (236 or 237) would | |||
ke | make | |||
the forwarding for it to follow algo 0 path.</t> | the forwarding for it follow the algorithm 0 path.</t> | |||
<t indent="0" pn="section-5-7">SRv6 SIDs are advertised as sub-TLVs in the | ||||
<t>SRv6 SIDs are advertised as sub-TLVs in the SRv6 Locator TLV except | SRv6 Locator TLV, except | |||
for SRv6 SIDs which are associated with a specific | for SRv6 SIDs that are associated with a specific | |||
Neighbor/Link and are therefore advertised as sub-TLVs in TLVs 22, 23, | neighbor/link and are therefore advertised as sub-TLVs in TLVs 22, 23, | |||
25, 141, 222, and 223.</t> | 25, 141, 222, and 223.</t> | |||
<t indent="0" pn="section-5-8">SRv6 SIDs received from other nodes are not | ||||
<t>SRv6 SIDs received from other nodes are not directly routable and MUST | directly routable and <bcp14>MUST NOT</bcp14> | |||
NOT | ||||
be installed in the forwarding plane. Reachability to SRv6 SIDs depends up on the existence | be installed in the forwarding plane. Reachability to SRv6 SIDs depends up on the existence | |||
of a covering locator.</t> | of a covering locator.</t> | |||
<t indent="0" pn="section-5-9">Adherence to the rules defined in this sect | ||||
<t>Adherence to the rules defined in this section will assure that SRv6 | ion will ensure that SRv6 | |||
SIDs associated with a supported topology/algorithm pair will be | SIDs associated with a supported topology/algorithm pair will be | |||
forwarded correctly, while SRv6 SIDs associated with an unsupported | forwarded correctly, while SRv6 SIDs associated with an unsupported | |||
topology/algorithm pair will be dropped. NOTE: The drop behavior depends | topology/algorithm pair will be dropped. NOTE: The drop behavior depends | |||
on the absence of a default/summary route covering a given locator.</t> | on the absence of a default/summary route covering a given locator.</t> | |||
<t indent="0" pn="section-5-10">In order for forwarding to work correctly, | ||||
<t>In order for forwarding to work correctly, the locator associated | the locator associated | |||
with SRv6 SID advertisements must be the longest match prefix installed | with SRv6 SID advertisements must be the longest match prefix installed | |||
in the forwarding plane for those SIDs. In order to ensure correct forward ing, | in the forwarding plane for those SIDs. In order to ensure correct forward ing, | |||
network operators should take steps to make sure that this requirement is not | network operators should take steps to make sure that this requirement is not | |||
compromised. For example, the following situations should be avoided:</t> | compromised. For example, the following situations should be avoided:</t> | |||
<ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-1 | ||||
<t><list style="symbols"> | 1"> | |||
<t>Another locator associated with a different topology/algorithm is | <li pn="section-5-11.1">Another locator associated with a different topo | |||
the longest match</t> | logy/algorithm is | |||
the longest match.</li> | ||||
<t>Another prefix advertisement (i.e., from TLV 236 or 237) is the lon | <li pn="section-5-11.2">Another prefix advertisement (i.e., from TLV 236 | |||
gest | or 237) is the longest | |||
match</t> | match.</li> | |||
</list></t> | </ul> | |||
</section> | </section> | |||
<section anchor="ANYCASTFLAG" numbered="true" toc="include" removeInRFC="fal | ||||
<section anchor="ANYCASTFLAG" title="Advertising Anycast Property"> | se" pn="section-6"> | |||
<name slugifiedName="name-advertising-anycast-propert">Advertising Anycast | ||||
<t>Both prefixes and SRv6 Locators may be configured as anycast and as suc | Property</name> | |||
h the | <t indent="0" pn="section-6-1">Both prefixes and SRv6 Locators may be conf | |||
igured as anycast; as such, the | ||||
same value can be advertised by multiple routers. It is useful for other routers | same value can be advertised by multiple routers. It is useful for other routers | |||
to know that the advertisement is for an anycast identifier.</t> | to know that the advertisement is for an anycast identifier.</t> | |||
<t indent="0" pn="section-6-2">A new flag in the Prefix Attribute Flags su | ||||
<t>A new flag in Prefix Attribute Flags Sub-TLV <xref target="RFC7794"/> i | b-TLV <xref target="RFC7794" format="default" sectionFormat="of" derivedContent= | |||
s defined to | "RFC7794"/> is | |||
advertise the anycast property:</t> | defined to advertise the anycast property:</t> | |||
<dl newline="false" spacing="compact" indent="3" pn="section-6-3"> | ||||
<t><figure> | <dt pn="section-6-3.1">Bit #:</dt> | |||
<artwork> | <dd pn="section-6-3.2">4</dd> | |||
Bit #: 4 | <dt pn="section-6-3.3">Name:</dt> | |||
Name: Anycast Flag (A-flag) | <dd pn="section-6-3.4">Anycast Flag (A-flag)</dd> | |||
</dl> | ||||
When the prefix/SRv6 locator is configured as anycast, the A-flag | <t indent="0" pn="section-6-4">When the prefix/SRv6 Locator is configured | |||
SHOULD be set. Otherwise, this flag MUST be clear. | as anycast, the A-flag | |||
<bcp14>SHOULD</bcp14> be set. Otherwise, this flag <bcp14>MUST</bcp14> be | ||||
</artwork> | clear.</t> | |||
</figure></t> | <t indent="0" pn="section-6-5">The A-flag <bcp14>MUST</bcp14> be preserved | |||
when the advertisement is leaked between levels.</t> | ||||
<t>The A-flag MUST be preserved when the advertisement is leaked betwee | <t indent="0" pn="section-6-6">The A-flag and the N-flag <bcp14>MUST NOT</ | |||
n levels.</t> | bcp14> both be set. If both the N-flag and the A-flag are | |||
set in the prefix/SRv6 Locator advertisement, the receiving routers <bcp14 | ||||
<t>The A-flag and the N-flag MUST NOT both be set. If both N-flag and A-fl | >MUST</bcp14> ignore | |||
ag are | ||||
set in the prefix/SRv6 Locator advertisement, the receiving routers MUST i | ||||
gnore | ||||
the N-flag.</t> | the N-flag.</t> | |||
<t indent="0" pn="section-6-7">The same prefix/SRv6 Locator can be adverti | ||||
<t>The same prefix/SRv6 Locator can be advertised by multiple routers. If | sed by multiple routers. If at least | |||
at least | one of them sets the A-flag in its advertisement, the prefix/SRv6 Locator | |||
one of them sets the A-Flag in its advertisement, the prefix/SRv6 Locator | <bcp14>SHOULD</bcp14> be | |||
SHOULD be | ||||
considered as anycast.</t> | considered as anycast.</t> | |||
<t indent="0" pn="section-6-8">A prefix/SRv6 Locator that is advertised by | ||||
<t>A prefix/SRv6 Locator that is advertised by a single node and without | a single node and without | |||
an A-Flag is considered node specific.</t> | an A-flag <bcp14>MUST</bcp14> be considered node specific.</t> | |||
<t indent="0" pn="section-6-9">All the nodes advertising the same anycast | ||||
<t>All the nodes advertising the same anycast locator MUST instantiate the | locator <bcp14>MUST</bcp14> instantiate the | |||
exact same set of SIDs under that anycast locator. Failure to do so may re sult in | exact same set of SIDs under that anycast locator. Failure to do so may re sult in | |||
traffic being black-holed or mis-routed.</t> | traffic being dropped or misrouted.</t> | |||
<t indent="0" pn="section-6-10">The Prefix Attribute Flags sub-TLV can be | ||||
<t>The Prefix Attribute Flags Sub-TLV can be carried in the SRv6 | carried in the SRv6 | |||
Locator TLV as well as the Prefix Reachability TLVs. When a router origina tes | Locator TLV as well as the Prefix Reachability TLVs. When a router origina tes | |||
both the Prefix Reachability TLV and the SRv6 Locator TLV for a given | both the Prefix Reachability TLV and the SRv6 Locator TLV for a given | |||
prefix, and the router is originating the Prefix Attribute Flags Sub-TLV | prefix, it <bcp14>SHOULD</bcp14> advertise the Prefix Attribute Flags sub- | |||
in one of the TLVs, the router SHOULD advertise the same flags in the | TLV, if used, in both TLVs and use the same flags. However, unlike TLVs 236 | |||
Prefix Attribute Flags Sub-TLV in both TLVs. However, unlike TLVs 236 | <xref target="RFC5308" format="default" sectionFormat="of" derivedContent= | |||
<xref target="RFC5308"/> and 237 <xref target="RFC5120"/> the | "RFC5308"/> and 237 <xref target="RFC5120" format="default" sectionFormat="of" d | |||
X-flag in the Prefix Attributes Flags sub-TLV is valid when sent in the SR | erivedContent="RFC5120"/>, | |||
v6 | the X-flag in the Prefix Attributes Flags sub-TLV is valid when sent in th | |||
Locator TLV. The state of the X-flag in the Prefix Attributes Flags sub-TL | e SRv6 | |||
V when | Locator TLV. When included in the Locator TLV, the state of the X-flag in | |||
included in the Locator TLV MUST match the setting of the embedded "X-bit" | the Prefix Attributes | |||
in any | Flags sub-TLV <bcp14>MUST</bcp14> match the setting of the embedded "X-bit | |||
advertisement for the same prefix in TLVs 236 <xref target="RFC5308"/> and | " in any | |||
237 | advertisement for the same prefix in TLVs 236 <xref target="RFC5308" forma | |||
<xref target="RFC5120"/>. In case of any inconsistency between the Prefix | t="default" sectionFormat="of" derivedContent="RFC5308"/> and 237 | |||
Attribute | <xref target="RFC5120" format="default" sectionFormat="of" derivedContent= | |||
"RFC5120"/>. In case of any inconsistency between the Prefix Attribute | ||||
Flags advertised in the Locator TLV and in the Prefix Reachability TLV, th e ones | Flags advertised in the Locator TLV and in the Prefix Reachability TLV, th e ones | |||
advertised in Prefix Reachability TLV MUST be preferred.</t> | advertised in the Prefix Reachability TLV <bcp14>MUST</bcp14> be preferred | |||
.</t> | ||||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-7"> | ||||
<section title="Advertising Locators and End SIDs"> | <name slugifiedName="name-advertising-locators-and-en">Advertising Locator | |||
<t>The SRv6 Locator TLV is introduced to advertise SRv6 Locators and End | s and End SIDs</name> | |||
<t indent="0" pn="section-7-1">The SRv6 Locator TLV is introduced to adver | ||||
tise SRv6 Locators and End | ||||
SIDs associated with each locator.</t> | SIDs associated with each locator.</t> | |||
<t indent="0" pn="section-7-2">This new TLV shares the sub-TLV space defin | ||||
<t>This new TLV shares the sub-TLV space defined for TLVs 135, 235, 236 | ed for TLVs 135, 235, 236, | |||
and 237.</t> | and 237.</t> | |||
<section anchor="LOCTLV" numbered="true" toc="include" removeInRFC="false" | ||||
pn="section-7.1"> | ||||
<name slugifiedName="name-srv6-locator-tlv-format">SRv6 Locator TLV Form | ||||
at</name> | ||||
<t indent="0" pn="section-7.1-1">The SRv6 Locator TLV has the following | ||||
format: | ||||
<section anchor="LOCTLV" title="SRv6 Locator TLV Format"> | </t> | |||
<t>The SRv6 Locator TLV has the following format: | <artwork name="" type="" align="left" alt="" pn="section-7.1-2"> | |||
0 1 2 3 | ||||
<figure> | 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 | |||
<artwork><![CDATA[ 0 1 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
3 | | Type | Length |R|R|R|R| MTID | | |||
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Locator Entries . . . | | |||
| Type | Length |R|R|R|R| MT ID | | </artwork> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dl newline="false" spacing="normal" indent="3" pn="section-7.1-3"> | |||
| Locator Entries . . . | | <dt pn="section-7.1-3.1">Type:</dt> | |||
]]></artwork> | <dd pn="section-7.1-3.2">27. Single octet, as defined in Section 9 of | |||
</figure> | <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO1 | |||
0589"/>.</dd> | ||||
<list style="hanging"> | <dt pn="section-7.1-3.3">Length:</dt> | |||
<dd pn="section-7.1-3.4">Single octet, as defined in Section 9 of <xre | ||||
<t>Type: 27. Single octet as defined in section 9 of [ISO10589].</t> | f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | |||
"/>. | ||||
<t>Length: Single octet as defined in section 9 of [ISO10589]. The length v | The length value is variable.</dd> | |||
alue is | <dt pn="section-7.1-3.5">R Bits:</dt> | |||
variable.</t> | <dd pn="section-7.1-3.6">Reserved for future use. They <bcp14>MUST</bc | |||
p14> be | ||||
<t>R bits: reserved for future use. They MUST be | set to zero on transmission and <bcp14>MUST</bcp14> be ignored on recei | |||
set to zero on transmission and MUST be ignored on receipt.</t> | pt.</dd> | |||
<dt pn="section-7.1-3.7">MTID:</dt> | ||||
<t>MT ID: Multitopology Identifier as defined in [RFC5120]. | <dd pn="section-7.1-3.8">Multi-Topology Identifier, as defined in <xre | |||
Note that the value 0 is legal.</t> | f target="RFC5120" format="default" sectionFormat="of" derivedContent="RFC5120"/ | |||
>. | ||||
</list></t> | Note that the value 0 is legal.</dd> | |||
</dl> | ||||
<t>Followed by one or more locator entries of the form: | <t indent="0" pn="section-7.1-4">The SRv6 Locator TLV is followed by one | |||
or more locator entries of the form:</t> | ||||
<figure> | <artwork name="" type="" align="left" alt="" pn="section-7.1-5"> | |||
<artwork><![CDATA[ 0 1 2 | 0 1 2 3 | |||
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Metric | | |||
| Metric | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Flags | Algorithm | Loc Size | | |||
| Flags | Algorithm | Loc Size | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
// Locator (continued, variable) // | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Sub-TLV-len | Sub-TLVs (variable) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
]]></artwork> | ||||
</figure> | ||||
<list style="hanging"> | ||||
<t>Metric: 4 octets. As described in Section 4 of [RFC5305].</t> | ||||
<t>Flags: 1 octet. The following flags are defined: | ||||
<figure> | ||||
<artwork><![CDATA[ 0 | ||||
0 1 2 3 4 5 6 7 | ||||
+-+-+-+-+-+-+-+-+ | ||||
|D| Reserved | | ||||
+-+-+-+-+-+-+-+-+ | ||||
]]></artwork> | ||||
</figure> | ||||
<list style="hanging"> | ||||
<t>D-flag: Same as described in section 4.1. of [RFC5305].</t> | ||||
<t>The remaining bits are reserved for future use. They MUST be | ||||
set to zero on transmission and MUST be ignored on receipt.</t> | ||||
</list></t> | ||||
<t>Algorithm: 1 octet. As defined in IGP Algorithm Types registry <xref tar | ||||
get="RFC8665"/>.</t> | ||||
<t>Loc-Size: 1 octet. Number of bits in the SRv6 Locator field. | ||||
MUST be from the range (1 - 128). The TLV MUST be ignored if | ||||
the Loc-Size is outside this range.</t> | ||||
<t>Locator: 1-16 octets. This field encodes the advertised SRv6 | ||||
Locator. The Locator is encoded in the minimal number of | ||||
octets for the given number of bits. Trailing bits MUST be set | ||||
to zero and ignored when received.</t> | ||||
<t>Sub-TLV-length: 1 octet. Number of octets used by sub-TLVs.</t> | ||||
<t>Optional sub-TLVs: Supported sub-TLVs are specified in <xref target="REV | ||||
ISEDREG"/>. | ||||
Any Sub-TLV that is not allowed in the SRv6 Locator TLV MUST be ignored.</t | ||||
> | ||||
</list></t> | ||||
<t>Prefix Attribute Flags Sub-TLV <xref target="RFC7794"/> SHOULD be includ | ||||
ed in | ||||
the Locator TLV.</t> | ||||
<t>Prefix Attribute Flags Sub-TLV MUST be included in the the Locator TLV w | ||||
hen it | ||||
is leaked upwards in the hierarchy or originated as a result of the redistr | ||||
ibution | ||||
from another protocol or another ISIS instance. If the Prefix Attribute Fla | ||||
gs Sub-TLV | ||||
is not included in these cases, receivers will be unable to determine the c | ||||
orrect source | ||||
of the advertisement. The receivers will be unable to detect the violation. | ||||
</t> | ||||
</section> | ||||
<section anchor="ENDTLV" title="SRv6 End SID sub-TLV"> | -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
<t>The SRv6 End SID sub-TLV is introduced to advertise SRv6 Segment | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Identifiers (SID) with Endpoint behaviors which do not require a | // Locator (continued, variable) // | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Sub-TLV-len | Sub-TLVs (variable) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
<dl newline="false" spacing="normal" indent="3" pn="section-7.1-6"> | ||||
<dt pn="section-7.1-6.1">Metric:</dt> | ||||
<dd pn="section-7.1-6.2">4 octets, as described in <xref target="RFC53 | ||||
05" section="4" sectionFormat="of" format="default" derivedLink="https://rfc-edi | ||||
tor.org/rfc/rfc5305#section-4" derivedContent="RFC5305"/>.</dd> | ||||
<dt pn="section-7.1-6.3">Flags:</dt> | ||||
<dd pn="section-7.1-6.4"> | ||||
<t indent="0" pn="section-7.1-6.4.1">1 octet. The following flags ar | ||||
e defined:</t> | ||||
<artwork name="" type="" align="left" alt="" pn="section-7.1-6.4.2"> | ||||
0 | ||||
0 1 2 3 4 5 6 7 | ||||
+-+-+-+-+-+-+-+-+ | ||||
|D| Reserved | | ||||
+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
<dl newline="false" spacing="normal" indent="3" pn="section-7.1-6.4. | ||||
3"> | ||||
<dt pn="section-7.1-6.4.3.1"/> | ||||
<dd pn="section-7.1-6.4.3.2">D-flag: "up/down bit" as described in | ||||
<xref target="RFC5305" sectionFormat="of" section="4.1" format="def | ||||
ault" derivedLink="https://rfc-editor.org/rfc/rfc5305#section-4.1" derivedConten | ||||
t="RFC5305"/>.</dd> | ||||
<dt pn="section-7.1-6.4.3.3"/> | ||||
<dd pn="section-7.1-6.4.3.4">The remaining bits are reserved for f | ||||
uture use. They <bcp14>MUST</bcp14> be | ||||
set to zero on transmission and <bcp14>MUST</bcp14> be ignored on r | ||||
eceipt.</dd> | ||||
</dl> | ||||
</dd> | ||||
<dt pn="section-7.1-6.5">Algorithm:</dt> | ||||
<dd pn="section-7.1-6.6">1 octet, as defined in the "IGP Algorithm Typ | ||||
es" registry <xref target="RFC8665" format="default" sectionFormat="of" derivedC | ||||
ontent="RFC8665"/>.</dd> | ||||
<dt pn="section-7.1-6.7">Loc-Size:</dt> | ||||
<dd pn="section-7.1-6.8">1 octet. Number of bits in the SRv6 Locator f | ||||
ield, which | ||||
<bcp14>MUST</bcp14> be from the range (1-128). The entire TLV <bcp14>MU | ||||
ST</bcp14> be ignored | ||||
if the Loc-Size is outside this range.</dd> | ||||
<dt pn="section-7.1-6.9">Locator:</dt> | ||||
<dd pn="section-7.1-6.10">1-16 octets. This field encodes the advertis | ||||
ed SRv6 | ||||
Locator. The SRv6 Locator is encoded in the minimal number of | ||||
octets for the given number of bits. Trailing bits <bcp14>MUST</bcp14> | ||||
be set | ||||
to zero and ignored when received.</dd> | ||||
<dt pn="section-7.1-6.11">Sub-TLV-length:</dt> | ||||
<dd pn="section-7.1-6.12">1 octet. Number of octets used by sub-TLVs.< | ||||
/dd> | ||||
<dt pn="section-7.1-6.13">Optional Sub-TLVs:</dt> | ||||
<dd pn="section-7.1-6.14">Supported sub-TLVs are specified in <xref ta | ||||
rget="REVISEDREG" format="default" sectionFormat="of" derivedContent="Section 11 | ||||
.1.2"/>. | ||||
Any sub-TLV that is not allowed in the SRv6 Locator TLV <bcp14>MUST</bc | ||||
p14> be | ||||
ignored.</dd> | ||||
</dl> | ||||
<t indent="0" pn="section-7.1-7">The Prefix Attribute Flags sub-TLV <xre | ||||
f target="RFC7794" format="default" sectionFormat="of" derivedContent="RFC7794"/ | ||||
> | ||||
<bcp14>SHOULD</bcp14> be included in the Locator TLV.</t> | ||||
<t indent="0" pn="section-7.1-8">The Prefix Attribute Flags sub-TLV <bcp | ||||
14>MUST</bcp14> be included in the Locator | ||||
TLV when it is leaked upwards in the hierarchy or originated as a result | ||||
of the | ||||
redistribution from another protocol or another IS-IS instance. If the Pr | ||||
efix Attribute | ||||
Flags sub-TLV is not included in these cases, receivers will be unable to | ||||
determine the | ||||
correct source of the advertisement. The receivers will be unable to dete | ||||
ct the | ||||
violation.</t> | ||||
</section> | ||||
<section anchor="ENDTLV" numbered="true" toc="include" removeInRFC="false" | ||||
pn="section-7.2"> | ||||
<name slugifiedName="name-srv6-end-sid-sub-tlv">SRv6 End SID Sub-TLV</na | ||||
me> | ||||
<t indent="0" pn="section-7.2-1">The SRv6 End SID sub-TLV is introduced | ||||
to advertise SRv6 SIDs with Endpoint behaviors that do not require a | ||||
particular neighbor in order to be correctly applied. | particular neighbor in order to be correctly applied. | |||
SRv6 SIDs associated with a neighbor are advertised using the sub-TLVs d efined | SRv6 SIDs associated with a neighbor are advertised using the sub-TLVs d efined | |||
in <xref target="ADJSID"/>.</t> | in <xref target="ADJSID" format="default" sectionFormat="of" derivedCont | |||
ent="Section 8"/>.</t> | ||||
<t>Supported behavior values, together with parent TLVs in which they ar | <t indent="0" pn="section-7.2-2">Supported behavior values, together wit | |||
e | h parent TLVs in which they are | |||
advertised, are specified in <xref target="ENDBEH"/> of this | advertised, are specified in <xref target="ENDBEH" format="default" sect | |||
document. Please note that not all behaviors defined in <xref target="RF | ionFormat="of" derivedContent="Section 10"/> of this document. Please note | |||
C8986"/> | that not all behaviors defined in <xref target="RFC8986" format="default" | |||
are defined in this document, e.g. END.T is not.</t> | sectionFormat="of" derivedContent="RFC8986"/> | |||
are defined in this document, e.g., End.T is not.</t> | ||||
<t>This new sub-TLV is advertised in the SRv6 Locator TLV defined in | <t indent="0" pn="section-7.2-3">This new sub-TLV is advertised in the S | |||
Rv6 Locator TLV defined in | ||||
the previous section. SRv6 End SIDs inherit the topology/algorithm | the previous section. SRv6 End SIDs inherit the topology/algorithm | |||
from the parent locator.</t> | from the parent locator.</t> | |||
<t indent="0" pn="section-7.2-4">The SRv6 End SID sub-TLV has the follow | ||||
ing format:</t> | ||||
<artwork name="" type="" align="left" alt="" pn="section-7.2-5"> | ||||
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 | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Type | Length | Flags | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
<t>The SRv6 End SID sub-TLV has the following format: | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Endpoint Behavior | | ||||
<figure> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
<artwork><![CDATA[ 0 1 2 | | SID (128 bits) . . . | | |||
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 | | SID (cont . . .) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | Flags | | | SID (cont . . .) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Endpoint Behavior | | |Sub-sub-TLV-len| Sub-sub-TLVs (variable) . . . | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| SID (128 bits) . . . | | </artwork> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dl newline="false" spacing="normal" indent="3" pn="section-7.2-6"> | |||
| SID (cont . . .) | | <dt pn="section-7.2-6.1">Type:</dt> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dd pn="section-7.2-6.2">5. Single octet, as defined in Section 9 of < | |||
| SID (cont . . .) | | xref target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 589"/>.</dd> | |||
| SID (cont . . .) | | <dt pn="section-7.2-6.3">Length:</dt> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dd pn="section-7.2-6.4">Single octet, as defined in Section 9 of <xre | |||
|Sub-sub-TLV-len| Sub-sub-TLVs (variable) . . . | | f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | "/>. | |||
]]></artwork> | The length value is variable.</dd> | |||
</figure> | <dt pn="section-7.2-6.5">Flags:</dt> | |||
<dd pn="section-7.2-6.6">1 octet. No flags are currently defined. All | ||||
<list style="hanging"> | bits are reserved for future | |||
use. They <bcp14>MUST</bcp14> be set to zero on transmission and <bcp1 | ||||
<t>Type: 5. Single octet as defined in section 9 of [ISO10589].</t> | 4>MUST</bcp14> be | |||
ignored on receipt.</dd> | ||||
<t>Length: Single octet as defined in section 9 of [ISO10589]. The length | <dt pn="section-7.2-6.7">Endpoint Behavior:</dt> | |||
value is | <dd pn="section-7.2-6.8">2 octets, as defined in <xref target="RFC8986 | |||
variable.</t> | " format="default" sectionFormat="of" derivedContent="RFC8986"/>. | |||
Supported behavior values for this sub-TLV are defined in <xref target | ||||
<t>Flags: 1 octet. No flags are currently defined. All bits are reserved f | ="ENDBEH" format="default" sectionFormat="of" derivedContent="Section 10"/> of t | |||
or future | his document. Unsupported or unrecognized behavior values are | |||
use. They MUST be set to zero on transmission and MUST be ignored on rece | ignored by the receiver.</dd> | |||
ipt.</t> | <dt pn="section-7.2-6.9">SID:</dt> | |||
<dd pn="section-7.2-6.10">16 octets. This field encodes the advertised | ||||
<t>Endpoint Behavior: 2 octets, as defined in <xref target="RFC8986"/>. | SRv6 SID.</dd> | |||
Supported behavior values for this sub-TLV are defined in <xref target= | <dt pn="section-7.2-6.11">Sub-sub-TLV-length:</dt> | |||
"ENDBEH"/> | <dd pn="section-7.2-6.12">1 octet. Number of octets used by sub-sub-TL | |||
of this document. Unsupported or unrecognized behavior values are ignor | Vs.</dd> | |||
ed | <dt pn="section-7.2-6.13">Optional Sub-sub-TLVs:</dt> | |||
by the receiver.</t> | <dd pn="section-7.2-6.14">Supported sub-sub-TLVs are specified in | |||
<xref target="SUBTLVREGISTRY" format="default" sectionFormat="of" deriv | ||||
<t>SID: 16 octets. This field encodes the advertised SRv6 SID.</t> | edContent="Section 11.6"/>. Any sub-sub-TLV that is not allowed in the | |||
SRv6 End SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd> | ||||
<t>Sub-sub-TLV-length: 1 octet. Number of octets used by sub-sub-TLVs.</t> | </dl> | |||
<t indent="0" pn="section-7.2-7">The SRv6 End SID <bcp14>MUST</bcp14> be | ||||
<t>Optional Sub-sub-TLVs: Supported Sub-sub-TLVs are specified in | allocated from its associated locator. | |||
<xref target="SUBTLVREGISTRY"/>. Any Sub-sub-TLV that is not allowed in SR | ||||
v6 End SID | ||||
sub-TLV MUST be ignored.</t> | ||||
</list></t> | ||||
<t>The SRv6 End SID MUST be allocated from its associated locator. | ||||
SRv6 End SIDs that are not allocated from the associated | SRv6 End SIDs that are not allocated from the associated | |||
locator MUST be ignored.</t> | locator <bcp14>MUST</bcp14> be ignored.</t> | |||
<t indent="0" pn="section-7.2-8">Multiple SRv6 End SIDs <bcp14>MAY</bcp1 | ||||
<t>Multiple SRv6 End SIDs MAY be associated with the same locator. In | 4> be associated with the same locator. In | |||
cases where the number of SRv6 End SID sub-TLVs exceeds the capacity | cases where the number of SRv6 End SID sub-TLVs exceeds the capacity | |||
of a single TLV, multiple Locator TLVs for the same locator MAY be | of a single TLV, multiple Locator TLVs for the same locator <bcp14>MAY</ | |||
advertised. For a given MTID/Locator the algorithm MUST be the same in | bcp14> be | |||
all TLVs. If this restriction is not met all TLVs for that | advertised. For a given MTID/Locator, the algorithm <bcp14>MUST</bcp14> | |||
MTID/Locator MUST be ignored.</t> | be the same in | |||
all TLVs. If this restriction is not met, all TLVs for that | ||||
MTID/Locator <bcp14>MUST</bcp14> be ignored.</t> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="ADJSID" numbered="true" toc="include" removeInRFC="false" p | ||||
<section anchor="ADJSID" title="Advertising SRv6 Adjacency SIDs"> | n="section-8"> | |||
<t>Certain SRv6 Endpoint behaviors <xref | <name slugifiedName="name-advertising-srv6-adjacency-">Advertising SRv6 Ad | |||
target="RFC8986"/> are | jacency SIDs</name> | |||
<t indent="0" pn="section-8-1">Certain SRv6 Endpoint behaviors <xref targe | ||||
t="RFC8986" format="default" sectionFormat="of" derivedContent="RFC8986"/> are | ||||
associated with a particular adjacency.</t> | associated with a particular adjacency.</t> | |||
<t indent="0" pn="section-8-2">This document defines two new sub-TLVs of T | ||||
<t>This document defines two new sub-TLVs of TLV 22, 23, 25, 141, 222, and | LVs 22, 23, 25, 141, 222, and 223 | |||
223 | -- namely "SRv6 End.X SID sub-TLVs" and "SRv6 LAN End.X SID sub-TLVs".</t | |||
- namely "SRv6 End.X SID sub-TLVs" and "SRv6 LAN End.X SID sub-TLVs".</t> | > | |||
<t indent="0" pn="section-8-3">IS-IS neighbor advertisements are topology | ||||
<t>IS-IS Neighbor advertisements are topology specific - but not | specific but not | |||
algorithm specific. SIDs advertised in SRv6 End.X SID and SRv6 LAN End.X S ID sub-TLVs | algorithm specific. SIDs advertised in SRv6 End.X SID and SRv6 LAN End.X S ID sub-TLVs | |||
therefore inherit the topology from the associated neighbor advertisement, but | therefore inherit the topology from the associated neighbor advertisement, but | |||
the algorithm is specified in the individual SID.</t> | the algorithm is specified in the individual SID.</t> | |||
<t indent="0" pn="section-8-4">All SIDs advertised in SRv6 End.X SID and S | ||||
<t>All SIDs advertised in SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs M | Rv6 LAN End.X SID sub-TLVs <bcp14>MUST</bcp14> | |||
UST | be a subnet of a Locator with matching topology and algorithm that are ad | |||
be a subnet of a Locator with matching topology and algorithm which is a | vertised | |||
dvertised | ||||
by the same node in an SRv6 Locator TLV. SIDs that do not meet this | by the same node in an SRv6 Locator TLV. SIDs that do not meet this | |||
requirement MUST be ignored. This ensures that the node advertising | requirement <bcp14>MUST</bcp14> be ignored. This ensures that the node adv ertising | |||
these SIDs is also advertising its corresponding Locator with the algorith m | these SIDs is also advertising its corresponding Locator with the algorith m | |||
that will be used for computing paths destined to the SID.</t> | that will be used for computing paths destined to the SID.</t> | |||
<section anchor="ENDXTLV" numbered="true" toc="include" removeInRFC="false | ||||
<section anchor="ENDXTLV" title="SRv6 End.X SID sub-TLV"> | " pn="section-8.1"> | |||
<t>This sub-TLV is used to advertise an SRv6 SID associated with a | <name slugifiedName="name-srv6-endx-sid-sub-tlv">SRv6 End.X SID Sub-TLV< | |||
point to point adjacency. Multiple SRv6 End.X SID sub-TLVs MAY be | /name> | |||
<t indent="0" pn="section-8.1-1">This sub-TLV is used to advertise an SR | ||||
v6 SID associated with a | ||||
point-to-point adjacency. Multiple SRv6 End.X SID sub-TLVs <bcp14>MAY</b | ||||
cp14> be | ||||
associated with the same adjacency.</t> | associated with the same adjacency.</t> | |||
<t indent="0" pn="section-8.1-2">The SRv6 End.X SID sub-TLV has the foll owing format: | ||||
<t>The SRv6 End.X SID sub-TLV has the following format: | </t> | |||
<artwork name="" type="" align="left" alt="" pn="section-8.1-3"> | ||||
<figure> | 0 1 2 3 | |||
<artwork><![CDATA[ 0 1 2 | 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 | |||
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 | | Type | Length | Flags | Algorithm | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | Flags | Algorithm | | | Weight | Endpoint Behavior | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Weight | Endpoint Behavior | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (128 bits) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
|Sub-sub-tlv-len| Sub-sub-TLVs (variable) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
]]></artwork> | ||||
</figure> | ||||
<list style="hanging"> | ||||
<t>Type: 43. Single octet as defined in section 9 of [ISO10589].</t> | ||||
<t>Length: Single octet as defined in section 9 of [ISO10589]. The length | ||||
value is | ||||
variable.</t> | ||||
<t>Flags: 1 octet. | ||||
<figure align="center"> | ||||
<artwork> | ||||
0 1 2 3 4 5 6 7 | ||||
+-+-+-+-+-+-+-+-+ | ||||
|B|S|P|Reserved | | ||||
+-+-+-+-+-+-+-+-+ | ||||
where: </artwork> | ||||
</figure> | ||||
<list style="hanging"> | ||||
<t>B-Flag: Backup flag. If set, the SID is eligible | ||||
for protection, e.g., using IP Fast Re-route (IPFRR) <xref target="RFC5 | ||||
286"/>, | ||||
as described in <xref target="RFC8355"/>.</t> | ||||
<t>S-Flag. Set flag. When set, the S-Flag indicates that the | ||||
SID refers to a set of adjacencies (and therefore | ||||
MAY be assigned to other adjacencies as well).</t> | ||||
<t>P-Flag. Persistent flag. When set, the P-Flag indicates that | ||||
the SID is persistently allocated, i.e., the | ||||
SID value remains consistent across router restart | ||||
and/or interface flap.</t> | ||||
<t>Reserved bits: MUST be zero when originated and MUST be ignored when | ||||
received.</t> | ||||
</list></t> | ||||
<t>Algorithm: 1 octet. As defined in IGP Algorithm Types registry <xref ta | ||||
rget="RFC8665"/>.</t> | ||||
<t>Weight: 1 octet. The value represents the weight of the | ||||
SID for the purpose of load balancing. The use | ||||
of the weight is defined in [RFC8402].</t> | ||||
<t>Endpoint Behavior: 2 octets. As defined in <xref target="RFC8986"/>. | ||||
Supported behavior values for this sub-TLV are defined in <xref target="EN | ||||
DBEH"/> | ||||
of this document. Unsupported or unrecognized behavior values are ignor | ||||
ed | ||||
by the receiver.</t> | ||||
<t>SID: 16 octets. This field encodes the advertised SRv6 SID.</t> | ||||
<t>Sub-sub-TLV-length: 1 octet. Number of octets used by sub-sub- | ||||
TLVs.</t> | ||||
<t>Optional Sub-sub-TLVs: Supported Sub-sub-TLVs are specified in | ||||
<xref target="SUBTLVREGISTRY"/>. Any Sub-sub-TLV that is not allowed in SR | ||||
v6 End.X SID | ||||
sub-TLV MUST be ignored.</t> | ||||
</list></t> | ||||
<t>Note that multiple TLVs for the same neighbor may be | -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (128 bits) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| SID (cont . . .) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
|Sub-sub-tlv-len| Sub-sub-TLVs (variable) . . . | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
<dl newline="false" spacing="normal" indent="3" pn="section-8.1-4"> | ||||
<dt pn="section-8.1-4.1">Type: 43.</dt> | ||||
<dd pn="section-8.1-4.2">Single octet, as defined in Section 9 of <xre | ||||
f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | ||||
"/>.</dd> | ||||
<dt pn="section-8.1-4.3">Length:</dt> | ||||
<dd pn="section-8.1-4.4">Single octet, as defined in Section 9 of <xre | ||||
f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | ||||
"/>. | ||||
The length value is variable.</dd> | ||||
<dt pn="section-8.1-4.5">Flags:</dt> | ||||
<dd pn="section-8.1-4.6"> | ||||
<t indent="0" pn="section-8.1-4.6.1">1 octet.</t> | ||||
<artwork name="" type="" align="left" alt="" pn="section-8.1-4.6.2"> | ||||
0 1 2 3 4 5 6 7 | ||||
+-+-+-+-+-+-+-+-+ | ||||
|B|S|P|Reserved | | ||||
+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
<dl newline="true" spacing="normal" indent="3" pn="section-8.1-4.6.3 | ||||
"> | ||||
<dt pn="section-8.1-4.6.3.1">where:</dt> | ||||
<dd pn="section-8.1-4.6.3.2"> | ||||
<dl newline="false" spacing="normal" indent="3" pn="section-8.1- | ||||
4.6.3.2.1"> | ||||
<dt pn="section-8.1-4.6.3.2.1.1">B-Flag:</dt> | ||||
<dd pn="section-8.1-4.6.3.2.1.2">Backup flag. If set, the SID | ||||
is eligible | ||||
for protection, e.g., using IP Fast Reroute (IPFRR) <xref target=" | ||||
RFC5286" format="default" sectionFormat="of" derivedContent="RFC5286"/>, as desc | ||||
ribed in <xref target="RFC8355" format="default" sectionFormat="of" derivedConte | ||||
nt="RFC8355"/>.</dd> | ||||
<dt pn="section-8.1-4.6.3.2.1.3">S-Flag:</dt> | ||||
<dd pn="section-8.1-4.6.3.2.1.4">Set flag. When set, the S-fl | ||||
ag indicates that the | ||||
SID refers to a set of adjacencies (and therefore | ||||
<bcp14>MAY</bcp14> be assigned to other adjacencies as well).</dd> | ||||
<dt pn="section-8.1-4.6.3.2.1.5">P-Flag:</dt> | ||||
<dd pn="section-8.1-4.6.3.2.1.6">Persistent flag. When set, t | ||||
he P-flag indicates that | ||||
the SID is persistently allocated, i.e., the | ||||
SID value remains consistent across router restart | ||||
and/or interface flap.</dd> | ||||
<dt pn="section-8.1-4.6.3.2.1.7">Reserved bits:</dt> | ||||
<dd pn="section-8.1-4.6.3.2.1.8">Reserved bits <bcp14>MUST</bc | ||||
p14> be zero when originated and | ||||
<bcp14>MUST</bcp14> be ignored when received.</dd> | ||||
</dl> | ||||
</dd> | ||||
</dl> | ||||
</dd> | ||||
<dt pn="section-8.1-4.7">Algorithm:</dt> | ||||
<dd pn="section-8.1-4.8">1 octet, as defined in the "IGP Algorithm Typ | ||||
es" registry <xref target="RFC8665" format="default" sectionFormat="of" derivedC | ||||
ontent="RFC8665"/>.</dd> | ||||
<dt pn="section-8.1-4.9">Weight:</dt> | ||||
<dd pn="section-8.1-4.10">1 octet. The value represents the weight of | ||||
the | ||||
SID for the purpose of load balancing. The use | ||||
of the weight is defined in [RFC8402].</dd> | ||||
<dt pn="section-8.1-4.11">Endpoint Behavior:</dt> | ||||
<dd pn="section-8.1-4.12">2 octets, as defined in <xref target="RFC89 | ||||
86" format="default" sectionFormat="of" derivedContent="RFC8986"/>. | ||||
Supported behavior values for this sub-TLV are defined in <xref target= | ||||
"ENDBEH" format="default" sectionFormat="of" derivedContent="Section 10"/> | ||||
of this document. Unsupported or unrecognized behavior values are igno | ||||
red | ||||
by the receiver.</dd> | ||||
<dt pn="section-8.1-4.13">SID:</dt> | ||||
<dd pn="section-8.1-4.14">16 octets. This field encodes the advertised | ||||
SRv6 SID.</dd> | ||||
<dt pn="section-8.1-4.15">Sub-sub-TLV-length:</dt> | ||||
<dd pn="section-8.1-4.16">1 octet. Number of octets used by sub-sub- T | ||||
LVs.</dd> | ||||
<dt pn="section-8.1-4.17">Optional Sub-sub-TLVs:</dt> | ||||
<dd pn="section-8.1-4.18">Supported sub-sub-TLVs are specified in | ||||
<xref target="SUBTLVREGISTRY" format="default" sectionFormat="of" deriv | ||||
edContent="Section 11.6"/>. Any sub-sub-TLV that is not allowed in | ||||
SRv6 End.X SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd> | ||||
</dl> | ||||
<t indent="0" pn="section-8.1-5">Note that multiple TLVs for the same ne | ||||
ighbor may be | ||||
required in order to advertise all the SRv6 SIDs associated | required in order to advertise all the SRv6 SIDs associated | |||
with that neighbor.</t> | with that neighbor.</t> | |||
</section> | </section> | |||
<section anchor="LANENDXTLV" numbered="true" toc="include" removeInRFC="fa | ||||
<section anchor="LANENDXTLV" title="SRv6 LAN End.X SID sub-TLV"> | lse" pn="section-8.2"> | |||
<t>This sub-TLV is used to advertise an SRv6 SID associated with a LAN | <name slugifiedName="name-srv6-lan-endx-sid-sub-tlv">SRv6 LAN End.X SID | |||
Sub-TLV</name> | ||||
<t indent="0" pn="section-8.2-1">This sub-TLV is used to advertise an SR | ||||
v6 SID associated with a LAN | ||||
adjacency. Since the parent TLV is advertising an adjacency to the | adjacency. Since the parent TLV is advertising an adjacency to the | |||
Designated Intermediate System (DIS) for the LAN, it is necessary to | Designated Intermediate System (DIS) for the LAN, it is necessary to | |||
include the System ID of the physical neighbor on the LAN with which | include the System-ID of the physical neighbor on the LAN with which | |||
the SRv6 SID is associated. Given that many neighbors may | the SRv6 SID is associated. Given that many neighbors may | |||
exist on a given LAN, multiple SRv6 LAN END.X SID sub-TLVs may | exist on a given LAN, multiple SRv6 LAN END.X SID sub-TLVs may | |||
be associated with the same LAN. Note that multiple TLVs for the same | be associated with the same LAN. Note that multiple TLVs for the same | |||
DIS neighbor may be required in order to advertise all the SRv6 | DIS neighbor may be required in order to advertise all the SRv6 | |||
SIDs associated with that neighbor.</t> | SIDs associated with that neighbor.</t> | |||
<t indent="0" pn="section-8.2-2">The SRv6 LAN End.X SID sub-TLV has the | ||||
following format:</t> | ||||
<artwork name="" type="" align="left" alt="" pn="section-8.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 | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Type | Length | | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ||||
| Neighbor System-ID (ID length octets) | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Flags | Algorithm | Weight | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
<t>The SRv6 LAN End.X SID sub-TLV has the following format: | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Endpoint Behavior | | ||||
<figure> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
<artwork><![CDATA[ 0 1 2 | | SID (128 bits) . . . | | |||
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 | | SID (cont . . .) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type | Length | | | | SID (cont . . .) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Neighbor System-ID (ID length octets) | | | SID (cont . . .) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Flags | Algorithm | Weight | | |Sub-sub-TLV-len| Sub-sub-TLVs (variable) . . . | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
</artwork> | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dl newline="false" spacing="normal" indent="3" pn="section-8.2-4"> | |||
| Endpoint Behavior | | <dt pn="section-8.2-4.1">Type:</dt> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dd pn="section-8.2-4.2">44. Single octet, as defined in Section 9 of | |||
| SID (128 bits) . . . | | <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO1 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 0589"/>.</dd> | |||
| SID (cont . . .) | | <dt pn="section-8.2-4.3">Length:</dt> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dd pn="section-8.2-4.4">Single octet, as defined in Section 9 of <xre | |||
| SID (cont . . .) | | f target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | "/>. | |||
| SID (cont . . .) | | The length value is variable.</dd> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dt pn="section-8.2-4.5">Neighbor System-ID:</dt> | |||
|Sub-sub-TLV-len| sub-sub-TLVs (variable) . . . | | <dd pn="section-8.2-4.6">IS-IS System-ID of length "ID Length", as def | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ined in <xref target="ISO10589" format="default" sectionFormat="of" derivedConte | |||
nt="ISO10589"/>.</dd> | ||||
]]></artwork> | <dt pn="section-8.2-4.7">Flags:</dt> | |||
</figure> | <dd pn="section-8.2-4.8"> | |||
<list style="hanging"> | <t indent="0" pn="section-8.2-4.8.1">1 octet.</t> | |||
<artwork name="" type="" align="left" alt="" pn="section-8.2-4.8.2"> | ||||
<t>Type: 44. Single octet as defined in section 9 of [ISO10589].</t> | 0 1 2 3 4 5 6 7 | |||
+-+-+-+-+-+-+-+-+ | ||||
<t>Length: Single octet as defined in section 9 of [ISO10589]. The length | |B|S|P|Reserved | | |||
value is | +-+-+-+-+-+-+-+-+ | |||
variable.</t> | </artwork> | |||
<t indent="0" pn="section-8.2-4.8.3">The B-, S-, and P-flags are as | ||||
<t>Neighbor System-ID: IS-IS System-ID of length "ID Length" as | described in <xref target="ENDXTLV" format="default" sectionFormat="of" derivedC | |||
defined in [ISO10589].</t> | ontent="Section 8.1"/>. Reserved bits <bcp14>MUST</bcp14> be zero when originate | |||
d and | ||||
<t>Flags: 1 octet. | <bcp14>MUST</bcp14> be ignored when received.</t> | |||
<figure align="center"> | </dd> | |||
<artwork> | <dt pn="section-8.2-4.9">Algorithm:</dt> | |||
<dd pn="section-8.2-4.10">1 octet, as defined in the "IGP Algorithm Ty | ||||
0 1 2 3 4 5 6 7 | pes" registry <xref target="RFC8665" format="default" sectionFormat="of" derived | |||
+-+-+-+-+-+-+-+-+ | Content="RFC8665"/>.</dd> | |||
|B|S|P|Reserved | | <dt pn="section-8.2-4.11">Weight:</dt> | |||
+-+-+-+-+-+-+-+-+ | <dd pn="section-8.2-4.12">1 octet. The value represents the weight of | |||
the | ||||
</artwork> | SID for the purpose of load balancing. The use | |||
</figure> | of the weight is defined in [RFC8402].</dd> | |||
<list style="hanging"> | <dt pn="section-8.2-4.13">Endpoint Behavior:</dt> | |||
<dd pn="section-8.2-4.14">2 octets, as defined in <xref target="RFC898 | ||||
<t>where B,S, and P flags are as described in <xref target="ENDXTLV"/>. | 6" format="default" sectionFormat="of" derivedContent="RFC8986"/>. | |||
Reserved bits MUST be zero when originated and MUST be ignored when | Supported behavior values for this sub-TLV are defined in <xref target= | |||
received.</t> | "ENDBEH" format="default" sectionFormat="of" derivedContent="Section 10"/> of th | |||
</list></t> | is document. Unsupported or unrecognized behavior values are | |||
ignored by the receiver.</dd> | ||||
<t>Algorithm: 1 octet. As defined in IGP Algorithm Types registry <xref targ | <dt pn="section-8.2-4.15">SID:</dt> | |||
et="RFC8665"/>.</t> | <dd pn="section-8.2-4.16">16 octets. This field encodes the advertised | |||
SRv6 SID.</dd> | ||||
<t>Weight: 1 octet. The value represents the weight of the | <dt pn="section-8.2-4.17">Sub-sub-TLV-length:</dt> | |||
SID for the purpose of load balancing. The use | <dd pn="section-8.2-4.18">1 octet. Number of octets used by sub-sub- T | |||
of the weight is defined in [RFC8402].</t> | LVs.</dd> | |||
<dt pn="section-8.2-4.19">Optional Sub-sub-TLVs:</dt> | ||||
<t>Endpoint Behavior: 2 octets. As defined in <xref target="RFC8986"/>. | <dd pn="section-8.2-4.20">Supported sub-sub-TLVs are specified in | |||
Supported behavior values for this sub-TLV are defined in <xref target="ENDB | <xref target="SUBTLVREGISTRY" format="default" sectionFormat="of" deriv | |||
EH"/> | edContent="Section 11.6"/>. Any sub-sub-TLV that is not allowed in | |||
of this document. Unsupported or unrecognized behavior values are ignor | SRv6 LAN End.X SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd> | |||
ed | </dl> | |||
by the receiver.</t> | <t indent="0" pn="section-8.2-5">Note that multiple TLVs for the same ne | |||
ighbor, on the same LAN, may be | ||||
<t>SID: 16 octets. This field encodes the advertised SRv6 SID.</t> | ||||
<t>Sub-sub-TLV-length: 1 octet. Number of octets used by sub-sub- | ||||
TLVs.</t> | ||||
<t>Optional Sub-sub-TLVs: Supported Sub-sub-TLVs are specified in | ||||
<xref target="SUBTLVREGISTRY"/>. Any Sub-sub-TLV that is not allowed in SR | ||||
v6 | ||||
LAN End.X SID sub-TLV MUST be ignored.</t> | ||||
</list></t> | ||||
<t>Note that multiple TLVs for the same neighbor, on the same LAN, may be | ||||
required in order to advertise all the SRv6 SIDs associated | required in order to advertise all the SRv6 SIDs associated | |||
with that neighbor.</t> | with that neighbor.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="STRUCTTLV" numbered="true" toc="include" removeInRFC="false | ||||
<section anchor="STRUCTTLV" title="SRv6 SID Structure Sub-Sub-TLV"> | " pn="section-9"> | |||
<name slugifiedName="name-srv6-sid-structure-sub-sub-">SRv6 SID Structure | ||||
<t>SRv6 SID Structure Sub-Sub-TLV is an optional Sub-Sub-TLV of: | Sub-Sub-TLV</name> | |||
<list style="hanging"> | <t indent="0" pn="section-9-1">The SRv6 SID Structure sub-sub-TLV is an op | |||
<t>SRv6 End SID Sub-TLV (<xref target="ENDTLV"/>)</t> | tional sub-sub-TLV of:</t> | |||
<ul bare="false" empty="false" indent="3" spacing="normal" pn="section-9-2 | ||||
<t>SRv6 End.X SID Sub-TLV (<xref target="ENDXTLV"/>)</t> | "> | |||
<li pn="section-9-2.1">SRv6 End SID sub-TLV (<xref target="ENDTLV" forma | ||||
<t>SRv6 LAN End.X SID Sub-TLV (<xref target="LANENDXTLV"/>)</t> | t="default" sectionFormat="of" derivedContent="Section 7.2"/>)</li> | |||
</list></t> | <li pn="section-9-2.2">SRv6 End.X SID sub-TLV (<xref target="ENDXTLV" fo | |||
rmat="default" sectionFormat="of" derivedContent="Section 8.1"/>)</li> | ||||
<t>SRv6 SID Structure Sub-Sub-TLV is used to advertise the structure of the | <li pn="section-9-2.3">SRv6 LAN End.X SID sub-TLV (<xref target="LANENDX | |||
SRv6 SID | TLV" format="default" sectionFormat="of" derivedContent="Section 8.2"/>)</li> | |||
as defined in <xref target="RFC8986"/>. It has the following format: | </ul> | |||
<t indent="0" pn="section-9-3">The SRv6 SID Structure sub-sub-TLV is used | ||||
<figure> | to advertise the structure of the SRv6 SID, | |||
<artwork> | as defined in <xref target="RFC8986" format="default" sectionFormat="of" d | |||
erivedContent="RFC8986"/>. It has the following format:</t> | ||||
<artwork name="" type="" align="left" alt="" pn="section-9-4"> | ||||
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 | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| LB Length | LN Length | Fun. Length | Arg. Length | | | LB Length | LN Length | Fun. Length | Arg. Length | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
</artwork> | ||||
where: | <dl newline="true" spacing="normal" indent="3" pn="section-9-5"> | |||
</artwork> | <dt pn="section-9-5.1">where:</dt> | |||
</figure> | <dd pn="section-9-5.2"> | |||
<list style="hanging"> | <dl newline="false" spacing="normal" indent="3" pn="section-9-5.2.1"> | |||
<t>Type: 1. Single octet as defined in section 9 of [ISO10589].</t> | <dt pn="section-9-5.2.1.1">Type:</dt> | |||
<dd pn="section-9-5.2.1.2">1. Single octet, as defined in Section 9 | ||||
<t>Length: Single octet as defined in section 9 of [ISO10589]. The l | of <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="I | |||
ength | SO10589"/>.</dd> | |||
value is 4 octets.</t> | <dt pn="section-9-5.2.1.3">Length:</dt> | |||
<dd pn="section-9-5.2.1.4">Single octet, as defined in Section 9 of | ||||
<t>LB Length: 1 octet. SRv6 SID Locator Block length in bits.</t> | <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO1 | |||
0589"/>. | ||||
<t>LN Length: 1 octet. SRv6 SID Locator Node length in bits.</t> | The length value is 4 octets.</dd> | |||
<dt pn="section-9-5.2.1.5">LB Length:</dt> | ||||
<t>Fun. Length: 1 octet. SRv6 SID Function length in bits.</t> | <dd pn="section-9-5.2.1.6">1 octet. SRv6 SID Locator Block length in | |||
bits.</dd> | ||||
<t>Arg. Length: 1 octet. SRv6 SID Arguments length in bits.</t> | <dt pn="section-9-5.2.1.7">LN Length:</dt> | |||
</list></t> | <dd pn="section-9-5.2.1.8">1 octet. SRv6 SID Locator Node length in | |||
bits.</dd> | ||||
<t>ISIS SRv6 SID Structure Sub-Sub-TLV MUST NOT appear more than once in its | <dt pn="section-9-5.2.1.9">Fun. Length:</dt> | |||
parent Sub-TLV. | <dd pn="section-9-5.2.1.10">1 octet. SRv6 SID Function length in bit | |||
If it appears more than once in its parent Sub-TLV, the parent Sub-TLV MUST | s.</dd> | |||
be ignored by | <dt pn="section-9-5.2.1.11">Arg. Length:</dt> | |||
the receiver.</t> | <dd pn="section-9-5.2.1.12">1 octet. SRv6 SID Arguments length in bi | |||
ts.</dd> | ||||
<t>The sum of all four sizes advertised in ISIS SRv6 SID Structure Sub-Sub-T | </dl> | |||
LV MUST be | </dd> | |||
less than or equal to 128 bits. If the sum of all four sizes advertised in t | </dl> | |||
he ISIS SRv6 | <t indent="0" pn="section-9-6">The IS-IS SRv6 SID Structure sub-sub-TLV <b | |||
SID Structure Sub-Sub-TLV is larger than 128 bits, the parent Sub-TLV MUST b | cp14>MUST NOT</bcp14> appear more than once in its parent | |||
e ignored | sub-TLV. If it appears more than once in its parent sub-TLV, the parent su | |||
by the receiver.</t> | b-TLV <bcp14>MUST</bcp14> be | |||
ignored by the receiver.</t> | ||||
<t>The SRv6 SID Structure Sub-Sub-TLV is intended for informational use by t | <t indent="0" pn="section-9-7">The sum of all four sizes advertised in the | |||
he control and | IS-IS SRv6 SID Structure sub-sub-TLV <bcp14>MUST</bcp14> | |||
management planes. It MUST NOT be used at a transit node (as defined in | be less than or equal to 128 bits. If the sum of all four sizes advertised | |||
<xref target="RFC8754"/>) for forwarding packets. As an example, this inform | in the IS-IS SRv6 | |||
ation | SID Structure sub-sub-TLV is larger than 128 bits, the parent sub-TLV <bcp | |||
could be used for: | 14>MUST</bcp14> be ignored | |||
by the receiver.</t> | ||||
<list style="symbols"> | <t indent="0" pn="section-9-8">The SRv6 SID Structure sub-sub-TLV is inten | |||
ded for informational use by the control and | ||||
<t>validation of SRv6 SIDs being instantiated in the network and | management planes. It <bcp14>MUST NOT</bcp14> be used at a transit node (a | |||
advertised via ISIS. These can be learnt by controllers via BGP-LS and the | s defined in | |||
n be | <xref target="RFC8754" format="default" sectionFormat="of" derivedContent= | |||
monitored for conformance to the SRv6 SID allocation scheme chosen by the | "RFC8754"/>) for forwarding packets. As an example, this information | |||
operator | could be used for the following:</t> | |||
as described in Section 3.2 of <xref target="RFC8986"/>.</t> | <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-9-9 | |||
"> | ||||
<t>verification and the automation for securing the SRv6 domain by | <li pn="section-9-9.1">validation of SRv6 SIDs being instantiated in the | |||
provisioning filtering rules at SR domain boundaries as described | network and | |||
in Section 5 of <xref target="RFC8754"/>.</t> | advertised via IS-IS. These can be learned by controllers via Border Gate | |||
way Protocol - Link | ||||
</list></t> | State (BGP-LS) and then be | |||
monitored for conformance to the SRv6 SID allocation scheme chosen by the | ||||
<t>The details of these potential applications are outside the scope of | operator, | |||
as described in <xref target="RFC8986" section="3.2" sectionFormat="of" f | ||||
ormat="default" derivedLink="https://rfc-editor.org/rfc/rfc8986#section-3.2" der | ||||
ivedContent="RFC8986"/>.</li> | ||||
<li pn="section-9-9.2">verification and automation for securing the SRv6 | ||||
domain by | ||||
provisioning filtering rules at SR domain boundaries, as described | ||||
in <xref target="RFC8754" section="5" sectionFormat="of" format="defaul | ||||
t" derivedLink="https://rfc-editor.org/rfc/rfc8754#section-5" derivedContent="RF | ||||
C8754"/>.</li> | ||||
</ul> | ||||
<t indent="0" pn="section-9-10">The details of these potential application | ||||
s are outside the scope of | ||||
this document.</t> | this document.</t> | |||
</section> | </section> | |||
<section anchor="ENDBEH" numbered="true" toc="include" removeInRFC="false" p | ||||
<section anchor="ENDBEH" title="Advertising Endpoint Behaviors"> | n="section-10"> | |||
<t>Endpoint behaviors are defined in | <name slugifiedName="name-advertising-endpoint-behavi">Advertising Endpoin | |||
<xref target="RFC8986"/>. The codepoints for the | t Behaviors</name> | |||
<t indent="0" pn="section-10-1">Endpoint behaviors are defined in | ||||
<xref target="RFC8986" format="default" sectionFormat="of" derivedContent= | ||||
"RFC8986"/>. The codepoints for the | ||||
Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors" registry d efined in | Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors" registry d efined in | |||
<xref target="RFC8986"/>. If a behavior is advertised it MUST only be adve | <xref target="RFC8986" format="default" sectionFormat="of" derivedContent= | |||
rtised in the | "RFC8986"/>. If a behavior is advertised, it | |||
TLV[s] marked with "Y" in the table below, and MUST NOT be advertised in t | <bcp14>MUST</bcp14> only be advertised in the | |||
he | TLV(s) marked with "Y" in the table below and <bcp14>MUST NOT</bcp14> be a | |||
TLV[s] marked with "N" in the table below.</t> | dvertised in the | |||
TLV(s) marked with "N" in the table below.</t> | ||||
<t><figure> | <table align="center" pn="table-1"> | |||
<artwork><![CDATA[ | <name slugifiedName="name-endpoint-behaviors">Endpoint Behaviors</name> | |||
Endpoint |Endpoint | End | End.X | Lan End.X | | <thead> | |||
Behavior |Behavior Codepoint| SID | SID | SID | | <tr> | |||
----------------------|------------------|-----|-------|-----------| | <th align="left" colspan="1" rowspan="1">Endpoint Behavior</th> | |||
End (PSP, USP, USD)| 1-4, 28-31 | Y | N | N | | <th align="left" colspan="1" rowspan="1">Endpoint Behavior Codepoint | |||
----------------------|------------------|-----|-------|-----------| | </th> | |||
End.X (PSP, USP, USD)| 5-8, 32-35 | N | Y | Y | | <th align="left" colspan="1" rowspan="1">End SID</th> | |||
----------------------|------------------|-----|-------|-----------| | <th align="left" colspan="1" rowspan="1">End.X SID</th> | |||
End.DX6 | 16 | N | Y | Y | | <th align="left" colspan="1" rowspan="1">Lan End.X SID</th> | |||
----------------------|------------------|-----|-------|-----------| | </tr> | |||
End.DX4 | 17 | N | Y | Y | | </thead> | |||
----------------------|------------------|-----|-------|-----------| | <tbody> | |||
End.DT6 | 18 | Y | N | N | | <tr> | |||
----------------------|------------------|-----|-------|-----------| | <td align="left" colspan="1" rowspan="1">End (PSP, USP, USD)</td> | |||
End.DT4 | 19 | Y | N | N | | <td align="left" colspan="1" rowspan="1">1-4, 28-31</td> | |||
----------------------|------------------|-----|-------|-----------| | <td align="left" colspan="1" rowspan="1">Y</td> | |||
End.DT46 | 20 | Y | N | N | | <td align="left" colspan="1" rowspan="1">N</td> | |||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
]]></artwork> | </tr> | |||
</figure></t> | <tr> | |||
<td align="left" colspan="1" rowspan="1">End.X (PSP, USP, USD)</td> | ||||
<td align="left" colspan="1" rowspan="1">5-8, 32-35</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">End.DX6</td> | ||||
<td align="left" colspan="1" rowspan="1">16</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">End.DX4</td> | ||||
<td align="left" colspan="1" rowspan="1">17</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">End.DT6</td> | ||||
<td align="left" colspan="1" rowspan="1">18</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">End.DT4</td> | ||||
<td align="left" colspan="1" rowspan="1">19</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">End.DT46</td> | ||||
<td align="left" colspan="1" rowspan="1">20</td> | ||||
<td align="left" colspan="1" rowspan="1">Y</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
<td align="left" colspan="1" rowspan="1">N</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn= | ||||
<section anchor="IANA" title="IANA Considerations"> | "section-11"> | |||
<t>This document requests allocation for the following TLVs, sub-TLVs, | <name slugifiedName="name-iana-considerations">IANA Considerations</name> | |||
and sub-sub-TLVs as well as updating the ISIS TLV registry and defining | <t indent="0" pn="section-11-1">This document requests allocation for the | |||
new registries.</t> | following TLVs, sub-TLVs, | |||
and sub-sub-TLVs by updating the existing registries and defining | ||||
<section title="SRv6 Locator TLV"> | new registries under the "IS-IS TLV Codepoints" grouping.</t> | |||
<t>This document makes the following registrations in the IS-IS TLV Code | <section numbered="true" toc="include" removeInRFC="false" pn="section-11. | |||
points | 1"> | |||
registry.</t> | <name slugifiedName="name-srv6-locator-tlv">SRv6 Locator TLV</name> | |||
<t indent="0" pn="section-11.1-1">The SRv6 Locator TLV shares sub-TLV sp | ||||
<t><figure> | ace with TLVs advertising prefix | |||
<artwork><![CDATA[ | reachability. IANA has updated the "IS-IS Sub-TLVs for TLVs Advertising | |||
Type Description IIH LSP SNP Purge | Prefix Reachability" registry initially defined in <xref target="RFC7370 | |||
---- --------------------- --- --- --- ----- | " format="default" sectionFormat="of" derivedContent="RFC7370"/> by adding this | |||
27 SRv6 Locator TLV n y n n | document as a reference and updating the description of that registry to include | |||
]]></artwork> | the SRv6 Locator TLV (27).</t> | |||
</figure></t> | <t indent="0" pn="section-11.1-2">This document makes the following regi | |||
stration in the "IS-IS Top-Level TLV Codepoints" | ||||
<section title="SRv6 End SID sub-TLV "> | registry:</t> | |||
<table align="center" pn="table-2"> | ||||
<t>The SRv6 Locator TLV shares sub-TLV space with TLVs 135, 235, 236 and | <name slugifiedName="name-is-is-top-level-tlv-codepoi">IS-IS Top-Level | |||
237. | TLV Codepoints Registry</name> | |||
This document updates the "Sub-TLVs for TLVs 135, 235, | <thead> | |||
236, and 237 (Extended IP reachability, MT IP. Reach, IPv6 IP. Reach, an | <tr> | |||
d | <th align="left" colspan="1" rowspan="1">Value</th> | |||
MT IPv6 IP. Reach TLVs)" registry defined in <xref target="RFC7370"/>. | <th align="left" colspan="1" rowspan="1">Name</th> | |||
IANA is requested to update the name of the "Sub-TLVs for TLVs 135, 235, | <th align="left" colspan="1" rowspan="1">IIH</th> | |||
236, and 237 (Extended IP reachability, MT IP. Reach, IPv6 IP. Reach, an | <th align="left" colspan="1" rowspan="1">LSP</th> | |||
d | <th align="left" colspan="1" rowspan="1">SNP</th> | |||
MT IPv6 IP. Reach TLVs)" registry to "Sub-TLVs for TLVs 27, 135, 235, 23 | <th align="left" colspan="1" rowspan="1">Purge</th> | |||
6, | </tr> | |||
and 237 (SRv6 Locator, Extended IP reachability, MT IP. Reach, IPv6 IP. | </thead> | |||
Reach, and MT IPv6 IP. Reach TLVs)".</t> | <tbody> | |||
<tr> | ||||
<t>IANA is asked to add this document as a reference to (renamed) "Sub-T | <td align="left" colspan="1" rowspan="1">27</td> | |||
LVs for | <td align="left" colspan="1" rowspan="1">SRv6 Locator</td> | |||
TLVs 27, 135, 235, 236, and 237 (SRv6 Locator, Extended IP reachability, | <td align="left" colspan="1" rowspan="1">n</td> | |||
MT IP. | <td align="left" colspan="1" rowspan="1">y</td> | |||
Reach, IPv6 IP. Reach, and MT IPv6 IP. Reach TLVs)" registry.</t> | <td align="left" colspan="1" rowspan="1">n</td> | |||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<t>This document makes the following registrations in the (renamed) | </tr> | |||
"Sub-TLVs for TLVs 27, 135, 235, 236, and 237 (SRv6 Locator, Extended | </tbody> | |||
IP | </table> | |||
reachability, MT IP. Reach, IPv6 IP. Reach, and MT IPv6 IP. Reach TLVs | <section numbered="true" toc="include" removeInRFC="false" pn="section-1 | |||
)" registry: | 1.1.1"> | |||
<list style="hanging"> | <name slugifiedName="name-srv6-end-sid-sub-tlv-2">SRv6 End SID Sub-TLV | |||
</name> | ||||
<t>Type: 5</t> | <t indent="0" pn="section-11.1.1-1">This document makes the following | |||
registration:</t> | ||||
<t>Description: SRv6 End SID sub-TLV.</t> | <table align="center" pn="table-3"> | |||
<name slugifiedName="name-is-is-sub-tlvs-for-tlvs-adv">IS-IS Sub-TLV | ||||
<t>Reference: This document (<xref target="ENDTLV"/>).</t> | s for TLVs Advertising Prefix Reachability Registry</name> | |||
</list></t> | <thead> | |||
<tr> | ||||
<th align="left" colspan="1" rowspan="1">Type</th> | ||||
<th align="left" colspan="1" rowspan="1">Description</th> | ||||
<th align="left" colspan="1" rowspan="1">27</th> | ||||
<th align="left" colspan="1" rowspan="1">135</th> | ||||
<th align="left" colspan="1" rowspan="1">235</th> | ||||
<th align="left" colspan="1" rowspan="1">236</th> | ||||
<th align="left" colspan="1" rowspan="1">237</th> | ||||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">5</td> | ||||
<td align="left" colspan="1" rowspan="1">SRv6 End SID</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target= | ||||
"ENDTLV" format="default" sectionFormat="of" derivedContent="Section 7.2"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="REVISEDREG" numbered="true" toc="include" removeInRFC=" | ||||
<section anchor="REVISEDREG" title="Revised sub-TLV table"> | false" pn="section-11.1.2"> | |||
<t>The revised table of sub-TLVs for the (renamed) "Sub-TLVs for TLVs | <name slugifiedName="name-is-is-sub-tlvs-for-tlvs-adve">IS-IS Sub-TLVs | |||
27, | for TLVs Advertising Prefix Reachability Registry</name> | |||
135, 235, 236, and 237 (SRv6 Locator, Extended IP reachability, MT IP. | <t indent="0" pn="section-11.1.2-1">IANA has updated the "IS-IS Sub-TL | |||
Reach, | Vs for TLVs Advertising Prefix Reachability" registry to include a column for th | |||
IPv6 IP. Reach, and MT IPv6 IP. Reach TLVs)" registry is shown below:< | e SRv6 Locator TLV (27) as shown below:</t> | |||
/t> | <table anchor="revised_sub-TLVs" align="center" pn="table-4"> | |||
<name slugifiedName="name-is-is-sub-tlvs-for-tlvs-adver">IS-IS Sub-T | ||||
<t><figure> | LVs for TLVs Advertising Prefix Reachability Registry</name> | |||
<artwork><![CDATA[ Type 27 135 235 236 237 | <thead> | |||
<tr> | ||||
1 y y y y y | <th align="left" colspan="1" rowspan="1">Type</th> | |||
2 y y y y y | <th align="left" colspan="1" rowspan="1">Description</th> | |||
3 n y y y y | <th align="left" colspan="1" rowspan="1">27</th> | |||
4 y y y y y | <th align="left" colspan="1" rowspan="1">135</th> | |||
5 y n n n n | <th align="left" colspan="1" rowspan="1">235</th> | |||
6 n y y y y | <th align="left" colspan="1" rowspan="1">236</th> | |||
11 y y y y y | <th align="left" colspan="1" rowspan="1">237</th> | |||
12 y y y y y | </tr> | |||
32 n y y y y | </thead> | |||
]]></artwork> | <tbody> | |||
</figure></t> | <tr> | |||
<td align="left" colspan="1" rowspan="1">1</td> | ||||
<td align="left" colspan="1" rowspan="1">32-bit Administrative T | ||||
ag Sub-TLV</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">2</td> | ||||
<td align="left" colspan="1" rowspan="1">64-bit Administrative T | ||||
ag Sub-TLV</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">3</td> | ||||
<td align="left" colspan="1" rowspan="1">Prefix Segment Identifi | ||||
er</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">4</td> | ||||
<td align="left" colspan="1" rowspan="1">Prefix Attribute Flags< | ||||
/td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">6</td> | ||||
<td align="left" colspan="1" rowspan="1">Flexible Algorithm Pref | ||||
ix Metric (FAPM)</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">11</td> | ||||
<td align="left" colspan="1" rowspan="1">IPv4 Source Router ID</ | ||||
td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">12</td> | ||||
<td align="left" colspan="1" rowspan="1">IPv6 Source Router ID</ | ||||
td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">32</td> | ||||
<td align="left" colspan="1" rowspan="1">BIER Info</td> | ||||
<td align="left" colspan="1" rowspan="1">n</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-11. | ||||
<section title="SRv6 Capabilities sub-TLV"> | 2"> | |||
<t>This document makes the following registrations in the "Sub-TLVs for | <name slugifiedName="name-srv6-capabilities-sub-tlv-2">SRv6 Capabilities | |||
TLV 242 | Sub-TLV</name> | |||
(IS-IS Router CAPABILITY TLV)": | <t indent="0" pn="section-11.2-1">This document makes the following regi | |||
stration in the "IS-IS Sub-TLVs for IS-IS | ||||
<list style="hanging"> | Router CAPABILITY TLV" registry:</t> | |||
<table align="center" pn="table-5"> | ||||
<t>Type: 25</t> | <name slugifiedName="name-is-is-sub-tlvs-for-is-is-ro">IS-IS Sub-TLVs | |||
for IS-IS Router CAPABILITY TLV Registry</name> | ||||
<t>Description: SRv6 Capabilities sub-TLV.</t> | <thead> | |||
<tr> | ||||
<t>Reference: This document (<xref target="SRV6CAP"/>).</t> | <th align="left" colspan="1" rowspan="1">Value</th> | |||
</list></t> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">25</td> | ||||
<td align="left" colspan="1" rowspan="1">SRv6 Capabilities</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="S | ||||
RV6CAP" format="default" sectionFormat="of" derivedContent="Section 2"/></td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-11. | ||||
<section title="Sub-Sub-TLVs of the SRv6 Capability sub-TLV"> | 3"> | |||
<name slugifiedName="name-is-is-sub-sub-tlvs-for-the-">IS-IS Sub-Sub-TLV | ||||
<t>This document requests a new IANA registry be created under the | s for the SRv6 Capabilities Sub-TLV Registry</name> | |||
IS-IS TLV Codepoints Registry to control the assignment of sub-TLV | <t indent="0" pn="section-11.3-1">IANA has created the "IS-IS Sub-Sub-TL | |||
types for the SRv6 Capability sub-TLV specified in this document - | Vs for SRv6 Capabilities Sub-TLV" registry under the | |||
<xref target="SRV6CAP"/>. The suggested name of the | "IS-IS TLV Codepoints" grouping for the assignment of sub-TLV | |||
new registry is "sub-sub-TLVs of the SRv6 Capability sub-TLV". | types for the SRv6 Capabilities sub-TLV specified in this document (<xre | |||
The registration procedure is "Expert Review" as defined in | f target="SRV6CAP" format="default" sectionFormat="of" derivedContent="Section 2 | |||
<xref target="RFC8126"/>. Guidance for the Designated Experts is provid | "/>). This registry defines sub-sub-TLVs for the SRv6 | |||
ed in | Capabilities sub-TLV (25) advertised in the IS-IS Router | |||
the <xref target="RFC7370"/>. No sub-sub-TLVs are defined by this docum | CAPABILITY TLV (242).</t> | |||
ent | <t indent="0" pn="section-11.3-2"> The registration procedure is "Expert | |||
except for the reserved type 0.</t> | Review", as defined in <xref target="RFC8126" format="default" sectionFormat="o | |||
f" derivedContent="RFC8126"/>. Guidance for the designated | ||||
<t><figure> | experts is provided in <xref target="RFC7370" format="default" sectionFor | |||
<artwork><![CDATA[ Type Description Encod | mat="of" derivedContent="RFC7370"/>. | |||
ing | No sub-sub-TLVs are defined by this document, except for | |||
Reference | the reserved type 0.</t> | |||
0 Reserved | <table align="center" pn="table-6"> | |||
1-255 Unassigned | <name slugifiedName="name-is-is-sub-sub-tlvs-for-srv6">IS-IS Sub-Sub-T | |||
]]></artwork> | LVs for SRv6 Capabilities Sub-TLV Registry</name> | |||
</figure></t> | <thead> | |||
<tr> | ||||
<th align="left" colspan="1" rowspan="1">Value</th> | ||||
<th align="left" colspan="1" rowspan="1">Description</th> | ||||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">0</td> | ||||
<td align="left" colspan="1" rowspan="1">Reserved</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9532</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">1-255</td> | ||||
<td align="left" colspan="1" rowspan="1">Unassigned</td> | ||||
<td align="left" colspan="1" rowspan="1"/> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-11. | ||||
<section title="SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs"> | 4"> | |||
<t>This document makes the following registrations in the | <name slugifiedName="name-srv6-endx-sid-and-srv6-lan-">SRv6 End.X SID an | |||
"Sub-TLVs for TLVs 22, 23, 25, 141, 222, and 223 (Extended IS reachabili | d SRv6 LAN End.X SID Sub-TLVs</name> | |||
ty, | <t indent="0" pn="section-11.4-1">This document makes the following regi | |||
IS Neighbor Attribute, L2 Bundle Member Attributes, inter-AS reachabili | strations in the | |||
ty | "IS-IS Sub-TLVs for TLVs Advertising Neighbor Information" registry:</t> | |||
information, MT-ISN, and MT IS Neighbor Attribute TLVs)" registry: | <table align="center" pn="table-7"> | |||
<name slugifiedName="name-is-is-sub-tlvs-for-tlvs-advert">IS-IS Sub-TL | ||||
<list style="hanging"> | Vs for TLVs Advertising Neighbor Information Registry</name> | |||
<thead> | ||||
<t>Type: 43</t> | <tr> | |||
<th align="left" colspan="1" rowspan="1">Type</th> | ||||
<t>Description: SRv6 End.X SID sub-TLV.</t> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
<th align="left" colspan="1" rowspan="1">22</th> | ||||
<t>Reference: This document (<xref target="ENDXTLV"/>).</t> | <th align="left" colspan="1" rowspan="1">23</th> | |||
<th align="left" colspan="1" rowspan="1">25</th> | ||||
<t>Type: 44</t> | <th align="left" colspan="1" rowspan="1">141</th> | |||
<th align="left" colspan="1" rowspan="1">222</th> | ||||
<t>Description: SRv6 LAN End.X SID sub-TLV.</t> | <th align="left" colspan="1" rowspan="1">223</th> | |||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
<t>Reference: This document (<xref target="LANENDXTLV"/>).</t> | </tr> | |||
</list></t> | </thead> | |||
<tbody> | ||||
<t><figure> | <tr> | |||
<artwork><![CDATA[ Type 22 23 25 141 222 223 | <td align="left" colspan="1" rowspan="1">43</td> | |||
<td align="left" colspan="1" rowspan="1">SRv6 End.X SID</td> | ||||
43 y y y y y y | <td align="left" colspan="1" rowspan="1">y</td> | |||
44 y y y y y y | <td align="left" colspan="1" rowspan="1">y</td> | |||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
]]></artwork> | <td align="left" colspan="1" rowspan="1">y</td> | |||
</figure></t> | <td align="left" colspan="1" rowspan="1">y</td> | |||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="E | ||||
NDXTLV" format="default" sectionFormat="of" derivedContent="Section 8.1"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">44</td> | ||||
<td align="left" colspan="1" rowspan="1">SRv6 LAN End.X SID</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">y</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="L | ||||
ANENDXTLV" format="default" sectionFormat="of" derivedContent="Section 8.2"/></t | ||||
d> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section numbered="true" toc="include" removeInRFC="false" pn="section-11. | ||||
<section title="MSD Types"> | 5"> | |||
<t>This document makes the following registrations in the IGP MSD-Types | <name slugifiedName="name-msd-types">MSD Types</name> | |||
<t indent="0" pn="section-11.5-1">This document makes the following regi | ||||
strations in the "IGP MSD-Types" | ||||
registry:</t> | registry:</t> | |||
<table align="center" pn="table-8"> | ||||
<t><figure> | <name slugifiedName="name-igp-msd-types">IGP MSD-Types</name> | |||
<artwork><![CDATA[Value Name Reference | <thead> | |||
41 SRH Max SL [This Document] | <tr> | |||
42 SRH Max End Pop [This Document] | <th align="left" colspan="1" rowspan="1">Value</th> | |||
44 SRH Max H.encaps [This Document] | <th align="left" colspan="1" rowspan="1">Name</th> | |||
45 SRH Max End D [This Document]]]></artwork> | <th align="left" colspan="1" rowspan="1">Reference</th> | |||
</figure></t> | </tr> | |||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">41</td> | ||||
<td align="left" colspan="1" rowspan="1">SRH Max SL</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">42</td> | ||||
<td align="left" colspan="1" rowspan="1">SRH Max End Pop</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">44</td> | ||||
<td align="left" colspan="1" rowspan="1">SRH Max H.encaps</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">45</td> | ||||
<td align="left" colspan="1" rowspan="1">SRH Max End D</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | </section> | |||
<section anchor="SUBTLVREGISTRY" numbered="true" toc="include" removeInRFC | ||||
<section anchor="SUBTLVREGISTRY" title="Sub-Sub-TLVs for SID Sub-TLVs"> | ="false" pn="section-11.6"> | |||
<name slugifiedName="name-is-is-sub-sub-tlvs-for-srv6-">IS-IS Sub-Sub-TL | ||||
<t>This document requests a new IANA registry be created under the | Vs for SRv6 SID Sub-TLVs Registry</name> | |||
IS-IS TLV Codepoints Registry to control the assignment of sub-TLV | <t indent="0" pn="section-11.6-1">IANA has created the "IS-IS Sub-Sub-TL | |||
types for the SID Sub-TLVs specified in this document - <xref target="ENDT | Vs for SRv6 SID Sub-TLVs" registry under the | |||
LV"/>, | "IS-IS TLV Codepoints" grouping to assign sub-TLV | |||
<xref target="ENDXTLV"/>, <xref target="LANENDXTLV"/>. The suggested name | types for the SID sub-TLVs specified in this document (Sections | |||
of the | <xref target="ENDTLV" format="counter" sectionFormat="of" derivedContent= | |||
new registry is "sub-sub-TLVs for SRv6 End SID and SRv6 End.X SID". The re | "7.2"/>, <xref target="ENDXTLV" format="counter" sectionFormat="of" derivedConte | |||
gistration | nt="8.1"/>, and <xref target="LANENDXTLV" format="counter" sectionFormat="of" de | |||
procedure is "Expert Review" as defined in <xref target="RFC8126"/>. Guid | rivedContent="8.2"/>). </t> | |||
ance for the | <t indent="0" pn="section-11.6-2"> | |||
Designated Experts is provided in <xref target="RFC7370"/>. The following | This registry defines sub-sub-TLVs for SRv6 SID sub-TLVs. This include | |||
assignments are made by this document:</t> | s the following sub-TLVs:</t> | |||
<ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1 | ||||
<t><figure> | 1.6-3"> | |||
<artwork><![CDATA[ Type Description Encod | <li pn="section-11.6-3.1">SRv6 End SID (5) (Advertised in SRv6 Locator | |||
ing | TLV (27))</li> | |||
Reference | <li pn="section-11.6-3.2">SRv6 End.X SID (43) (Advertised in TLVs adve | |||
0 Reserved | rtising neighbor | |||
1 SRv6 SID Structure Sub-Sub-TLV [This Document] | information)</li> | |||
2-255 Unassigned | <li pn="section-11.6-3.3">SRv6 LAN End.X SID (44) (Advertised in TLVs | |||
advertising | ||||
Type 5 43 44 | neighbor information)</li> | |||
</ul> | ||||
1 y y y | <t indent="0" pn="section-11.6-4">The registration procedure is "Expert | |||
Review", as defined in <xref target="RFC8126" format="default" sectionFormat="of | ||||
]]></artwork> | " derivedContent="RFC8126"/>. Guidance for the designated experts is provided in | |||
</figure></t> | <xref target="RFC7370" format="default" sectionFormat="of" derivedContent="RFC7 | |||
370"/>. The following | ||||
</section> | assignments are made by this document:</t> | |||
<table align="center" pn="table-9"> | ||||
<section anchor="ANYCASTBIT" title="Prefix Attribute Flags Sub-TLV"> | <name slugifiedName="name-is-is-sub-sub-tlvs-for-srv6-s">IS-IS Sub-Sub | |||
-TLVs for SRv6 SID Sub-TLVs Registry</name> | ||||
<t>This document adds a new bit in the "Bit Values for Prefix Attribute Flags | <thead> | |||
Sub-TLV" registry: | <tr> | |||
<th align="left" colspan="1" rowspan="1">Type</th> | ||||
<list style="hanging"> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
<th align="left" colspan="1" rowspan="1">5</th> | ||||
<t>Bit #: 4</t> | <th align="left" colspan="1" rowspan="1">43</th> | |||
<th align="left" colspan="1" rowspan="1">44</th> | ||||
<t>Description: Anycast Flag (A-flag)</t> | <th align="left" colspan="1" rowspan="1">Reference</th> | |||
</tr> | ||||
<t>Reference: This document (<xref target="ANYCASTFLAG"/>).</t> | </thead> | |||
<tbody> | ||||
</list></t> | <tr> | |||
<td align="left" colspan="1" rowspan="1">0</td> | ||||
</section> | <td align="left" colspan="1" rowspan="1">Reserved</td> | |||
<td align="left" colspan="1" rowspan="1"/> | ||||
<section anchor="FLAGREGCAP" title="ISIS SRv6 Capabilities sub-TLV Flags Regi | <td align="left" colspan="1" rowspan="1"/> | |||
stry"> | <td align="left" colspan="1" rowspan="1"/> | |||
<td align="left" colspan="1" rowspan="1">RFC 9352</td> | ||||
<t>This document requests a new IANA registry be created under the IS-IS TLV | </tr> | |||
Codepoints Registry to control the assignment of bits 0 to 15 in the Flags f | <tr> | |||
ield of the | <td align="left" colspan="1" rowspan="1">1</td> | |||
ISIS SRv6 Capabilities sub-TLV specified in this document (<xref target="SRV | <td align="left" colspan="1" rowspan="1">SRv6 SID Structure</td> | |||
6CAP"/>). | <td align="left" colspan="1" rowspan="1">y</td> | |||
The suggested name of the new registry is "ISIS SRv6 Capabilities sub-TLV Fl | <td align="left" colspan="1" rowspan="1">y</td> | |||
ags". | <td align="left" colspan="1" rowspan="1">y</td> | |||
The registration procedure is "Expert Review" as defined in <xref target="R | <td align="left" colspan="1" rowspan="1">RFC 9352</td> | |||
FC8126"/>. | </tr> | |||
Guidance for the Designated Experts is provided in <xref target="RFC7370"/>. | <tr> | |||
The | <td align="left" colspan="1" rowspan="1">2-255</td> | |||
following assignments are made by this document: | <td align="left" colspan="1" rowspan="1">Unassigned</td> | |||
<td align="left" colspan="1" rowspan="1"/> | ||||
<list style="hanging"> | <td align="left" colspan="1" rowspan="1"/> | |||
<td align="left" colspan="1" rowspan="1"/> | ||||
<t>Bit #: 1</t> | <td align="left" colspan="1" rowspan="1"/> | |||
</tr> | ||||
<t>Description: O-flag</t> | </tbody> | |||
</table> | ||||
<t>Reference: This document (<xref target="SRV6CAP"/>).</t> | </section> | |||
<section anchor="ANYCASTBIT" numbered="true" toc="include" removeInRFC="fa | ||||
<t>Bit #: 0, 2-7</t> | lse" pn="section-11.7"> | |||
<name slugifiedName="name-prefix-attribute-flags-sub-">Prefix Attribute | ||||
<t>Description: Unassigned</t> | Flags Sub-TLV</name> | |||
<t indent="0" pn="section-11.7-1">This document adds a new bit in the "I | ||||
</list></t> | S-IS Bit Values for Prefix Attribute Flags | |||
Sub-TLV" registry:</t> | ||||
</section> | <table align="center" pn="table-10"> | |||
<name slugifiedName="name-is-is-bit-values-for-prefix">IS-IS Bit Value | ||||
<section anchor="FLAGREGLOC" title="ISIS SRv6 Locator TLV Flags Registry"> | s for Prefix Attribute Flags Sub-TLV Registry</name> | |||
<thead> | ||||
<t>This document requests a new IANA registry be created under the IS-IS TLV | <tr> | |||
Codepoints Registry to control the assignment of bits 0 to 7 in the Flags fi | <th align="left" colspan="1" rowspan="1">Bit #</th> | |||
eld of the | <th align="left" colspan="1" rowspan="1">Name</th> | |||
ISIS SRv6 Locator TLV specified in this document (<xref target="LOCTLV"/>). | <th align="left" colspan="1" rowspan="1">Reference</th> | |||
The suggested name of the new registry is "ISIS SRv6 Locator TLV Flags". | </tr> | |||
The registration procedure is "Expert Review" as defined in <xref target="RF | </thead> | |||
C8126"/>. | <tbody> | |||
Guidance for the Designated Experts is provided in <xref target="RFC7370"/>. | <tr> | |||
The | <td align="left" colspan="1" rowspan="1">4</td> | |||
following assignments are made by this document: | <td align="left" colspan="1" rowspan="1">Anycast Flag (A-flag)</td | |||
> | ||||
<list style="hanging"> | <td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="A | |||
NYCASTFLAG" format="default" sectionFormat="of" derivedContent="Section 6"/></td | ||||
<t>Bit #: 0</t> | > | |||
</tr> | ||||
<t>Description: D-flag</t> | </tbody> | |||
</table> | ||||
<t>Reference: This document (<xref target="LOCTLV"/>).</t> | </section> | |||
<section anchor="FLAGREGCAP" numbered="true" toc="include" removeInRFC="fa | ||||
<t>Bit #: 1-7</t> | lse" pn="section-11.8"> | |||
<name slugifiedName="name-is-is-srv6-capabilities-sub">IS-IS SRv6 Capabi | ||||
<t>Description: Unassigned</t> | lities Sub-TLV Flags Registry</name> | |||
<t indent="0" pn="section-11.8-1">IANA has created the "IS-IS SRv6 Capab | ||||
</list></t> | ilities Sub-TLV Flags" registry under the "IS-IS TLV | |||
Codepoints" grouping to assign bits 0 to 15 in the Flags field of the | ||||
</section> | IS-IS SRv6 Capabilities sub-TLV specified in this document (<xref target= | |||
"SRV6CAP" format="default" sectionFormat="of" derivedContent="Section 2"/>). Thi | ||||
<section anchor="FLAGREGEND" title="ISIS SRv6 End SID sub-TLV Flags Registry" | s registry defines bit values advertised in the | |||
> | Flags field of the SRv6 Capabilities sub-TLV (25). This sub-TLV | |||
is advertised in the IS-IS Router CAPABILITY TLV (242). | ||||
<t>This document requests a new IANA registry be created under the IS-IS TLV | </t> | |||
Codepoints Registry to control the assignment of bits 0 to 7 in the Flags fi | <t indent="0" pn="section-11.8-2">The registration procedure is "Expert | |||
eld of the | Review", as defined in | |||
ISIS SRv6 End SID sub-TLV specified in this document (<xref target="ENDTLV"/ | <xref target="RFC8126" format="default" sectionFormat="of" derivedContent | |||
>). | ="RFC8126"/>. Guidance for the designated | |||
The suggested name of the new registry is "ISIS SRv6 End SID sub-TLV Flags". | experts is provided in <xref target="RFC7370" format="default" sectionFor | |||
The registration procedure is "Expert Review" as defined in <xref target="RF | mat="of" derivedContent="RFC7370"/>. | |||
C8126"/>. | The following assignments are made by this document:</t> | |||
Guidance for the Designated Experts is provided in <xref target="RFC7370"/>. | <table align="center" pn="table-11"> | |||
No | <name slugifiedName="name-is-is-srv6-capabilities-sub-">IS-IS SRv6 Cap | |||
assignments are made by this document. | abilities Sub-TLV Flags Registry</name> | |||
<thead> | ||||
<list style="hanging"> | <tr> | |||
<th align="left" colspan="1" rowspan="1">Type</th> | ||||
<t>Bit #: 0-7</t> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
<t>Description: Unassigned</t> | </tr> | |||
</thead> | ||||
</list></t> | <tbody> | |||
<tr> | ||||
</section> | <td align="left" colspan="1" rowspan="1">0</td> | |||
<td align="left" colspan="1" rowspan="1">Unassigned</td> | ||||
<section anchor="FLAGENDX" title="ISIS SRv6 End.X SID and LAN End.X SID sub-T | <td align="left" colspan="1" rowspan="1"/> | |||
LVs Flags Registry"> | </tr> | |||
<tr> | ||||
<t>This document requests a new IANA registry be created under the IS-IS TLV | <td align="left" colspan="1" rowspan="1">1</td> | |||
Codepoints Registry to control the assignment of bits 0 to 7 in the Flags fi | <td align="left" colspan="1" rowspan="1">O-flag</td> | |||
eld of the | <td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="S | |||
ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs (<xref target="ENDXTLV"/> and | RV6CAP" format="default" sectionFormat="of" derivedContent="Section 2"/></td> | |||
<xref target="LANENDXTLV"/>). The suggested name of the new registry is | </tr> | |||
"ISIS SRv6 End.X SID and LAN End.X SID sub-TLVs Flags". The registration pro | <tr> | |||
cedure | <td align="left" colspan="1" rowspan="1">2-15</td> | |||
is "Expert Review" as defined in <xref target="RFC8126"/>. Guidance for the | <td align="left" colspan="1" rowspan="1">Unassigned</td> | |||
Designated | <td align="left" colspan="1" rowspan="1"/> | |||
Experts is provided in <xref target="RFC7370"/>. The following assignments a | </tr> | |||
re made | </tbody> | |||
by this document: | </table> | |||
</section> | ||||
<list style="hanging"> | <section anchor="FLAGREGLOC" numbered="true" toc="include" removeInRFC="fa | |||
lse" pn="section-11.9"> | ||||
<t>Bit #: 0</t> | <name slugifiedName="name-is-is-srv6-locator-tlv-flag">IS-IS SRv6 Locato | |||
r TLV Flags Registry</name> | ||||
<t>Description: B-flag</t> | <t indent="0" pn="section-11.9-1">IANA has created the "IS-IS SRv6 Locat | |||
or TLV Flags" registry under the "IS-IS TLV | ||||
<t>Reference: This document (<xref target="ENDXTLV"/>).</t> | Codepoints" grouping to assign bits 0 to 7 in the Flags field of the | |||
SRv6 Locator TLV specified in this document (<xref target="LOCTLV" format | ||||
<t>Bit #: 1</t> | ="default" sectionFormat="of" derivedContent="Section 7.1"/>). This registry def | |||
ines bit values advertised in the | ||||
<t>Description: S-flag</t> | Flags field of the SRv6 Locator TLV (27). </t> | |||
<t indent="0" pn="section-11.9-2">The registration procedure is "Expert | ||||
<t>Reference: This document (<xref target="ENDXTLV"/>).</t> | Review", as defined in | |||
<xref target="RFC8126" format="default" sectionFormat="of" derivedContent | ||||
<t>Bit #: 2</t> | ="RFC8126"/>. Guidance for the designated | |||
experts is provided in <xref target="RFC7370" format="default" sectionFor | ||||
<t>Description: P-flag</t> | mat="of" derivedContent="RFC7370"/>. The following | |||
assignments are made by this document:</t> | ||||
<t>Reference: This document (<xref target="ENDXTLV"/>).</t> | <table align="center" pn="table-12"> | |||
<name slugifiedName="name-is-is-srv6-locator-tlv-flags">IS-IS SRv6 Loc | ||||
<t>Bit #: 3-7</t> | ator TLV Flags Registry</name> | |||
<thead> | ||||
<t>Description: Unassigned</t> | <tr> | |||
<th align="left" colspan="1" rowspan="1">Value</th> | ||||
</list></t> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</section> | </tr> | |||
</thead> | ||||
</section> | <tbody> | |||
<tr> | ||||
<section anchor="Security" title="Security Considerations"> | <td align="left" colspan="1" rowspan="1">0</td> | |||
<td align="left" colspan="1" rowspan="1">D-flag</td> | ||||
<t>Security concerns for IS-IS are addressed in <xref target="ISO10589"/>, | <td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="L | |||
<xref target="RFC5304"/>, and <xref target="RFC5310"/>. While IS-IS is dep | OCTLV" format="default" sectionFormat="of" derivedContent="Section 7.1"/></td> | |||
loyed | </tr> | |||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">1-7</td> | ||||
<td align="left" colspan="1" rowspan="1">Unassigned</td> | ||||
<td align="left" colspan="1" rowspan="1"/> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
<section anchor="FLAGREGEND" numbered="true" toc="include" removeInRFC="fa | ||||
lse" pn="section-11.10"> | ||||
<name slugifiedName="name-is-is-srv6-end-sid-sub-tlv-">IS-IS SRv6 End SI | ||||
D Sub-TLV Flags Registry</name> | ||||
<t indent="0" pn="section-11.10-1">IANA has created the "IS-IS SRv6 End | ||||
SID Sub-TLV Flags" registry under the "IS-IS TLV | ||||
Codepoints" grouping to assign bits 0 to 7 in the Flags field of the | ||||
IS-IS SRv6 End SID sub-TLV specified in this document (<xref target="ENDT | ||||
LV" format="default" sectionFormat="of" derivedContent="Section 7.2"/>). This re | ||||
gistry defines bit values advertised in the | ||||
Flags field of the SRv6 End SID sub-TLV (5), which is advertised in | ||||
the SRv6 Locator TLV (27). </t> | ||||
<t indent="0" pn="section-11.10-2">The registration procedure is "Expert | ||||
Review", as defined in | ||||
<xref target="RFC8126" format="default" sectionFormat="of" derivedContent | ||||
="RFC8126"/>. Guidance for the designated | ||||
experts is provided in <xref target="RFC7370" format="default" sectionFor | ||||
mat="of" derivedContent="RFC7370"/>. | ||||
No assignments are made by this document.</t> | ||||
<table align="center" pn="table-13"> | ||||
<name slugifiedName="name-is-is-srv6-end-sid-sub-tlv-f">IS-IS SRv6 End | ||||
SID Sub-TLV Flags Registry</name> | ||||
<thead> | ||||
<tr> | ||||
<th align="left" colspan="1" rowspan="1">Value</th> | ||||
<th align="left" colspan="1" rowspan="1">Description</th> | ||||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">0-7</td> | ||||
<td align="left" colspan="1" rowspan="1">Unassigned</td> | ||||
<td align="left" colspan="1" rowspan="1"/> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
<section anchor="FLAGENDX" numbered="true" toc="include" removeInRFC="fals | ||||
e" pn="section-11.11"> | ||||
<name slugifiedName="name-is-is-srv6-adjacency-sid-su">IS-IS SRv6 Adjace | ||||
ncy SID Sub-TLVs Flags Registry</name> | ||||
<t indent="0" pn="section-11.11-1">IANA has created the "IS-IS SRv6 Adja | ||||
cency SID Sub-TLVs Flags" registry under the "IS-IS TLV | ||||
Codepoints" grouping to assign bits 0 to 7 in the Flags field of the | ||||
IS-IS SRv6 End.X SID and LAN End.X SID sub-TLVs (Sections <xref target="E | ||||
NDXTLV" format="counter" sectionFormat="of" derivedContent="8.1"/> and <xref tar | ||||
get="LANENDXTLV" format="counter" sectionFormat="of" derivedContent="8.2"/>).</t | ||||
> | ||||
<t indent="0" pn="section-11.11-2">This registry defines bit values adve | ||||
rtised in the | ||||
Flags field of SRv6 SID sub-TLVs associated with adjacencies. | ||||
These sub-TLVs are advertised in TLVs advertising neighbor | ||||
information. The list of sub-TLVs includes:</t> | ||||
<ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1 | ||||
1.11-3"> | ||||
<li pn="section-11.11-3.1">SRv6 End.X SID (43)</li> | ||||
<li pn="section-11.11-3.2">SRv6 LAN End.X SID (44)</li> | ||||
</ul> | ||||
<t indent="0" pn="section-11.11-4">The registration procedure is "Expert | ||||
Review", as defined in <xref target="RFC8126" format="default" sectionFormat="o | ||||
f" derivedContent="RFC8126"/>. Guidance for the designated experts is provided i | ||||
n <xref target="RFC7370" format="default" sectionFormat="of" derivedContent="RFC | ||||
7370"/>. The | ||||
following assignments are made by this document:</t> | ||||
<table align="center" pn="table-14"> | ||||
<name slugifiedName="name-is-is-srv6-adjacency-sid-sub">IS-IS SRv6 Adj | ||||
acency SID Sub-TLVs Flags Registry</name> | ||||
<thead> | ||||
<tr> | ||||
<th align="left" colspan="1" rowspan="1">Value</th> | ||||
<th align="left" colspan="1" rowspan="1">Description</th> | ||||
<th align="left" colspan="1" rowspan="1">Reference</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">0</td> | ||||
<td align="left" colspan="1" rowspan="1">B-flag</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="E | ||||
NDXTLV" format="default" sectionFormat="of" derivedContent="Section 8.1"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">1</td> | ||||
<td align="left" colspan="1" rowspan="1">S-flag</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="E | ||||
NDXTLV" format="default" sectionFormat="of" derivedContent="Section 8.1"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">2</td> | ||||
<td align="left" colspan="1" rowspan="1">P-flag</td> | ||||
<td align="left" colspan="1" rowspan="1">RFC 9352, <xref target="E | ||||
NDXTLV" format="default" sectionFormat="of" derivedContent="Section 8.1"/></td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">3-7</td> | ||||
<td align="left" colspan="1" rowspan="1">Unassigned</td> | ||||
<td align="left" colspan="1" rowspan="1"/> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
</section> | ||||
</section> | ||||
<section anchor="Security" numbered="true" toc="include" removeInRFC="false" | ||||
pn="section-12"> | ||||
<name slugifiedName="name-security-considerations">Security Considerations | ||||
</name> | ||||
<t indent="0" pn="section-12-1">Security concerns for IS-IS are addressed | ||||
in <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="I | ||||
SO10589"/>, | ||||
<xref target="RFC5304" format="default" sectionFormat="of" derivedContent= | ||||
"RFC5304"/>, and <xref target="RFC5310" format="default" sectionFormat="of" deri | ||||
vedContent="RFC5310"/>. While IS-IS is deployed | ||||
under a single administrative domain, there can be deployments where poten tial | under a single administrative domain, there can be deployments where poten tial | |||
attackers have access to one or more networks in the IS-IS routing domain. | attackers have access to one or more networks in the IS-IS routing domain. | |||
In these deployments, the stronger authentication mechanisms defined in th e | In these deployments, the stronger authentication mechanisms defined in th e | |||
aforementioned documents SHOULD be used.</t> | aforementioned documents <bcp14>SHOULD</bcp14> be used.</t> | |||
<t indent="0" pn="section-12-2">This document describes the IS-IS extensio | ||||
<t>This document describes the IS-IS extensions required to support Segmen | ns required to support SR over an IPv6 data plane. The security considerations | |||
t | for SR are discussed in <xref target="RFC8402" format="default" sectionFormat="o | |||
Routing over an IPv6 data plane. The security considerations for Segment | f" derivedContent="RFC8402"/>. <xref target="RFC8986" format="default" sectionF | |||
Routing are discussed in <xref target="RFC8402"/>. <xref target="RFC8986" | ormat="of" derivedContent="RFC8986"/> | |||
/> | ||||
defines the SRv6 Network Programming concept and specifies the main | defines the SRv6 Network Programming concept and specifies the main | |||
Segment Routing behaviors to enable the creation of interoperable overlays ; | SR behaviors to enable the creation of interoperable overlays; | |||
the security considerations from that document apply too.</t> | the security considerations from that document apply too.</t> | |||
<t indent="0" pn="section-12-3">The advertisement for an incorrect MSD val | ||||
<t>The advertisement for an incorrect MSD value may have negative | ue may have negative | |||
consequences, see <xref target="RFC8491"/> for additional considerations.< | consequences; see <xref target="RFC8491" format="default" sectionFormat="o | |||
/t> | f" derivedContent="RFC8491"/> for additional considerations.</t> | |||
<t indent="0" pn="section-12-4">Security concerns associated with the sett | ||||
<t>Security concerns associated with the setting of the O-flag are describ | ing of the O-flag are described in | |||
ed in | <xref target="RFC9259" format="default" sectionFormat="of" derivedContent= | |||
<xref target="I-D.ietf-6man-spring-srv6-oam"/>.</t> | "RFC9259"/>.</t> | |||
<t indent="0" pn="section-12-5">Security concerns associated with the usag | ||||
<t>Security concerns associated with the usage of Flex-Algorithms are desc | e of Flexible Algorithms are described in | |||
ribed in | <xref target="RFC9350" format="default" sectionFormat="of" derivedContent= | |||
<xref target="I-D.ietf-lsr-flex-algo"/>).</t> | "RFC9350"/>).</t> | |||
</section> | ||||
<section anchor="CONTRIB" title="Contributors"> | ||||
<t>The following people gave a substantial contribution to the content | ||||
of this document and should be considered as co-authors:</t> | ||||
<t><figure> | ||||
<artwork><![CDATA[ Stefano Previdi | ||||
Huawei Technologies | ||||
Email: stefano@previdi.net | ||||
Paul Wells | ||||
Cisco Systems | ||||
Saint Paul, | ||||
Minnesota | ||||
United States | ||||
Email: pauwells@cisco.com | ||||
Daniel Voyer | ||||
Email: daniel.voyer@bell.ca | ||||
Satoru Matsushima | ||||
Email: satoru.matsushima@g.softbank.co.jp | ||||
Bart Peirens | ||||
Email: bart.peirens@proximus.com | ||||
Hani Elmalky | ||||
Email: hani.elmalky@ericsson.com | ||||
Prem Jonnalagadda | ||||
Email: prem@barefootnetworks.com | ||||
Milad Sharif | ||||
Email: msharif@barefootnetworks.com> | ||||
Robert Hanzl | ||||
Cisco Systems | ||||
Millenium Plaza Building, V Celnici 10, Prague 1, | ||||
Prague, Czech Republic | ||||
Email rhanzl@cisco.com | ||||
Ketan Talaulikar | ||||
Cisco Systems, Inc. | ||||
Email: ketant@cisco.com | ||||
]]></artwork> | ||||
</figure></t> | ||||
</section> | </section> | |||
<section title="Acknowledgments"> | ||||
<t>Thanks to Christian Hopps for his review comments and shepherd work.</t> | ||||
<t>Thanks to Alvaro Retana and John Scudder for AD review and comments.</t> | ||||
</section> | ||||
</middle> | </middle> | |||
<back> | <back> | |||
<references title="Normative References"> | <references pn="section-13"> | |||
<?rfc include="reference.RFC.7981"?> | <name slugifiedName="name-references">References</name> | |||
<references pn="section-13.1"> | ||||
<?rfc include='reference.RFC.5305'?> | <name slugifiedName="name-normative-references">Normative References</na | |||
me> | ||||
<?rfc include='reference.RFC.5308'?> | <reference anchor="ISO10589" quoteTitle="true" derivedAnchor="ISO10589"> | |||
<front> | ||||
<?rfc include='reference.RFC.5120'?> | <title>Information technology - Telecommunications and information e | |||
xchange between systems - Intermediate System to Intermediate System intra-domai | ||||
<?rfc include='reference.RFC.2119'?> | n routeing information exchange protocol for use in conjunction with the protoco | |||
l for providing the connectionless-mode network service (ISO 8473)</title> | ||||
<?rfc include='reference.RFC.8174'?> | <author> | |||
<organization abbrev="ISO" showOnFrontPage="true">International Or | ||||
<?rfc include="reference.RFC.8491"?> | ganization for Standardization</organization> | |||
</author> | ||||
<?rfc include="reference.RFC.8754"?> | <date month="November" year="2002"/> | |||
</front> | ||||
<?rfc include='reference.RFC.7370'?> | <seriesInfo name="ISO/IEC" value="10589:2002"/> | |||
<refcontent>Second Edition</refcontent> | ||||
<?rfc include='reference.RFC.7794'?> | </reference> | |||
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2 | ||||
<?rfc include='reference.RFC.8667'?> | 119" quoteTitle="true" derivedAnchor="RFC2119"> | |||
<front> | ||||
<?rfc include='reference.RFC.8126'?> | <title>Key words for use in RFCs to Indicate Requirement Levels</tit | |||
le> | ||||
<?rfc include='reference.RFC.8665'?> | <author fullname="S. Bradner" initials="S." surname="Bradner"/> | |||
<date month="March" year="1997"/> | ||||
<?rfc include='reference.RFC.8986'?> | <abstract> | |||
<t indent="0">In many standards track documents several words are | ||||
<?rfc include='reference.RFC.8402'?> | used to signify the requirements in the specification. These words are often ca | |||
pitalized. This document defines these words as they should be interpreted in I | ||||
<?rfc include="reference.I-D.ietf-lsr-flex-algo.xml"?> | ETF documents. This document specifies an Internet Best Current Practices for t | |||
he Internet Community, and requests discussion and suggestions for improvements. | ||||
<?rfc include="reference.I-D.ietf-6man-spring-srv6-oam.xml"?> | </t> | |||
</abstract> | ||||
<reference anchor="ISO10589"> | </front> | |||
<front> | <seriesInfo name="BCP" value="14"/> | |||
<title>Intermediate system to Intermediate system intra-domain | <seriesInfo name="RFC" value="2119"/> | |||
routeing information exchange protocol for use in conjunction with | <seriesInfo name="DOI" value="10.17487/RFC2119"/> | |||
the protocol for providing the connectionless-mode Network Service | </reference> | |||
(ISO 8473)</title> | <reference anchor="RFC5120" target="https://www.rfc-editor.org/info/rfc5 | |||
120" quoteTitle="true" derivedAnchor="RFC5120"> | ||||
<author> | <front> | |||
<organization abbrev="ISO">International Organization for | <title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to | |||
Standardization</organization> | Intermediate Systems (IS-ISs)</title> | |||
</author> | <author fullname="T. Przygienda" initials="T." surname="Przygienda"/ | |||
> | ||||
<date month="Nov" year="2002"/> | <author fullname="N. Shen" initials="N." surname="Shen"/> | |||
</front> | <author fullname="N. Sheth" initials="N." surname="Sheth"/> | |||
</reference> | <date month="February" year="2008"/> | |||
</references> | <abstract> | |||
<t indent="0">This document describes an optional mechanism within | ||||
<references title="Informative References"> | Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs fo | |||
r IGP routing within their clouds. This document describes how to run, within a | ||||
<?rfc include='reference.RFC.5286'?> | single IS-IS domain, a set of independent IP topologies that we call Multi-Topo | |||
logies (MTs). This MT extension can be used for a variety of purposes, such as | ||||
<?rfc include='reference.RFC.5304'?> | an in-band management network "on top" of the original IGP topology, maintaining | |||
separate IGP routing domains for isolated multicast or IPv6 islands within the | ||||
<?rfc include='reference.RFC.5310'?> | backbone, or forcing a subset of an address space to follow a different topology | |||
. [STANDARDS-TRACK]</t> | ||||
<?rfc include='reference.RFC.8355'?> | </abstract> | |||
</front> | ||||
<seriesInfo name="RFC" value="5120"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5120"/> | ||||
</reference> | ||||
<reference anchor="RFC5305" target="https://www.rfc-editor.org/info/rfc5 | ||||
305" quoteTitle="true" derivedAnchor="RFC5305"> | ||||
<front> | ||||
<title>IS-IS Extensions for Traffic Engineering</title> | ||||
<author fullname="T. Li" initials="T." surname="Li"/> | ||||
<author fullname="H. Smit" initials="H." surname="Smit"/> | ||||
<date month="October" year="2008"/> | ||||
<abstract> | ||||
<t indent="0">This document describes extensions to the Intermedia | ||||
te System to Intermediate System (IS-IS) protocol to support Traffic Engineering | ||||
(TE). This document extends the IS-IS protocol by specifying new information t | ||||
hat an Intermediate System (router) can place in Link State Protocol Data Units | ||||
(LSP). This information describes additional details regarding the state of the | ||||
network that are useful for traffic engineering computations. [STANDARDS-TRACK] | ||||
</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5305"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5305"/> | ||||
</reference> | ||||
<reference anchor="RFC5308" target="https://www.rfc-editor.org/info/rfc5 | ||||
308" quoteTitle="true" derivedAnchor="RFC5308"> | ||||
<front> | ||||
<title>Routing IPv6 with IS-IS</title> | ||||
<author fullname="C. Hopps" initials="C." surname="Hopps"/> | ||||
<date month="October" year="2008"/> | ||||
<abstract> | ||||
<t indent="0">This document specifies a method for exchanging IPv6 | ||||
routing information using the IS-IS routing protocol. The described method uti | ||||
lizes two new TLVs: a reachability TLV and an interface address TLV to distribut | ||||
e the necessary IPv6 information throughout a routing domain. Using this method | ||||
, one can route IPv6 along with IPv4 and OSI using a single intra-domain routing | ||||
protocol. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5308"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5308"/> | ||||
</reference> | ||||
<reference anchor="RFC7370" target="https://www.rfc-editor.org/info/rfc7 | ||||
370" quoteTitle="true" derivedAnchor="RFC7370"> | ||||
<front> | ||||
<title>Updates to the IS-IS TLV Codepoints Registry</title> | ||||
<author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> | ||||
<date month="September" year="2014"/> | ||||
<abstract> | ||||
<t indent="0">This document recommends some editorial changes to t | ||||
he IANA "IS-IS TLV Codepoints" registry to more accurately document the state of | ||||
the protocol. It also sets out new guidelines for Designated Experts to apply | ||||
when reviewing allocations from the registry.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="7370"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC7370"/> | ||||
</reference> | ||||
<reference anchor="RFC7794" target="https://www.rfc-editor.org/info/rfc7 | ||||
794" quoteTitle="true" derivedAnchor="RFC7794"> | ||||
<front> | ||||
<title>IS-IS Prefix Attributes for Extended IPv4 and IPv6 Reachabili | ||||
ty</title> | ||||
<author fullname="L. Ginsberg" initials="L." role="editor" surname=" | ||||
Ginsberg"/> | ||||
<author fullname="B. Decraene" initials="B." surname="Decraene"/> | ||||
<author fullname="S. Previdi" initials="S." surname="Previdi"/> | ||||
<author fullname="X. Xu" initials="X." surname="Xu"/> | ||||
<author fullname="U. Chunduri" initials="U." surname="Chunduri"/> | ||||
<date month="March" year="2016"/> | ||||
<abstract> | ||||
<t indent="0">This document introduces new sub-TLVs to support adv | ||||
ertisement of IPv4 and IPv6 prefix attribute flags and the source router ID of t | ||||
he router that originated a prefix advertisement.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="7794"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC7794"/> | ||||
</reference> | ||||
<reference anchor="RFC7981" target="https://www.rfc-editor.org/info/rfc7 | ||||
981" quoteTitle="true" derivedAnchor="RFC7981"> | ||||
<front> | ||||
<title>IS-IS Extensions for Advertising Router Information</title> | ||||
<author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> | ||||
<author fullname="S. Previdi" initials="S." surname="Previdi"/> | ||||
<author fullname="M. Chen" initials="M." surname="Chen"/> | ||||
<date month="October" year="2016"/> | ||||
<abstract> | ||||
<t indent="0">This document defines a new optional Intermediate Sy | ||||
stem to Intermediate System (IS-IS) TLV named CAPABILITY, formed of multiple sub | ||||
-TLVs, which allows a router to announce its capabilities within an IS-IS level | ||||
or the entire routing domain. This document obsoletes RFC 4971.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="7981"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC7981"/> | ||||
</reference> | ||||
<reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8 | ||||
126" quoteTitle="true" derivedAnchor="RFC8126"> | ||||
<front> | ||||
<title>Guidelines for Writing an IANA Considerations Section in RFCs | ||||
</title> | ||||
<author fullname="M. Cotton" initials="M." surname="Cotton"/> | ||||
<author fullname="B. Leiba" initials="B." surname="Leiba"/> | ||||
<author fullname="T. Narten" initials="T." surname="Narten"/> | ||||
<date month="June" year="2017"/> | ||||
<abstract> | ||||
<t indent="0">Many protocols make use of points of extensibility t | ||||
hat use constants to identify various protocol parameters. To ensure that the va | ||||
lues in these fields do not have conflicting uses and to promote interoperabilit | ||||
y, their allocations are often coordinated by a central record keeper. For IETF | ||||
protocols, that role is filled by the Internet Assigned Numbers Authority (IANA) | ||||
.</t> | ||||
<t indent="0">To make assignments in a given registry prudently, g | ||||
uidance describing the conditions under which new values should be assigned, as | ||||
well as when and how modifications to existing values can be made, is needed. Th | ||||
is document defines a framework for the documentation of these guidelines by spe | ||||
cification authors, in order to assure that the provided guidance for the IANA C | ||||
onsiderations is clear and addresses the various issues that are likely in the o | ||||
peration of a registry.</t> | ||||
<t indent="0">This is the third edition of this document; it obsol | ||||
etes RFC 5226.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="26"/> | ||||
<seriesInfo name="RFC" value="8126"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8126"/> | ||||
</reference> | ||||
<reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8 | ||||
174" quoteTitle="true" derivedAnchor="RFC8174"> | ||||
<front> | ||||
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</ti | ||||
tle> | ||||
<author fullname="B. Leiba" initials="B." surname="Leiba"/> | ||||
<date month="May" year="2017"/> | ||||
<abstract> | ||||
<t indent="0">RFC 2119 specifies common key words that may be used | ||||
in protocol specifications. This document aims to reduce the ambiguity by clar | ||||
ifying that only UPPERCASE usage of the key words have the defined special meani | ||||
ngs.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="14"/> | ||||
<seriesInfo name="RFC" value="8174"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8174"/> | ||||
</reference> | ||||
<reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8 | ||||
402" quoteTitle="true" derivedAnchor="RFC8402"> | ||||
<front> | ||||
<title>Segment Routing Architecture</title> | ||||
<author fullname="C. Filsfils" initials="C." role="editor" surname=" | ||||
Filsfils"/> | ||||
<author fullname="S. Previdi" initials="S." role="editor" surname="P | ||||
revidi"/> | ||||
<author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> | ||||
<author fullname="B. Decraene" initials="B." surname="Decraene"/> | ||||
<author fullname="S. Litkowski" initials="S." surname="Litkowski"/> | ||||
<author fullname="R. Shakir" initials="R." surname="Shakir"/> | ||||
<date month="July" year="2018"/> | ||||
<abstract> | ||||
<t indent="0">Segment Routing (SR) leverages the source routing pa | ||||
radigm. A node steers a packet through an ordered list of instructions, called " | ||||
segments". A segment can represent any instruction, topological or service based | ||||
. A segment can have a semantic local to an SR node or global within an SR domai | ||||
n. SR provides a mechanism that allows a flow to be restricted to a specific top | ||||
ological path, while maintaining per-flow state only at the ingress node(s) to t | ||||
he SR domain.</t> | ||||
<t indent="0">SR can be directly applied to the MPLS architecture | ||||
with no change to the forwarding plane. A segment is encoded as an MPLS label. A | ||||
n ordered list of segments is encoded as a stack of labels. The segment to proce | ||||
ss is on the top of the stack. Upon completion of a segment, the related label i | ||||
s popped from the stack.</t> | ||||
<t indent="0">SR can be applied to the IPv6 architecture, with a n | ||||
ew type of routing header. A segment is encoded as an IPv6 address. An ordered l | ||||
ist of segments is encoded as an ordered list of IPv6 addresses in the routing h | ||||
eader. The active segment is indicated by the Destination Address (DA) of the pa | ||||
cket. The next active segment is indicated by a pointer in the new routing heade | ||||
r.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8402"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8402"/> | ||||
</reference> | ||||
<reference anchor="RFC8491" target="https://www.rfc-editor.org/info/rfc8 | ||||
491" quoteTitle="true" derivedAnchor="RFC8491"> | ||||
<front> | ||||
<title>Signaling Maximum SID Depth (MSD) Using IS-IS</title> | ||||
<author fullname="J. Tantsura" initials="J." surname="Tantsura"/> | ||||
<author fullname="U. Chunduri" initials="U." surname="Chunduri"/> | ||||
<author fullname="S. Aldrin" initials="S." surname="Aldrin"/> | ||||
<author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/> | ||||
<date month="November" year="2018"/> | ||||
<abstract> | ||||
<t indent="0">This document defines a way for an Intermediate Syst | ||||
em to Intermediate System (IS-IS) router to advertise multiple types of supporte | ||||
d Maximum SID Depths (MSDs) at node and/or link granularity. Such advertisement | ||||
s allow entities (e.g., centralized controllers) to determine whether a particul | ||||
ar Segment ID (SID) stack can be supported in a given network. This document on | ||||
ly defines one type of MSD: Base MPLS Imposition. However, it defines an encodi | ||||
ng that can support other MSD types. This document focuses on MSD use in a netw | ||||
ork that is Segment Routing (SR) enabled, but MSD may also be useful when SR is | ||||
not enabled.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8491"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8491"/> | ||||
</reference> | ||||
<reference anchor="RFC8665" target="https://www.rfc-editor.org/info/rfc8 | ||||
665" quoteTitle="true" derivedAnchor="RFC8665"> | ||||
<front> | ||||
<title>OSPF Extensions for Segment Routing</title> | ||||
<author fullname="P. Psenak" initials="P." role="editor" surname="Ps | ||||
enak"/> | ||||
<author fullname="S. Previdi" initials="S." role="editor" surname="P | ||||
revidi"/> | ||||
<author fullname="C. Filsfils" initials="C." surname="Filsfils"/> | ||||
<author fullname="H. Gredler" initials="H." surname="Gredler"/> | ||||
<author fullname="R. Shakir" initials="R." surname="Shakir"/> | ||||
<author fullname="W. Henderickx" initials="W." surname="Henderickx"/ | ||||
> | ||||
<author fullname="J. Tantsura" initials="J." surname="Tantsura"/> | ||||
<date month="December" year="2019"/> | ||||
<abstract> | ||||
<t indent="0">Segment Routing (SR) allows a flexible definition of | ||||
end-to-end paths within IGP topologies by encoding paths as sequences of topolo | ||||
gical subpaths called "segments". These segments are advertised by the link-stat | ||||
e routing protocols (IS-IS and OSPF).</t> | ||||
<t indent="0">This document describes the OSPFv2 extensions requir | ||||
ed for Segment Routing.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8665"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8665"/> | ||||
</reference> | ||||
<reference anchor="RFC8667" target="https://www.rfc-editor.org/info/rfc8 | ||||
667" quoteTitle="true" derivedAnchor="RFC8667"> | ||||
<front> | ||||
<title>IS-IS Extensions for Segment Routing</title> | ||||
<author fullname="S. Previdi" initials="S." role="editor" surname="P | ||||
revidi"/> | ||||
<author fullname="L. Ginsberg" initials="L." role="editor" surname=" | ||||
Ginsberg"/> | ||||
<author fullname="C. Filsfils" initials="C." surname="Filsfils"/> | ||||
<author fullname="A. Bashandy" initials="A." surname="Bashandy"/> | ||||
<author fullname="H. Gredler" initials="H." surname="Gredler"/> | ||||
<author fullname="B. Decraene" initials="B." surname="Decraene"/> | ||||
<date month="December" year="2019"/> | ||||
<abstract> | ||||
<t indent="0">Segment Routing (SR) allows for a flexible definitio | ||||
n of end-to-end paths within IGP topologies by encoding paths as sequences of to | ||||
pological sub-paths, called "segments". These segments are advertised by the lin | ||||
k-state routing protocols (IS-IS and OSPF).</t> | ||||
<t indent="0">This document describes the IS-IS extensions that ne | ||||
ed to be introduced for Segment Routing operating on an MPLS data plane.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8667"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8667"/> | ||||
</reference> | ||||
<reference anchor="RFC8754" target="https://www.rfc-editor.org/info/rfc8 | ||||
754" quoteTitle="true" derivedAnchor="RFC8754"> | ||||
<front> | ||||
<title>IPv6 Segment Routing Header (SRH)</title> | ||||
<author fullname="C. Filsfils" initials="C." role="editor" surname=" | ||||
Filsfils"/> | ||||
<author fullname="D. Dukes" initials="D." role="editor" surname="Duk | ||||
es"/> | ||||
<author fullname="S. Previdi" initials="S." surname="Previdi"/> | ||||
<author fullname="J. Leddy" initials="J." surname="Leddy"/> | ||||
<author fullname="S. Matsushima" initials="S." surname="Matsushima"/ | ||||
> | ||||
<author fullname="D. Voyer" initials="D." surname="Voyer"/> | ||||
<date month="March" year="2020"/> | ||||
<abstract> | ||||
<t indent="0">Segment Routing can be applied to the IPv6 data plan | ||||
e using a new type of Routing Extension Header called the Segment Routing Header | ||||
(SRH). This document describes the SRH and how it is used by nodes that are Se | ||||
gment Routing (SR) capable.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8754"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8754"/> | ||||
</reference> | ||||
<reference anchor="RFC8986" target="https://www.rfc-editor.org/info/rfc8 | ||||
986" quoteTitle="true" derivedAnchor="RFC8986"> | ||||
<front> | ||||
<title>Segment Routing over IPv6 (SRv6) Network Programming</title> | ||||
<author fullname="C. Filsfils" initials="C." role="editor" surname=" | ||||
Filsfils"/> | ||||
<author fullname="P. Camarillo" initials="P." role="editor" surname= | ||||
"Camarillo"/> | ||||
<author fullname="J. Leddy" initials="J." surname="Leddy"/> | ||||
<author fullname="D. Voyer" initials="D." surname="Voyer"/> | ||||
<author fullname="S. Matsushima" initials="S." surname="Matsushima"/ | ||||
> | ||||
<author fullname="Z. Li" initials="Z." surname="Li"/> | ||||
<date month="February" year="2021"/> | ||||
<abstract> | ||||
<t indent="0">The Segment Routing over IPv6 (SRv6) Network Program | ||||
ming framework enables a network operator or an application to specify a packet | ||||
processing program by encoding a sequence of instructions in the IPv6 packet hea | ||||
der.</t> | ||||
<t indent="0">Each instruction is implemented on one or several no | ||||
des in the network and identified by an SRv6 Segment Identifier in the packet.</ | ||||
t> | ||||
<t indent="0">This document defines the SRv6 Network Programming c | ||||
oncept and specifies the base set of SRv6 behaviors that enables the creation of | ||||
interoperable overlays with underlay optimization.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8986"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8986"/> | ||||
</reference> | ||||
<reference anchor="RFC9259" target="https://www.rfc-editor.org/info/rfc9 | ||||
259" quoteTitle="true" derivedAnchor="RFC9259"> | ||||
<front> | ||||
<title>Operations, Administration, and Maintenance (OAM) in Segment | ||||
Routing over IPv6 (SRv6)</title> | ||||
<author fullname="Z. Ali" initials="Z." surname="Ali"/> | ||||
<author fullname="C. Filsfils" initials="C." surname="Filsfils"/> | ||||
<author fullname="S. Matsushima" initials="S." surname="Matsushima"/ | ||||
> | ||||
<author fullname="D. Voyer" initials="D." surname="Voyer"/> | ||||
<author fullname="M. Chen" initials="M." surname="Chen"/> | ||||
<date month="June" year="2022"/> | ||||
<abstract> | ||||
<t indent="0">This document describes how the existing IPv6 mechan | ||||
isms for ping and traceroute can be used in a Segment Routing over IPv6 (SRv6) n | ||||
etwork. The document also specifies the OAM flag (O-flag) in the Segment Routin | ||||
g Header (SRH) for performing controllable and predictable flow sampling from se | ||||
gment endpoints. In addition, the document describes how a centralized monitori | ||||
ng system performs a path continuity check between any nodes within an SRv6 doma | ||||
in.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9259"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9259"/> | ||||
</reference> | ||||
<reference anchor="RFC9350" quoteTitle="true" target="https://www.rfc-ed | ||||
itor.org/rfc/rfc9350" derivedAnchor="RFC9350"> | ||||
<front> | ||||
<title>IGP Flexible Algorithm</title> | ||||
<author initials="P" surname="Psenak" fullname="Peter Psenak" role=" | ||||
editor"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="S" surname="Hegde" fullname="Shraddha Hegde"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="C" surname="Filsfils" fullname="Clarence Filsfils" | ||||
> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="K" surname="Talaulikar" fullname="Ketan Talaulikar | ||||
"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="A" surname="Gulko" fullname="Arkadiy Gulko"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="2023" month="February"/> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9350"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9350"/> | ||||
</reference> | ||||
</references> | ||||
<references pn="section-13.2"> | ||||
<name slugifiedName="name-informative-references">Informative References | ||||
</name> | ||||
<reference anchor="RFC5286" target="https://www.rfc-editor.org/info/rfc5 | ||||
286" quoteTitle="true" derivedAnchor="RFC5286"> | ||||
<front> | ||||
<title>Basic Specification for IP Fast Reroute: Loop-Free Alternates | ||||
</title> | ||||
<author fullname="A. Atlas" initials="A." role="editor" surname="Atl | ||||
as"/> | ||||
<author fullname="A. Zinin" initials="A." role="editor" surname="Zin | ||||
in"/> | ||||
<date month="September" year="2008"/> | ||||
<abstract> | ||||
<t indent="0">This document describes the use of loop-free alterna | ||||
tes to provide local protection for unicast traffic in pure IP and MPLS/LDP netw | ||||
orks in the event of a single failure, whether link, node, or shared risk link g | ||||
roup (SRLG). The goal of this technology is to reduce the packet loss that happ | ||||
ens while routers converge after a topology change due to a failure. Rapid fail | ||||
ure repair is achieved through use of precalculated backup next-hops that are lo | ||||
op-free and safe to use until the distributed network convergence process comple | ||||
tes. This simple approach does not require any support from other routers. The | ||||
extent to which this goal can be met by this specification is dependent on the | ||||
topology of the network. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5286"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5286"/> | ||||
</reference> | ||||
<reference anchor="RFC5304" target="https://www.rfc-editor.org/info/rfc5 | ||||
304" quoteTitle="true" derivedAnchor="RFC5304"> | ||||
<front> | ||||
<title>IS-IS Cryptographic Authentication</title> | ||||
<author fullname="T. Li" initials="T." surname="Li"/> | ||||
<author fullname="R. Atkinson" initials="R." surname="Atkinson"/> | ||||
<date month="October" year="2008"/> | ||||
<abstract> | ||||
<t indent="0">This document describes the authentication of Interm | ||||
ediate System to Intermediate System (IS-IS) Protocol Data Units (PDUs) using th | ||||
e Hashed Message Authentication Codes - Message Digest 5 (HMAC-MD5) algorithm as | ||||
found in RFC 2104. IS-IS is specified in International Standards Organization ( | ||||
ISO) 10589, with extensions to support Internet Protocol version 4 (IPv4) descri | ||||
bed in RFC 1195. The base specification includes an authentication mechanism tha | ||||
t allows for multiple authentication algorithms. The base specification only spe | ||||
cifies the algorithm for cleartext passwords. This document replaces RFC 3567.</ | ||||
t> | ||||
<t indent="0">This document proposes an extension to that specific | ||||
ation that allows the use of the HMAC-MD5 authentication algorithm to be used in | ||||
conjunction with the existing authentication mechanisms. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5304"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5304"/> | ||||
</reference> | ||||
<reference anchor="RFC5310" target="https://www.rfc-editor.org/info/rfc5 | ||||
310" quoteTitle="true" derivedAnchor="RFC5310"> | ||||
<front> | ||||
<title>IS-IS Generic Cryptographic Authentication</title> | ||||
<author fullname="M. Bhatia" initials="M." surname="Bhatia"/> | ||||
<author fullname="V. Manral" initials="V." surname="Manral"/> | ||||
<author fullname="T. Li" initials="T." surname="Li"/> | ||||
<author fullname="R. Atkinson" initials="R." surname="Atkinson"/> | ||||
<author fullname="R. White" initials="R." surname="White"/> | ||||
<author fullname="M. Fanto" initials="M." surname="Fanto"/> | ||||
<date month="February" year="2009"/> | ||||
<abstract> | ||||
<t indent="0">This document proposes an extension to Intermediate | ||||
System to Intermediate System (IS-IS) to allow the use of any cryptographic auth | ||||
entication algorithm in addition to the already-documented authentication scheme | ||||
s, described in the base specification and RFC 5304. IS-IS is specified in Inter | ||||
national Standards Organization (ISO) 10589, with extensions to support Internet | ||||
Protocol version 4 (IPv4) described in RFC 1195.</t> | ||||
<t indent="0">Although this document has been written specifically | ||||
for using the Hashed Message Authentication Code (HMAC) construct along with th | ||||
e Secure Hash Algorithm (SHA) family of cryptographic hash functions, the method | ||||
described in this document is generic and can be used to extend IS-IS to suppor | ||||
t any cryptographic hash function in the future. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5310"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5310"/> | ||||
</reference> | ||||
<reference anchor="RFC8355" target="https://www.rfc-editor.org/info/rfc8 | ||||
355" quoteTitle="true" derivedAnchor="RFC8355"> | ||||
<front> | ||||
<title>Resiliency Use Cases in Source Packet Routing in Networking ( | ||||
SPRING) Networks</title> | ||||
<author fullname="C. Filsfils" initials="C." role="editor" surname=" | ||||
Filsfils"/> | ||||
<author fullname="S. Previdi" initials="S." role="editor" surname="P | ||||
revidi"/> | ||||
<author fullname="B. Decraene" initials="B." surname="Decraene"/> | ||||
<author fullname="R. Shakir" initials="R." surname="Shakir"/> | ||||
<date month="March" year="2018"/> | ||||
<abstract> | ||||
<t indent="0">This document identifies and describes the requireme | ||||
nts for a set of use cases related to Segment Routing network resiliency on Sour | ||||
ce Packet Routing in Networking (SPRING) networks.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8355"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8355"/> | ||||
</reference> | ||||
</references> | ||||
</references> | </references> | |||
<section numbered="false" toc="include" removeInRFC="false" pn="section-appe | ||||
ndix.a"> | ||||
<name slugifiedName="name-acknowledgements">Acknowledgements</name> | ||||
<t indent="0" pn="section-appendix.a-1">Thanks to <contact fullname="Chris | ||||
tian Hopps"/> for his review comments and shepherd | ||||
work.</t> | ||||
<t indent="0" pn="section-appendix.a-2">Thanks to <contact fullname="Alvar | ||||
o Retana"/> and <contact fullname="John Scudder"/> for | ||||
AD review and comments.</t> | ||||
</section> | ||||
<section anchor="CONTRIB" numbered="false" toc="include" removeInRFC="false" | ||||
pn="section-appendix.b"> | ||||
<name slugifiedName="name-contributors">Contributors</name> | ||||
<t indent="0" pn="section-appendix.b-1">The following people gave a substa | ||||
ntial contribution to the content | ||||
of this document and should be considered coauthors:</t> | ||||
<contact fullname="Stefano Previdi"> | ||||
<organization showOnFrontPage="true">Huawei Technologies</organization> | ||||
<address> | ||||
<postal/> | ||||
<email>stefano@previdi.net</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Paul Wells"> | ||||
<organization showOnFrontPage="true">Cisco Systems</organization> | ||||
<address> | ||||
<postal> | ||||
<street/> | ||||
<city>Saint Paul</city> | ||||
<region>Minnesota</region> | ||||
<country>United States of America</country> | ||||
</postal> | ||||
<email>pauwells@cisco.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Daniel Voyer"> | ||||
<address> | ||||
<email>daniel.voyer@bell.ca</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Satoru Matsushima"> | ||||
<address> | ||||
<postal/> | ||||
<email>satoru.matsushima@g.softbank.co.jp</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Bart Peirens"> | ||||
<address> | ||||
<postal/> | ||||
<email>bart.peirens@proximus.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Hani Elmalky"> | ||||
<address> | ||||
<postal/> | ||||
<email>hani.elmalky@ericsson.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Prem Jonnalagadda"> | ||||
<address> | ||||
<postal/> | ||||
<email>prem@barefootnetworks.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Milad Sharif"> | ||||
<address> | ||||
<postal/> | ||||
<email>msharif@barefootnetworks.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Robert Hanzl"> | ||||
<organization showOnFrontPage="true">Cisco Systems</organization> | ||||
<address> | ||||
<postal> | ||||
<street>Millenium Plaza Building, V Celnici 10, Prague 1</street> | ||||
<city>Prague</city> | ||||
<country>Czech Republic</country> | ||||
</postal> | ||||
<email>rhanzl@cisco.com</email> | ||||
</address> | ||||
</contact> | ||||
<contact fullname="Ketan Talaulikar"> | ||||
<organization showOnFrontPage="true">Cisco Systems, Inc.</organization> | ||||
<address> | ||||
<postal/> | ||||
<email>ketant@cisco.com</email> | ||||
</address> | ||||
</contact> | ||||
</section> | ||||
<section anchor="authors-addresses" numbered="false" removeInRFC="false" toc | ||||
="include" pn="section-appendix.c"> | ||||
<name slugifiedName="name-authors-addresses">Authors' Addresses</name> | ||||
<author fullname="Peter Psenak" initials="P" role="editor" surname="Psenak | ||||
"> | ||||
<organization showOnFrontPage="true">Cisco Systems</organization> | ||||
<address> | ||||
<postal> | ||||
<street>Pribinova Street 10</street> | ||||
<city>Bratislava</city> | ||||
<code>81109</code> | ||||
<region/> | ||||
<country>Slovakia</country> | ||||
</postal> | ||||
<phone/> | ||||
<email>ppsenak@cisco.com</email> | ||||
<uri/> | ||||
</address> | ||||
</author> | ||||
<author fullname="Clarence Filsfils" initials="C" surname="Filsfils"> | ||||
<organization showOnFrontPage="true">Cisco Systems</organization> | ||||
<address> | ||||
<postal> | ||||
<street/> | ||||
<city>Brussels</city> | ||||
<code/> | ||||
<region/> | ||||
<country>Belgium</country> | ||||
</postal> | ||||
<email>cfilsfil@cisco.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Ahmed Bashandy" initials="A" surname="Bashandy"> | ||||
<organization showOnFrontPage="true">Cisco Systems</organization> | ||||
<address> | ||||
<postal> | ||||
<street/> | ||||
<city>Milpitas</city> | ||||
<country>United States of America</country> | ||||
</postal> | ||||
<email>bashandy@cisco.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Bruno Decraene" initials="B" surname="Decraene"> | ||||
<organization showOnFrontPage="true">Orange</organization> | ||||
<address> | ||||
<postal> | ||||
<street/> | ||||
<city>Chatillon</city> | ||||
<code/> | ||||
<region/> | ||||
<country>France</country> | ||||
</postal> | ||||
<email>bruno.decraene@orange.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Zhibo Hu" initials="Z" surname="Hu"> | ||||
<organization showOnFrontPage="true">Huawei Technologies</organization> | ||||
<address> | ||||
<postal> | ||||
<street/> | ||||
<city/> | ||||
<code/> | ||||
<region/> | ||||
<country/> | ||||
</postal> | ||||
<email>huzhibo@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
</section> | ||||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 115 change blocks. | ||||
1350 lines changed or deleted | 2622 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |