<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-idr-bgp-ls-segment-routing-ext-18" indexInclude="true" ipr="trust200902" number="9085" prepTime="2021-08-13T12:03:43" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-ls-segment-routing-ext-18" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9085" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="BGP-LS Extensions for Segment Routing">Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
    <seriesInfo name="RFC" value="9085" stream="IETF"/>
    <author fullname="Stefano Previdi" initials="S." surname="Previdi">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <city>Rome</city>
          <country>Italy</country>
        </postal>
        <email>stefano@previdi.net</email>
      </address>
    </author>
    <author fullname="Ketan Talaulikar" initials="K." role="editor" surname="Talaulikar">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>ketant@cisco.com</email>
      </address>
    </author>
    <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <city>Brussels</city>
          <country>Belgium</country>
        </postal>
        <email>cfilsfil@cisco.com</email>
      </address>
    </author>
    <author fullname="Hannes Gredler" initials="H." surname="Gredler">
      <organization showOnFrontPage="true">RtBrick Inc.</organization>
      <address>
        <postal/>
        <email>hannes@rtbrick.com</email>
      </address>
    </author>
    <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Building, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>mach.chen@huawei.com</email>
      </address>
    </author>
    <date month="08" year="2021"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>BGP-LS</keyword>
    <keyword>Segment Routing</keyword>
    <keyword>SID</keyword>
    <keyword>MPLS</keyword>
    <keyword>Label advertisement</keyword>
    <keyword>IS-IS</keyword>
    <keyword>OSPF</keyword>
    <keyword>OSPFv3</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">Segment Routing (SR) allows for a flexible definition of end-to-end
      paths by encoding paths as sequences of topological subpaths, called
      "segments". These segments are advertised by routing protocols, e.g., by
      the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP
      topologies.</t>
      <t indent="0" pn="section-abstract-2">This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family
      in order to carry SR information via BGP.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </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/rfc9085" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 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 Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="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="section-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-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-bgp-ls-extensions-for-segme">BGP-LS Extensions for Segment Routing</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-node-attribute-tlvs">Node Attribute TLVs</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.1.2">
                  <li pn="section-toc.1-1.2.2.1.2.1">
                    <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.2.1.1"><xref derivedContent="2.1.1" format="counter" sectionFormat="of" target="section-2.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sid-label-tlv">SID/Label TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.2.1"><xref derivedContent="2.1.2" format="counter" sectionFormat="of" target="section-2.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-capabilities-tlv">SR Capabilities TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.3.1"><xref derivedContent="2.1.3" format="counter" sectionFormat="of" target="section-2.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-algorithm-tlv">SR-Algorithm TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.4.1"><xref derivedContent="2.1.4" format="counter" sectionFormat="of" target="section-2.1.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-local-block-tlv">SR Local Block TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.1.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.1.2.5.1"><xref derivedContent="2.1.5" format="counter" sectionFormat="of" target="section-2.1.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-srms-preference-tlv">SRMS Preference TLV</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-link-attribute-tlvs">Link Attribute TLVs</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.2.2">
                  <li pn="section-toc.1-1.2.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.1.1"><xref derivedContent="2.2.1" format="counter" sectionFormat="of" target="section-2.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-adjacency-sid-tlv">Adjacency SID TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.2.1"><xref derivedContent="2.2.2" format="counter" sectionFormat="of" target="section-2.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lan-adjacency-sid-tlv">LAN Adjacency SID TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.2.2.3.1"><xref derivedContent="2.2.3" format="counter" sectionFormat="of" target="section-2.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-l2-bundle-member-attributes">L2 Bundle Member Attributes TLV</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prefix-attribute-tlvs">Prefix Attribute TLVs</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2.3.2">
                  <li pn="section-toc.1-1.2.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.1.1"><xref derivedContent="2.3.1" format="counter" sectionFormat="of" target="section-2.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prefix-sid-tlv">Prefix-SID TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.2.1"><xref derivedContent="2.3.2" format="counter" sectionFormat="of" target="section-2.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-prefix-attribute-flags-tlv">Prefix Attribute Flags TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.3.1"><xref derivedContent="2.3.3" format="counter" sectionFormat="of" target="section-2.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-source-router-identifier-tl">Source Router Identifier TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.4">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.4.1"><xref derivedContent="2.3.4" format="counter" sectionFormat="of" target="section-2.3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-source-ospf-router-id-tlv">Source OSPF Router-ID TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.2.2.3.2.5">
                    <t indent="0" pn="section-toc.1-1.2.2.3.2.5.1"><xref derivedContent="2.3.5" format="counter" sectionFormat="of" target="section-2.3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-range-tlv">Range TLV</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t indent="0" pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-equivalent-is-is-segment-ro">Equivalent IS-IS Segment Routing TLVs/Sub-TLVs</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.5">
                <t indent="0" pn="section-toc.1-1.2.2.5.1"><xref derivedContent="2.5" format="counter" sectionFormat="of" target="section-2.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-equivalent-ospfv2-ospfv3-se">Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-tlv-sub-tlv-code-points-sum">TLV/Sub-TLV Code Points Summary</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Segment Routing (SR) allows for a flexible definition of end-to-end
      paths by combining subpaths called "segments". A segment can represent
      any instruction: topological or service based. A segment can have a
      local semantic to an SR node or global semantic within a domain. Within
      IGP topologies, an SR path is encoded as a sequence of topological
      subpaths, called "IGP segments". These segments are advertised by the
      link-state routing protocols (IS-IS, OSPFv2, and OSPFv3).</t>
      <t indent="0" pn="section-1-2"><xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/> defines the link-state IGP segments --
      prefix, node, anycast, and adjacency segments. Prefix segments, by
      default, represent an ECMP-aware shortest-path to a prefix, as per the
      state of the IGP topology. Adjacency segments represent a hop over a
      specific adjacency between two nodes in the IGP. A prefix segment is
      typically a multi-hop path while an adjacency segment, in most of the
      cases, is a one-hop path. Node and anycast segments are variations of
      the prefix segment with their specific characteristics.</t>
      <t indent="0" pn="section-1-3">When SR is enabled in an IGP domain, segments are
      advertised in the form of Segment Identifiers (SIDs). The IGP link-state
      routing protocols have been extended to advertise SIDs and other
      SR-related information. IGP extensions are described for: <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667">IS-IS</xref>, <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665">OSPFv2</xref>, and
      <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666">OSPFv3</xref>.
      Using these extensions, SR can be enabled within an IGP
      domain.</t>
      <t indent="0" pn="section-1-4">SR allows advertisement of single or multi-hop
      paths. The flooding scope for the IGP extensions for SR is
      IGP area-wide. Consequently, the contents of a Link-State Database
      (LSDB) or a Traffic Engineering Database (TED) has the scope of an IGP
      area; therefore, by using the IGP alone, it is not enough to construct
      segments across multiple IGP area or Autonomous
      System (AS) boundaries.</t>
      <t indent="0" pn="section-1-5">In order to address the need for applications that require
      topological visibility across IGP areas, or even across ASes, 
      the BGP-LS address family / subaddress family have been
      defined to allow BGP to carry link-state information.
      The BGP Network
      Layer Reachability Information (NLRI) encoding format for BGP-LS and a
      new BGP Path Attribute called the "BGP-LS Attribute" are defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. The identifying key of each link-state object,
      namely a node, link, or prefix, is encoded in the NLRI, and the
      properties of the object are encoded in the BGP-LS Attribute.</t>
      <figure anchor="MECHANISM-CONSUMER-PRODUCER" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-link-state-information-coll">Link-State Information Collection</name>
        <artwork name="" type="" align="left" alt="" pn="section-1-6.1">
                        +------------+
                        |  Consumer  |
                        +------------+
                              ^
                              |
                              v
                    +-------------------+
                    |    BGP Speaker    |         +-----------+
                    | (Route Reflector) |         | Consumer  |
                    +-------------------+         +-----------+
                          ^   ^   ^                       ^
                          |   |   |                       |
          +---------------+   |   +-------------------+   |
          |                   |                       |   |
          v                   v                       v   v
    +-----------+       +-----------+             +-----------+
    |    BGP    |       |    BGP    |             |    BGP    |
    |  Speaker  |       |  Speaker  |    . . .    |  Speaker  |
    +-----------+       +-----------+             +-----------+
          ^                   ^                         ^
          |                   |                         |
         IGP                 IGP                       IGP
        </artwork>
      </figure>
      <t indent="0" pn="section-1-7"><xref target="MECHANISM-CONSUMER-PRODUCER" format="default" sectionFormat="of" derivedContent="Figure 1"/> denotes a typical
      deployment scenario. In each IGP area, one or more nodes are configured
      with BGP-LS. These BGP speakers form an Internal BGP (IBGP) mesh by connecting to one
      or more route reflectors. This way, all BGP speakers (specifically the
      route reflectors) obtain link-state information from all IGP areas (and
      from other ASes from External BGP (EBGP) peers). An external component connects to the
      route reflector to obtain this information (perhaps moderated by a
      policy regarding what information is or isn't advertised to the external
      component) as described in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</t>
      <t indent="0" pn="section-1-8">This document describes extensions to BGP-LS to advertise the SR
      information. An external component (e.g., a controller) can collect SR
      information from across an SR domain (as described in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>) and construct the end-to-end path (with its
      associated SIDs) that needs to be applied to an incoming packet to
      achieve the desired end-to-end forwarding. SR operates within a trusted
      domain consisting of a single AS or multiple ASes managed by the same
      administrative entity, e.g., within a single provider network.</t>
      <section numbered="true" toc="include" removeInRFC="false" 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>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
      "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT 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="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when,
      they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-bgp-ls-extensions-for-segme">BGP-LS Extensions for Segment Routing</name>
      <t indent="0" pn="section-2-1">This document defines SR extensions to BGP-LS and specifies the TLVs
      and sub-TLVs for advertising SR information within the BGP-LS Attribute.
      Sections  <xref target="ISISTLV" format="counter" sectionFormat="of" derivedContent="2.4"/> and <xref target="OSPFTLV" format="counter" sectionFormat="of" derivedContent="2.5"/> list the
      equivalent TLVs and sub-TLVs in the IS-IS, OSPFv2, and OSPFv3 protocols.</t>
      <t indent="0" pn="section-2-2"><xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752">BGP-LS</xref> defines the BGP-LS NLRI that can
      be a Node NLRI, a Link NLRI, or a Prefix NLRI, and it defines the TLVs that map link-state
      information to BGP-LS NLRI within the BGP-LS Attribute. This document
      adds additional BGP-LS Attribute TLVs in order to encode SR information.
      It does not introduce any changes to the encoding of the BGP-LS
      NLRIs.</t>
      <section anchor="NODE" numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-node-attribute-tlvs">Node Attribute TLVs</name>
        <t indent="0" pn="section-2.1-1">The following Node Attribute TLVs are defined:</t>
        <table anchor="node-attribute_tlv" align="center" pn="table-1">
          <name slugifiedName="name-node-attribute-tlvs-2">Node Attribute TLVs</name>
          <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">Section</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">1161</td>
              <td align="left" colspan="1" rowspan="1">SID/Label</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SIDLABELTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1034</td>
              <td align="left" colspan="1" rowspan="1">SR Capabilities</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRCAPTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1035</td>
              <td align="left" colspan="1" rowspan="1">SR Algorithm</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRALGOTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1036</td>
              <td align="left" colspan="1" rowspan="1">SR Local Block</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRLB" format="default" sectionFormat="of" derivedContent="Section 2.1.4"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1037</td>
              <td align="left" colspan="1" rowspan="1">SRMS Preference</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRMSPREF" format="default" sectionFormat="of" derivedContent="Section 2.1.5"/></td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-2.1-3">These TLVs should only be added to the BGP-LS Attribute associated
        with the Node NLRI that describes the IGP node that is originating the
        corresponding IGP TLV/sub-TLV described below.</t>
        <section anchor="SIDLABELTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.1">
          <name slugifiedName="name-sid-label-tlv">SID/Label TLV</name>
          <t indent="0" pn="section-2.1.1-1">The SID/Label TLV is used as a sub-TLV by the SR Capabilities
          (<xref target="SRCAPTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.2"/>) and Segment Routing Local Block (SRLB)
          (<xref target="SRLB" format="default" sectionFormat="of" derivedContent="Section 2.1.4"/>) TLVs. This information is derived from the
          protocol-specific advertisements. </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1.1-2">
            <li pn="section-2.1.1-2.1">IS-IS, as defined by the SID/Label Sub-TLV in
              <xref target="RFC8667" section="2.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.3" derivedContent="RFC8667"/>.</li>
            <li pn="section-2.1.1-2.2">OSPFv2/OSPFv3, as defined by the SID/Label Sub-TLV in <xref target="RFC8665" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-2.1" derivedContent="RFC8665"/>
              and <xref target="RFC8666" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-3.1" derivedContent="RFC8666"/>.</li>
          </ul>
          <t indent="0" pn="section-2.1.1-3">The TLV has the following format: </t>
          <figure anchor="SIDLTLVFIG" align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-sid-label-tlv-format">SID/Label TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.1.1-4.1">
 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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      SID/Label (variable)                    //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.1.1-5">Where:</t>
          <dl newline="false" indent="3" spacing="normal" pn="section-2.1.1-6">
            <dt pn="section-2.1.1-6.1">Type:</dt>
            <dd pn="section-2.1.1-6.2"> 1161</dd>
            <dt pn="section-2.1.1-6.3">Length:</dt>
            <dd pn="section-2.1.1-6.4"> Variable. Either 3 or 4 octets depending on whether the value
              is encoded as a label or as an index/SID.</dd>
            <dt pn="section-2.1.1-6.5">SID/Label:</dt>
            <dd pn="section-2.1.1-6.6"> If the length is set to 3, then the 20 rightmost bits
              represent a label (the total TLV size is 7), and the 4 leftmost
              bits are set to 0. If the length is set to 4, then the value
              represents a 32-bit SID (the total TLV size is 8).</dd>
          </dl>
        </section>
        <section anchor="SRCAPTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.2">
          <name slugifiedName="name-sr-capabilities-tlv">SR Capabilities TLV</name>
          <t indent="0" pn="section-2.1.2-1">The SR Capabilities TLV is used in order to advertise the node's
          SR capabilities including its Segment Routing Global Base (SRGB)
          range(s). In the case of IS-IS, the capabilities also include the
          IPv4 and IPv6 support for the SR-MPLS forwarding plane. This
          information is derived from the protocol-specific advertisements.
          </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1.2-2">
            <li pn="section-2.1.2-2.1">IS-IS, as defined by the SR-Capabilities Sub-TLV in <xref target="RFC8667" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.1" derivedContent="RFC8667"/>.</li>
            <li pn="section-2.1.2-2.2">OSPFv2/OSPFv3, as defined by the SID/Label Range TLV in
          <xref target="RFC8665" section="3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-3.2" derivedContent="RFC8665"/>. OSPFv3
              leverages the same TLV as defined for OSPFv2.</li>
          </ul>
          <t indent="0" pn="section-2.1.2-3">The SR Capabilities TLV has the following format: </t>
          <figure anchor="SRCAPTLVFIG" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-sr-capabilities-tlv-format">SR Capabilities TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.1.2-4.1">
 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    |   Reserved    | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Range Size 1                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                SID/Label Sub-TLV 1                           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Range Size N                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                SID/Label Sub-TLV N                           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.1.2-5">Where:</t>
          <dl spacing="normal" indent="3" newline="false" pn="section-2.1.2-6">
            <dt pn="section-2.1.2-6.1">Type:</dt>
            <dd pn="section-2.1.2-6.2">1034</dd>
            <dt pn="section-2.1.2-6.3">Length:</dt>
            <dd pn="section-2.1.2-6.4">Variable. The minimum length is 12 octets.</dd>
            <dt pn="section-2.1.2-6.5">Flags:</dt>
            <dd pn="section-2.1.2-6.6"> 1 octet of flags as defined in
          <xref target="RFC8667" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.1" derivedContent="RFC8667"/> for IS-IS.  The flags are not currently
            defined for OSPFv2 and OSPFv3 and <bcp14>MUST</bcp14> be
            set to 0 and ignored on receipt.</dd>
            <dt pn="section-2.1.2-6.7">Reserved:</dt>
            <dd pn="section-2.1.2-6.8"> 1 octet that <bcp14>MUST</bcp14> be set to 0 and ignored on
              receipt.</dd>
            <dt pn="section-2.1.2-6.9">One or more entries, each of which have the following
              format:</dt>
            <dd pn="section-2.1.2-6.10">
              <t indent="0" pn="section-2.1.2-6.10.1"><br/></t>
              <dl indent="3" newline="false" spacing="normal" pn="section-2.1.2-6.10.2">
                <dt pn="section-2.1.2-6.10.2.1">Range Size:</dt>
                <dd pn="section-2.1.2-6.10.2.2"> 3 octets with a non-zero value
                indicating the number of labels in the range.</dd>
                <dt pn="section-2.1.2-6.10.2.3">SID/Label TLV:</dt>
                <dd pn="section-2.1.2-6.10.2.4">(as defined in <xref target="SIDLABELTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.1"/>) used as a sub-TLV, which encodes the
                  first label in the range. Since the SID/Label TLV is used to
                  indicate the first label of the SRGB range, only label
                encoding is valid under the SR Capabilities TLV.</dd>
              </dl>
            </dd>
          </dl>
        </section>
        <section anchor="SRALGOTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.3">
          <name slugifiedName="name-sr-algorithm-tlv">SR-Algorithm TLV</name>
          <t indent="0" pn="section-2.1.3-1">The SR-Algorithm TLV is used in order to advertise the SR algorithms
          supported by the node. This information is derived from
          the protocol-specific advertisements. </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1.3-2">
            <li pn="section-2.1.3-2.1">IS-IS, as defined by the SR-Algorithm Sub-TLV in
          <xref target="RFC8667" section="3.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.2" derivedContent="RFC8667"/>.</li>
            <li pn="section-2.1.3-2.2">OSPFv2/OSPFv3, as defined by the SR-Algorithm TLV in
              <xref target="RFC8665" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-3.1" derivedContent="RFC8665"/>. OSPFv3
              leverages the same TLV as defined for OSPFv2.</li>
          </ul>
          <t indent="0" pn="section-2.1.3-3">The SR-Algorithm TLV has the following format: </t>
          <figure anchor="SRALGTLVFIG" align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-sr-algorithm-tlv-format">SR-Algorithm TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.1.3-4.1">
 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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Algorithm 1  |  Algorithm... |  Algorithm N  |                
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            </artwork>
          </figure>
          <t indent="0" pn="section-2.1.3-5">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.1.3-6">
            <dt pn="section-2.1.3-6.1">Type:</dt>
            <dd pn="section-2.1.3-6.2"> 1035</dd>
            <dt pn="section-2.1.3-6.3">Length:</dt>
            <dd pn="section-2.1.3-6.4"> Variable. The minimum length is 1 octet and the maximum can be
              256.</dd>
            <dt pn="section-2.1.3-6.5">Algorithm:</dt>
            <dd pn="section-2.1.3-6.6"> One or more fields of 1 octet each that identifies the
              algorithm.</dd>
          </dl>
        </section>
        <section anchor="SRLB" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.4">
          <name slugifiedName="name-sr-local-block-tlv">SR Local Block TLV</name>
          <t indent="0" pn="section-2.1.4-1">The SRLB TLV contains the range(s) of labels the
          node has reserved for local SIDs. Local SIDs are used, e.g., in IGP
          (IS-IS, OSPF) for Adjacency SIDs and may also be allocated by
          components other than IGP protocols. As an example, an application
          or a controller may instruct a node to allocate a specific local
          SID. Therefore, in order for such applications or controllers to
          know the range of local SIDs available, the node is required to
          advertise its SRLB.</t>
          <t indent="0" pn="section-2.1.4-2">This information is derived from the protocol-specific
          advertisements. </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1.4-3">
            <li pn="section-2.1.4-3.1">IS-IS, as defined by the SRLB Sub-TLV in
              <xref target="RFC8667" section="3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.3" derivedContent="RFC8667"/>.</li>
            <li pn="section-2.1.4-3.2">OSPFv2/OSPFv3, as defined by the SR Local Block TLV in
               <xref target="RFC8665" section="3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-3.3" derivedContent="RFC8665"/>. OSPFv3
              leverages the same TLV as defined for OSPFv2.</li>
          </ul>
          <t indent="0" pn="section-2.1.4-4">The SRLB TLV has the following format: </t>
          <figure anchor="SRLBTLVFIG" align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-srlb-tlv-format">SRLB TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.1.4-5.1"> 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    |   Reserved    | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Sub-Range Size 1                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                SID/Label Sub-TLV 1                           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Sub-Range Size N                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                SID/Label Sub-TLV N                           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.1.4-6">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.1.4-7">
            <dt pn="section-2.1.4-7.1">Type:</dt>
            <dd pn="section-2.1.4-7.2"> 1036</dd>
            <dt pn="section-2.1.4-7.3">Length:</dt>
            <dd pn="section-2.1.4-7.4"> Variable. The minimum length is 12 octets.</dd>
            <dt pn="section-2.1.4-7.5">Flags:</dt>
            <dd pn="section-2.1.4-7.6"> 1 octet of flags. The flags are as defined in
             <xref target="RFC8667" section="3.3" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.3" derivedContent="RFC8667"/>
              for IS-IS. The flags are not currently defined for OSPFv2 and
              OSPFv3 and <bcp14>MUST</bcp14> be set to 0 and ignored on receipt.</dd>
            <dt pn="section-2.1.4-7.7">Reserved:</dt>
            <dd pn="section-2.1.4-7.8"> 1 octet that <bcp14>MUST</bcp14> be set to 0 and ignored on
            receipt.</dd>
            <dt pn="section-2.1.4-7.9">One or more entries corresponding to a sub-range(s), each of
              which have the following format:</dt>
            <dd pn="section-2.1.4-7.10">
              <t indent="0" pn="section-2.1.4-7.10.1"><br/></t>
              <dl indent="3" newline="false" spacing="normal" pn="section-2.1.4-7.10.2">
                <dt pn="section-2.1.4-7.10.2.1">Range Size:</dt>
                <dd pn="section-2.1.4-7.10.2.2"> 3-octet value indicating the number of labels
                in the range.</dd>
                <dt pn="section-2.1.4-7.10.2.3">SID/Label TLV:</dt>
                <dd pn="section-2.1.4-7.10.2.4">(as defined in <xref target="SIDLABELTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.1"/>) used as a sub-TLV, which encodes the
                  first label in the sub-range. Since the SID/Label TLV is
                  used to indicate the first label of the SRLB sub-range, only
                  label encoding is valid under the SR Local Block TLV.</dd>
              </dl>
            </dd>
          </dl>
        </section>
        <section anchor="SRMSPREF" numbered="true" toc="include" removeInRFC="false" pn="section-2.1.5">
          <name slugifiedName="name-srms-preference-tlv">SRMS Preference TLV</name>
          <t indent="0" pn="section-2.1.5-1">The Segment Routing Mapping Server (SRMS) Preference TLV is used
          in order to associate a preference with SRMS advertisements from a
          particular source. <xref target="RFC8661" format="default" sectionFormat="of" derivedContent="RFC8661"/> specifies the
          SRMS functionality along with the SRMS preference of the node
          advertising the SRMS Prefix-to-SID mapping ranges.</t>
          <t indent="0" pn="section-2.1.5-2">This information is derived from the protocol-specific
          advertisements. </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.1.5-3">
            <li pn="section-2.1.5-3.1">IS-IS, as defined by the SRMS Preference Sub-TLV in
              <xref target="RFC8667" section="3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-3.4" derivedContent="RFC8667"/>.</li>
            <li pn="section-2.1.5-3.2">OSPFv2/OSPFv3, as defined by the SRMS Preference TLV in
               <xref target="RFC8665" section="3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-3.4" derivedContent="RFC8665"/>. OSPFv3
              leverages the same TLV as defined for OSPFv2.</li>
          </ul>
          <t indent="0" pn="section-2.1.5-4">The SRMS Preference TLV has the following format: </t>
          <figure anchor="SRMSTLVFIG" align="left" suppress-title="false" pn="figure-6">
            <name slugifiedName="name-srms-preference-tlv-format">SRMS Preference TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.1.5-5.1"> 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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Preference    |
