<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-lsvr-bgp-spf-srv6-08" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.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-08"/>
    <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>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>keyur@arrcus.com</email>
      </address>
    </author>
    <author initials="J." surname="Li" fullname="Jiawei Li">
      <organization>China Satellite Network Innovation Research Institute Co., Ltd.</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>lijw3@chinasatnet.com.cn</email>
      </address>
    </author>
    <author initials="X." surname="Zhang" fullname="Xiaoqiu Zhang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhangxiaoqiu@chinamobile.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Routing</area>
    <workgroup>LSVR</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 78?>

<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 Link State Shortest Path First (BGP-LS-SPF) Routing 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 to enable SRv6 capabilities in BGP-LS-SPF. The usages and formats of these extensions are also provided in this document.</t>
    </abstract>
  </front>
  <middle>
    <?line 87?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="RFC9815"/> extends BGP for Link-State (LS) distribution and the Shortest Path First (SPF) algorithm based
calculation. BGP Link State Shortest Path First (BGP-LS-SPF) Routing 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><xref target="RFC9085"/> defines extensions to the BGP-LS to carry SR information. <xref target="RFC9514"/> further defines extensions to BGP-LS to advertise SRv6 segments along with their behaviors and other attributes via BGP.</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.</t>
      <t>This document proposes to introduce the BGP Link-State (BGP-LS) extensions for SRv6 to the BGP-LS-SPF SAFI to enable SRv6 capabilities in BGP-LS-SPF. The usages and formats of these extensions are also provided in this document.</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>The following SRv6 Node Attributes TLVs described in <xref target="RFC9514"/> are applicable to 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 Capabilities 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>
        <t>This TLV is used by an SRv6‑capable node or controller to determine whether a node can participate in SRv6 TE path computation. If a node does not advertise its SRv6 Capabilities, then it <bcp14>MUST NOT</bcp14> be used for SRv6 TE path computation.</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 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 detailed 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>
        <t>A SRv6‑capable node or controller <bcp14>SHOULD</bcp14> consider the Node MSD limits when computing SRv6 TE paths.</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 a 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 a 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 a 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 a 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 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 Attribute, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV in the attributes of BGP-LS-SPF Node NLRI.</t>
        <t>If an 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>
        <t>This TLV <bcp14>MAY</bcp14> be omitted or advertised with only algorithm 0 when only the basic SPF algorithm is supported. Support for Flex-Algo is out of scope of this document.</t>
      </section>
    </section>
    <section anchor="sid-reachability">
      <name>SRv6 SIDs and Reachability</name>
      <t>An SRv6 SID is 128 bits and consists of locator, function, and argument parts as described in <xref target="RFC8986"/>.</t>
      <t>An BGP-LS-SPF router is provisioned with algorithm-specific locators for each algorithm supported by that router. Each locator is a covering prefix for all SIDs provisioned on that router that have the matching algorithm.</t>
      <t>Locators <bcp14>MUST</bcp14> be advertised as BGP-LS-SPF Prefix NLRI objects along with the SRv6 Locator TLVs (see <xref target="locator"/>) in its BGP-LS-SPF Attribute. Forwarding entries for the locators advertised in the BGP-LS-SPF Prefix NLRI <bcp14>MUST</bcp14> be installed in the forwarding plane of receiving SRv6-capable routers when the associated algorithm is supported by the receiving BGP-LS-SPF router. The processing of the prefix of the Locator, the calculation of its reachability, and the installation in the forwarding plane follows the process of BGP-LS-SPF <xref target="RFC9815"/>.</t>
      <t>SRv6 SIDs are advertised as SRv6 SID Information TLVs (see <xref target="SID-info"/>) in the SRv6 SID NLRI, except for SRv6 SIDs that are associated with a specific neighbor/link and are therefore advertised as SRv6 End.X SID TLV (see <xref target="end.x-sid"/>).</t>
      <t>SRv6 SIDs received from other nodes are not directly routable and <bcp14>MUST NOT</bcp14> be installed in the forwarding plane. Reachability to SRv6 SIDs depends upon the existence of a covering locator.</t>
      <t>Adherence to the rules defined in this section will ensure that SRv6 SIDs associated with a supported algorithm will be forwarded correctly, while SRv6 SIDs associated with an unsupported algorithm will be dropped.</t>
      <t>NOTE: The drop behavior depends on the absence of a default/summary route covering a given locator.</t>
    </section>
    <section anchor="srv6-link-attribute-tlvs">
      <name>SRv6 Link Attribute TLVs</name>
      <t>The following Link Attributes described in <xref target="RFC9514"/> and <xref target="RFC9085"/> are applicable to 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">1172</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="end.x-sid">
        <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 that correspond to a point-to-point link or adjacency of the node running BGP-LS-SPF.</t>
        <t>The SRv6 End.X SID TLV is an optional TLV of BGP-LS-SPF Link Attribute 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>
        <t>The End.X SID advertised by this TLV is used for SRv6 TE path computation by an SRv6‑capable node or controller.</t>
      </section>
      <section anchor="l2-bundle-member-attributes-tlv">
        <name>L2 Bundle Member Attributes TLV</name>
        <t>The L2 Bundle Member Attributes TLV, defined in <xref target="RFC9085"/>, 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 associated with a 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 detailed description of these Sub-TLVs is specified in <xref section="2.2.3" sectionFormat="of" target="RFC9085"/>.</t>
        <t>In Trunk or LAG scenarios, SRv6‑capable nodes or controllers <bcp14>MAY</bcp14> consider the attributes of these Layer‑2 links in SRv6 TE path computation.</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 Link MSD TLV is an optional TLV of BGP-LS-SPF Link Attributes 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>
        <t>A SRv6‑capable node or controller <bcp14>SHOULD</bcp14> consider the link MSD limits when computing SRv6 TE paths.</t>
        <t>In addition to link MSD, the link MTU also <bcp14>SHOULD</bcp14> be considered during SRv6 TE path calculation and forwarding to avoid oversized packets.</t>
      </section>
    </section>
    <section anchor="srv6-prefix-attribute-tlvs">
      <name>SRv6 Prefix Attribute TLVs</name>
      <t>The following BGP-LS SRv6 Prefix Attributes introduced in <xref target="RFC9514"/> are applicable to 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. If more than one locator is provisioned for a node, then each locator is advertised as an individual BGP-LS-SPF Prefix NLRI object along with the SRv6 Locator TLV in its BGP-LS-SPF Attribute.</t>
        <t>Only one SRv6 Locator TLVs <bcp14>SHOULD</bcp14> be advertised in the BGP-LS-SPF Attribute, associating with the BGP-LS-SPF prefix NLRI.</t>
        <t>This TLV <bcp14>MUST</bcp14> be advertised only once in the BGP-LS-SPF Attribute associated with the BGP-LS-SPF Prefix NLRI.</t>
        <t>When multiple SRv6 Locator TLVs are received from a given node in the BGP-LS-SPF Attribute, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV.</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 <xref target="RFC9815"/> specifies that the Prefix Metric (TLV 1155) <bcp14>MUST</bcp14> be advertised associated with the prefix NLRI to be considered for route calculation, therefore the Metric field in this TLV is no longer usable. The Metric field in this TLV <bcp14>SHOULD</bcp14> be set to 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t>
        <t>As specified in <xref target="sid-reachability"/>, this TLV is used by SRv6‑capable nodes to determine the reachability of SRv6 SIDs before installing them in the forwarding plane.</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 TLVs for SRv6 SID are applicable to 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>
        </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>Per <xref target="RFC9514"/>, the protocol-ID field in the SRv6 SID NLRI represents the origin of the advertised NLRI. For SRv6 SID NLRI, the specified Protocol-ID <bcp14>MUST</bcp14> be the direct protocol (4), as defiend in <xref target="RFC9552"/>.</t>
      <t>The procedures for BGP Self-Originated NLRI specified in <xref section="6.1.1" sectionFormat="of" target="RFC9815"/> is also applicable to SRv6 SID NLRI.</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="SID-info">
        <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 an 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 a 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 <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>
        <t>The SID information carried in this TLV is used by an SRv6‑capable node, controller or PCE to compute SRv6 TE paths.</t>
      </section>
    </section>
    <section anchor="srv6-sid-attribute-tlvs">
      <name>SRv6 SID Attribute TLVs</name>
      <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 an 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 the BGP-LS Attribute, the receiver <bcp14>MUST</bcp14> use the first occurrence of the TLV.</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>
        <t>The endpoint behavior carried in this TLV is used together with the SRv6 SID information TLV for SRv6 TE path computation by an SRv6‑capable node or controller.</t>
      </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 used in the BGP-LS-SPF Attribute for SRv6 SID NLRI and as a sub-TLV of the SRv6 End.X SID TLV.</t>
        <t>The SRv6 SID Structure TLV <bcp14>MUST NOT</bcp14> appear more than once in the BGP-LS-SPF Attribute. If it appears more than once in the BGP-LS-SPF Attribute, then its parent SID 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, not for SRv6 TE path computation. 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="srv6-sid-nlri-spf-status-tlv">
        <name>SRv6 SID NLRI SPF Status TLV</name>
        <t><xref target="RFC9815"/> defines the SPF Status TLV for Node NLRI, Link NLRI, and Prefix NLRI. This TLV is defined to indicate the status of the node/link/prefix with respect to the BGP SPF calculation. It is used to expedite convergence for link/node/prefix failures or unreachability.</t>
        <t>A End SID is associated to a specific Node, when a node is unreachable, then the corresponding End SIDs are also unreachable. Therefore, the SPF Status TLV <bcp14>MAY</bcp14> be included in the SRv6 SID NLRI to indicate the unreachability of the NLRI. If the SPF Status TLV is not included with the SRv6 SID NLRI, the SID is considered to be reachable.</t>
        <t>The format of SRv6 SID NLRI SPF Status TLV is defined in <xref section="5.2.1.1" sectionFormat="of" target="RFC9815"/>, the values of it is shown in the following table.</t>
        <table anchor="ref-to-tab5">
          <name>SRv6 SID NLRI Attribute Status Values</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">Reserved</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">SID unreachable with respect to BGP SPF</td>
            </tr>
            <tr>
              <td align="left">2-254</td>
              <td align="left">Unassigned</td>
            </tr>
            <tr>
              <td align="left">255</td>
              <td align="left">Reserved</td>
            </tr>
          </tbody>
        </table>
        <t>The SPF Status TLV is used by an SRv6-capable node, controller, or PCE to exclude specific SRv6 SIDs from SRv6 TE path computation.</t>
      </section>
      <section anchor="bgp-ls-attribute-sequence-number-tlv">
        <name>BGP-LS Attribute Sequence Number TLV</name>
        <t>Per <xref target="RFC9815"/> the BGP-LS Attribute Sequence Number TLV of the BGP-LS-SPF NLRI types is defined to assure the most recent version of a given NLRI is used in the SPF computation. The Sequence Number TLV is mandatory for BGP-LS-SPF NLRI. The format of this TLV is introduced in <xref section="5.2.4" sectionFormat="of" target="RFC9815"/>.</t>
        <t>Since the SRv6 SID NLRI is a kind of the BGP-LS-SPF NLRI, the Sequence Number TLV is also mandatory for BGP-LS-SPF NLRI and <bcp14>MUST</bcp14> be included once. If the Sequence Number TLV is not received, then the corresponding NLRI is considered as malformed and <bcp14>MUST</bcp14> be handled as described in <xref section="7.1" sectionFormat="of" target="RFC9815"/>. An implementation <bcp14>SHOULD</bcp14> log an error for further analysis.</t>
        <t>The Sequence Number TLV is used by an SRv6-capable node, controller, or PCE to identify the most recent version of an SRv6 SID NLRI for SRv6 TE path computation.</t>
      </section>
    </section>
    <section anchor="endpoint-behaviors">
      <name>Advertising 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-tab6">
        <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">End SID</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: 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="RFC9815" target="https://www.rfc-editor.org/info/rfc9815" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9815.xml">
          <front>
            <title>BGP Link State (BGP-LS) Shortest Path First (SPF) Routing</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="S. Zandi" initials="S." surname="Zandi"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>Many Massively Scaled Data Centers (MSDCs) have converged on simplified Layer 3 (L3) routing. Furthermore, requirements for operational simplicity have led many of these MSDCs to converge on BGP as their single routing protocol for both fabric routing and Data Center Interconnect (DCI) routing. This document describes extensions to BGP for use with BGP Link State (BGP-LS) 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="RFC" value="9815"/>
          <seriesInfo name="DOI" value="10.17487/RFC9815"/>
        </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="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="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="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="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="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>
      </references>
    </references>
    <?line 707?>


    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="Y." surname="Wang" fullname="Yifan Wang">
        <organization>Huawei Technologies</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>wangyifan82@huawei.com</email>
        </address>
      </contact>
      <contact initials="Y." surname="Wang" fullname="Fan Yang">
        <organization>China Satellite Network Innovation Research Institute Co., Ltd.</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>yangf4@chinasatnet.com.cn</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
j/F2O00OcIrZIIqv8e/1tf8FhAFkw4SRAAA=

-->

</rfc>
