| 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. | ||||