<?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-06" 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-06"/>
    <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="July" 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 TBD.</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>This document requests IANA to allocate code points from the "BGP-LS
NLRI and Attribute TLVs" sub-registry of the "Border Gateway Protocol -
Link-State (BGP-LS) Parameters" registry group.</t>
      <t>This document requests the allocation following TLV codepoints:</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">TBD</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 753?>

<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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
nwlJAM//AT6w6FLTewAA

-->

</rfc>
