<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-bgp-ls-bgp-only-fabric-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="BGP LS for BGP-only Fabric">BGP Link-State Extensions for BGP-only Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-ls-bgp-only-fabric-07"/>
    <author fullname="Ketan Talaulikar">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>ketant.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Aravind Babu MahendraBabu" role="editor">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>aramahen@cisco.com</email>
      </address>
    </author>
    <author fullname="Clarence Filsfils">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <city>Brussels</city>
          <country>Belgium</country>
        </postal>
        <email>cfilsfil@cisco.com</email>
      </address>
    </author>
    <author fullname="Krishna Swamy">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <city>San Jose</city>
          <country>USA</country>
        </postal>
        <email>kriswamy@cisco.com</email>
      </address>
    </author>
    <author fullname="Shawn Zandi">
      <organization>LinkedIn</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>szandi@linkedin.com</email>
      </address>
    </author>
    <author fullname="Gaurav Dawra">
      <organization>LinkedIn</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>gdawra.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Muhammad Durrani">
      <organization>Equinix</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>mdurrani@equinix.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="19"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>BGP</keyword>
    <keyword>Segment Routing</keyword>
    <keyword>SRv6</keyword>
    <abstract>
      <?line 88?>

<t>BGP is used as the only routing protocol in some networks today. In
such networks, it is useful to get a detailed topology view similar to
one available when using link state routing protocols. This document
defines extensions to the BGP Link-state (BGP-LS) address-family and the
procedures for advertisement of topology information in a BGP-only
network.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Inter-Domain Routing Working Group mailing list (idr@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/idr/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/AravindBabuM/bgp-ls-bgp-only"/>.</t>
    </note>
  </front>
  <middle>
    <?line 98?>

<section anchor="INTRO">
      <name>Introduction</name>
      <t>Network operators are adopting BGP as the sole routing protocol for
certain networks like Massively Scaled Data Centers (MSDCs). <xref target="RFC7938"/>
describes the requirement, design and operational aspects for use of BGP
as the only routing protocol in MSDCs. The underlying link and topology
information between BGP routers is abstracted in this design for
improving scalability and stability in a large scale network. As a
result, a detailed topology view consisting of nodes, links and prefixes
that is available when operating link-state routing protocols is not
available in these BGP-only networks.</t>
      <t>BGP Link-State (BGP-LS) <xref target="RFC9552"/> enables advertisement of a link
state topology from link-state IGP protocols via BGP that can be
consumed by a controller or in general any software component to get a
complete topology view of the network. BGP-LS extensions for
advertisement of certain aspects of a BGP topology for the Egress Peer
Engineering (EPE) use-case <xref target="RFC9087"/> are specified in <xref target="RFC9086"/>. This
document leverages the BGP-LS extensions that were defined for EPE and
other BGP-LS features. The document specifies the procedures for
advertising the underlying topology in a BGP-only network.</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="BGPROUTING">
      <name>BGP Routing in the Fabric</name>
      <t>The applicability of this specification is limited to those
deployments where BGP is used as hop-by-hop routing protocol between
directly connected nodes in the fabric. While a data-center design
<xref target="RFC7938"/> is used as a reference, the topology advertisement and its
use for computation may also apply to other networks with BGP-only
fabric or to BGP-only portions of a larger network topology.</t>
      <t>BGP hop-by-hop routing can be set up using EBGP single-hop sessions
over individual links between directly connected routers using their
link addresses for peering as described in <xref target="RFC7938"/>. In such a
design, the neighbors' link addresses may be provisioned for peering and
the EBGP session operating directly over the link performs the
monitoring of the neighbor on that link. A variation of this design
would be that the EBGP session is set up between directly connected
routers using their loopback IP addresses. The mechanisms for discovery of
the neighbor's link addresses and their monitoring on a per link basis
are outside the scope of this document.</t>
      <t>Though this document uses the EBGP based design as a reference, it
does not preclude other alternate designs using IBGP.</t>
      <t>This document does not change base BGP routing protocol operations in
the BGP-only network fabric that provides routing using the BGP best
path selection process <xref target="RFC4271"/>.</t>
    </section>
    <section anchor="TOPOCOLLECT">
      <name>Topology Collection Mechanism</name>
      <t>To provide a topological view in networks where BGP is the only
routing protocol, each BGP router advertises information about its local
node, links, and prefixes. <xref target="_figure-collection"/> describes a typical
deployment scenario. Every BGP router in the network is enabled for
BGP-LS and forms BGP-LS sessions with one or more centralized BGP-LS
speakers over which it sends its local topology information.</t>
      <t>Each BGP router may also receive the topology information from all
other BGP routers via these centralized BGP-LS speakers. This way, any
BGP router (as also the centralized BGP-LS speakers) may obtain
aggregated Link-State information for the BGP network. An
external component (e.g. a controller) can obtain this information from
the centralized BGP-LS speakers or directly by doing BGP-LS peering to
the BGP routers. An internal software component on any of the BGP
routers (e.g. TE module) can also receive the entire BGP network
topology information from its local BGP process.</t>
      <figure anchor="_figure-collection">
        <name>Link State Information Collection in a BGP Network</name>
        <artwork><![CDATA[
               +------------+
               | Controller |
               +------------+
                     ^
                     |
                     v
            +-------------------+
            |  BGP-LS Speaker   |       +------------+
            |  (Centralized)    |       | Controller |
            +-------------------+       +------------+
                  ^   ^   ^                   ^
                  |   |   |                   |
      +-----------+   |   +---------------+   |
      |               |                   |   |
      v               v                   v   v
 +-----------+    +-----------+         +-----------+    +----------+
 |    BGP    |    |    BGP    |         |    BGP    |<-->| Local    |
 |  Router   |    |  Router   |  . . .  |  Router   |    | Consumer |
 +-----------+    +-----------+         +-----------+    +----------+
      ^                ^                    ^
      |                |                    |
  Local Info       Local Info            Local Info
 (node & links)  (node & links)         (node & links)
]]></artwork>
      </figure>
      <section anchor="PEERING">
        <name>Peering Models</name>
        <t>The peering model described above relies on the base BGP IPv4 or
IPv6 routing underlay (e.g. as described in <xref target="RFC7938"/>) or any other
mechanism for reachability for the BGP-LS session establishment with the
centralized BGP speakers. A variation of this model would be to set up
reachability to the centralized BGP speakers (or controller) over the
out of band management network and for each BGP router in the fabric to
use this management network for the BGP-LS session establishment with
the centralized BGP speakers. This variation removes the dependency
between the topology learning via BGP-LS from the reachability over the
BGP routing in the fabric.</t>
        <t>Another alternate design would be to enable the BGP-LS
address-family as well on the hop-by-hop EBGP sessions in the underlay
described in <xref target="RFC7938"/>. This approach results in the topology
information being flooded via BGP-LS hop-by-hop along the BGP routers in
the network. Other peering designs for BGP-LS sessions may also be
possible and they are not precluded by this document.</t>
      </section>
    </section>
    <section anchor="TOPOADVT">
      <name>Advertising BGP-only Network Topology</name>
      <t>BGP-LS <xref target="RFC9552"/> defines the BGP-LS NLRI types (i.e. Node NLRI, Link
NLRI and Prefix NLRI) along with their corresponding BGP-LS Attribute
(i.e. Node Attribute, Link Attribute or Prefix Attribute) and the TLVs
that map to the respective NLRI and Attribute for each type.</t>
      <t><xref target="RFC9086"/> specifies the BGP Protocol-ID value 7 to be used for
signaling BGP EPE information. The same Protocol-ID value (7) is used
for advertising topology information in a BGP-only network as specified
in this document. The 64-bit Identifier field in the BGP-LS NLRI
<bcp14>SHOULD</bcp14> be set to 0, consistent with the procedures defined in
<xref target="RFC9086"/>.</t>
      <t><xref target="RFC9514"/> defines the BGP-LS NLRI that can be used to advertise
Segment Routing for IPv6 (SRv6) Segment Identifier (SID) information
instantiated on a BGP Router.</t>
      <t><xref target="RFC9857"/> defines the BGP-LS NLRIs that can be used to advertise
information about Segment Routing (SR) Policies instantiated on a BGP
Router headend.</t>
      <t>The following sub-sections specify the use of these encodings by a
router running BGP protocol.</t>
      <section anchor="NODE">
        <name>Node Advertisements</name>
        <t><xref target="RFC9552"/> defines Node NLRI Type and the Node Descriptor TLVs as
follows:</t>
        <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
 +-+-+-+-+-+-+-+-+
 |  Protocol-ID  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                           Identifier                          |
 |                            (64 bits)                          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                Local Node Descriptors (variable)            //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t><xref target="RFC9086"/> introduces additional Node Descriptor TLVs for BGP protocol
that are required to be used.</t>
        <t>The following Node Descriptors TLVs <bcp14>MUST</bcp14> appear in the Node NLRI as
Local Node Descriptors:</t>
        <ul spacing="normal">
          <li>
            <t>Autonomous System Number (TLV 512), which contains the advertising
router ASN.</t>
          </li>
          <li>
            <t>BGP Router-ID (TLV 516), which contains the BGP Identifier of the
originating BGP router.</t>
          </li>
        </ul>
        <t>The BGP-LS Attribute associated with the Node NLRI <bcp14>SHOULD</bcp14> include the
Node Name TLV and <bcp14>MAY</bcp14> include the TE Router-ID TLVs (to indicate a
unique reachable IP address for that node) to signal the router
properties (<xref target="NODE-PROCEDURES"/> defines the procedures for their
advertisements):</t>
        <table anchor="NODE-ATTR">
          <name>Node Attribute TLVs</name>
          <thead>
            <tr>
              <th align="center">TLV Code Point</th>
              <th align="left">Description</th>
              <th align="left">Reference Document</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">1026</td>
              <td align="left">Node Name</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
            <tr>
              <td align="center">1028</td>
              <td align="left">IPv4 TE Router-ID</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
            <tr>
              <td align="center">1029</td>
              <td align="left">IPv6 TE Router-ID</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
          </tbody>
        </table>
        <t>The above list of TLVs is not exhaustive and other BGP-LS TLVs
related to the advertisement of the node properties <bcp14>MAY</bcp14> be included
depending on the desired use case.</t>
      </section>
      <section anchor="LINK">
        <name>Link Advertisements</name>
        <t><xref target="RFC9552"/> defines Link NLRI Type and its Node and Link Descriptor
TLVs as follows:</t>
        <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
 +-+-+-+-+-+-+-+-+
 |  Protocol-ID  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                           Identifier                          |
 |                            (64 bits)                          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //               Local Node Descriptors (variable)             //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //               Remote Node Descriptors (variable)            //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                  Link Descriptors (variable)                //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>The following Node Descriptors TLVs <bcp14>MUST</bcp14> appear in the Link NLRI as
Local Node Descriptors:</t>
        <ul spacing="normal">
          <li>
            <t>Autonomous System Number (TLV 512), which contains the advertising
router ASN.</t>
          </li>
          <li>
            <t>BGP Router-ID (TLV 516), which contains the BGP Identifier of the
originating BGP router.</t>
          </li>
        </ul>
        <t>The following Node Descriptors TLVs <bcp14>MUST</bcp14> appear in the Link NLRI as
Remote Node Descriptors:</t>
        <ul spacing="normal">
          <li>
            <t>Autonomous System Number (TLV 512), which contains the peer ASN.</t>
          </li>
          <li>
            <t>BGP Router-ID (TLV 516), which contains the BGP Identifier of the
peer BGP router.</t>
          </li>
        </ul>
        <t>The following Link Descriptors TLVs <bcp14>MUST</bcp14> appear in the Link NLRI as
Link Descriptors:</t>
        <ul spacing="normal">
          <li>
            <t>Link Local/Remote Identifiers (TLV 258) containing the 4-octet
Link Local Identifier followed by the 4-octet Link Remote
Identifier. The value 0 <bcp14>MUST</bcp14> be used for the Link Remote
Identifier when the value is unknown.</t>
          </li>
        </ul>
        <t>In addition, the following Link Descriptors TLVs <bcp14>SHOULD</bcp14> appear in
the Link NLRI as Link Descriptors based on the address family of the
addresses configured on the links for BGP peering:</t>
        <ul spacing="normal">
          <li>
            <t>IPv4 Interface Address (TLV 259) contains the address of the local
interface through which the BGP session is established using IPv4
address.</t>
          </li>
          <li>
            <t>IPv4 Neighbor Address (TLV 260) contains the IPv4 address of the
peer interface used by the BGP session establishment using IPv4
address.</t>
          </li>
          <li>
            <t>IPv6 Interface Address (TLV 261) contains the address of the local
interface through which the BGP session is established using IPv6
address.</t>
          </li>
          <li>
            <t>IPv6 Neighbor Address (TLV 262) contains the IPv6 address of the
peer interface used by the BGP session establishment using IPv6
address.</t>
          </li>
        </ul>
        <t>The BGP-LS Attribute associated with the Link NLRI <bcp14>SHOULD</bcp14> include the
Link Name and Maximum Link Bandwidth TLVs to signal the link properties
(<xref target="LINK-PROCEDURES"/> defines the procedures for their advertisements):</t>
        <table anchor="LINK-ATTR">
          <name>Link Attribute TLVs</name>
          <thead>
            <tr>
              <th align="center">TLV Code Point</th>
              <th align="left">Description</th>
              <th align="left">Reference Document</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">1089</td>
              <td align="left">Maximum link bandwidth</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
            <tr>
              <td align="center">1098</td>
              <td align="left">Link Name</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
          </tbody>
        </table>
        <t>The above list of TLVs is not exhaustive and other BGP-LS TLVs
related to the advertisement of the link properties <bcp14>MAY</bcp14> be included
depending on the desired use case.</t>
      </section>
      <section anchor="PREFIX">
        <name>Prefix Advertisements</name>
        <t><xref target="RFC9552"/> defines Prefix NLRI Type and its Node and Prefix Descriptor
TLVs as follows:</t>
        <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
 +-+-+-+-+-+-+-+-+
 |  Protocol-ID  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                           Identifier                          |
 |                            (64 bits)                          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //              Local Node Descriptors (variable)              //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                Prefix Descriptors (variable)                //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>The following Node Descriptors TLVs <bcp14>MUST</bcp14> appear in the Prefix NLRI
as Local Node Descriptors:</t>
        <ul spacing="normal">
          <li>
            <t>Autonomous System Number (TLV 512), which contains the advertising
router ASN.</t>
          </li>
          <li>
            <t>BGP Router-ID (TLV 516), which contains the BGP Identifier of the
originating BGP router.</t>
          </li>
        </ul>
        <t>The Prefix Descriptor <bcp14>MUST</bcp14> contain the IP Reachability Information
TLV (TLV 265) to identify the prefix.</t>
        <t>This document defines a new BGP Route Type TLV that <bcp14>MUST</bcp14> be included
in the Prefix Descriptor when the BGP node advertises the Prefix NLRI.
The format of this TLV is as follows:</t>
        <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            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  Route Type   |
 +-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Where:</t>
        <dl>
          <dt>Type:</dt>
          <dd>
            <t>2-octet field with value 535.</t>
          </dd>
          <dt>Length:</dt>
          <dd>
            <t>2-octet field with value set to 1.</t>
          </dd>
          <dt>Route Type:</dt>
          <dd>
            <t>1-octet with the following values defined:</t>
          </dd>
        </dl>
        <table anchor="BGPRTTYPES">
          <name>BGP Route Types</name>
          <thead>
            <tr>
              <th align="center">Value</th>
              <th align="left">Type</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">1</td>
              <td align="left">Local</td>
              <td align="left">Local interface prefix e.g. Loopback</td>
            </tr>
            <tr>
              <td align="center">2</td>
              <td align="left">Attached</td>
              <td align="left">Directly attached node's prefix e.g. host</td>
            </tr>
            <tr>
              <td align="center">3</td>
              <td align="left">External BGP</td>
              <td align="left">Prefix learnt via EBGP</td>
            </tr>
            <tr>
              <td align="center">4</td>
              <td align="left">Internal BGP</td>
              <td align="left">Prefix learnt via IBGP</td>
            </tr>
            <tr>
              <td align="center">5</td>
              <td align="left">Redistributed</td>
              <td align="left">Prefix redistributed into BGP</td>
            </tr>
          </tbody>
        </table>
        <t>The BGP-LS Attribute associated with the Prefix NLRI <bcp14>SHOULD</bcp14> include the
Prefix Metric TLV to signal the prefix properties and capabilities
(<xref target="PREFIX-PROCEDURES"/> defines the procedures for their advertisements):</t>
        <table anchor="PREFIX-ATTR">
          <name>Prefix Attribute TLVs</name>
          <thead>
            <tr>
              <th align="center">TLV Code Point</th>
              <th align="left">Description</th>
              <th align="left">Reference Document</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">1155</td>
              <td align="left">Prefix Metric</td>
              <td align="left">
                <xref target="RFC9552"/></td>
            </tr>
          </tbody>
        </table>
        <t>The above list of TLVs is not exhaustive and other BGP-LS TLVs
related to the advertisement of the prefix properties <bcp14>MAY</bcp14> be included
depending on the desired use case.</t>
      </section>
      <section anchor="SRPOL">
        <name>SR Policy and SRv6 SID Advertisements</name>
        <t>In deployments where Segment Routing (SR) <xref target="RFC8402"/> is deployed in
the BGP network and the use case requires information about SR Policies
<xref target="RFC9256"/> or SRv6 SIDs instantiated on the routers, the following
BGP-LS extensions <bcp14>MAY</bcp14> also be advertised.</t>
        <t><xref target="RFC9514"/> defines the BGP-LS NLRI that can be used to advertise
Segment Routing for IPv6 (SRv6) Segment Identifier (SID) information
instantiated on a BGP Router. The Local Node Descriptors TLVs are the
same as specified in <xref target="NODE"/> and the rest of the procedures are the
same as specified in <xref target="RFC9514"/>.</t>
        <t><xref target="RFC9857"/> defines the BGP-LS NLRIs that can be used to advertise
information about SR Policies instantiated on a BGP Router headend. The
Headend Node Descriptors TLVs are the same as specified in <xref target="NODE"/> and
the rest of the procedures are the same as specified in <xref target="RFC9857"/>.</t>
      </section>
    </section>
    <section anchor="PROCEDURES">
      <name>Procedures</name>
      <t>In a network where BGP is the only routing protocol, the BGP-LS
session is used to advertise the necessary information about the local
node properties, its local links' properties and where necessary the
prefixes owned by the node. SR Policies, that are instantiated on the
local node (i.e. when it is the head-end for the policy), along with
their properties may also be advertised via the BGP-LS session. This
information, once collected across all BGP routers in the network,
provides a complete topology view of the network. Many of these
attributes are not part of the base BGP protocol operations and are
either configured or provided by other components on the router. This
information needs to be collected from within the node and advertised
out via BGP-LS.</t>
      <t>The following sections describe the procedures for the propagation of
the BGP-LS NLRIs on a BGP router into the BGP-LS session. These
procedures for propagation of BGP topology information via BGP-LS <bcp14>SHOULD</bcp14>
be applied only in deployments and use-cases where necessary and <bcp14>SHOULD
NOT</bcp14> be applied in every BGP deployment when BGP-LS is enabled.
Implementations <bcp14>MAY</bcp14> provide a configuration option to enable these
procedures in required deployments.</t>
      <section anchor="NODE-PROCEDURES">
        <name>Advertisement of Router's Node Attributes</name>
        <t>Advertisement of the Node NLRI via BGP-LS by each BGP router in a
BGP-only network enables the discovery of all the router nodes in the
topology. The Node NLRI <bcp14>MUST</bcp14> be generated by a BGP router only for
itself and even when there are no attributes to be advertised along
with it.</t>
        <t>The Node Name Attribute <bcp14>SHOULD</bcp14> be advertised when available.</t>
        <t>The TE Router-ID, normally provisioned with a unique address
associated with a loopback interface on the router, <bcp14>SHOULD</bcp14> be
advertised to enable TE use-cases for both IPv4 and IPv6. The BGP Router-ID
along with the ASN also provides the capability for uniquely identifying a
BGP router in the network.</t>
        <t>Other Node Attributes applicable to a BGP Router may also be included
and this document does not describe the exhaustive list.</t>
      </section>
      <section anchor="LINK-PROCEDURES">
        <name>Advertisement of Router's Local Links Attributes</name>
        <t>Each BGP router in a BGP-only network also advertises its local links
using the Link NLRIs via BGP-LS. The Link NLRI for a given link
between two BGP routers is advertised as uni-directional logical
"half-link" and its link descriptors allow the correlation between the
two NLRIs "half-links" originated by the peering routers to describe
the bi-directional logical link and its attributes on both routers.</t>
        <t>The discovery of all the links and their local and remote identifiers
in a BGP-only network relies on the design that uses EBGP sessions over
each interconnecting link using the link IP addresses (refer
<xref target="RFC7938"/>). In this case, a Link NLRI <bcp14>MUST</bcp14> be generated by a BGP
router for each of its local link regardless of whether it has any link
attributes to be advertised for it.</t>
        <t>When doing EBGP multi-hop sessions between directly connected BGP
routers, the underlying link information would need to be learned by some
discovery protocol or provisioning entity. The mechanisms to learn the
underlying link information for BGP-LS advertisements are outside the
scope of this document. However, to provide a true link topology
picture, the advertisement of underlying links is <bcp14>RECOMMENDED</bcp14> for most
use-cases instead of a single EBGP peering representation of a link
between the routers using their loopback addresses.</t>
        <t>The Link NLRI represents an adjacency between BGP routers and its
association with the underlying Layer 3 link. When the underlying
Layer 3 link or the BGP session on top of it goes down, the Link NLRI
<bcp14>MUST</bcp14> be withdrawn by the BGP router. The monitoring of links, detecting
of their failures and notification to BGP may be performed using
mechanisms like BFD. This enables faster detection of failures and
verification of the underlying links.</t>
        <t>Advertisement of the Link NLRIs via BGP-LS by each BGP router in a
BGP-only network enables the discovery of all the active links in the
topology.</t>
        <t>TE attributes for links have been traditionally associated with Link
State Routing protocols. However, with the ability to discover the link
topology via BGP-LS as specified in this document, the TE attributes and
their principles can also be applied to a network running BGP alone.
Additional link attribute TLVs related to TE (e.g., TE Default Metric,
Administrative Group, SRLG) as defined in <xref target="RFC9552"/> <bcp14>MAY</bcp14> be included
in the Link NLRI when TE use-cases are enabled.</t>
        <t>Layer 3 bundle links comprising multiple Layer 2 member links are often
used in BGP networks. When BGP session is configured over such a layer 3
link, the link attributes of the underlying layer 2 links <bcp14>MAY</bcp14> be
advertised individually using the L2 Bundle Member TLV. The applicable
attributes for the L2 links are described in <xref target="RFC9085"/>.</t>
        <t>The Link Name Attribute <bcp14>MAY</bcp14> be advertised when available.</t>
        <t>Other Link Attributes applicable to a BGP Router may also be included
and this document does not describe the exhaustive list.</t>
      </section>
      <section anchor="PREFIX-PROCEDURES">
        <name>Advertisement of Router's Prefix Attributes</name>
        <t>Advertisement of the Prefix NLRI via BGP-LS may be required only in
specific use-cases. Since the base BGP protocol along with its
extensions already signals Prefix reachability via different NLRIs,
there is no necessity to duplicate the information via BGP-LS session.</t>
        <t>Advertisement of the Prefix NLRI via BGP-LS <bcp14>MUST</bcp14> be done for its
locally configured prefixes (e.g. its loopback interface address). The
advertisement of the Prefix NLRI via BGP-LS for other prefixes learnt by
the router <bcp14>MAY</bcp14> be done based on the specific use-case requirement and
the BGP Route Type as described in <xref target="BGPRTTYPES"/> indicates the type of
route being advertised.</t>
        <t>Other Prefix Attributes applicable may also be included and this
document does not describe the exhaustive list.</t>
      </section>
    </section>
    <section anchor="USE-CASES">
      <name>Usage of BGP Topology</name>
      <t>This section describes the key use cases for the BGP topology
information collected as specified in this document: topology visibility
for network monitoring, IP Fast Reroute (IPFRR) and protection, and
Segment Routing Traffic Engineering (SR-TE) in BGP-only networks. The
specific algorithms and mechanisms for each use case are outside the
scope of this document.</t>
      <section anchor="TOPO-VIEW">
        <name>Topology View for Monitoring</name>
        <t>The BGP-LS advertisement of the BGP topology as specified in this
document provides a live topology view of the BGP network for an
application or controller that is monitoring the network. The topology
view is from the BGP protocol perspective and includes the underlying
links as well that aids in network monitoring as well as diagnostics
use-cases. BGP-LS is the de-facto protocol for northbound propagation of
network topology related information for most IGP networks and extending
this capability for BGP-only networks allows existing controllers and
applications to consume the information with some incremental BGP
protocol awareness.</t>
      </section>
      <section anchor="BGP-IPFRR">
        <name>IP Fast Reroute and Protection in BGP-only Networks</name>
        <t>AI and Machine Learning (AI/ML) data center fabrics commonly employ
BGP-only multi-tier Clos topologies in which training workloads are
highly synchronized, bandwidth-saturating, and extremely sensitive to
packet loss. These characteristics impose stringent convergence time
requirements. The requirements and their implications for IP Fast
Reroute (IPFRR) in such fabrics are described in
<xref target="I-D.clad-rtgwg-ipfrr-aiml"/>.</t>
        <t>Traditional IPFRR <xref target="RFC5714"/> deployments rely upon a link-state IGP to
supply the complete topology database from which repair paths are
computed. BGP-only networks lack an equivalent topology database. The
BGP-LS topology collection specified in this document addresses this
limitation by providing complete topology visibility, enabling IPFRR
computations using LFA and TI-LFA techniques. The problem statement and
solution framework for IPFRR in BGP-only networks using BGP-LS as the
topology source are defined in
<xref target="I-D.abdelsalam-rtgwg-ipfrr-bgp-only-network"/>.</t>
        <t>For scenarios where ECMP and TI-LFA protection are insufficient --
particularly on downward paths in Clos topologies where hairpin reroutes
would consume bandwidth on already-loaded uplinks -- Efficient Remote
Protection (ERP) <xref target="I-D.clad-rtgwg-efficient-remote-protection"/> provides
a pre-computed, hairpin-free backup path mechanism. The Node and Link
NLRIs collected via BGP-LS provide the topology input required to
compute such protection paths at any node within the BGP-only fabric.</t>
      </section>
      <section anchor="BGP-SRTE">
        <name>SR-TE in BGP Networks</name>
        <t>SR Traffic Engineering (SR-TE) for BGP provides underlay paths through
the network for overlay routes and services with specific requirements
such as multi-plane redundancy in Clos topologies where independent
parallel fabric planes provide path diversity and fault isolation.</t>
        <t><xref target="RFC9256"/> specifies the SR Policy architecture. <xref target="RFC9830"/> and
<xref target="RFC9831"/> describe the extensions to BGP for signaling of SR Policies
from a controller to the SR-TE headend BGP router. <xref target="RFC9857"/> enables
the advertisement of SR Policy state from the headend to controllers via
BGP-LS. This document completes the picture by providing the BGP
topology information from all the routers to a controller as well as
the local SR-TE process on each router for path computation.</t>
        <t>The topology collected via BGP-LS in a BGP-only fabric provides the
node, link, and prefix properties along with SR SIDs that enable a
computation entity to build SR Policies for traffic engineering
objectives. The topology may be advertised to a centralized controller
for use-cases requiring centralized computation, or distributed to any
node in the BGP fabric for use by its local SR-TE process.</t>
        <t>Two deployment scenarios that leverage SRv6 TE in BGP-only data
center fabrics are described below.</t>
        <t><xref target="I-D.filsfils-srv6ops-srv6-e2e-dc-frontend-wan"/> describes an SRv6
end-to-end architecture that unifies the data center frontend and WAN
under a single SRv6 domain, eliminating the need for protocol
translation at DCI gateways. In this deployment, SR Policies are used to
steer traffic end-to-end across the DC and WAN and to enable stateless
service insertion (e.g., directing traffic through firewall services via
SRv6 SIDs). The BGP-LS topology collection specified in this document
provides the node and link information within the BGP-only DC fabric
that is required by a controller or local SR-TE process to compute such
SR Policies.</t>
        <t><xref target="I-D.filsfils-srv6ops-srv6-ai-backend"/> describes the use of SRv6 to
enable deterministic path placement for GPU-to-GPU traffic in AI/ML
backend fabrics. In this deployment, an AI scheduler computes optimal
paths through the Clos fabric to achieve homogeneous link utilization
and avoid congestion for large, predictable training flows. The paths
are encoded as SRv6 network programs at the source NIC without requiring
per-flow state on intermediate fabric nodes. The BGP-LS topology
collection specified in this document provides the fabric-wide node and
link information that is required by the AI scheduler or controller to
compute these deterministic paths.</t>
        <t>The actual SR-TE path computation and algorithms are outside the
scope of this document.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>IANA has allocated a code point for the TLV defined in this document
from the "BGP-LS NLRI and Attribute TLVs" sub-registry of the "Border
Gateway Protocol - Link-State (BGP-LS) Parameters" registry group as
follows:</t>
      <table>
        <thead>
          <tr>
            <th align="center">TLV Code Point</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center">535</td>
            <td align="left">BGP Route Type</td>
            <td align="left">this document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>Procedures and protocol extensions defined in this document do not
affect the BGP security model. See the 'Security Considerations' section
of <xref target="RFC4271"/> for a discussion of BGP security. Also refer to
<xref target="RFC4272"/> and <xref target="RFC6952"/> for analysis of security issues for BGP.</t>
      <t><xref target="RFC9552"/> defines BGP-LS NLRI to which the extensions defined in this
document apply. Section 10 of <xref target="RFC9552"/> also applies to these
extensions. The procedures defined in this document, by themselves, do
not affect the BGP-LS security model discussed in <xref target="RFC9552"/>.</t>
      <t>The BGP-LS extensions specified in this document enable topology
visibility and traffic engineering use-cases within a BGP-only fabric as
described in this document. BGP-LS operates within a trusted domain and
its security considerations apply to BGP sessions when carrying topology
information. The topology information distributed by BGP-LS is expected
to be used entirely within this trusted domain which comprises a single
AS or multiple ASes/domains within a single provider network. Therefore,
precaution is necessary to ensure that the topology information
advertised via BGP-LS sessions is limited to nodes in a secure manner
within this trusted domain.</t>
      <t>Additionally, it should be considered that the export of detailed
topology information, as described in this document, constitutes a risk
to confidentiality of mission-critical or commercially sensitive
information about the network. BGP-LS peerings are not automatic and
require configuration; thus, it is the responsibility of the network
operator to ensure that only trusted nodes (that include both routers
and controller applications) within the trusted domain are configured to
receive such information.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <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">
          <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="RFC4271">
          <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">
          <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">
          <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="RFC9086">
          <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="RFC9514">
          <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="RFC9857">
          <front>
            <title>Advertisement of Segment Routing Policies Using BGP - Link State</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document describes a mechanism used to collect Segment Routing (SR) Policy information that is locally available in a node and advertise it into BGP - Link State (BGP-LS) updates. Such information can be used by external components for path computation, reoptimization, service placement, network visualization, etc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9857"/>
          <seriesInfo name="DOI" value="10.17487/RFC9857"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC9087">
          <front>
            <title>Segment Routing Centralized BGP Egress Peer Engineering</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
            <author fullname="E. Aries" initials="E." surname="Aries"/>
            <author fullname="D. Afanasiev" initials="D." surname="Afanasiev"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) leverages source routing. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. A segment can represent any instruction, topological or service based. SR allows for the enforcement of a flow through any topological path while maintaining per-flow state only at the ingress node of the SR domain.</t>
              <t>The Segment Routing architecture can be directly applied to the MPLS data plane with no change on the forwarding plane. It requires a minor extension to the existing link-state routing protocols.</t>
              <t>This document illustrates the application of Segment Routing to solve the BGP Egress Peer Engineering (BGP-EPE) requirement. The SR-based BGP-EPE solution allows a centralized (Software-Defined Networking, or SDN) controller to program any egress peer policy at ingress border routers or at hosts within the domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9087"/>
          <seriesInfo name="DOI" value="10.17487/RFC9087"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="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="RFC9830">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <author fullname="D. Jain" initials="D." surname="Jain"/>
            <date month="September" year="2025"/>
            <abstract>
              <t>A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
              <t>This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
              <t>Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9830"/>
          <seriesInfo name="DOI" value="10.17487/RFC9830"/>
        </reference>
        <reference anchor="RFC9831">
          <front>
            <title>Segment Type Extensions for BGP Segment Routing (SR) Policy</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <author fullname="D. Jain" initials="D." surname="Jain"/>
            <date month="September" year="2025"/>
            <abstract>
              <t>This document specifies the signaling of additional Segment Routing (SR) Segment Types for SR Policies in BGP using the SR Policy Subsequent Address Family Identifier (SAFI).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9831"/>
          <seriesInfo name="DOI" value="10.17487/RFC9831"/>
        </reference>
        <reference anchor="RFC7938">
          <front>
            <title>Use of BGP for Routing in Large-Scale Data Centers</title>
            <author fullname="P. Lapukhov" initials="P." surname="Lapukhov"/>
            <author fullname="A. Premji" initials="A." surname="Premji"/>
            <author fullname="J. Mitchell" initials="J." role="editor" surname="Mitchell"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>Some network operators build and operate data centers that support over one hundred thousand servers. In this document, such data centers are referred to as "large-scale" to differentiate them from smaller infrastructures. Environments of this scale have a unique set of network requirements with an emphasis on operational simplicity and network stability. This document summarizes operational experience in designing and operating large-scale data centers using BGP as the only routing protocol. The intent is to report on a proven and stable routing design that could be leveraged by others in the industry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7938"/>
          <seriesInfo name="DOI" value="10.17487/RFC7938"/>
        </reference>
        <reference anchor="RFC4272">
          <front>
            <title>BGP Security Vulnerabilities Analysis</title>
            <author fullname="S. Murphy" initials="S." surname="Murphy"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>Border Gateway Protocol 4 (BGP-4), along with a host of other infrastructure protocols designed before the Internet environment became perilous, was originally designed with little consideration for protection of the information it carries. There are no mechanisms internal to BGP that protect against attacks that modify, delete, forge, or replay data, any of which has the potential to disrupt overall network routing behavior.</t>
              <t>This document discusses some of the security issues with BGP routing data dissemination. This document does not discuss security issues with forwarding of packets. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4272"/>
          <seriesInfo name="DOI" value="10.17487/RFC4272"/>
        </reference>
        <reference anchor="RFC6952">
          <front>
            <title>Analysis of BGP, LDP, PCEP, and MSDP Issues According to the Keying and Authentication for Routing Protocols (KARP) Design Guide</title>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="L. Zheng" initials="L." surname="Zheng"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document analyzes TCP-based routing protocols, the Border Gateway Protocol (BGP), the Label Distribution Protocol (LDP), the Path Computation Element Communication Protocol (PCEP), and the Multicast Source Distribution Protocol (MSDP), according to guidelines set forth in Section 4.2 of "Keying and Authentication for Routing Protocols Design Guidelines", RFC 6518.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6952"/>
          <seriesInfo name="DOI" value="10.17487/RFC6952"/>
        </reference>
        <reference anchor="RFC5714">
          <front>
            <title>IP Fast Reroute Framework</title>
            <author fullname="M. Shand" initials="M." surname="Shand"/>
            <author fullname="S. Bryant" initials="S." surname="Bryant"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document provides a framework for the development of IP fast- reroute mechanisms that provide protection against link or router failure by invoking locally determined repair paths. Unlike MPLS fast-reroute, the mechanisms are applicable to a network employing conventional IP routing and forwarding. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5714"/>
          <seriesInfo name="DOI" value="10.17487/RFC5714"/>
        </reference>
        <reference anchor="I-D.abdelsalam-rtgwg-ipfrr-bgp-only-network">
          <front>
            <title>IP Fast Reroute for BGP-Only Networks</title>
            <author fullname="Ahmed Abdelsalam" initials="A." surname="Abdelsalam">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Eddie Ruan" initials="E." surname="Ruan">
              <organization>Alibaba Cloud</organization>
            </author>
            <author fullname="Dezhong Cai" initials="D." surname="Cai">
              <organization>Alibaba Cloud</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   IP Fast Reroute (IPFRR) [RFC5714] is widely deployed in IP networks
   to provide protection against failures by invoking locally determined
   repair paths.  Traditional IPFRR deployments require the use of a
   link-state IGP to provide locally computed repair paths.  This
   document provides the problem statement and outlines a solution to
   enable IPFRR computation and deployment in BGP-only networks.  The
   solution maintains standard BGP routing operations while providing
   fast reroute capabilities comparable to IGP-based deployments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-abdelsalam-rtgwg-ipfrr-bgp-only-network-00"/>
        </reference>
        <reference anchor="I-D.clad-rtgwg-ipfrr-aiml">
          <front>
            <title>IP Fast Reroute for AI/ML Fabrics</title>
            <author fullname="Francois Clad" initials="F." surname="Clad">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Roy Jiang" initials="R." surname="Jiang">
              <organization>Alibaba</organization>
            </author>
            <author fullname="Dezhong Cai" initials="D." surname="Cai">
              <organization>Alibaba</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document describes the requirements and mechanisms for achieving
   sub-100 microsecond convergence in Artificial Intelligence (AI) Data
   Center (DC) fabrics and Data Center Interconnect (DCI) environments.
   It explores the limitations of current IP Fast Reroute (RFC 5714)
   capabilities, such as ECMP, LFA, and TI-LFA, particularly in the
   context of large-scale, multi-tier Clos topologies and BGP-only
   fabrics.  The draft highlights the requirements for hardware-
   accelerated network notification mechanisms and congestion-aware
   remote protection strategies to address the stringent performance
   demands of AI workloads.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-clad-rtgwg-ipfrr-aiml-00"/>
        </reference>
        <reference anchor="I-D.clad-rtgwg-efficient-remote-protection">
          <front>
            <title>Efficient Remote Protection</title>
            <author fullname="Francois Clad" initials="F." surname="Clad">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Yuanchao Su" initials="Y." surname="Su">
              <organization>Alibaba</organization>
            </author>
            <author fullname="Dezhong Cai" initials="D." surname="Cai">
              <organization>Alibaba</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies Efficient Remote Protection (ERP), a
   mechanism for IP Fast Reroute (IP-FRR) that utilizes network
   notifications to activate pre-computed backup paths at nodes multiple
   hops upstream of a failure.  ERP addresses scenarios where local
   protection mechanisms, such as Loop-Free Alternates (LFA) or
   Topology-Independent LFA (TI-LFA), result in suboptimal paths,
   specifically traffic hairpinning.

   By activating protection at strategically selected upstream nodes
   rather than at the node immediately adjacent to the failure, ERP
   preserves routing optimality and prevents bandwidth waste.  ERP
   applies to both complete link/node failures and performance
   degradations such as congestion or reduced link capacity.  This makes
   ERP particularly beneficial in networks with high link utilization,
   such as AI data centers and Data Center Interconnect (DCI) networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-clad-rtgwg-efficient-remote-protection-00"/>
        </reference>
        <reference anchor="I-D.filsfils-srv6ops-srv6-e2e-dc-frontend-wan">
          <front>
            <title>SRv6 End-to-End DC Frontend and WAN</title>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Pablo Camarillo" initials="P." surname="Camarillo">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kris Michielsen" initials="K." surname="Michielsen">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Alexey Gorovoy" initials="A." surname="Gorovoy">
              <organization>Nebius</organization>
            </author>
            <author fullname="Nicolai Leymann" initials="N." surname="Leymann">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="3" month="June" year="2026"/>
            <abstract>
              <t>   The SRv6 Network Programming architecture allows an application to
   control the end-to-end journey of traffic flows through different
   network domains in a unified and stateless manner, without requiring
   intermediate network devices to maintain per-flow information.

   This document covers its application to the integration of data
   center (DC) and wide area network (WAN) architectures using SRv6 with
   uSID (NEXT-CSID).  It describes a unified IPv6 data plane from tenant
   workloads through the DC frontend to Internet peering, replacing
   designs that stitch separate overlay protocols at the Data Center
   Interconnect (DCI).  The solution enhances scalability and enables
   flexible stateless service insertion by unifying underlay, overlay,
   and service steering under SRv6.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-filsfils-srv6ops-srv6-e2e-dc-frontend-wan-02"/>
        </reference>
        <reference anchor="I-D.filsfils-srv6ops-srv6-ai-backend">
          <front>
            <title>SRv6 for Deterministic Path Placement in AI Backends</title>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Pablo Camarillo" initials="P." surname="Camarillo">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Guohan Lu" initials="G." surname="Lu">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Jag Brar" initials="J." surname="Brar">
              <organization>Oracle</organization>
            </author>
            <author fullname="David Becker" initials="D." surname="Becker">
              <organization>Oracle</organization>
            </author>
            <author fullname="Abderrahman Jouhari" initials="A." surname="Jouhari">
              <organization>Oracle</organization>
            </author>
            <author fullname="Kiran Pillai" initials="K." surname="Pillai">
              <organization>IBM</organization>
            </author>
            <author fullname="Ahmed Abdelsalam" initials="A." surname="Abdelsalam">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>NVIDIA</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus, Inc.</organization>
            </author>
            <date day="3" month="June" year="2026"/>
            <abstract>
              <t>   This document describes how SRv6 uSID (NEXT-CSID) enables
   deterministic path placement in AI backend fabrics through L3-L4
   integration: the transport stack on the NIC encodes each path as an
   ordered list of segments (a uSID network program) in the packet
   header, while the fabric forwards statelessly.  It explains
   operational benefits including deterministic probing and alignment
   with hyperscale production deployments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-filsfils-srv6ops-srv6-ai-backend-04"/>
        </reference>
      </references>
    </references>
    <?line 752?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Bruno Decraene for his review and
comments on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
