<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC4271 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
<!ENTITY RFC5714 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5714.xml">
<!ENTITY I-D.ietf-idr-bgp-ls-bgp-only-fabric SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-bgp-ls-bgp-only-fabric.xml">
]>


<rfc ipr="trust200902" docName="draft-abdelsalam-rtgwg-ipfrr-bgp-only-network-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IPFRR in BGP-Only Networks">IP Fast Reroute for BGP-Only Networks</title>

    <author initials="A." surname="Abdelsalam" fullname="Ahmed Abdelsalam" role="editor">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Italy</country>
        </postal>
        <email>ahabdels@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Filsfils" fullname="Clarence Filsfils">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Belgium</country>
        </postal>
        <email>cf@cisco.com</email>
      </address>
    </author>
    <author initials="E." surname="Ruan" fullname="Eddie Ruan">
      <organization>Alibaba Cloud</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>eddie.ruan@alibaba-inc.com</email>
      </address>
    </author>
    <author initials="D." surname="Cai" fullname="Dennis Cai">
      <organization>Alibaba Cloud</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>d.cai@alibaba-inc.com</email>
      </address>
    </author>

    <date year="2026" month="March" day="02"/>

    <area>General</area>
    <workgroup>RTGWG</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>IP Fast Reroute (IPFRR) <xref target="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>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>IP Fast Reroute (IPFRR) <xref target="RFC5714"/> is widely deployed in IP networks to provide protection against failures by invoking locally determined repair paths.</t>

<t>In Data Center (DC) networks with extensive Equal-Cost Multi-Path (ECMP), operators often rely on local fast ECMP re-hashing to protect against failures of ECMP members. However, some failures are not addressed by this ECMP re-hashing and require additional fast reroute solutions for comprehensive protection. The requirements and mechanisms for IPFRR in Artificial Intelligence (AI) DC networks and DCI environments are described in <xref target="I-D.draft-clad-rtgwg-ipfrr-aiml"/>.</t>

<t>Deploying IPFRR in networks traditionally requires running a link-state IGP. This document describes an FRR solution for BGP-only networks where no IGP is present, like Massively Scalable Data Centers (MSDCs), AI DCs, and DCI networks.</t>

</section>
<section anchor="problem-statement"><name>Problem Statement</name>

<t><xref target="RFC5714"/> specifies the IPFRR framework assuming link-state IGP deployment. This framework relies on two fundamental capabilities:</t>

<t><list style="numbers">
  <t>Complete topology visibility through Link-State Databases (LSDBs)</t>
  <t>Infrastructure to compute paths using the LSDB and install repair paths in the forwarding table</t>
</list></t>

<t>BGP-only networks face the following challenges in deploying IPFRR:</t>

<t><list style="symbols">
  <t>Lack of Topology Information: As a path-vector protocol, BGP advertises reachability information without topology details. BGP routers maintain no equivalent to an IGP LSDB.</t>
  <t>No Native Topology-Based Computation: BGP&#39;s best-path selection process <xref target="RFC4271"/> operates on path attributes, not topology. BGP has no inherent mechanism to compute paths based on network topology.</t>
  <t>Policy Complexity: Unlike IGPs where forwarding follows shortest paths, BGP policies at intermediate hops can alter forwarding decisions, complicating repair path computation. See <xref target="sec-bgp-policies"/> for more details.</t>
</list></t>

<t>These limitations prevent direct application of IPFRR techniques in BGP-only environments.</t>

</section>
<section anchor="ipfrr-for-bgp-only-networks"><name>IPFRR for BGP-only networks</name>

<t>This document describes a solution that enables IPFRR computation and installation of repair paths in BGP-only networks by leveraging topology information obtained via BGP-LS.</t>

<t>The solution does not modify base BGP routing protocol operations in the BGP-only network fabric, which continues to provide routing using the BGP best path selection process <xref target="RFC4271"/>.</t>

<section anchor="topology-collection"><name>Topology Collection</name>

<t><xref target="I-D.ietf-idr-bgp-ls-bgp-only-fabric"/> defines a solution for obtaining a detailed topology view, similar to that available when using link-state routing protocols, in networks where BGP is used as the only routing protocol. It specifies extensions to the BGP Link-State (BGP-LS) address family and procedures for advertising topology information in BGP-only networks.</t>

<t>With this topology information, IPFRR computations can be performed on the BGP-only network, using the same principles as in link-state IGPs (OSPF, IS-IS). The primary difference lies in how the topology database is populated.</t>

<t>The extensions in <xref target="I-D.ietf-idr-bgp-ls-bgp-only-fabric"/> have been implemented and available as open-source in the FRR Routing Stack <xref target="FRRouting"/>.</t>

</section>
<section anchor="the-ipfrr-agent"><name>The IPFRR Agent</name>

<t>The solution introduces an independent logical entity, referred to as the &quot;IPFRR Agent&quot; which is responsible for IPFRR computation and programming of repair paths on behalf of BGP routers that have registered to it. Depending on the deployment model, an IPFRR Agent may service one or multiple BGP routers.</t>

<t>The IPFRR Agent is an application that can be located within a network node, on an out-of-network server, within a controller, or elsewhere.</t>

<t>The IPFRR Agent continuously collects the real time network topology information from a centralized BGP-LS speaker. On behalf of each of the BGP router that has registered to it, the agent runs the IPFRR computations, and programs the resulting repair paths on the corresponding BGP router.</t>