+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.1.5-6">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.1.5-7">
            <dt pn="section-2.1.5-7.1">Type:</dt>
            <dd pn="section-2.1.5-7.2"> 1037</dd>
            <dt pn="section-2.1.5-7.3">Length:</dt>
            <dd pn="section-2.1.5-7.4"> 1 octet</dd>
            <dt pn="section-2.1.5-7.5">Preference:</dt>
            <dd pn="section-2.1.5-7.6"> 1 octet carrying an unsigned 8-bit SRMS
              preference.</dd>
          </dl>
        </section>
      </section>
      <section anchor="LINK" numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-link-attribute-tlvs">Link Attribute TLVs</name>
        <t indent="0" pn="section-2.2-1">The following Link Attribute TLVs are defined:</t>
        <table anchor="link-attribute_tlv" align="center" pn="table-2">
          <name slugifiedName="name-link-attribute-tlvs-2">Link Attribute TLVs</name>
          <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">Section</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">1099</td>
              <td align="left" colspan="1" rowspan="1">Adjacency SID TLV</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="ADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1100</td>
              <td align="left" colspan="1" rowspan="1">LAN Adjacency SID TLV</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="LANADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1172</td>
              <td align="left" colspan="1" rowspan="1">L2 Bundle Member Attributes TLV</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="L2BUNDLETLV" format="default" sectionFormat="of" derivedContent="Section 2.2.3"/></td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-2.2-3">These TLVs should only be added to the BGP-LS Attribute associated
        with the Link NLRI that describes the link of the IGP node that is
        originating the corresponding IGP TLV/sub-TLV described below.</t>
        <section anchor="ADJSIDTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.2.1">
          <name slugifiedName="name-adjacency-sid-tlv">Adjacency SID TLV</name>
          <t indent="0" pn="section-2.2.1-1">The Adjacency SID TLV is used in order to advertise information
          related to an Adjacency SID. This information is derived from
          the Adj-SID Sub-TLV of IS-IS (<xref target="RFC8667" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.1" derivedContent="RFC8667"/>), OSPFv2
          (<xref target="RFC8665" section="6.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.1" derivedContent="RFC8665"/>), and OSPFv3
          (<xref target="RFC8666" section="7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.1" derivedContent="RFC8666"/>).</t>
          <t indent="0" pn="section-2.2.1-2">The Adjacency SID TLV has the following format: </t>
          <figure anchor="ADJSIDTLVFIG" align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-adjacency-sid-tlv-format">Adjacency SID TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.2.1-3.1">
 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         |     Weight    |             Reserved          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   SID/Label/Index (variable)                 //
+---------------------------------------------------------------+
</artwork>
          </figure>
          <t indent="0" pn="section-2.2.1-4">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.2.1-5">
            <dt pn="section-2.2.1-5.1">Type:</dt>
            <dd pn="section-2.2.1-5.2">1099</dd>
            <dt pn="section-2.2.1-5.3">Length:</dt>
            <dd pn="section-2.2.1-5.4"> Variable. Either 7 or 8 octets depending on the label or index
              encoding of the SID.</dd>
            <dt pn="section-2.2.1-5.5">Flags:</dt>
            <dd pn="section-2.2.1-5.6">
              <t indent="0" pn="section-2.2.1-5.6.1"> 1-octet value that should be set as: </t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.2.1-5.6.2">
                <li pn="section-2.2.1-5.6.2.1">IS-IS Adj-SID flags as defined in <xref target="RFC8667" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.1" derivedContent="RFC8667"/>.</li>
                <li pn="section-2.2.1-5.6.2.2">OSPFv2 Adj-SID flags as defined in <xref target="RFC8665" section="6.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.1" derivedContent="RFC8665"/>.</li>
                <li pn="section-2.2.1-5.6.2.3">OSPFv3 Adj-SID flags as defined in <xref target="RFC8666" section="7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.1" derivedContent="RFC8666"/>.</li>
              </ul>
            </dd>
            <dt pn="section-2.2.1-5.7">Weight:</dt>
            <dd pn="section-2.2.1-5.8"> 1 octet carrying the weight used for load-balancing
              purposes. The use of weight is described in <xref target="RFC8402" section="3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.4" derivedContent="RFC8402"/>.</dd>
            <dt pn="section-2.2.1-5.9">Reserved:</dt>
            <dd pn="section-2.2.1-5.10"> 2 octets that <bcp14>MUST</bcp14> be set to 0 and ignored on
              receipt.</dd>
            <dt pn="section-2.2.1-5.11">SID/Index/Label: </dt>
            <dd pn="section-2.2.1-5.12">
              <t indent="0" pn="section-2.2.1-5.12.1"><br/></t>
              <dl spacing="normal" indent="3" newline="false" pn="section-2.2.1-5.12.2">
                <dt pn="section-2.2.1-5.12.2.1">IS-IS:</dt>
                <dd pn="section-2.2.1-5.12.2.2"> Label or index value as defined in
                 <xref target="RFC8667" section="2.2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.1" derivedContent="RFC8667"/>.</dd>
                <dt pn="section-2.2.1-5.12.2.3">OSPFv2:</dt>
                <dd pn="section-2.2.1-5.12.2.4"> Label or index value as defined in
                  <xref target="RFC8665" section="6.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.1" derivedContent="RFC8665"/>.</dd>
                <dt pn="section-2.2.1-5.12.2.5">OSPFv3:</dt>
                <dd pn="section-2.2.1-5.12.2.6"> Label or index value as defined in
                  <xref target="RFC8666" section="7.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.1" derivedContent="RFC8666"/>.</dd>
              </dl>
            </dd>
          </dl>
          <t indent="0" pn="section-2.2.1-6">The Flags and, as an extension, the SID/Index/Label fields of
          this TLV are interpreted according to the respective underlying
          IS-IS, OSPFv2, or OSPFv3 protocol. The Protocol-ID of the BGP-LS Link
          NLRI is used to determine the underlying protocol specification for
          parsing these fields.</t>
        </section>
        <section anchor="LANADJSIDTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.2.2">
          <name slugifiedName="name-lan-adjacency-sid-tlv">LAN Adjacency SID TLV</name>
          <t indent="0" pn="section-2.2.2-1">For a LAN, normally a node only announces its adjacency to the
          IS-IS pseudonode (or the equivalent OSPF Designated and Backup
          Designated Routers). The LAN Adjacency SID TLV allows a node to
          announce adjacencies to all other nodes attached to the LAN in a
          single instance of the BGP-LS Link NLRI. Without this TLV, the
          corresponding BGP-LS Link NLRI would need to be originated for each
          additional adjacency in order to advertise the SR TLVs for these
          neighbor adjacencies.</t>
          <t indent="0" pn="section-2.2.2-2">This information is derived from the LAN-Adj-SID Sub-TLV of
          IS-IS (<xref target="RFC8667" sectionFormat="of" section="2.2.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.2" derivedContent="RFC8667"/>), the LAN Adj-SID Sub-TLV of OSPFv2
          (<xref target="RFC8665" sectionFormat="of" section="6.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.2" derivedContent="RFC8665"/>), and the LAN Adj-SID Sub-TLV of OSPFv3 (<xref target="RFC8666" sectionFormat="of" section="7.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.2" derivedContent="RFC8666"/>).</t>
          <t indent="0" pn="section-2.2.2-3">The LAN Adjacency SID TLV has the following format: </t>
          <figure anchor="LADJSIDTLVFIG" align="left" suppress-title="false" pn="figure-8">
            <name slugifiedName="name-lan-adjacency-sid-tlv-forma">LAN Adjacency SID TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.2.2-4.1">
 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     |     Weight    |            Reserved           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OSPF Neighbor ID / IS-IS System ID                |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    SID/Label/Index (variable)                //
+---------------------------------------------------------------+
</artwork>
          </figure>
          <t indent="0" pn="section-2.2.2-5">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.2.2-6">
            <dt pn="section-2.2.2-6.1">Type:</dt>
            <dd pn="section-2.2.2-6.2">1100</dd>
            <dt pn="section-2.2.2-6.3">Length:</dt>
            <dd pn="section-2.2.2-6.4"> Variable. For IS-IS, it would be 13 or 14 octets depending on
              the label or index encoding of the SID. For OSPF, it would be 11 or
              12 octets depending on the label or index encoding of the SID.</dd>
            <dt pn="section-2.2.2-6.5">Flags:</dt>
            <dd pn="section-2.2.2-6.6">
              <t indent="0" pn="section-2.2.2-6.6.1"> 1-octet value that should be set as: </t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.2.2-6.6.2">
                <li pn="section-2.2.2-6.6.2.1">IS-IS LAN Adj-SID flags as defined in
                  <xref target="RFC8667" section="2.2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.2" derivedContent="RFC8667"/>.</li>
                <li pn="section-2.2.2-6.6.2.2">OSPFv2 LAN Adj-SID flags as defined in
                  <xref target="RFC8665" section="6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.2" derivedContent="RFC8665"/>.</li>
                <li pn="section-2.2.2-6.6.2.3">OSPFv3 LAN Adj-SID flags as defined in
                  <xref target="RFC8666" section="7.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.2" derivedContent="RFC8666"/>.</li>
              </ul>
            </dd>
            <dt pn="section-2.2.2-6.7">Weight:</dt>
            <dd pn="section-2.2.2-6.8"> 1 octet carrying the weight used for load-balancing
              purposes. The use of weight is described in <xref target="RFC8402" section="3.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.4" derivedContent="RFC8402"/>.</dd>
            <dt pn="section-2.2.2-6.9">Reserved:</dt>
            <dd pn="section-2.2.2-6.10"> 2 octets that <bcp14>MUST</bcp14> be set to 0 and ignored on
              receipt.</dd>
            <dt pn="section-2.2.2-6.11">Neighbor ID:</dt>
            <dd pn="section-2.2.2-6.12"> 6 octets for IS-IS for the System ID, and 4
              octets for OSPF for the OSPF Router-ID of the neighbor.</dd>
            <dt pn="section-2.2.2-6.13">SID/Index/Label: </dt>
            <dd pn="section-2.2.2-6.14">
              <t indent="0" pn="section-2.2.2-6.14.1"><br/></t>
              <dl spacing="normal" indent="3" newline="false" pn="section-2.2.2-6.14.2">
                <dt pn="section-2.2.2-6.14.2.1">IS-IS:</dt>
                <dd pn="section-2.2.2-6.14.2.2"> Label or index value as defined in 
                  <xref target="RFC8667" section="2.2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.2.2" derivedContent="RFC8667"/>.</dd>
                <dt pn="section-2.2.2-6.14.2.3">OSPFv2:</dt>
                <dd pn="section-2.2.2-6.14.2.4"> Label or index value as defined in 
                  <xref target="RFC8665" section="6.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6.2" derivedContent="RFC8665"/>.</dd>
                <dt pn="section-2.2.2-6.14.2.5">OSPFv3:</dt>
                <dd pn="section-2.2.2-6.14.2.6"> Label or index value as defined in 
                  <xref target="RFC8666" section="7.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-7.2" derivedContent="RFC8666"/>.</dd>
              </dl>
            </dd>
          </dl>
          <t indent="0" pn="section-2.2.2-7">The Neighbor ID, Flags, and, as an extension, the SID/Index/Label
          fields of this TLV are interpreted according to the respective
          underlying IS-IS, OSPFv2, or OSPFv3 protocol. The Protocol-ID of the
          BGP-LS Link NLRI is used to determine the underlying protocol
          specification for parsing these fields.</t>
        </section>
        <section anchor="L2BUNDLETLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.2.3">
          <name slugifiedName="name-l2-bundle-member-attributes">L2 Bundle Member Attributes TLV</name>
          <t indent="0" pn="section-2.2.3-1">The L2 Bundle Member Attributes TLV identifies an L2 Bundle Member
          link, which in turn is associated with a parent L3 link. The L3 link
          is described by the Link NLRI defined in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>,
          and the L2 Bundle Member Attributes TLV is associated with the Link
          NLRI. The TLV <bcp14>MAY</bcp14> include sub-TLVs that describe attributes
          associated with the bundle member. The identified bundle member
          represents a unidirectional path from the originating router to the
          neighbor specified in the parent L3 link. Multiple L2 Bundle Member
          Attributes TLVs <bcp14>MAY</bcp14> be associated with a Link NLRI.</t>
          <t indent="0" pn="section-2.2.3-2">This information is derived from L2 Bundle Member Attributes TLV
          of IS-IS (<xref target="RFC8668" section="2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8668#section-2" derivedContent="RFC8668"/>).
          The equivalent functionality has not been specified as yet for
          OSPF.</t>
          <t indent="0" pn="section-2.2.3-3">The L2 Bundle Member Attributes TLV has the following format:
          </t>
          <figure anchor="L2BTLVFIG" align="left" suppress-title="false" pn="figure-9">
            <name slugifiedName="name-l2-bundle-member-attributes-">L2 Bundle Member Attributes TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.2.3-4.1"> 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               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     L2 Bundle Member Descriptor               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                  Link Attribute Sub-TLVs(variable)          //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.2.3-5">Where:</t>
          <dl newline="false" spacing="normal" indent="3" pn="section-2.2.3-6">
            <dt pn="section-2.2.3-6.1">Type:</dt>
            <dd pn="section-2.2.3-6.2"> 1172</dd>
            <dt pn="section-2.2.3-6.3">Length:</dt>
            <dd pn="section-2.2.3-6.4"> Variable.</dd>
            <dt pn="section-2.2.3-6.5">L2 Bundle Member Descriptor:</dt>
            <dd pn="section-2.2.3-6.6"> 4-octet field that carries a
              link-local identifier as defined in <xref target="RFC4202" format="default" sectionFormat="of" derivedContent="RFC4202"/>.</dd>
          </dl>
          <t indent="0" pn="section-2.2.3-7">Link attributes for L2 Bundle Member links are advertised as
          sub-TLVs of the L2 Bundle Member Attributes TLV. The sub-TLVs are
          identical to existing BGP-LS TLVs as identified in the table
          below.</t>
          <table anchor="l2subtlvs" align="center" pn="table-3">
            <name slugifiedName="name-bgp-ls-attribute-tlvs-are-a">BGP-LS Attribute TLVs are also used as sub-TLVs of the L2 Bundle Member Attributes TLV</name>
            <thead>
              <tr>
                <th align="center" colspan="1" rowspan="1">TLV Code Point</th>
                <th align="left" colspan="1" rowspan="1">Description</th>
                <th align="left" colspan="1" rowspan="1">Reference Document</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center" colspan="1" rowspan="1">1088</td>
                <td align="left" colspan="1" rowspan="1">Administrative group (color)</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1089</td>
                <td align="left" colspan="1" rowspan="1">Maximum link bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1090</td>
                <td align="left" colspan="1" rowspan="1">Max. reservable link bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1091</td>
                <td align="left" colspan="1" rowspan="1">Unreserved bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1092</td>
                <td align="left" colspan="1" rowspan="1">TE default metric</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1093</td>
                <td align="left" colspan="1" rowspan="1">Link protection type</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1099</td>
                <td align="left" colspan="1" rowspan="1">Adjacency Segment Identifier (Adj-SID) TLV</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="ADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.1"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1100</td>
                <td align="left" colspan="1" rowspan="1">LAN Adjacency Segment Identifier (Adj-SID) TLV</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="LANADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1114</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional link delay</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1115</td>
                <td align="left" colspan="1" rowspan="1">Min/Max Unidirectional link delay</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1116</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional Delay Variation</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1117</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional Link Loss</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1118</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional residual bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1119</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional available bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
              <tr>
                <td align="center" colspan="1" rowspan="1">1120</td>
                <td align="left" colspan="1" rowspan="1">Unidirectional Utilized Bandwidth</td>
                <td align="left" colspan="1" rowspan="1">
                  <xref target="RFC8571" format="default" sectionFormat="of" derivedContent="RFC8571"/></td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="PREFIX" numbered="true" toc="include" removeInRFC="false" pn="section-2.3">
        <name slugifiedName="name-prefix-attribute-tlvs">Prefix Attribute TLVs</name>
        <t indent="0" pn="section-2.3-1">The following Prefix Attribute TLVs are defined:</t>
        <table anchor="prefix-attribute_tlv" align="center" pn="table-4">
          <name slugifiedName="name-prefix-attribute-tlvs-2">Prefix Attribute TLVs</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Section</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" colspan="1" rowspan="1">1158</td>
              <td align="left" colspan="1" rowspan="1">Prefix-SID</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="PREFIXSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1159</td>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RANGETLV" format="default" sectionFormat="of" derivedContent="Section 2.3.5"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1170</td>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="PREFIXATTRFLAGTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1171</td>
              <td align="left" colspan="1" rowspan="1">Source Router Identifier</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="SOURCEIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1174</td>
              <td align="left" colspan="1" rowspan="1">Source OSPF Router-ID</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="SOURCEOSPFRIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.4"/></td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-2.3-3">These TLVs should only be added to the BGP-LS Attribute associated
        with the Prefix NLRI that describes the prefix of the IGP node that is
        originating the corresponding IGP TLV/sub-TLV described below.</t>
        <section anchor="PREFIXSIDTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.3.1">
          <name slugifiedName="name-prefix-sid-tlv">Prefix-SID TLV</name>
          <t indent="0" pn="section-2.3.1-1">The Prefix-SID TLV is used in order to advertise information
          related to a Prefix-SID. This information is derived from the Prefix-SID
          Sub-TLV of IS-IS (<xref target="RFC8667" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.1" derivedContent="RFC8667"/>), the Prefix-SID
          Sub-TLV of OSPFv2 (<xref target="RFC8665" section="5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-5" derivedContent="RFC8665"/>), and the Prefix-SID
          Sub-TLV of OSPFv3
          (<xref target="RFC8666" section="6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-6" derivedContent="RFC8666"/>).</t>
          <t indent="0" pn="section-2.3.1-2">The Prefix-SID TLV has the following format: </t>
          <figure anchor="PFXSIDTLVFIG" align="left" suppress-title="false" pn="figure-10">
            <name slugifiedName="name-prefix-sid-tlv-format">Prefix-SID TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.3.1-3.1">
 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     |   Algorithm   |           Reserved            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SID/Index/Label (variable)             //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.3.1-4">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.3.1-5">
            <dt pn="section-2.3.1-5.1">Type:</dt>
            <dd pn="section-2.3.1-5.2"> 1158</dd>
            <dt pn="section-2.3.1-5.3">Length:</dt>
            <dd pn="section-2.3.1-5.4"> Variable. 7 or 8 octets depending on the label or index encoding
            of the SID.</dd>
            <dt pn="section-2.3.1-5.5">Flags:</dt>
            <dd pn="section-2.3.1-5.6">
              <t indent="0" pn="section-2.3.1-5.6.1"> 1-octet value that should be set as: </t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.3.1-5.6.2">
                <li pn="section-2.3.1-5.6.2.1">IS-IS Prefix-SID flags as defined in
                  <xref target="RFC8667" section="2.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.1.1" derivedContent="RFC8667"/>.</li>
                <li pn="section-2.3.1-5.6.2.2">OSPFv2 Prefix-SID flags as defined in <xref target="RFC8665" section="5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-5" derivedContent="RFC8665"/>.</li>
                <li pn="section-2.3.1-5.6.2.3">OSPFv3 Prefix-SID flags as defined in <xref target="RFC8665" section="6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-6" derivedContent="RFC8665"/>.</li>
              </ul>
            </dd>
            <dt pn="section-2.3.1-5.7">Algorithm:</dt>
            <dd pn="section-2.3.1-5.8"> 1-octet value identifies the algorithm. The
              semantics of the algorithm are described in <xref target="RFC8402" section="3.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>.</dd>
            <dt pn="section-2.3.1-5.9">Reserved:</dt>
            <dd pn="section-2.3.1-5.10"> 2 octets that <bcp14>MUST</bcp14> be set to 0 and ignored on
              receipt.</dd>
            <dt pn="section-2.3.1-5.11">SID/Index/Label:</dt>
            <dd pn="section-2.3.1-5.12">
              <t indent="0" pn="section-2.3.1-5.12.1"><br/></t>
              <dl spacing="normal" indent="3" newline="false" pn="section-2.3.1-5.12.2">
                <dt pn="section-2.3.1-5.12.2.1">IS-IS:</dt>
                <dd pn="section-2.3.1-5.12.2.2"> Label or index value as defined in
                  <xref target="RFC8667" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.1" derivedContent="RFC8667"/>.</dd>
                <dt pn="section-2.3.1-5.12.2.3">OSPFv2:</dt>
                <dd pn="section-2.3.1-5.12.2.4"> Label or index value as defined in 
                  <xref target="RFC8665" section="5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-5" derivedContent="RFC8665"/>.</dd>
                <dt pn="section-2.3.1-5.12.2.5">OSPFv3:</dt>
                <dd pn="section-2.3.1-5.12.2.6"> Label or index value as defined in
                <xref target="RFC8666" section="6" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-6" derivedContent="RFC8666"/>.</dd>
              </dl>
            </dd>
          </dl>
          <t indent="0" pn="section-2.3.1-6">The Flags and, as an extension, the SID/Index/Label fields of
          this TLV are interpreted according to the respective underlying
          IS-IS, OSPFv2, or OSPFv3 protocol. The Protocol-ID of the BGP-LS
          Prefix NLRI is used to determine the underlying protocol
          specification for parsing these fields.</t>
        </section>
        <section anchor="PREFIXATTRFLAGTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.3.2">
          <name slugifiedName="name-prefix-attribute-flags-tlv">Prefix Attribute Flags TLV</name>
          <t indent="0" pn="section-2.3.2-1">The Prefix Attribute Flags TLV carries IPv4/IPv6 prefix attribute
          flags information. These flags are defined for OSPFv2 in 
           <xref target="RFC7684" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7684#section-2.1" derivedContent="RFC7684"/>, OSPFv3 in <xref target="RFC5340" section="A.4.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5340#appendix-A.4.1.1" derivedContent="RFC5340"/>, and IS-IS in <xref target="RFC7794" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7794#section-2.1" derivedContent="RFC7794"/>.</t>
          <t indent="0" pn="section-2.3.2-2">The Prefix Attribute Flags TLV has the following format: </t>
          <figure anchor="PFXATRTLVFIG" align="left" suppress-title="false" pn="figure-11">
            <name slugifiedName="name-prefix-attribute-flags-tlv-">Prefix Attribute Flags TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.3.2-3.1"> 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 (variable)                      //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.3.2-4">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.3.2-5">
            <dt pn="section-2.3.2-5.1">Type:</dt>
            <dd pn="section-2.3.2-5.2"> 1170</dd>
            <dt pn="section-2.3.2-5.3">Length:</dt>
            <dd pn="section-2.3.2-5.4"> Variable.</dd>
            <dt pn="section-2.3.2-5.5">Flags:</dt>
            <dd pn="section-2.3.2-5.6">
              <t indent="0" pn="section-2.3.2-5.6.1"> a variable-length Flag field (according to the Length
              field). Flags are routing protocol specific and are to be set as
              below:</t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.3.2-5.6.2">
                <li pn="section-2.3.2-5.6.2.1">IS-IS flags correspond to the IPv4/IPv6 Extended
                Reachability Attribute Flags defined in <xref target="RFC7794" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7794#section-2.1" derivedContent="RFC7794"/>.
                In the case of the X-flag when associated with IPv6 prefix
                reachability, the setting corresponds to the setting of the
                  X-flag in the fixed format of IS-IS TLVs 236  <xref target="RFC5308" format="default" sectionFormat="of" derivedContent="RFC5308"/> and 237
                <xref target="RFC5120" format="default" sectionFormat="of" derivedContent="RFC5120"/>.
		</li>
                <li pn="section-2.3.2-5.6.2.2">OSPFv2 flags correspond to the Flags field of the
                OSPFv2 Extended Prefix TLV defined in
                <xref target="RFC7684" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7684#section-2.1" derivedContent="RFC7684"/>.</li>
                <li pn="section-2.3.2-5.6.2.3">OSPFv3 flags map to the Prefix Options field defined in
                 <xref target="RFC5340" section="A.4.1.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5340#appendix-A.4.1.1" derivedContent="RFC5340"/> and extended in
                 <xref target="RFC8362" section="3.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8362#section-3.1" derivedContent="RFC8362"/>.</li>
              </ul>
            </dd>
          </dl>
          <t indent="0" pn="section-2.3.2-6">The Flags field of this TLV is interpreted according to the
          respective underlying IS-IS, OSPFv2, or OSPFv3 protocol. The
          Protocol-ID of the BGP-LS Prefix NLRI is used to determine the
          underlying protocol specification for parsing this field.</t>
        </section>
        <section anchor="SOURCEIDTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.3.3">
          <name slugifiedName="name-source-router-identifier-tl">Source Router Identifier TLV</name>
          <t indent="0" pn="section-2.3.3-1">The Source Router Identifier TLV contains the IPv4 or IPv6 Router Identifier of
          the originator of the prefix. For the IS-IS protocol, this is derived
          from the IPv4/IPv6 Source Router ID Sub-TLV as defined in
         <xref target="RFC7794" section="2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7794#section-2.2" derivedContent="RFC7794"/>. For the OSPF protocol, this is
          derived from the Prefix Source Router Address Sub-TLV as defined in
          <xref target="RFC9084" section="2.2" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9084#section-2.2" derivedContent="RFC9084"/>.</t>
          <t indent="0" pn="section-2.3.3-2">The Source Router Identifier TLV has the following format: </t>
          <figure anchor="SRCRIDTLVFIG" align="left" suppress-title="false" pn="figure-12">
            <name slugifiedName="name-source-router-identifier-tlv">Source Router Identifier TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.3.3-3.1"> 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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   4- or 16-octet Router Identifier           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.3.3-4">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.3.3-5">
            <dt pn="section-2.3.3-5.1">Type:</dt>
            <dd pn="section-2.3.3-5.2"> 1171</dd>
            <dt pn="section-2.3.3-5.3">Length:</dt>
            <dd pn="section-2.3.3-5.4"> Variable. 4 or 16 octets for the IPv4 or IPv6 prefix, respectively.</dd>
            <dt pn="section-2.3.3-5.5">Router-ID:</dt>
            <dd pn="section-2.3.3-5.6"> the IPv4 or IPv6 Router-ID in the case of IS-IS, and
              the IPv4 or IPv6 Router Address in the case of OSPF.</dd>
          </dl>
        </section>
        <section anchor="SOURCEOSPFRIDTLV" numbered="true" removeInRFC="false" toc="include" pn="section-2.3.4">
          <name slugifiedName="name-source-ospf-router-id-tlv">Source OSPF Router-ID TLV</name>
          <t indent="0" pn="section-2.3.4-1">The Source OSPF Router-ID TLV is applicable only for the OSPF
          protocol and contains the OSPF Router-ID of the originator of the
          prefix. It is derived from the Prefix Source OSPF Router-ID Sub-TLV
          as defined in <xref target="RFC9084" section="2.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9084#section-2.1" derivedContent="RFC9084"/>.</t>
          <t indent="0" pn="section-2.3.4-2">The Source OSPF Router-ID TLV has the following format:</t>
          <figure anchor="SRCOSPFRIDTLVFIG" align="left" suppress-title="false" pn="figure-13">
            <name slugifiedName="name-source-ospf-router-id-tlv-f">Source OSPF Router-ID TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.3.4-3.1">
 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             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    4-octet OSPF Router-ID                    //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.3.4-4">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.3.4-5">
            <dt pn="section-2.3.4-5.1">Type:</dt>
            <dd pn="section-2.3.4-5.2">1174</dd>
            <dt pn="section-2.3.4-5.3">Length:</dt>
            <dd pn="section-2.3.4-5.4">4 octets</dd>
            <dt pn="section-2.3.4-5.5">OSPF Router-ID:</dt>
            <dd pn="section-2.3.4-5.6">the OSPF Router-ID of the node originating
              the prefix.</dd>
          </dl>
        </section>
        <section anchor="RANGETLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.3.5">
          <name slugifiedName="name-range-tlv">Range TLV</name>
          <t indent="0" pn="section-2.3.5-1">The Range TLV is used in order to advertise a range of
          prefix-to-SID mappings as part of the
          SRMS functionality <xref target="RFC8661" format="default" sectionFormat="of" derivedContent="RFC8661"/>, as defined
          in the respective underlying IGP SR extensions: <xref target="RFC8665" section="4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-4" derivedContent="RFC8665"/>,
          <xref target="RFC8666" section="5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-5" derivedContent="RFC8666"/>,
           and <xref target="RFC8667" section="2.4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.4" derivedContent="RFC8667"/>.
          The information advertised in the Range TLV is derived from the
          SID/Label Binding TLV in the case of IS-IS and the OSPFv2/OSPFv3
          Extended Prefix Range TLV in the case of OSPFv2/OSPFv3.</t>
          <t indent="0" pn="section-2.3.5-2">A Prefix NLRI, that has been advertised with a Range TLV, is
          considered a normal routing prefix (i.e., prefix reachability) only
          when there is also an IGP metric TLV (TLV 1095) associated it.
          Otherwise, it is considered only as the first prefix in the range
          for prefix-to-SID mapping advertisement.</t>
          <t indent="0" pn="section-2.3.5-3">The format of the Range TLV is as follows:</t>
          <figure anchor="RANGETLVFIG" align="left" suppress-title="false" pn="figure-14">
            <name slugifiedName="name-range-tlv-format">Range TLV Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-2.3.5-4.1"> 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     | Reserved      |             Range Size        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           sub-TLVs                           //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-2.3.5-5">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-2.3.5-6">
            <dt pn="section-2.3.5-6.1">Type:</dt>
            <dd pn="section-2.3.5-6.2"> 1159</dd>
            <dt pn="section-2.3.5-6.3">Length:</dt>
            <dd pn="section-2.3.5-6.4"> Variable. 11 or 12 octets depending on the label or index
              encoding of the SID.</dd>
            <dt pn="section-2.3.5-6.5">Flags:</dt>
            <dd pn="section-2.3.5-6.6">
              <t indent="0" pn="section-2.3.5-6.6.1"> 1-octet value that should be set as: </t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-2.3.5-6.6.2">
                <li pn="section-2.3.5-6.6.2.1">IS-IS SID/Label Binding TLV flags as defined in
                  <xref target="RFC8667" section="2.4.1" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8667#section-2.4.1" derivedContent="RFC8667"/>.</li>
                <li pn="section-2.3.5-6.6.2.2">OSPFv2 OSPF Extended Prefix Range TLV flags as defined
                  in <xref target="RFC8665" section="4" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8665#section-4" derivedContent="RFC8665"/>.</li>
                <li pn="section-2.3.5-6.6.2.3">OSPFv3 Extended Prefix Range TLV flags as defined in
                   <xref target="RFC8666" section="5" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8666#section-5" derivedContent="RFC8666"/>.</li>
              </ul>
            </dd>
            <dt pn="section-2.3.5-6.7">Reserved:</dt>
            <dd pn="section-2.3.5-6.8"> 1 octet that <bcp14>MUST</bcp14> be set to 0 and ignored on
              receipt.</dd>
            <dt pn="section-2.3.5-6.9">Range Size:</dt>
            <dd pn="section-2.3.5-6.10"> 2 octets that carry the number of prefixes that
              are covered by the advertisement.</dd>
          </dl>
          <t indent="0" pn="section-2.3.5-7">The Flags field of this TLV is interpreted according to the
          respective underlying IS-IS, OSPFv2, or OSPFv3 protocol. The
          Protocol-ID of the BGP-LS Prefix NLRI is used to determine the
          underlying protocol specification for parsing this field.</t>
          <t indent="0" pn="section-2.3.5-8">The prefix-to-SID mappings are advertised using sub-TLVs as
          below:</t>
          <dl newline="true" indent="3" spacing="normal" pn="section-2.3.5-9">
            <dt pn="section-2.3.5-9.1">IS-IS:</dt>
            <dd pn="section-2.3.5-9.2">
              <dl newline="true" spacing="compact" indent="3" pn="section-2.3.5-9.2.1">
                <dt pn="section-2.3.5-9.2.1.1">SID/Label Range TLV</dt>
                <dd pn="section-2.3.5-9.2.1.2">Prefix-SID Sub-TLV</dd>
              </dl>
            </dd>
            <dt pn="section-2.3.5-9.3">OSPFv2/OSPFv3:</dt>
            <dd pn="section-2.3.5-9.4">
              <dl newline="true" spacing="compact" indent="3" pn="section-2.3.5-9.4.1">
                <dt pn="section-2.3.5-9.4.1.1">
        OSPFv2/OSPFv3 Extended Prefix Range TLV
                </dt>
                <dd pn="section-2.3.5-9.4.1.2">
        Prefix-SID Sub-TLV
     </dd>
              </dl>
            </dd>
            <dt pn="section-2.3.5-9.5">BGP-LS:</dt>
            <dd pn="section-2.3.5-9.6">
              <dl newline="true" spacing="compact" indent="3" pn="section-2.3.5-9.6.1">
                <dt pn="section-2.3.5-9.6.1.1">Range TLV</dt>
                <dd pn="section-2.3.5-9.6.1.2">Prefix-SID TLV (used as a sub-TLV in this context)</dd>
              </dl>
            </dd>
          </dl>
          <t indent="0" pn="section-2.3.5-10">The prefix-to-SID mapping information for the BGP-LS Prefix-SID
          TLV (used as a sub-TLV in this context) is encoded as described in
          <xref target="PREFIXSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.1"/>.</t>
        </section>
      </section>
      <section anchor="ISISTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.4">
        <name slugifiedName="name-equivalent-is-is-segment-ro">Equivalent IS-IS Segment Routing TLVs/Sub-TLVs</name>
        <t indent="0" pn="section-2.4-1">This section illustrates the IS-IS Segment Routing Extensions TLVs
        and sub-TLVs mapped to the ones defined in this document.</t>
        <t indent="0" pn="section-2.4-2">For each BGP-LS TLV, the following table illustrates its
        equivalence in IS-IS.</t>
        <table anchor="ISISTLVTAB" align="center" pn="table-5">
          <name slugifiedName="name-is-is-segment-routing-exten">IS-IS Segment Routing Extensions TLVs/Sub-TLVs</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">IS-IS TLV/sub-TLV</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Capabilities</td>
              <td align="left" colspan="1" rowspan="1">SR-Capabilities Sub-TLV (2)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Algorithm</td>
              <td align="left" colspan="1" rowspan="1">SR-Algorithm Sub-TLV (19)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Local Block</td>
              <td align="left" colspan="1" rowspan="1">SR Local Block Sub-TLV (22)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SRMS Preference</td>
              <td align="left" colspan="1" rowspan="1">SRMS Preference Sub-TLV (19)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">Adj-SID Sub-TLV (31)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">LAN Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">LAN-Adj-SID Sub-TLV (32)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix-SID</td>
              <td align="left" colspan="1" rowspan="1">Prefix-SID Sub-TLV (3)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Binding TLV (149)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SID/Label</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Sub-TLV (1)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags</td>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags Sub-TLV (4)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7794" format="default" sectionFormat="of" derivedContent="RFC7794"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Source Router Identifier</td>
              <td align="left" colspan="1" rowspan="1">IPv4/IPv6 Source Router ID Sub-TLV (11/12)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7794" format="default" sectionFormat="of" derivedContent="RFC7794"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">L2 Bundle Member Attributes</td>
              <td align="left" colspan="1" rowspan="1">L2 Bundle Member Attributes TLV (25)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8668" format="default" sectionFormat="of" derivedContent="RFC8668"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="OSPFTLV" numbered="true" toc="include" removeInRFC="false" pn="section-2.5">
        <name slugifiedName="name-equivalent-ospfv2-ospfv3-se">Equivalent OSPFv2/OSPFv3 Segment Routing TLVs/Sub-TLVs</name>
        <t indent="0" pn="section-2.5-1">This section illustrates the OSPFv2 and OSPFv3 Segment Routing
        Extensions TLVs and sub-TLVs mapped to the ones defined in this
        document.</t>
        <t indent="0" pn="section-2.5-2">For each BGP-LS TLV, the following tables illustrate its
        equivalence in OSPFv2 and OSPFv3.</t>
        <table anchor="OSPFTVLTAB" align="center" pn="table-6">
          <name slugifiedName="name-ospfv2-segment-routing-exte">OSPFv2 Segment Routing Extensions TLVs/Sub-TLVs</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">OSPFv2 TLV/sub-TLV</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Capabilities</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Range TLV (9)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Algorithm</td>
              <td align="left" colspan="1" rowspan="1">SR-Algorithm TLV (8)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Local Block</td>
              <td align="left" colspan="1" rowspan="1">SR Local Block TLV (14)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SRMS Preference</td>
              <td align="left" colspan="1" rowspan="1">SRMS Preference TLV (15)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">Adj-SID Sub-TLV (2)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">LAN Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">LAN Adj-SID Sub-TLV (3)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix-SID</td>
              <td align="left" colspan="1" rowspan="1">Prefix-SID Sub-TLV (2)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="left" colspan="1" rowspan="1">OSPF Extended Prefix Range TLV (2)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SID/Label</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Sub-TLV (1)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags</td>
              <td align="left" colspan="1" rowspan="1">Flags of OSPFv2 Extended Prefix TLV (1)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC7684" format="default" sectionFormat="of" derivedContent="RFC7684"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Source Router Identifier</td>
              <td align="left" colspan="1" rowspan="1">Prefix Source Router Address Sub-TLV (5)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC9084" format="default" sectionFormat="of" derivedContent="RFC9084"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Source OSPF Router-ID</td>
              <td align="left" colspan="1" rowspan="1">Prefix Source OSPF Router-ID Sub-TLV (4)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC9084" format="default" sectionFormat="of" derivedContent="RFC9084"/></td>
            </tr>
          </tbody>
        </table>
        <table anchor="OSPFV3TVLTAB" align="center" pn="table-7">
          <name slugifiedName="name-ospfv3-segment-routing-exte">OSPFv3 Segment Routing Extensions TLVs/Sub-TLVs</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">OSPFv3 TLV/sub-TLV</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Capabilities</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Range TLV (9)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Algorithm</td>
              <td align="left" colspan="1" rowspan="1">SR-Algorithm TLV (8)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SR Local Block</td>
              <td align="left" colspan="1" rowspan="1">SR Local Block TLV (14)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SRMS Preference</td>
              <td align="left" colspan="1" rowspan="1">SRMS Preference TLV (15)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">Adj-SID Sub-TLV (5)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">LAN Adjacency SID</td>
              <td align="left" colspan="1" rowspan="1">LAN Adj-SID Sub-TLV (6)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix-SID</td>
              <td align="left" colspan="1" rowspan="1">Prefix-SID Sub-TLV (4)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="left" colspan="1" rowspan="1">OSPFv3 Extended Prefix Range TLV (9)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">SID/Label</td>
              <td align="left" colspan="1" rowspan="1">SID/Label Sub-TLV (7)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags</td>
              <td align="left" colspan="1" rowspan="1">Prefix Option Fields of Prefix TLV types 3,5,6</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8362" format="default" sectionFormat="of" derivedContent="RFC8362"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Source OSPF Router Identifier</td>
              <td align="left" colspan="1" rowspan="1">Prefix Source Router Address Sub-TLV (28)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC9084" format="default" sectionFormat="of" derivedContent="RFC9084"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Source OSPF Router-ID</td>
              <td align="left" colspan="1" rowspan="1">Prefix Source OSPF Router-ID Sub-TLV (27)</td>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC9084" format="default" sectionFormat="of" derivedContent="RFC9084"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="IANA" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-3-1">IANA has registered the following code points in the "BGP-LS Node
      Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs"
      registry under the "Border Gateway Protocol - Link State (BGP-LS) 
 Parameter" registry based on <xref target="BGPLSCODEPOINTS" format="default" sectionFormat="of" derivedContent="Table 8"/>. The column "IS-IS
      TLV/Sub-TLV" defined in the registry does not require any value and
      should be left empty.</t>
      <section anchor="TLVSUMMARY" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-tlv-sub-tlv-code-points-sum">TLV/Sub-TLV Code Points Summary</name>
        <t indent="0" pn="section-3.1-1">This section contains the global table of all TLVs/sub-TLVs defined
        in this document.</t>
        <table anchor="BGPLSCODEPOINTS" align="center" pn="table-8">
          <name slugifiedName="name-summary-of-tlv-sub-tlv-code">Summary of TLV/Sub-TLV Code Points</name>
          <thead>
            <tr>
              <th align="center" colspan="1" rowspan="1">TLV Code Point</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="center" colspan="1" rowspan="1">1034</td>
              <td align="left" colspan="1" rowspan="1">SR Capabilities</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRCAPTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1035</td>
              <td align="left" colspan="1" rowspan="1">SR Algorithm</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRALGOTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1036</td>
              <td align="left" colspan="1" rowspan="1">SR Local Block</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRLB" format="default" sectionFormat="of" derivedContent="Section 2.1.4"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1037</td>
              <td align="left" colspan="1" rowspan="1">SRMS Preference</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SRMSPREF" format="default" sectionFormat="of" derivedContent="Section 2.1.5"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1099</td>
              <td align="left" colspan="1" rowspan="1">Adjacency SID</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="ADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1100</td>
              <td align="left" colspan="1" rowspan="1">LAN Adjacency SID</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="LANADJSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.2.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1158</td>
              <td align="left" colspan="1" rowspan="1">Prefix-SID</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="PREFIXSIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1159</td>
              <td align="left" colspan="1" rowspan="1">Range</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="RANGETLV" format="default" sectionFormat="of" derivedContent="Section 2.3.5"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1161</td>
              <td align="left" colspan="1" rowspan="1">SID/Label</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SIDLABELTLV" format="default" sectionFormat="of" derivedContent="Section 2.1.1"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1170</td>
              <td align="left" colspan="1" rowspan="1">Prefix Attribute Flags</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="PREFIXATTRFLAGTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.2"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1171</td>
              <td align="left" colspan="1" rowspan="1">Source Router Identifier</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SOURCEIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1172</td>
              <td align="left" colspan="1" rowspan="1">L2 Bundle Member Attributes</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="L2BUNDLETLV" format="default" sectionFormat="of" derivedContent="Section 2.2.3"/></td>
            </tr>
            <tr>
              <td align="center" colspan="1" rowspan="1">1174</td>
              <td align="left" colspan="1" rowspan="1">Source OSPF Router-ID</td>
              <td align="right" colspan="1" rowspan="1">
                <xref target="SOURCEOSPFRIDTLV" format="default" sectionFormat="of" derivedContent="Section 2.3.4"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="Manageability" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t indent="0" pn="section-4-1">This section is structured as recommended in <xref target="RFC5706" format="default" sectionFormat="of" derivedContent="RFC5706"/>.</t>
      <t indent="0" pn="section-4-2">The new protocol extensions introduced in this document augment the
      existing IGP topology information that is distributed via <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. Procedures and protocol extensions defined in this
      document do not affect the BGP protocol operations and management other
      than as discussed in the Manageability Considerations section of <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. Specifically, the malformed attribute tests for
      syntactic checks in the Fault Management section of <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> now encompass the new BGP-LS Attribute TLVs defined
      in this document. The semantic or content checking for the TLVs
      specified in this document and their association with the BGP-LS NLRI
      types or their BGP-LS Attribute is left to the consumer of the BGP-LS
      information (e.g., an application or a controller) and not the BGP
      protocol.</t>
      <t indent="0" pn="section-4-3">A consumer of the BGP-LS information retrieves this information over
      a BGP-LS session (refer to Sections <xref target="RFC7752" section="1" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-1" derivedContent="RFC7752"/> and <xref target="RFC7752" section="2" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7752#section-2" derivedContent="RFC7752"/> of <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>).
      The handling of semantic or content errors by the consumer would be
      dictated by the nature of its application usage and hence is beyond the
      scope of this document.</t>
      <t indent="0" pn="section-4-4">This document only introduces new Attribute TLVs, and any syntactic
      error in them would result in the BGP-LS Attribute being
      discarded with an error log.      
      The SR information introduced in BGP-LS by
      this specification may be used by BGP-LS consumer applications like an
      SR Path Computation Engine (PCE) to learn the SR capabilities of the
      nodes in the topology and the mapping of SR segments to those nodes.
      This can enable the SR PCE to perform path computations based on SR for
      traffic engineering use cases and to steer traffic on paths different
      from the underlying IGP-based distributed best-path computation. Errors
      in the encoding or decoding of the SR information may result in the
      unavailability of such information to the SR PCE or incorrect
      information being made available to it. This may result in the SR PCE
      not being able to perform the desired SR-based optimization
      functionality or to perform it in an unexpected or inconsistent manner.
      The handling of such errors by applications like SR PCE may be
      implementation specific and out of scope of this document.</t>
      <t indent="0" pn="section-4-5">The extensions, specified in this document, do not introduce any new
      configuration or monitoring aspects in BGP or BGP-LS other than as
      discussed in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. The manageability aspects of the
      underlying SR features are covered by <xref target="RFC9020" format="default" sectionFormat="of" derivedContent="RFC9020"/>, <xref target="I-D.ietf-isis-sr-yang" format="default" sectionFormat="of" derivedContent="ISIS-SR-YANG"/>, and <xref target="I-D.ietf-ospf-sr-yang" format="default" sectionFormat="of" derivedContent="OSPF-SR-YANG"/>.</t>
    </section>
    <section anchor="Security" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-5-1">The new protocol extensions introduced in this document augment the
      existing IGP topology information that is distributed via <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. The advertisement of the SR link attribute
      information defined in this document presents similar risk as associated
      with the existing set of link attribute information as described in
      <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>. The Security Considerations section of <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/> also applies to these extensions. The procedures and
      new TLVs defined in this document, by themselves, do not affect the
      BGP-LS security model discussed in <xref target="RFC7752" format="default" sectionFormat="of" derivedContent="RFC7752"/>.</t>
      <t indent="0" pn="section-5-2">The TLVs introduced in this document are used to propagate IGP-defined
      information (see <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/>, <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/>, and <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>). These TLVs
      represent the SR information associated with the IGP node, link, and
      prefix. The IGP instances originating these TLVs are assumed to support
      all the required security and authentication mechanisms (as described in
      <xref target="RFC8665" format="default" sectionFormat="of" derivedContent="RFC8665"/>, <xref target="RFC8666" format="default" sectionFormat="of" derivedContent="RFC8666"/>, and <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>) in order to
      prevent any security issue when propagating the TLVs into BGP-LS.</t>
      <t indent="0" pn="section-5-3">BGP-LS SR extensions enable traffic engineering use cases within the
      SR domain. SR operates within a trusted domain <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>, and its security considerations also apply to BGP-LS
      sessions when carrying SR information. The SR traffic engineering
      policies using the SIDs advertised via BGP-LS are expected to be used
      entirely within this trusted SR domain (e.g., between multiple ASes/domains
      within a single provider network). Therefore, precaution is necessary to
      ensure that the link-state information (including SR information)
      advertised via BGP-LS sessions is limited to consumers in a secure
      manner within this trusted SR domain. BGP peering sessions for
      address families other than link state may be set up to routers outside
      the SR domain. The isolation of BGP-LS peering sessions is recommended
      to ensure that BGP-LS topology information (including the newly added SR
      information) is not advertised to an external BGP peering session
      outside the SR domain.</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-isis-sr-yang" to="ISIS-SR-YANG"/>
    <displayreference target="I-D.ietf-ospf-sr-yang" to="OSPF-SR-YANG"/>
    <references pn="section-6">
      <name slugifiedName="name-references">References</name>
      <references pn="section-6.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4202" target="https://www.rfc-editor.org/info/rfc4202" quoteTitle="true" derivedAnchor="RFC4202">
          <front>
            <title>Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author initials="K." surname="Kompella" fullname="K. Kompella" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="October"/>
            <abstract>
              <t indent="0">This document specifies routing extensions in support of carrying link state information for Generalized Multi-Protocol Label Switching (GMPLS).  This document enhances the routing extensions required to support MPLS Traffic Engineering (TE).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4202"/>
          <seriesInfo name="DOI" value="10.17487/RFC4202"/>
        </reference>
        <reference anchor="RFC5120" target="https://www.rfc-editor.org/info/rfc5120" quoteTitle="true" derivedAnchor="RFC5120">
          <front>
            <title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to Intermediate Systems (IS-ISs)</title>
            <author initials="T." surname="Przygienda" fullname="T. Przygienda">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Shen" fullname="N. Shen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Sheth" fullname="N. Sheth">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="February"/>
            <abstract>
              <t indent="0">This document describes an optional mechanism within Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs for IGP routing within their clouds.  This document describes how to run, within a single IS-IS domain, a set of independent IP topologies that we call Multi-Topologies (MTs). This MT extension can be used for a variety of purposes, such as 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 backbone, or forcing a subset of an address space to follow a different topology.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5120"/>
          <seriesInfo name="DOI" value="10.17487/RFC5120"/>
        </reference>
        <reference anchor="RFC5308" target="https://www.rfc-editor.org/info/rfc5308" quoteTitle="true" derivedAnchor="RFC5308">
          <front>
            <title>Routing IPv6 with IS-IS</title>
            <author initials="C." surname="Hopps" fullname="C. Hopps">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="October"/>
            <abstract>
              <t indent="0">This document specifies a method for exchanging IPv6 routing information using the IS-IS routing protocol.  The described method utilizes two new TLVs: a reachability TLV and an interface address TLV to distribute 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="RFC5340" target="https://www.rfc-editor.org/info/rfc5340" quoteTitle="true" derivedAnchor="RFC5340">
          <front>
            <title>OSPF for IPv6</title>
            <author initials="R." surname="Coltun" fullname="R. Coltun">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Ferguson" fullname="D. Ferguson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Moy" fullname="J. Moy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="July"/>
            <abstract>
              <t indent="0">This document describes the modifications to OSPF to support version 6 of the Internet Protocol (IPv6).  The fundamental mechanisms of OSPF (flooding, Designated Router (DR) election, area support, Short Path First (SPF) calculations, etc.) remain unchanged.  However, some changes have been necessary, either due to changes in protocol semantics between IPv4 and IPv6, or simply to handle the increased address size of IPv6.  These modifications will necessitate incrementing the protocol version from version 2 to version 3.  OSPF for IPv6 is also referred to as OSPF version 3 (OSPFv3).</t>
              <t indent="0">Changes between OSPF for IPv4, OSPF Version 2, and OSPF for IPv6 as described herein include the following.  Addressing semantics have been removed from OSPF packets and the basic Link State Advertisements (LSAs).  New LSAs have been created to carry IPv6 addresses and prefixes.  OSPF now runs on a per-link basis rather than on a per-IP-subnet basis.  Flooding scope for LSAs has been generalized.  Authentication has been removed from the OSPF protocol and instead relies on IPv6's Authentication Header and Encapsulating Security Payload (ESP).</t>
              <t indent="0">Even with larger IPv6 addresses, most packets in OSPF for IPv6 are almost as compact as those in OSPF for IPv4.  Most fields and packet- size limitations present in OSPF for IPv4 have been relaxed.  In addition, option handling has been made more flexible.</t>
              <t indent="0">All of OSPF for IPv4's optional capabilities, including demand circuit support and Not-So-Stubby Areas (NSSAs), are also supported in OSPF for IPv6.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5340"/>
          <seriesInfo name="DOI" value="10.17487/RFC5340"/>
        </reference>
        <reference anchor="RFC7684" target="https://www.rfc-editor.org/info/rfc7684" quoteTitle="true" derivedAnchor="RFC7684">
          <front>
            <title>OSPFv2 Prefix/Link Attribute Advertisement</title>
            <author initials="P." surname="Psenak" fullname="P. Psenak">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Gredler" fullname="H. Gredler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shakir" fullname="R. Shakir">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Henderickx" fullname="W. Henderickx">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="November"/>
            <abstract>
              <t indent="0">OSPFv2 requires functional extension beyond what can readily be done with the fixed-format Link State Advertisements (LSAs) as described in RFC 2328.  This document defines OSPFv2 Opaque LSAs based on Type-Length-Value (TLV) tuples that can be used to associate additional attributes with prefixes or links.  Depending on the application, these prefixes and links may or may not be advertised in the fixed-format LSAs.  The OSPFv2 Opaque LSAs are optional and fully backward compatible.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7684"/>
          <seriesInfo name="DOI" value="10.17487/RFC7684"/>
        </reference>
        <reference anchor="RFC7752" target="https://www.rfc-editor.org/info/rfc7752" quoteTitle="true" derivedAnchor="RFC7752">
          <front>
            <title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
            <author initials="H." surname="Gredler" fullname="H. Gredler" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Ray" fullname="S. Ray">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="March"/>
            <abstract>
              <t indent="0">In a number of environments, a component external to a network is called upon to perform computations based on the network topology and current state of the connections within the network, including Traffic Engineering (TE) information.  This is information typically distributed by IGP routing protocols within the network.</t>
              <t indent="0">This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol.  This is achieved using a new BGP Network Layer Reachability Information (NLRI) encoding format.  The mechanism is applicable to physical and virtual IGP links.  The mechanism described is subject to policy control.</t>
              <t indent="0">Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7752"/>
          <seriesInfo name="DOI" value="10.17487/RFC7752"/>
        </reference>
        <reference anchor="RFC7794" target="https://www.rfc-editor.org/info/rfc7794" quoteTitle="true" derivedAnchor="RFC7794">
          <front>
            <title>IS-IS Prefix Attributes for Extended IPv4 and IPv6 Reachability</title>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="X." surname="Xu" fullname="X. Xu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="U." surname="Chunduri" fullname="U. Chunduri">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2016" month="March"/>
            <abstract>
              <t indent="0">This document introduces new sub-TLVs to support advertisement of IPv4 and IPv6 prefix attribute flags and the source router ID of the router that originated a prefix advertisement.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7794"/>
          <seriesInfo name="DOI" value="10.17487/RFC7794"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <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 clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8362" target="https://www.rfc-editor.org/info/rfc8362" quoteTitle="true" derivedAnchor="RFC8362">
          <front>
            <title>OSPFv3 Link State Advertisement (LSA) Extensibility</title>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Roy" fullname="A. Roy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Goethals" fullname="D. Goethals">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Reddy Vallem" fullname="V. Reddy Vallem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="F." surname="Baker" fullname="F. Baker">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="April"/>
            <abstract>
              <t indent="0">OSPFv3 requires functional extension beyond what can readily be done with the fixed-format Link State Advertisement (LSA) as described in RFC 5340.  Without LSA extension, attributes associated with OSPFv3 links and advertised IPv6 prefixes must be advertised in separate LSAs and correlated to the fixed-format LSAs.  This document extends the LSA format by encoding the existing OSPFv3 LSA information in Type-Length-Value (TLV) tuples and allowing advertisement of additional information with additional TLVs.  Backward-compatibility mechanisms are also described.</t>
              <t indent="0">This document updates RFC 5340, "OSPF for IPv6", and RFC 5838, "Support of Address Families in OSPFv3", by providing TLV-based encodings for the base OSPFv3 unicast support and OSPFv3 address family support.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8362"/>
          <seriesInfo name="DOI" value="10.17487/RFC8362"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" quoteTitle="true" derivedAnchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shakir" fullname="R. Shakir">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="July"/>
            <abstract>
              <t indent="0">Segment Routing (SR) leverages the source routing paradigm.  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 domain.  SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the 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.  An ordered list of segments is encoded as a stack of labels.  The segment to process is on the top of the stack.  Upon completion of a segment, the related label is popped from the stack.</t>
              <t indent="0">SR can be applied to the IPv6 architecture, with a new type of routing header.  A segment is encoded as an IPv6 address.  An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header.  The active segment is indicated by the Destination Address (DA) of the packet.  The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="RFC8571" target="https://www.rfc-editor.org/info/rfc8571" quoteTitle="true" derivedAnchor="RFC8571">
          <front>
            <title>BGP - Link State (BGP-LS) Advertisement of IGP Traffic Engineering Performance Metric Extensions</title>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t indent="0">This document defines new BGP - Link State (BGP-LS) TLVs in order to carry the IGP Traffic Engineering Metric Extensions defined in the IS-IS and OSPF protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8571"/>
          <seriesInfo name="DOI" value="10.17487/RFC8571"/>
        </reference>
        <reference anchor="RFC8665" target="https://www.rfc-editor.org/info/rfc8665" quoteTitle="true" derivedAnchor="RFC8665">
          <front>
            <title>OSPF Extensions for Segment Routing</title>
            <author initials="P." surname="Psenak" fullname="P. Psenak" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Gredler" fullname="H. Gredler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shakir" fullname="R. Shakir">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Henderickx" fullname="W. Henderickx">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <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 topological subpaths called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t indent="0">This document describes the OSPFv2 extensions required for Segment Routing.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8665"/>
          <seriesInfo name="DOI" value="10.17487/RFC8665"/>
        </reference>
        <reference anchor="RFC8666" target="https://www.rfc-editor.org/info/rfc8666" quoteTitle="true" derivedAnchor="RFC8666">
          <front>
            <title>OSPFv3 Extensions for Segment Routing</title>
            <author initials="P." surname="Psenak" fullname="P. Psenak" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <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 topological subpaths called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t indent="0">This document describes the OSPFv3 extensions required for Segment Routing with the MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8666"/>
          <seriesInfo name="DOI" value="10.17487/RFC8666"/>
        </reference>
        <reference anchor="RFC8667" target="https://www.rfc-editor.org/info/rfc8667" quoteTitle="true" derivedAnchor="RFC8667">
          <front>
            <title>IS-IS Extensions for Segment Routing</title>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Bashandy" fullname="A. Bashandy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Gredler" fullname="H. Gredler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <abstract>
              <t indent="0">Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t indent="0">This document describes the IS-IS extensions that need 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="RFC8668" target="https://www.rfc-editor.org/info/rfc8668" quoteTitle="true" derivedAnchor="RFC8668">
          <front>
            <title>Advertising Layer 2 Bundle Member Link Attributes in IS-IS</title>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Bashandy" fullname="A. Bashandy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Nanduri" fullname="M. Nanduri">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Aries" fullname="E. Aries">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <abstract>
              <t indent="0">There are deployments where the Layer 3 interface on which IS-IS operates is a Layer 2 interface bundle. Existing IS-IS advertisements only support advertising link attributes of the Layer 3 interface. If entities external to IS-IS wish to control traffic flows on the individual physical links that comprise the Layer 2 interface bundle, link attribute information about the bundle members is required.</t>
              <t indent="0">This document introduces the ability for IS-IS to advertise the link attributes of Layer 2 (L2) Bundle Members.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8668"/>
          <seriesInfo name="DOI" value="10.17487/RFC8668"/>
        </reference>
        <reference anchor="RFC9084" target="https://www.rfc-editor.org/info/rfc9084" quoteTitle="true" derivedAnchor="RFC9084">
          <front>
            <title>OSPF Prefix Originator Extensions</title>
            <author initials="A" surname="Wang" fullname="Aijun Wang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A" surname="Lindem" fullname="Acee Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Dong" fullname="Jie Dong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P" surname="Psenak" fullname="Peter Psenak">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K" surname="Talaulikar" fullname="Ketan Talaulikar" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="August" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="9084"/>
          <seriesInfo name="DOI" value="10.17487/RFC9084"/>
        </reference>
      </references>
      <references pn="section-6.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-isis-sr-yang" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-isis-sr-yang-10" derivedAnchor="ISIS-SR-YANG">
          <front>
            <title>YANG Data Model for IS-IS Segment Routing</title>
            <author initials="S." surname="Litkowski" fullname="Stephane Litkowski">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author initials="Y." surname="Qu" fullname="Yingzhen Qu">
              <organization showOnFrontPage="true">Futurewei</organization>
            </author>
            <author initials="P." surname="Sarkar" fullname="Pushpasis Sarkar">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author initials="I." surname="Chen" fullname="Ing-Wher Chen">
              <organization showOnFrontPage="true">The MITRE Corporation</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Apstra</organization>
            </author>
            <date month="February" day="21" year="2021"/>
            <abstract>
              <t indent="0">   This document defines a YANG data module that can be used to
   configure and manage IS-IS Segment Routing, as well as a YANG data
   module for the management of Signaling Maximum SID Depth (MSD) Using
   IS-IS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-isis-sr-yang-10"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-isis-sr-yang-10.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-ospf-sr-yang" quoteTitle="true" target="https://datatracker.ietf.org/doc/html/draft-ietf-ospf-sr-yang-15" derivedAnchor="OSPF-SR-YANG">
          <front>
            <title>YANG Data Model for OSPF SR (Segment Routing) Protocol</title>
            <author fullname="Derek Yeung">
              <organization showOnFrontPage="true">Arrcus</organization>
            </author>
            <author fullname="Yingzhen Qu">
              <organization showOnFrontPage="true">Futurewei</organization>
            </author>
            <author fullname="Jeffrey Zhang">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Ing-Wher Chen">
              <organization showOnFrontPage="true">The MITRE Corporation</organization>
            </author>
            <author fullname="Acee Lindem">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <date month="July" day="2" year="2021"/>
            <abstract>
              <t indent="0">   This document defines a YANG data module that can be used to
   configure and manage OSPF Extensions for Segment Routing.  It also
   defines a module for management of Signaling Maximum SID Depth (MSD)
   Using OSPF.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ospf-sr-yang-15"/>
          <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-ospf-sr-yang-15.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC5706" target="https://www.rfc-editor.org/info/rfc5706" quoteTitle="true" derivedAnchor="RFC5706">
          <front>
            <title>Guidelines for Considering Operations and Management of New Protocols and Protocol Extensions</title>
            <author initials="D." surname="Harrington" fullname="D. Harrington">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="November"/>
            <abstract>
              <t indent="0">New protocols or protocol extensions are best designed with due consideration of the functionality needed to operate and manage the protocols.  Retrofitting operations and management is sub-optimal. The purpose of this document is to provide guidance to authors and reviewers of documents that define new protocols or protocol extensions regarding aspects of operations and management that should be considered.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5706"/>
          <seriesInfo name="DOI" value="10.17487/RFC5706"/>
        </reference>
        <reference anchor="RFC8661" target="https://www.rfc-editor.org/info/rfc8661" quoteTitle="true" derivedAnchor="RFC8661">
          <front>
            <title>Segment Routing MPLS Interworking with LDP</title>
            <author initials="A." surname="Bashandy" fullname="A. Bashandy" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <abstract>
              <t indent="0">A Segment Routing (SR) node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. A segment can represent any instruction, topological or service based. SR allows enforcing a flow through any topological path while maintaining per-flow state only at the ingress node to the SR domain.</t>
              <t indent="0">The Segment Routing architecture can be directly applied to the MPLS data plane with no change in the forwarding plane. This document describes how Segment Routing MPLS operates in a network where LDP is deployed and in the case where SR-capable and non-SR-capable nodes coexist.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8661"/>
          <seriesInfo name="DOI" value="10.17487/RFC8661"/>
        </reference>
        <reference anchor="RFC9020" target="https://www.rfc-editor.org/info/rfc9020" quoteTitle="true" derivedAnchor="RFC9020">
          <front>
            <title>YANG Data Model for Segment Routing</title>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Qu" fullname="Y. Qu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lindem" fullname="A. Lindem">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Sarkar" fullname="P. Sarkar">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2021" month="May"/>
            <abstract>
              <t indent="0">This document defines three YANG data models.  The first is for Segment Routing (SR) configuration and operation, which is to be augmented by different Segment Routing data planes.  The next is a YANG data model that defines a collection of generic types and groupings for SR.  The third module defines the configuration and operational states for the Segment Routing MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9020"/>
          <seriesInfo name="DOI" value="10.17487/RFC9020"/>
        </reference>
      </references>
    </references>
    <section anchor="Acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">The authors would like to thank <contact fullname="Jeffrey       Haas"/>, <contact fullname="Aijun Wang"/>, <contact fullname="Robert Raszuk"/>, and <contact fullname="Susan Hares"/>
      for their review of this document and their comments. The
      authors would also like to thank <contact fullname="Alvaro Retana"/> for his extensive
      review and comments, which helped correct issues and improve the
      document.</t>
    </section>
    <section anchor="Contributors" 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 have substantially contributed to the editing of
      this document:</t>
      <contact fullname="Peter Psenak">
        <organization showOnFrontPage="true">Cisco Systems</organization>
        <address>
          <email>ppsenak@cisco.com</email>
        </address>
      </contact>
      <contact fullname="Les Ginsberg">
        <organization showOnFrontPage="true">Cisco Systems</organization>
        <address>
          <email>ginsberg@cisco.com</email>
        </address>
      </contact>
      <contact fullname="Acee Lindem">
        <organization showOnFrontPage="true">Cisco Systems</organization>
        <address>
          <email>acee@cisco.com</email>
        </address>
      </contact>
      <contact fullname="Saikat Ray">
        <organization showOnFrontPage="true">Individual</organization>
        <address>
          <email>raysaikat@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Jeff Tantsura">
        <organization showOnFrontPage="true">Apstra Inc.</organization>
        <address>
          <email>jefftant.ietf@gmail.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="Stefano Previdi" initials="S." surname="Previdi">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <city>Rome</city>
            <country>Italy</country>
          </postal>
          <email>stefano@previdi.net</email>
        </address>
      </author>
      <author fullname="Ketan Talaulikar" initials="K." role="editor" surname="Talaulikar">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <country>India</country>
          </postal>
          <email>ketant@cisco.com</email>
        </address>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <city>Brussels</city>
            <country>Belgium</country>
          </postal>
          <email>cfilsfil@cisco.com</email>
        </address>
      </author>
      <author fullname="Hannes Gredler" initials="H." surname="Gredler">
        <organization showOnFrontPage="true">RtBrick Inc.</organization>
        <address>
          <postal/>
          <email>hannes@rtbrick.com</email>
        </address>
      </author>
      <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Building, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>mach.chen@huawei.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
