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


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

<!ENTITY RFC9085 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9085.xml">
<!ENTITY RFC4760 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4760.xml">
<!ENTITY I-D.kompella-rtgwg-mlnwsched SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.kompella-rtgwg-mlnwsched.xml">
<!ENTITY RFC5440 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml">
<!ENTITY I-D.zzhang-idr-mpte-signaling SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-idr-mpte-signaling.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-kompella-idr-bgp-ted-00" category="std" consensus="true" submissionType="IETF" updates="9085" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="BGP TED">Using BGP to Maintain and Update a Traffic Engineering Database</title>

    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>HPE</organization>
      <address>
        <email>kireeti.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>HPE</organization>
      <address>
        <email>zhaohui.zhang@hpe.com</email>
      </address>
    </author>

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

    <area>Routing</area>
    <workgroup>idr</workgroup>
    <keyword>TE, TED, Traffic Engineering Database</keyword>

    <abstract>


<?line 31?>

<t>In some networking situations, most commonly in Data Centers, no IGP protocol
is run. The preferred option is to run BGP to exchange reachability information.
If it is also desirable to run Traffic Engineering, a Traffic Engineering
Database is needed; this information is typically exchanged via IGP TE extensions.
This memo proposes elements of BGP procedure to carry this information when there
is no IGP.</t>



    </abstract>



  </front>

  <middle>


<?line 40?>

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

<t>BGP is the protocol of choice to carry reachability information in some
networks (such as Data Centers (DCs)). In such cases, no IGP is run (it would be
nice to write down the rationale for this decision, which seems quite pervasive).
If, however, Traffic Engineering (TE) is deemed useful in these same networks
(consider <xref target="I-D.kompella-rtgwg-mlnwsched"/>), simple reachability information
is insufficient. What is needed is topology information, including node and link
attributes, with which to compute TE paths or Directed Acyclic Graphs (DAGs).
This information comprises the Traffic Engineering Database (TED).</t>

<t>Fortunately, there is a way to carry the TED via BGP, namely, BGP Link State
(BGP-LS <xref target="RFC9085"/>); however, this typically requires an IGP from which BGP-LS
sources its information. BGP-LS is primarily used to propagate the TED to
"listeners" such as PCE engines <xref target="RFC5440"/>.</t>

<t>This memo describes how BGP-LS can be used without a backing IGP.</t>

<section anchor="mode-of-operation"><name>Mode of Operation</name>

<t>In DCs, BGP is typically as "external BGP", i.e., each device has a unique ASN, 
and has an eBGP session with each of its neighbors. This session has the aforementioned
reachability information whereby each device can communicate with every other device.
This same session can be used to carry BGP-LS using the magic of Multiprotocol BGP
<xref target="RFC4760"/>. Every device in the network would thus obtain the node and link attributes
of all devices, and thus can build up the TED.</t>

<t>However, there is some chance that the information carried in MP-BGP can cause one
or more sessions to go down. As the sessions also carry reachability information,
this could cause one or more devices to lose connectivity with others. This in turn
could lead to packets being dropped (or looped) and DC workloads being delayed or
aborted.</t>

<t>To avoid overloading the eBGP reachability sessions with TED information, one can
have a parallel eBGP session for the TED. More efficiently, one can have an iBGP
session between each device and a small number of Route Reflectors (RRs) (for
redundancy). This avoids doubling the number of BGP sessions and alleviates the
burden of propagating TED information from all the devices -- this task is limited
to the RRs. Such iBGP sessions can also be used for signaling TE DAGs
(<xref target="I-D.zzhang-idr-mpte-signaling"/>), which can benefit even more by the use of RRs.</t>

</section>
</section>
<section anchor="theory-of-operation"><name>Theory of Operation</name>

<section anchor="generating-topologyte-information"><name>Generating Topology/TE Information</name>

<t>Each device that wants to contribute to the TED must be configured to advertise its
own node and link attributes. Typically, such configuration is sent via an IGP, but
in this case, this information is sent via BGP over each of its sessions.</t>

<t>The BGP-LS AFI/SAFI is used to carry the device's TE information.</t>

</section>
<section anchor="propagating-the-ted"><name>Propagating the TED</name>

<t>In the case eBGP sessions are used, in addition to generating its own TE information, each device is responsible for propagating the TE information it receives from its neighbors. If iBGP
session with a set of RRs is the mode of operation, then this is not necessary.</t>

</section>
<section anchor="using-the-ted"><name>Using the TED</name>

<t>Note that "regular" SPF is not the objective here. Rather, some set of devices are configured with TE constraints that define the requirements of the TE tunnels.  Having received all the BGP-LS updates, these nodes will (eventually) have the full TED,  and can proceed to compute TE DAGs that meet the requirements.</t>

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

<t>To be added.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>To be added.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC9085;
&RFC4760;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

&I-D.kompella-rtgwg-mlnwsched;
&RFC5440;
&I-D.zzhang-idr-mpte-signaling;


    </references>

</references>



  </back>

<!-- ##markdown-source:
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
fbMRAAA=

-->

</rfc>

