<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-lsvr-bgp-spf-srv6-02" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="BGP-SPF SRv6">Applying BGP-LS Segment Routing over IPv6(SRv6) Extensions to BGP-LS-SPF</title>
    <seriesInfo name="Internet-Draft" value="draft-li-lsvr-bgp-spf-srv6-02"/>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author initials="J." surname="Dong" fullname="Jie Dong">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <author initials="K." surname="Patel" fullname="Keyur Patel">
      <organization>Arrcus, Inc.</organization>
      <address>
        <email>keyur@arrcus.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <area>Routing</area>
    <workgroup>LSVR</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 48?>

<t>For network scenarios such as Massively Scaled Data Centers (MSDCs), BGP is extended for Link-State (LS) distribution and
the Shortest Path First (SPF) algorithm based calculation. BGP-LS-SPF leverages the mechanisms of both BGP protocol and
BGP-LS protocol extensions. Segment Routing over IPv6 (SRv6) provides a source routing 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 SRv6
domain. In some networks, it may be useful to enable SRv6 based source routing mechanism together with BGP-LS-SPF. This
document proposes to introduce the BGP Link-State (BGP-LS) extensions for SRv6 to the BGP-LS-SPF SAFI.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-lsvr-bgp-spf"/> extends BGP for Link-State (LS) distribution and the Shortest Path First (SPF) algorithm based
calculation. BGP-LS-SPF leverages the mechanisms of both BGP protocol <xref target="RFC4271"/> and BGP-LS protocol extensions
<xref target="RFC9552"/>, with the extensions to BGP-LS attribute and new NLRI selection rules.</t>
      <t>Segment Routing over IPv6 (SRv6) allows for a flexible definition of end-to-end paths within various topologies by
encoding paths as sequences of topological or functional sub-paths called "segments". SRv6 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 SRv6 domain.</t>
      <t>In network scenarios such as Data Center networks, WAN networks or other networks where BGP-LS-SPF can be used as the
underlay routing protocol, it may be useful to enable SRv6 based source routing mechanism for traffic engineering and
optimization. This document proposes to introduce the BGP Link-State (BGP-LS) extensions for SRv6 to the BGP-LS-SPF SAFI,
and discusses which SRv6 extensions can be applied to BGP-LS-SPF SAFI.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="srv6-node-attribute-tlvs">
      <name>SRv6 Node Attribute TLVs</name>
      <t>Based on <xref target="RFC9514"/>, the following SRv6 Node Attributes TLV <bcp14>SHOULD</bcp14> be supported in BGP-LS-SPF.</t>
      <table anchor="ref-to-tab1">
        <name>Node Attribute TLVs for SRv6 with BGP-LS-SPF</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1138</td>
            <td align="left">SRv6 Capabilities TLV</td>
            <td align="left">RFC 9514</td>
          </tr>
          <tr>
            <td align="left">266</td>
            <td align="left">Node MSD TLV</td>
            <td align="left">RFC 8814</td>
          </tr>
          <tr>
            <td align="left">1035</td>
            <td align="left">SR Algorithm TLV</td>
            <td align="left">RFC 9085</td>
          </tr>
        </tbody>
      </table>
      <t>These SRv6 Node Attributes TLVs are advertised associated with the BGP-LS-SPF Node NLRI.</t>
      <section anchor="srv6-capabilities-tlv">
        <name>SRv6 Capabilities TLV</name>
        <t>The SRv6 Capabilities TLV defined in <xref target="RFC9514"/> is used to announce the SRv6 capabilities of the node along with the
BGP-LS Node NLRI and indicates the SRv6 support by the node.</t>
        <t>For BGP-LS-SPF, it <bcp14>SHOULD</bcp14> support this TLV for a BGP-LS-SPF node to advertise its support for the SRv6-related capabilities.
This is an optional TLV of BGP-LS-SPF Node NLRI that
<bcp14>MUST</bcp14> be advertised by an SRv6-capable node.</t>
        <t>This TLV <bcp14>MUST</bcp14> be advertised only once in the attributes of BGP-LS-SPF Node NLRI. When multiple SRv6 Capabilities TLVs
are received from a given node, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the attributes of BGP-LS-SPF Node NLRI.</t>
        <t>If no SRv6 Capabilities TLV is advertised in the BGP-LS-SPF Node NLRI, then it indicates that the originator of this
NLRI does not support SRv6.</t>
        <t>The format and flags of SRv6 Capabilities TLV of BGP-LS-SPF is consistent with that in BGP-LS. The format of BGP-LS-SPF