<t>The workflow to deploy IPFRR in a BGP-only network via the IPFRR Agent involves the following steps:</t>

<t><list style="numbers">
  <t>Topology collection: All BGP routers report their local topology view to one or multiple centralized BGP-LS speakers. BGP Route Reflectors (RRs) are typically used here to scale the distribution of this information.</t>
  <t>Topology consolidation: The centralized BGP-LS speakers consolidate the BGP-LS topology information received from all BGP routers to build a database representing the full network topology.</t>
  <t>Topology retrieval: The IPFRR Agent retrieves the full real time network topology view from the centralized BGP-LS speaker. The IPFRR Agent updates its topology database upon receiving BGP-LS advertisements. The IPFRR Agent may be co-located with or external to the centralized BGP-LS speaker.</t>
  <t>IPFRR computation: The IPFRR Agent computes the IPFRR repair paths for each of its registered BGP routers, using its topology database.</t>
  <t>Programming: The IPFRR Agent installs the computed IPFRR repair paths on the corresponding registered BGP router using a standard or well-known southbound API (e.g., NETCONF, RESTCONF, gRPC, or local APIs).</t>
</list></t>

<t>The details of the IPFRR computation algorithm are outside the scope of this document.</t>

</section>
</section>
<section anchor="sec-bgp-policies"><name>Considerations for BGP Policies</name>

<t>In link-state IGP networks, IPFRR computation relies solely on the network topology, as forwarding decisions are determined by the shortest path algorithm without local policy modifications. However, in eBGP hop-by-hop environments, BGP policies applied on intermediate nodes may affect forwarding decisions, and therefore IPFRR computation outcomes. These policies MUST be accounted for during IPFRR computation to ensure repair paths are viable and loop-free.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The solution relies on BGP-LS for topology population. Standard BGP-LS security considerations apply. Additional care must be taken to secure the interface between the IPFRR Agent and BGP speakers or controllers, especially when using external southbound APIs.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC4271;
&RFC5714;
&I-D.ietf-idr-bgp-ls-bgp-only-fabric;


    </references>

    <references title='Informative References'>

<reference anchor="FRRouting" target="https://github.com/FRRouting/frr/pull/20726">
  <front>
    <title>Add support for BGP-LS for BGP fabric</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="I-D.draft-clad-rtgwg-ipfrr-aiml" target="https://datatracker.ietf.org/doc/draft-clad-rtgwg-ipfrr-aiml">
  <front>
    <title>IP Fast Reroute for AI/ML Fabrics</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIANfepWkAA81ZTW8bORK9968gksPagFp2vDM7WJ3GkZ2sgXwYlgdzWOyB
6qYkwuxmD8mWozHy3/dVkf2hjySDPe0hiS2RxWLVe6+qmDzPs6CDUTNxdy/e
SR/Eg3K2DUqsrBNv39/nn2uzE59UeLbuyWdyuXRqS6vfPTwIXZ9YUtqilhUs
lk6uQi6XpTJeGlnlLqyf17luVs7ly3WTW+zL67gvv7zMShnULCvw99q63Qzm
VzbLdONmIrjWh6vLy39eXmXSKTkT71WtnDQZbV7D5WYmHh7f//4+e1I7fFbC
xzooB/P5DTmSZYUtdb2eidbn0hdaZ42eiX8HW0yEty44tfL4aVfRD//JMt8u
K+29tvXjrqEA3T6+yzLZho11s0zkmYCDfiaup+K6v6PAp/H215tKlaNv8IV1
a1nrP2WAzZmYa19Ysdj5oCocfFcXU6xxlpKhSh2sw6+qktrMhNzEMP5a0KZp
YclcYds6UJzugjS7kUfzqXinjV/hT+/O3CBsdaHG3/wVf5IDxer00W+VWeu2
Gh1+OxUPrayHQNyWpVb82dGR10Yv5VLCOduWw2GKdkwddvwq44pcw5uDo3+r
dUCEFwF48cKuxHWlnC6kGDlzMxVzqcXgzI2qa+3pw7/qTDktpP7f/Mhq6ypY
3wLVQjy8m/909cub9OPPv7z5iX68y2+mWoVVrstICuMHbqzkEpZm4ACYMDIF
7oGjBGb8IkSQbq3CTGxCaPzs4mKtw6Zdkp8X/coLkO6iaY25uLr85eofcV9k
/nVZCt82DTjQs/7DovtRRCd4AxNUXF3yfvI8Urwwstwjt9SVOe0aLMjgZPGk
HF97ihxcQDEuvmNp7OurUzJ1fXfx8QM+Jj/9q2NPkf88z4VcejoaSnBo5Izl
7Fy8vKTMfP0qgJJnDc7tRKkaY3dIMeQOO5NgeRGsaJzdYhH9G1RBOBJyLQE9
RBLoaR0Qsdxh49Y+IQnC2EIaNglpqnQNo041UjvRyLDxU/HoJKgPO9IkjY2n
V6oOHmv/aLVTImwUVEwR2KQwun7KPaFP3CFdI6+60wCEpg3HZ21wR8S+JePd
Js/G8cvSqEqwWf5a1qVArHAYlkgIpmn5ujhO1RKLk7vxLBlDgT2D+121IGT3
QSQv1GANlKsDxY9OrkvpSoagixgWtoHk00LkZqONSk7TVyvKp0v5LGQjl9og
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
Yx4AAA==

-->

</rfc>