SRv6 Capability TLV is shown as follow:</t>
        <figure anchor="ref-to-fig1">
          <name>SRv6 Capability TLV format</name>
          <artwork><![CDATA[
 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           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 1038</t>
        <t>Length: 4</t>
        <t>Flags: 2-octet field. the following flags are defined:</t>
        <artwork><![CDATA[
0                   1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |O|       Reserved            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>where:</t>
        <t>O-flag: If set, the node supports use of the O-bit in the SRH, as defined in <xref target="RFC9259"/>.</t>
        <t>Other flags are not defined and are reserved for future use. They <bcp14>MUST</bcp14> be set to 0 on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
        <t>Reserved: 2-octet field that <bcp14>MUST</bcp14> be set to 0 when originated and ignored on receipt.</t>
      </section>
      <section anchor="Node-MSD">
        <name>SRv6 Node MSD Types</name>
        <t>The Node MSD TLV defined in <xref target="RFC8814"/> is used to advertise the limits and the Segment Routing Header (SRH) operations supported by the SRv6-capable node in BGP-LS.</t>
        <t>For BGP-LS-SPF, different SRv6-capable node may have different limits related to SRH processing, therefore, BGP-LS-SPF <bcp14>SHOULD</bcp14> support this TLV for nodes to advertise the limits and operations.</t>
        <t>The SRv6 Node MSD TLV is an optional TLV of BGP-LS-SPF Node Attribute in BGP-LS-SPF NLRI that <bcp14>MAY</bcp14> be advertised by an SRv6-capable node.</t>
        <t>This TLV <bcp14>MUST</bcp14> be advertised only once in the attributes of BGP-LS-SPF Node NLRI. When multiple SRv6 Node MSD TLVs are received from a given node, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the attributes of BGP-LS-SPF Node NLRI.</t>
        <t>The MSD types for SRv6 that are defined in <xref section="4" sectionFormat="of" target="RFC9352"/> for IS-IS are also used by BGP-LS-SPF. These MSD types are allocated in the "IGP MSD-Types" registry maintained by IANA and are shared by IS-IS, OSPF, and BGP-LS-SPF. They are described in the subsections below.</t>
        <t>The format of this TLV is the same as that in BGP-LS:</t>
        <figure anchor="ref-to-fig2">
          <name>SRv6 Node MSD TLV format</name>
          <artwork><![CDATA[
   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            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |    MSD-Type   |  MSD-Value    |  MSD-Type...  |  MSD-Value... |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 266.</t>
        <t>Length: variable, represents the total length of the value field in octets.</t>
        <t>Value: consists of one or more pairs of a 1-octet MSD-Type and 1-octet MSD-Value. The detail description of MSD-Type and MSD-Value is in <xref section="3" sectionFormat="of" target="RFC8814"/>.</t>
        <t>Node MSD is the smallest MSD supported by the node on the set of interfaces configured for use by the advertising BGP-LS-SPF instance.  MSD values may be learned via a hardware API or may be provisioned.</t>
        <t>If there are multiple MSD-Types that have the same code point in a Node MSD TLV, then the Node MSD TLV <bcp14>MUST</bcp14> be ignored by the receiver.</t>
        <section anchor="maximum-segments-left-msd-type">
          <name>Maximum Segments Left MSD Type</name>
          <t>The Maximum Segments Left MSD Type signals the maximum value of the Segments Left field in the SRH of a received packet before applying the Endpoint behavior associated with a SID.</t>
          <t>If no value is advertised, the supported value is assumed to be 0.</t>
        </section>
        <section anchor="maximum-end-pop-msd-type">
          <name>Maximum End Pop MSD Type</name>
          <t>The Maximum End Pop MSD Type signals the maximum number of SIDs in the SRH to which the node can apply "Penultimate Segment Pop (PSP) of the SRH" or "Ultimate Segment Pop (USP) of the SRH" behaviors, which defined in <xref section="4.16" sectionFormat="of" target="RFC8986"/>.</t>
          <t>If the advertised value is zero or no value is advertised, then the node cannot apply the PSP or USP flavors.</t>
        </section>
        <section anchor="maximum-hencaps-msd-type">
          <name>Maximum H.Encaps MSD Type</name>
          <t>The Maximum H.Encaps MSD Type signals the maximum number of SIDs that can be added as part of the H.Encaps behavior as defined in <xref target="RFC8986"/>.</t>
          <t>If the advertised value is zero or no value is advertised, then the headend can apply an SR Policy that only contains one segment without inserting any SRH.</t>
          <t>A non-zero SRH Max H.Encaps MSD indicates that the headend can insert an SRH with SIDs up to the advertised value.</t>
        </section>
        <section anchor="maximum-end-d-msd-type">
          <name>Maximum End D MSD Type</name>
          <t>The Maximum End D MSD Type specifies the maximum number of SIDs present in an SRH when performing decapsulation. These include, but are not limited to, End.DX6, End.DT4, End.DT46, End with USD, and End.X with USD as defined in <xref target="RFC8986"/>.</t>
          <t>If the advertised value is zero or no value is advertised, then the node cannot apply any behavior that results in decapsulation and forwarding of the inner packet when the outer IPv6 header contains an SRH.</t>
        </section>
      </section>
      <section anchor="sr-algorithm-tlv">
        <name>SR-Algorithm TLV</name>
        <t><xref target="RFC9514"/> specifies that the algorithm support for SRv6 is advertised via the SR-Algorithm TLV specified in <xref target="RFC9085"/>. The SR-Algorithm is used to advertise the SR algorithms supported by the node.</t>
        <t>This TLV is a basic TLV of SR and <bcp14>SHOULD</bcp14> be supported in BGP-LS-SPF. The SR-Algorithm TLV is an optional TLV of BGP-LS-SPF Node Attribute in BGP-LS-SPF NLRI that <bcp14>MAY</bcp14> be advertised by an SRv6-capable node.</t>
        <t>This TLV <bcp14>MUST</bcp14> be advertised only once in the attributes of BGP-LS-SPF Node NLRI. If a node receiving multiple SR-Algorithm TLVs in the BGP-LS-SPF Node NLRI, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the attributes of BGP-LS-SPF Node NLRI.</t>
        <t>If a SRv6-capable node does not advertise the SR-Algorithm TLV, it implies that algorithm 0 is the only algorithm supported by the node.</t>
        <t>If the originating node does advertise the SR-Algorithm sub-TLV, then algorithm 0 <bcp14>MUST</bcp14> be present while non-zero algorithms <bcp14>MAY</bcp14> be present.</t>
        <t>The format of Algorithm fields in this TLV is consistent with that in BGP-LS, as defined in <xref section="2.1.3" sectionFormat="of" target="RFC9085"/>.</t>
        <figure anchor="ref-to-fig3">
          <name>SRv6 Algorithm TLV format</name>
          <artwork><![CDATA[
  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 2  | Algorithm ... |  Algorithm n  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 1035</t>
        <t>Length: Variable</t>
        <t>Algorithm: 1 octet of algorithm.</t>
        <t>The algorithm values are allocated in the "IGP Algorithm Type" registry defined in <xref target="RFC8665"/>, these values are shared by IS-IS, OSPF, and BGP-LS-SPF.</t>
      </section>
    </section>
    <section anchor="srv6-link-attribute-tlvs">
      <name>SRv6 Link Attribute TLVs</name>
      <t>Based on <xref target="RFC9514"/> and <xref target="RFC9085"/>, the following Link Attributes <bcp14>SHOULD</bcp14> be supported in BGP-LS-SPF.</t>
      <table anchor="ref-to-tab2">
        <name>Link Attribute TLVs for SRv6 with BGP-LS-SPF</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1106</td>
            <td align="left">SRv6 End.X SID TLV</td>
            <td align="left">RFC 9514</td>
          </tr>
          <tr>
            <td align="left">1106</td>
            <td align="left">L2 Bundle Member Attributes TLV</td>
            <td align="left">RFC 9085</td>
          </tr>
          <tr>
            <td align="left">267</td>
            <td align="left">SRv6 Link MSD TLV</td>
            <td align="left">RFC 8814</td>
          </tr>
        </tbody>
      </table>
      <t>These SRv6 Link Attribute TLVs are advertised associated with the BGP-LS-SPF Link NLRI.</t>
      <section anchor="srv6-endx-sid-tlv">
        <name>SRv6 End.X SID TLV</name>
        <t>The SRv6 End.X SID TLV defined in <xref target="RFC9514"/> is used to advertise the SRv6 SIDs associated with an IGP Adjacency SID behavior that correspond to a point-to-point or point-to-multipoint link or adjacency of the node running the IS-IS or OSPFv3 protocols. It is also used by BGP-LS to advertise the BGP EPE Peer Adjacency SID for SRv6 on the same lines as specified for SR-MPLS in <xref target="RFC9086"/>.</t>
        <t>BGP-LS-SPF <bcp14>SHOULD</bcp14> support this TLV to advertise the SRv6 SIDs correspond to a point-to-point or adjacency of the node running the BGP-LS-SPF.</t>
        <t>The SRv6 End.X SID TLV is an optional TLV of BGP-LS-SPF Link Attribute in BGP-LS-SPF Link NLRI that <bcp14>MAY</bcp14> be advertised by an SRv6-capable node.</t>
        <t>More than one instance of this TLV (one for each SRv6 End.X SID) can be included in the BGP-LS-SPF Attribute. Multiple SRv6 End.X SID TLVs <bcp14>MAY</bcp14> be associated with the same adjacency.</t>
        <t>Every SRv6-enabled node <bcp14>SHOULD</bcp14> instantiate at least one unique SRv6 End.X SID corresponding to each of its neighbors, although it <bcp14>MAY</bcp14> omit doing so if features like TE or TI-LFA that require End.X SID are not in use.</t>
        <t>All End.X SIDs <bcp14>MUST</bcp14> be a subnet of a locator with matching algorithm that is advertised by the same BGP-LS-SPF node in an SRv6 Locator TLV. End.X SIDs that do not meet this requirement <bcp14>MUST</bcp14> be ignored. This ensures that the BGP-LS-SPF node advertising the End.X is also advertising its corresponding locator with the algorithm that will be used for computing paths destined to the SID.</t>
        <t>The format of this TLV is the same as in BGP-LS:</t>
        <figure anchor="ref-to-fig4">
          <name>SRv6 End.X SID TLV format</name>
          <artwork><![CDATA[
 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               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Endpoint Behavior      |      Flags    |   Algorithm   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Weight    |   Reserved    |  SID (16 octets) ...          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)             | Sub-TLVs (variable) . . .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 1106</t>
        <t>Length: variable</t>
        <t>Endpoint Behavior: 2-octet field. The Endpoint behavior code point for this SRv6 SID as defined in Section 10.2 of <xref target="RFC8986"/>.</t>
        <t>Flags: 1 octet. The definition of flags are same as that in IS-IS SRv6 End.X SID sub-TLV (<xref section="8.1" sectionFormat="of" target="RFC9352"/>) and the OSPFv3 SRv6 End.X SID sub-TLV (<xref section="9.1" sectionFormat="of" target="RFC9513"/>).</t>
        <t>Algorithm: 1-octet field. Algorithm associated with the SID. The algorithm associated with the SRv6 Locator from which the SID is allocated.</t>
        <t>Weight: 1-octet field. The value represents the weight of the SID for the purpose of load balancing. The use of the weight is defined in <xref target="RFC8402"/>.</t>
        <t>Reserved: 1-octet field that <bcp14>MUST</bcp14> be set to 0 when originated and ignored on receipt.</t>
        <t>SID: 16-octet field. This field encodes the advertised SRv6 SID as a 128-bit value.</t>
        <t>Sub-TLVs: Used to advertise sub-TLVs that provide additional attributes for the specific SRv6 SID.</t>
      </section>
      <section anchor="l2-bundle-member-attributes-tlv">
        <name>L2 Bundle Member Attributes TLV</name>
        <t>The L2 Bundle Member Attributes TLV is defined in <xref target="RFC9085"/>, it identifies an L2 Bundle Member link, which in turn is
associated with a parent L3 link. This TLV is useful when entities external to BGP-LS-SPF wish to control traffic flows
on the individual physical links that comprise the Layer 2 interface bundle.</t>
        <t>The network deployed BGP-LS-SPF may include trunk links. Therefore, BGP-LS-SPF <bcp14>MAY</bcp14> support this TLV to advertise L2 bundle
member link attributes.</t>
        <t>The L2 Bundle Member Attributes TLV is an optional TLV of BGP-LS-SPF Link Attribute with BGP-LS-SPF Link NLRI that <bcp14>MAY</bcp14>
be advertised by an SRv6-capable node.</t>
        <t>This 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 node to the neighbor specified in the parent L3 link.</t>
        <t>Multiple L2 Bundle Member Attributes TLVs <bcp14>MAY</bcp14> be present in a single BGP-LS-SPF Link NLRI.</t>
        <t>Advertisement of this TLV implies that the identified link is a member of the L2 Bundle associated with the Parent L3
Link, and the member link is operationally up. Therefore, advertisements <bcp14>MUST</bcp14> be withdrawn if the link becomes operationally
down or it is no longer a member of the identified L2 Bundle.</t>
        <t>The format of this TLV is the same as that in BGP-LS:</t>
        <figure anchor="ref-to-fig5">
          <name>L2 Bundle Member Attributes TLV format</name>
          <artwork><![CDATA[
 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>Where:</t>
        <t>Type: 1172</t>
        <t>Length: Variable.</t>
        <t>L2 Bundle Member Descriptor: 4-octet field that carries a link-local identifier as defined in <xref target="RFC4202"/>.</t>
        <t>Link attribute Sub-TLVs: variable, the detail description of these Sub-TLVs is specified in <xref section="2.2.3" sectionFormat="of" target="RFC9085"/>.</t>
      </section>
      <section anchor="srv6-link-msd-types">
        <name>SRv6 Link MSD Types</name>
        <t>The Link MSD TLV defined in <xref target="RFC8814"/> is used to advertise the limits and the SRH operations supported on the specific link by the SRv6-capable node. BGP-LS-SPF <bcp14>SHOULD</bcp14> support this TLV to advertise the limits and operations supported on the specific link to enable segment routing. The SRv6 MSD types specified in <xref section="4" sectionFormat="of" target="RFC9352"/> are also used with the BGP-LS-SPF Link MSD TLV, as these code points are shared between the IS-IS, OSPF, and BGP-LS-SPF.</t>
        <t>The SRv6 Node MSD TLV is an optional TLV of BGP-LS-SPF Link Attributes in BGP-LS-SPF Link NLRI that <bcp14>MAY</bcp14> be advertised by an SRv6-capable node.</t>
        <t>This TLV <bcp14>MUST</bcp14> be advertised only once in the attributes of BGP-LS-SPF Link NLRI. When multiple SRv6 Link MSD TLVs are received from a given node, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the attributes of BGP-LS-SPF Link NLRI.</t>
        <t>The format and different MSD Types of SRv6 Link MSD TLV is the same as <xref target="Node-MSD"/>, the Type of Link MSD TLV is 267<xref target="RFC8814"/>.</t>
      </section>
    </section>
    <section anchor="srv6-prefix-attribute-tlvs">
      <name>SRv6 Prefix Attribute TLVs</name>
      <t>Based on <xref target="RFC9514"/>, the BGP-LS SRv6 Prefix Attributes only includes the SRv6 Locator TLV. This TLV <bcp14>SHOULD</bcp14> be supported by BGP-LS-SPF.</t>
      <table anchor="ref-to-tab3">
        <name>Prefix Attribute TLVs for SRv6 with BGP-LS-SPF</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1162</td>
            <td align="left">SRv6 Locator TLV</td>
            <td align="left">RFC 9514</td>
          </tr>
        </tbody>
      </table>
      <t>These SRv6 Prefix Attribute TLVs are advertised associated with the BGP-LS-SPF Prefix NLRI.</t>
      <section anchor="locator">
        <name>SRv6 Locator TLV</name>
        <t>The SRv6 Locator TLV defined in <xref target="RFC9514"/> is used to advertise the locators supported by each node.  Locator is the key component of SRv6 SID, BGP-LS-SPF <bcp14>SHOULD</bcp14> support this TLV to enable segment routing.</t>
        <t>A node is provisioned with one or more locators supported by that node. Locators are covering prefixes for the set of SIDs provisioned on that node. Each locator is advertised as a BGP-LS-SPF Prefix NLRI object along with the SRv6 Locator TLV in its BGP-LS-SPF Attribute.</t>
        <t>Multiple SRv6 Locator TLVs <bcp14>MAY</bcp14> be advertised in each BGP-LS-SPF Prefix NLRI. Each locator is advertised in a SRv6 Locator TLV.</t>
        <t>When multiple SRv6 Locator TLVs are received from a given node in an BGP-LS-SPF prefix NLRI for the same locator, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the NLRI.</t>
        <t>The format of the SRv6 Locator TLV is the same as BGP-LS<xref section="5.1" sectionFormat="of" target="RFC9514"/>.</t>
        <figure anchor="ref-to-fig6">
          <name>SRv6 Locator TLV format</name>
          <artwork><![CDATA[
 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            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            Metric                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Sub-TLVs (variable) . . .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 1162</t>
        <t>Length: variable</t>
        <t>Flags: 1 octet of flags. Currently, the flags field is not used and <bcp14>MUST</bcp14> be set to zero on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
        <t>Algorithm: 1-octet field. Algorithm associated with the SID, as defined in the "IGP Algorithm Types" registry <xref target="RFC8665"/>.</t>
        <t>Reserved: 2-octet field. The value <bcp14>MUST</bcp14> be set to 0 when originated and ignored on receipt.</t>
        <t>Metric: 4-octet field. The value of the metric for the locator.</t>
        <t>Sub-TLVs: Used to advertise sub-TLVs that provide additional attributes for the given SRv6 Locator.  Currently, none are defined.</t>
        <t>Since BGP-LS-SPF defines the Prefix Metric TLV is mandatory for Prefix NLRI, so the Metric field in this TLV is no longer usable. It <bcp14>SHOULD</bcp14> be set to 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t>
      </section>
    </section>
    <section anchor="srv6-sid-nlri">
      <name>SRv6 SID NLRI</name>
      <t>The SRv6 SID NLRI defined in <xref target="RFC9514"/> is used to carry the SRv6 SID information. When SRv6 SIDs need to be advertised in BGP-SPF, the following NLRI type and attributes TLV for SRv6 SID <bcp14>SHOULD</bcp14> be supported in BGP-LS-SPF SAFI:</t>
      <table anchor="ref-to-tab4">
        <name>SRv6 SID NLRI with BGP-LS-SPF</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">NLRI Type</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">6</td>
            <td align="left">SRv6 SID NLRI</td>
            <td align="left">RFC 9514</td>
          </tr>
          <tr>
            <td align="left">518</td>
            <td align="left">SRv6 SID Information TLV</td>
            <td align="left">RFC 9514</td>
          </tr>
          <tr>
            <td align="left">1250</td>
            <td align="left">SRv6 Endpoint Behavior TLV</td>
            <td align="left">RFC 9514</td>
          </tr>
        </tbody>
      </table>
      <t>The format of SRv6 SID NLRI is the same as that in BGP-LS<xref section="6" sectionFormat="of" target="RFC9514"/>.</t>
      <t>An SRv6-enabled node <bcp14>SHOULD</bcp14> advertise at least one SRv6 SID associated with an End behavior encapsulated in the SRv6 NLRI for itself as specified in <xref target="RFC8986"/>.</t>
      <t>An SRv6-enabled node <bcp14>MAY</bcp14> advertise multiple instances of the SRv6 SID NLRI -- one for each of the SRv6 SIDs to be advertised.</t>
      <section anchor="srv6-sid-information-tlv">
        <name>SRv6 SID Information TLV</name>
        <t>The SRv6 SID Information TLV is used to carry the SRv6 SID that do not require a particular neighbor in a SRv6 SID NLRI. This TLV <bcp14>SHOULD</bcp14> be supported in BGP-LS-SPF to advertise SRv6 SIDs of each node.</t>
        <t>SRv6 SID Information TLV is a mandatory TLV in SRv6 NLRI. For each SRv6 SID NLRI, it <bcp14>MUST</bcp14> contain a single SRv6 SID Information TLV.</t>
        <t>When multiple SRv6 SID Information TLVs are received from a given node in an BGP-LS-SPF SRv6 SID NLRI for the same SID, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the NLRI.</t>
        <t>The format of SRv6 SID Information TLV is the same as that in BGP-LS<xref section="6.1" sectionFormat="of" target="RFC9514"/>.</t>
        <figure anchor="ref-to-fig7">
          <name>SRv6 SID Information TLV format</name>
          <artwork><![CDATA[
 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 (16 octets) ...                                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SID (cont ...)                                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>where:</t>
        <t>Type: 518</t>
        <t>Length: 16</t>
        <t>SID: 16-octet field. This field encodes the advertised SRv6 SID as a 128-bit value.</t>
        <t>The SRv6 SID <bcp14>MUST</bcp14> be allocated from its associated locator. SRv6 SIDs that are NOT allocated from the associated locator <bcp14>MUST</bcp14> be ignored.</t>
      </section>
      <section anchor="srv6-endpoint-behavior-tlv">
        <name>SRv6 Endpoint Behavior TLV</name>
        <t>The Endpoint Behavior TLV defined in <xref target="RFC9514"/> is used to advertise the behaviors associated with a SID. The BGP-LS-SPF <bcp14>SHOULD</bcp14> support this TLV to enable the advertisement of behaviors associated with a SRv6 SID.</t>
        <t>The SRv6 Endpoint Behavior TLV is a mandatory TLV that <bcp14>MUST</bcp14> be included once in the BGP-LS Attribute associated with the BGP-LS-SPF SRv6 SID NLRI.</t>
        <t>When multiple SRv6 Endpoint Behavior TLVs are received from a given node in an BGP-LS-SPF SRv6 SID NLRI, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the NLRI.</t>
        <t>The format of SRv6 Endpoint is the same as that in BGP-LS.</t>
        <figure anchor="ref-to-fig8">
          <name>SRv6 Endpoint Behavior TLV format</name>
          <artwork><![CDATA[
 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               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Endpoint Behavior      |      Flags    |   Algorithm   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>Where:</t>
        <t>Type: 1250</t>
        <t>Length: 4</t>
        <t>Endpoint Behavior: 2-octet field. The Endpoint behavior code point for this SRv6 SID.</t>
        <t>Flags: 1 octet of flags. No flags are currently defined, and this field <bcp14>MUST</bcp14> be set to 0 on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
        <t>Algorithm: 1-octet field. Algorithm associated with the SID.</t>
        <t>Supported behavior values for this TLV are defined in <xref target="endpoint-behaviors"/> of this document. Unsupported or unrecognized behavior values are ignored by the receiver.</t>
      </section>
    </section>
    <section anchor="srv6-sid-structure-tlv">
      <name>SRv6 SID Structure TLV</name>
      <t>The SRv6 SID Structure TLV defined in <xref target="RFC9514"/> is used to advertise the length of each individual part of the SRv6 SID as defined in <xref target="RFC8986"/>. BGP-LS-SPF <bcp14>MAY</bcp14> support this TLV to indicate the length of each individual part of the SRv6 SID of BGP-LS-SPF, which is useful in some scenarios using compressed SID.</t>
      <t>It is an optional TLV that <bcp14>MAY</bcp14> be use in the BGP-LS-SPF SRv6 SID NLRI and SRv6 End.X SID TLV.</t>
      <t>The SRv6 SID Structure TLV <bcp14>MUST NOT</bcp14> appear more than once in its parent TLV or NLRI. If it appears more than once in its parent TLV or NLRI, the parent TLV or NLRI <bcp14>MUST</bcp14> be ignored by the receiver.</t>
      <t>The format of SRv6 Structure TLV is the same as that in BGP-LS.</t>
      <figure anchor="ref-to-fig9">
        <name>SRv6 SID Structure TLV format</name>
        <artwork><![CDATA[
 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               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    LB Length  |  LN Length    | Fun. Length   |  Arg. Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
      </figure>
      <t>where:</t>
      <t>Type: 1252</t>
      <t>Length: 4</t>
      <t>LB Length: 1-octet field. SRv6 SID Locator Block length in bits.</t>
      <t>LN Length: 1-octet field. SRv6 SID Locator Node length in bits.</t>
      <t>Fun. Length: 1-octet field. SRv6 SID Function length in bits.</t>
      <t>Arg. Length: 1-octet field. SRv6 SID Argument length in bits.</t>
      <t>The sum of all four sizes advertised in SRv6 SID Structure TLV <bcp14>MUST</bcp14> be less than or equal to 128 bits. If the sum of all four sizes advertised in the SRv6 SID Structure sub-TLV is larger than 128 bits, the parent TLV or NLRI <bcp14>MUST</bcp14> be ignored by the receiver.</t>
      <t>The SRv6 SID Structure sub-TLV is intended for informational use by the control and management planes. It <bcp14>MUST NOT</bcp14> be used at a transit node (as defined in <xref target="RFC8754"/>) for forwarding packets. The typical use cases for this information are described in the <xref section="10" sectionFormat="of" target="RFC9513"/> and <xref section="9" sectionFormat="of" target="RFC9352"/>.</t>
    </section>
    <section anchor="endpoint-behaviors">
      <name>Advertsing Endpoint Behaviors</name>
      <t>Endpoint behaviors are defined in <xref target="RFC8986"/>. The code points for the Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors" registry of <xref target="RFC8986"/>. This section lists the Endpoint behaviors and their code points, which <bcp14>MAY</bcp14> be advertised by BGP-LS-SPF and the TLVs in which each type <bcp14>MAY</bcp14> appear.</t>
      <table anchor="ref-to-tab5">
        <name>SRv6 Endpoint Behaviors in BGP-LS-SPF</name>
        <thead>
          <tr>
            <th align="left">Endpoint Behavior</th>
            <th align="left">Endpoint Behavior Code Point</th>
            <th align="left">Endpoint Behavoir</th>
            <th align="left">End.X SID</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">End(PSP, USP, USD)</td>
            <td align="left">1-4, 28-31</td>
            <td align="left">Y</td>
            <td align="left">N</td>
          </tr>
          <tr>
            <td align="left">End.X(PSP, USP, USD)</td>
            <td align="left">5-8, 32-35</td>
            <td align="left">N</td>
            <td align="left">Y</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document introduces no additional security vulnerabilities in addition to the ones as described in <xref target="RFC9552"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This document refers extensively to the content of <xref target="RFC9514"/>, <xref target="RFC9513"/>, <xref target="RFC9352"/>, and <xref target="RFC9085"/>. The authors would like to thank the authors of these RFCs, they are James Uttaro, Hani Elmalky, Arjun Sreekantiah, Les Ginsberg, Shunwan Zhuang, Zhenbin Li, Zhibo Hu, Ketan Talaulikar, Peter Psenak, Clarence Filsfils, Ahmed Bashandy, Bruno Decraene, Stefano Previdi, Hannes Gredler, and Mach(Guoyi) Chen.</t>
      <t>The authors also would like to thank Acee Lindem for his valuable comments and suggestions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-lsvr-bgp-spf" target="https://datatracker.ietf.org/doc/html/draft-ietf-lsvr-bgp-spf-51" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-lsvr-bgp-spf.xml">
          <front>
            <title>BGP Link-State Shortest Path First (SPF) Routing</title>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Acee Lindem" initials="A." surname="Lindem">
              <organization>LabN Consulting, LLC</organization>
            </author>
            <author fullname="Shawn Zandi" initials="S." surname="Zandi">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Wim Henderickx" initials="W." surname="Henderickx">
              <organization>Nokia</organization>
            </author>
            <date day="23" month="January" year="2025"/>
            <abstract>
              <t>Many Massively Scaled Data Centers (MSDCs) have converged on simplified L3 (Layer 3) routing. Furthermore, requirements for operational simplicity has led many of these MSDCs to converge on BGP as their single routing protocol for both their fabric routing and their Data Center Interconnect (DCI) routing. This document describes extensions to BGP to use BGP Link-State distribution and the Shortest Path First (SPF) algorithm. In doing this, it allows BGP to be efficiently used as both the underlay protocol and the overlay protocol in MSDCs.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsvr-bgp-spf-51"/>
        </reference>
        <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC9552" target="https://www.rfc-editor.org/info/rfc9552" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml">
          <front>
            <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the 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>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 BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
              <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
              <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9552"/>
          <seriesInfo name="DOI" value="10.17487/RFC9552"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>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="RFC9514" target="https://www.rfc-editor.org/info/rfc9514" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9514.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="G. Dawra" initials="G." surname="Dawra"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>Segment Routing over IPv6 (SRv6) allows for a flexible definition of end-to-end paths within various topologies by encoding paths as sequences of topological or functional sub-paths called "segments". These segments are advertised by various protocols such as BGP, IS-IS, and OSPFv3.</t>
              <t>This document defines extensions to BGP - Link State (BGP-LS) to advertise SRv6 segments along with their behaviors and other attributes via BGP. The BGP-LS address-family solution for SRv6 described in this document is similar to BGP-LS for SR for the MPLS data plane, which is defined in RFC 9085.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9514"/>
          <seriesInfo name="DOI" value="10.17487/RFC9514"/>
        </reference>
        <reference anchor="RFC8814" target="https://www.rfc-editor.org/info/rfc8814" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8814.xml">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using the Border Gateway Protocol - Link State</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="K. Talaulikar" initials="K." surname="Talaulikar"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="N. Triantafillis" initials="N." surname="Triantafillis"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a way for a Border Gateway Protocol - Link
State (BGP-LS) speaker to advertise multiple types of supported
Maximum SID Depths (MSDs) at node and/or link granularity.</t>
              <t>Such advertisements allow entities (e.g., centralized controllers) to
determine whether a particular Segment Identifier (SID) stack can be
supported in a given network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8814"/>
          <seriesInfo name="DOI" value="10.17487/RFC8814"/>
        </reference>
        <reference anchor="RFC9352" target="https://www.rfc-editor.org/info/rfc9352" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9352.xml">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.</t>
              <t>This document updates RFC 7370 by modifying an existing registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9352"/>
          <seriesInfo name="DOI" value="10.17487/RFC9352"/>
        </reference>
        <reference anchor="RFC9085" target="https://www.rfc-editor.org/info/rfc9085" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9085.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>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>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>
          </front>
          <seriesInfo name="RFC" value="9085"/>
          <seriesInfo name="DOI" value="10.17487/RFC9085"/>
        </reference>
        <reference anchor="RFC9513" target="https://www.rfc-editor.org/info/rfc9513" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9513.xml">
          <front>
            <title>OSPFv3 Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called segments. It can be implemented over an MPLS or IPv6 data plane. This document describes the OSPFv3 extensions required to support SR over the IPv6 data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9513"/>
          <seriesInfo name="DOI" value="10.17487/RFC9513"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9259" target="https://www.rfc-editor.org/info/rfc9259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9259.xml">
          <front>
            <title>Operations, Administration, and Maintenance (OAM) in Segment Routing over IPv6 (SRv6)</title>
            <author fullname="Z. Ali" initials="Z." surname="Ali"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes how the existing IPv6 mechanisms for ping and traceroute can be used in a Segment Routing over IPv6 (SRv6) network. The document also specifies the OAM flag (O-flag) in the Segment Routing Header (SRH) for performing controllable and predictable flow sampling from segment endpoints. In addition, the document describes how a centralized monitoring system performs a path continuity check between any nodes within an SRv6 domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9259"/>
          <seriesInfo name="DOI" value="10.17487/RFC9259"/>
        </reference>
        <reference anchor="RFC8986" target="https://www.rfc-editor.org/info/rfc8986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC8665" target="https://www.rfc-editor.org/info/rfc8665" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8665.xml">
          <front>
            <title>OSPF Extensions for Segment Routing</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>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>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="RFC9086" target="https://www.rfc-editor.org/info/rfc9086" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9086.xml">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing BGP Egress Peer Engineering</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="S. Ray" initials="S." surname="Ray"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with a list of segment identifiers (SIDs). A segment can represent any instruction, topological or service based. SR segments allow steering a flow through any topological path and service chain while maintaining per-flow state only at the ingress node of the SR domain.</t>
              <t>This document describes an extension to Border Gateway Protocol - Link State (BGP-LS) for advertisement of BGP Peering Segments along with their BGP peering node information so that efficient BGP Egress Peer Engineering (EPE) policies and strategies can be computed based on Segment Routing.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9086"/>
          <seriesInfo name="DOI" value="10.17487/RFC9086"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>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>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>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="RFC4202" target="https://www.rfc-editor.org/info/rfc4202" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4202.xml">
          <front>
            <title>Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author fullname="K. Kompella" initials="K." role="editor" surname="Kompella"/>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>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="RFC8754" target="https://www.rfc-editor.org/info/rfc8754" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8754.xml">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
      </references>
    </references>
    <?line 609?>



  </back>
  <!-- ##markdown-source:
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
NF0Ai7MB6KCV1v8BHOXGqD13AAA=

-->

</rfc>
