<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rzz-rtgwg-inter-domain-ebr-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>BGP-based Inter-domain Elastic Bandwidth-aware Routing Framework</title>
    <seriesInfo name="Internet-Draft" value="draft-rzz-rtgwg-inter-domain-ebr-00"/>
    <author initials="K." surname="Ruan" fullname="Ke Ruan">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>ruanke@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author initials="K." surname="Zhu" fullname="Keyi Zhu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhukeyi@huawei.com</email>
      </address>
    </author>
    <author initials="Y." surname="Zhang" fullname="Yusheng Zhang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>ryan.cheung@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="21"/>
    <area>Routing Area</area>
    <workgroup>Routing Area Working Group</workgroup>
    <keyword>Bandwidth</keyword>
    <keyword>BGP</keyword>
    <keyword>Load-balancing</keyword>
    <keyword>Routing</keyword>
    <abstract>
      <?line 109?>

<t>Although operators typically consider redundant capacity during network design, link congestion may still occur under specific scenarios, such as link degradation or traffic bursts. Several congestion mitigation mechanisms have been proposed for intra-domain links, but congestion is not limited to intra-domain links, it can also occur on inter-domain links.</t>
      <t>Since changes of available bandwidth do not trigger updates to BGP route selection, BGP cannot alleviate inter-domain link congestion automatically, causing packet loss or increased delay.</t>
      <t>This document defines a BGP-based inter-domain elastic bandwidth-aware routing (BEBR) mechanism, to alleviate inter-domain link congestion. To avoid the dependency on cross-domain deployment, this document proposes both inbound BEBR and outbound BEBR, designed to address inbound and outbound traffic congestion, respectively. Thus, the congestion on both directions of inter-domain links can be mitigated by deploying BEBR on only one side of the inter-domain link.</t>
    </abstract>
  </front>
  <middle>
    <?line 117?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Although operators typically reserve redundant capacity during network design, link congestion may still occur under specific scenarios, such as link degradation or traffic bursts. <xref target="I-D.czz-rtgwg-elastic-bandwidth-routing"/> specifies a congestion avoidance mechanism for intra-domain links. It alleviates congestion by dynamically distributing traffic across both the primary shortest path and load-balancing alternate paths, thereby effectively mitigating intra-domain congestion. However, congestion is not limited to intra-domain links; it can also occur on inter-domain links.</t>
      <t>When inter-domain link degradation or traffic bursts occur on inter-domain links, BGP<xref target="RFC4271"/> routes remain unchanged because the BGP peer relationship between the two nodes is not disconnected. The relevant ASBR (AS Border Router) cannot detect the degradation and thus cannot automatically optimize the forwarding path. As a result, traffic congestion occurs on the inter-domain links, causing packet loss or increased delay.</t>
      <t>To address this issue, this document defines a BGP-based inter-domain elastic bandwidth-aware routing mechanism to alleviate inter-domain link congestion. To avoid the dependency on cross-domain deployment, this document proposes both inbound BEBR and outbound BEBR, designed to address inbound and outbound traffic congestion, respectively. Thus, the congestion on both directions of inter-domain links can be mitigated by  deploying BEBR on only one side of the inter-domain link.</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 anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Load-Balancing Alternate Path:</dt>
          <dd>
            <t>An alternate routing path utilized for load balancing traffic when the primary path experiences congestion.</t>
          </dd>
          <dt>Congestion Threshold:</dt>
          <dd>
            <t>A configured bandwidth utilization limit. Traffic distribution among the primary path and load-balancing alternate paths is triggered when the bandwidth utilization of a local link exceeds this threshold.</t>
          </dd>
          <dt>Post-restore Threshold:</dt>
          <dd>
            <t>A configured bandwidth utilization limit. The congested node initiates a fallback to the primary path when the local link's bandwidth utilization drops below this threshold, indicating that congestion has subsided.</t>
          </dd>
          <dt>Local-domain Peer AS Border Router(LP-ASBR):</dt>
          <dd>
            <t>An ASBR is considered an LP-ASBR of another ASBR if both belong to the same domain and connect to the same adjacent domain.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="use-cases-of-inter-domain-link-congestion">
      <name>Use Cases of Inter-domain Link Congestion</name>
      <t>On the network shown in <xref target="ref-to-fig1"/>, node A and node B on the MAN (metropolitan area network) respectively establish EBGP peer relationships with node C and node D on the backbone network through loopback interfaces. Multiple physical links exist between the EBGP peers, and routes of the MAN and backbone network are advertised to each other through EBGP. Traffic is load balanced between domains. If some physical links between node A and node C fail or traffic bursts occur on some links between the two nodes, BGP routes remain unchanged because the EBGP peer relationship between the two nodes is not disconnected. In this case, the backbone network and MAN cannot detect the faults and thus cannot automatically optimize the forwarding path. As a result, traffic congestion occurs on node A and node C, causing packet loss or increased delay.</t>
      <figure anchor="ref-to-fig1">
        <name>Example topology for inter-domain link congestion</name>
        <artwork><![CDATA[
-------------------+              +-------------------
        +-----+    |              |    +-----+       
--------|  A  |========================|  C  |--------
        +-----+    |     EBGP     |    +-----+      
           ||      |              |                  
           ||      |              |                  
           ||      |              |                  
   MAN     ||IBGP  |              | Backbone network 
           ||      |              |                  
           ||      |              |                  
           ||      |              |                  
        +-----+    |     EBGP     |    +-----+      
--------|  B  |========================|  D  |--------
        +-----+    |              |    +-----+         
-------------------+              +-------------------

]]></artwork>
      </figure>
    </section>
    <section anchor="inbound-bebr">
      <name>Inbound BEBR</name>
      <section anchor="overview-of-inbound-bebr">
        <name>Overview of Inbound BEBR</name>
        <t>Inbound BEBR migrates traffic by adjusting the attributes of advertised BGP routes. It is applicable in scenarios where an ASBR’s inbound link is congested, <xref target="ref-to-fig2"/> shows a typical example topology. The process of Inbound BEBR is as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Nodes enabling inbound BEBR (e.g., node A and B in <xref target="ref-to-fig2"/>) need to collect the available bandwidth, bandwidth utilization of their inter-domain links, and the volume of each flow (e.g., based on prefix) on inter-domain links. The available bandwidth and bandwidth utilization information of inter-domain links are advertised to their LP-ASBRs (e.g., through BGP-LS).</t>
          </li>
          <li>
            <t>When a node enabling inbound BEBR detects congestion on a local inter-domain link (e.g., link C-A in <xref target="ref-to-fig2"/>) and perceives that sufficient bandwidth is available on alternative inter-domain links(e.g, link D-B in <xref target="ref-to-fig2"/>), it adjusts the BGP attributes of specific routes (e.g., via BGP MED<xref target="RFC4451"/> or AS_PATH<xref target="RFC4271"/>). This adjustment causes nodes in the adjacent domain to select BGP routes with alternative inter-domain links, effectively diverting traffic from the local congested link.</t>
          </li>
          <li>
            <t>When the congestion on the local inter-domain link (e.g., link C-A in <xref target="ref-to-fig2"/>) disappears, the BGP attributes of specific routes are restored. The updated BGP routes with restored attributes are advertised to ASBRs in the adjacent domain. This update causes nodes in the adjacent domain to select the original routes, thereby reverting traffic back to the local inter-domain link.</t>
          </li>
        </ol>
        <figure anchor="ref-to-fig2">
          <name>Example topology for inbound BEBR</name>
          <artwork><![CDATA[
-------------------+    Traffic   +-------------------
        +-----+    | <----------  |    +-----+       
--------|  A  |========================|  C  |--------
        +-----+    |  Congestion  |    +-----+      
           ||      |              |                  
           ||      |              |                  
           ||      |              |                  
   MAN     ||IBGP  |     EBGP     | Backbone network 
           ||      |              |                  
           ||      |              |                  
           ||      |    Traffic   |                  
        +-----+    | <----------  |    +-----+      
--------|  B  |========================|  D  |--------
        +-----+    |              |    +-----+         
-------------------+              +-------------------

]]></artwork>
        </figure>
      </section>
      <section anchor="monitoring-and-advertising-bandwidth">
        <name>Monitoring and Advertising Link Bandwidth Information</name>
        <t>Nodes deploying inbound BEBR need to continuously monitor the bandwidth utilization and available bandwidth of their inbound links. Bandwidth utilization is a key factor in determining whether an link is congested. This determination relies on a configurable Congestion Threshold. If the bandwidth utilization of a link exceeds the Congestion threshold, then the link is congested.</t>
        <t>Additionally, the volume of each flow (e.g., based on prefix) is required to be collected. This information is used to identify which flows should be diverted from the congested link when congestion occurs.</t>
        <t>The mechanism for obtaining per-flow volume is out of scope for this document.</t>
        <t>Upon detecting local link congestion, adjusting traffic arbitrarily may cause new congestion on other inter-domain links. Therefore, it is crucial to obtain information regarding the available bandwidth and bandwidth utilization of alternate inter-domain links in the network.</t>
        <t>The bandwidth information of an ASBR's inter-domain link is required to be advertised to its LP-ASBRs. This can be realized by enabling BGP-LS<xref target="RFC9552"/> between an ASBR and its LP-ASBRs, and by enabling BGP EPE (Egress Peer Engineering)<xref target="RFC9086"/> between an ASBR and its neighber ASBRs in adjacent domains.</t>
        <t>The triggers for bandwidth information advertisement are introduced in <xref target="advertisement-triggers"/>.</t>
      </section>
      <section anchor="traffic-adjustment-upon-congestion">
        <name>Traffic Adjustment Upon Congestion</name>
        <t>Once a node deploying inbound BEBR detects that one of its links is expericing congestion, the traffic adjustment mechanism is triggered to divert specific flows from the congested link.</t>
        <t>The traffic adjustment process is as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The congested node (a node that has an inbound inter-domain link experiencing congestion, e.g., node A in <xref target="ref-to-fig2"/>) generates optimization policies and corresponding RPD<xref target="I-D.ietf-idr-rpd"/> routing policies (optional). The optimization policies determine which flows need to be diverted from the congested link based on the volume of each flow and the available bandwidth of other alternate inter-domain links.</t>
          </li>
          <li>
            <t>The congested node applies the generated optimization policies to adjust the BGP attributes of specific routes (e.g., by increasing the MED values or AS_PATH lengths of specific routes).</t>
          </li>
          <li>
            <t>Optionally, the congested node sends the RPD routing policies to its LP-ASBRs (e.g., node B in <xref target="ref-to-fig2"/>). The content of the RPD routing policies is to instruct the adjusting of BGP attributes of specific routes advertised by its LP-ASBRs.</t>
          </li>
          <li>
            <t>Optionally, upon receiving the RPD routing policies, the LP-ASBRs (e.g., node B in <xref target="ref-to-fig2"/>) adjust the BGP attributes of specific routes in accordance with the RPD routes.</t>
          </li>
          <li>
            <t>Upon receiving the BGP routes with updated attributes, nodes in the adjacent domain(e.g., node C and D in <xref target="ref-to-fig2"/>) select the routes advertised by the LP-ASBRs(e.g., node B in <xref target="ref-to-fig2"/>) and forward traffic to them, thereby implementing traffic migration.</t>
          </li>
        </ol>
        <t>RPD routing policies are advertised only when the BGP attributes of specific routes advertised by LP-ASBRs need to be adjusted. This mechanism helps to either avoid or preferentially select routes from specific LP-ASBRs during traffic adjustment.</t>
        <t>To prevent the confliction of simultaneous traffic adjustment from multiple ASBRs, the ASBR with the smallest router ID will execute traffic adjustment when multiple ASBRs are doing traffic adjustment at the same time.</t>
        <t>Policies may be configured to determine which flows (e.g., based on traffic class or IP prefixes) should be diverted to the alternate inter-domain links.</t>
      </section>
      <section anchor="traffic-fallback">
        <name>Traffic Fallback of Inbound BEBR</name>
        <t>Traffic Fallback refers to the process where an ASBR reverts traffic from the alternate inter-domain link to the original inter-domain link, thereby restoring the network to its original state.</t>
        <t>The conditions for triggering traffic fallback are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Condition 1: After all traffic has reverted to the original inter-domain link, its bandwidth utilization does not exceed the Post-restore Threshold.</t>
          </li>
          <li>
            <t>Condition 2: Condition 1 is met and has sustained for a configurable Restore Period (to prevent frequent traffic oscillation).</t>
          </li>
        </ul>
        <t>The traffic fallback process is as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The congestion recovery node (the node that previously experienced congestion, e.g., node A in <xref target="ref-to-fig2"/>) cancels the optimization policies, restoring the BGP attributes of affected routes to their original values. The updated BGP routes with restored attributes are advertised to ASBRs in the adjacent domain.</t>
          </li>
          <li>
            <t>Optionally, the congestion recovery node withdraws the RPD routing policies previously sent to its LP-ASBRs (e.g., node B in <xref target="ref-to-fig2"/>).</t>
          </li>
          <li>
            <t>Optionally, upon receiving the RPD routing policy withdrawal, the LP-ASBRs restores the BGP attributes of specific routes and advetises the updated BGP routes with restored attributes to ASBRs in the adjacent domain.</t>
          </li>
          <li>
            <t>Upon receiving the updated routes, nodes in the adjacent domain (e.g., node C and D in <xref target="ref-to-fig2"/>) select routes from the original ASBR, thereby completing the traffic fallback.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="outbound-bebr">
      <name>Outbound BEBR</name>
      <section anchor="overview-of-outbound-bebr">
        <name>Overview of Outbound BEBR</name>
        <t>Outbound BEBR implements traffic load balancing by steering specific flows to pre-computed load-balancing alternate paths via SR strict path. It is applicable in scenarios where an ASBR’s outbound link is congested, as shown in <xref target="ref-to-fig3"/>). The process of outbound BEBR is as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Nodes enabling outbound BEBR (e.g., node A in <xref target="ref-to-fig3"/>) monitor the available bandwidth, bandwidth utilization of their outbound links, and per-flow volume (e.g., based on prefix) forwarded through inter-domain links. The available bandwidth and bandwidth utilization information of the links are advertised to their LP-ASBRs (e.g., via BGP-LS).</t>
          </li>
          <li>
            <t>Nodes enabling outbound BEBR pre-calculate load-balancing alternate paths that bypass the congested inter-domain link.</t>
          </li>
          <li>
            <t>When a node enabling outbound BEBR detects congestion on a local inter-domain link (e.g., link C-A in <xref target="ref-to-fig2"/>) , it migrates specific flows to the pre-computed load-balancing alternate paths via SR strict path, thereby reducing the traffic load on the congested link.</t>
          </li>
          <li>
            <t>When the congestion on the local inter-domain link disappears, the traffic is reverted back to the original local inter-domain link (e.g., link A-C in <xref target="ref-to-fig3"/>).</t>
          </li>
        </ol>
        <figure anchor="ref-to-fig3">
          <name>Example topology for outbound BEBR</name>
          <artwork><![CDATA[
-------------------+    Traffic   +-------------------
        +-----+    | ---------->  |    +-----+       
--------|  A  |========================|  C  |--------
        +-----+    |  Congestion  |    +-----+      
           ||      |              |                  
           ||      |              |                  
           ||      |              |                  
   MAN     ||IBGP  |     EBGP     | Backbone network 
           ||      |              |                  
           ||      |              |                  
           ||      |    Traffic   |                  
        +-----+    | ---------->  |    +-----+      
--------|  B  |========================|  D  |--------
        +-----+    |              |    +-----+         
-------------------+              +-------------------

]]></artwork>
        </figure>
      </section>
      <section anchor="monitoring-and-advertising-of-link-bandwidth-information">
        <name>Monitoring and Advertising of Link Bandwidth Information</name>
        <t>The procedures for monitoring and advertising link bandwidth information are the same as <xref target="monitoring-and-advertising-bandwidth"/>.</t>
        <t>The difference between outbound BEBR and inbound BEBR is that the nodes enabling outbound BEBR need to monitor and advertise the bandwidth information for their outbound links.</t>
        <t>In addition, the ASBR and its LP-ASBRs need to be directly connected, so that the ASBRs can collect the bandwidth information of links between the ASBRs and their LP-ASBRs (e.g. link A-B in <xref target="ref-to-fig3"/>).</t>
      </section>
      <section anchor="load-balancing-alternate-path-calculation">
        <name>Load-balancing Alternate Path Calculation</name>
        <t>The load-balancing alternate paths in BEBR are used for load balancing when the inter-domain link of the primary path is congested. Each BEBR-enabled node <bcp14>SHOULD</bcp14> calculate load-balancing alternate paths to the adjacent domain in advance.</t>
        <t>The destination of a load-balancing alternate path does not need to align with the primary path, it only needs to be one of the reachable ASBRs of the same adjacent domain. SIDs are required to be configured on inter-domain links (e.g., link A-C and B-D in <xref target="ref-to-fig3"/>) for composing the load-balancing alternate path. IGP is required to be deployed on ASBRs to advertise the SID information to their LP-ASBRs.</t>
        <t>The algorithm used for load-balancing alternate path calculation is implementation-specific.</t>
      </section>
      <section anchor="traffic-distribution-upon-congestion">
        <name>Traffic Distribution Upon Congestion</name>
        <t>Once a node enabling outbound BEBR detects that one of its links is expericing congestion, the traffic distribution mechanism is triggered to distribute traffic between the primary and load-balancing alternate paths.</t>
        <t>UCMP (Unequal Cost Multi-Path) is recommended for flow distribution. The weight of each path is determined by its available bandwidth and bandwidth utilization. Specifically:</t>
        <ul spacing="normal">
          <li>
            <t>Path Available Bandwidth: Defined as the minimum available bandwidth among all links on the path (i.e., the bottleneck).</t>
          </li>
          <li>
            <t>Path Utilization: Defined as the maximum utilization ratio among all links on the path.</t>
          </li>
        </ul>
        <t>Path weights remain static once determined, unless new congestion is detected on the links of the load-balancing alternate paths.</t>
        <t>Flows steered to load-balancing alternate paths are forwarded by SR strict paths, ensuring loop-free forwarding. The SIDs of the inter-domain links May be used as the destination for outer encapsulation. The encapsulation method depends on the data plane type:</t>
        <ul spacing="normal">
          <li>
            <t>SR-MPLS: Packets are encapsulated with an ordered list of MPLS labels representing the load-balancing alternate path.</t>
          </li>
          <li>
            <t>SRv6: Packets are encapsulated with an outer IPv6 header and a Segment Routing Header (SRH) containing the SID list for the load-balancing alternate path.</t>
          </li>
        </ul>
        <t>Policies may be configured to determine which flows (e.g., based on traffic class or IP prefixes) should be migrated from the primary path to the load-balancing alternate paths.</t>
      </section>
      <section anchor="traffic-fallback-of-outbound-bebr">
        <name>Traffic Fallback of Outbound BEBR</name>
        <t>The conditions for traffic fallback of outbound BEBR are the same as those defined in <xref target="traffic-fallback"/>.</t>
        <t>The fallback process for outbound traffic is straightforward. The congestion recovery node disables UCMP load balancing on the primary and load-balancing alternate paths, reverting traffic to the primary path.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="oscillation-suppression">
        <name>Oscillation Suppression</name>
        <t>Micro-burst traffic or flapping bundle member links may cause frequent changes in link utilization and congestion state, potentially resulting in traffic distribution oscillation. To mitigate this, the following suppression measures should be implemented:</t>
        <ul spacing="normal">
          <li>
            <t>Congestion detection and fallback decisions should account for the statistical characteristics of bandwidth utilization over a sustained period, rather than relying solely on instantaneous utilization.</t>
          </li>
          <li>
            <t>The Congestion Threshold should be sufficiently separated from the Post-restore Threshold to prevent congestion state flapping caused by minor traffic fluctuations.</t>
          </li>
        </ul>
      </section>
      <section anchor="secondary-congestion-handling">
        <name>Secondary Congestion Handling</name>
        <t>Although available bandwidth and bandwidth utilization of load-balancing alternate path are considered during traffic distribution, congestion may still occur on the alternate inter-domain links due to unexpected factors. There are two mechanisms for inbound and outbound BEBR to alleviate the potential secondary congestions.</t>
        <ul spacing="normal">
          <li>
            <t>Inbound BEBR: When a node which initiated traffic adjustment detects that the bandwidth utilization of one of the in-use inter-domain link exceeds the Congestion Threshold, it may adjust the BGP attributes of specific routes to shift traffic away from the congested inter-domain link and alleviate congestion.</t>
          </li>
          <li>
            <t>Outbound BEBR: Similarly, when a node which initiated the traffic distribution detects that the bandwidth utilization of one of the in-use load-balancing alternate path exceeds the Congestion Threshold, it may decrease the load-balancing weight of that path to reduce traffic flow on the congested path and alleviate congestion.</t>
          </li>
        </ul>
        <t>In addition to secondary congestion occurring on inter-domain links, such congestion may also arise on intra-domain links. Shifting traffic from one ASBR to another can increase the bandwidth utilization of specific intra-domain links. Therefore, it is recommended that the EBR <xref target="I-D.czz-rtgwg-elastic-bandwidth-routing"/> be deployed within each domain to alleviate congestion on intra-domain links.</t>
      </section>
      <section anchor="advertisement-triggers">
        <name>Triggers for Bandwidth Information Advertisement</name>
        <t>BEBR relies on available bandwidth and bandwidth utilization information of inter-domain links advertised by BGP-LS. The frequency of advertisement should be constrained to prevent the control plane overhead. The following recommendations define the triggers for bandwidth information advertisement:</t>
        <ul spacing="normal">
          <li>
            <t>Minimum Advertisement Interval: The interval between consecutive advertisements must not be less than the configured Minimum Advertisement Interval. The Minimum Advertisement Interval is configurable, a value of 30 seconds is recommended.</t>
          </li>
          <li>
            <t>Absolute Change Threshold: If the Minimum Advertisement Interval has elapsed and the available bandwidth has changed by at least x% since the last advertisement, a new advertisement <bcp14>SHOULD</bcp14> be sent. The threshold x is configurable; a value of 5% is recommended.</t>
          </li>
        </ul>
      </section>
      <section anchor="applicability">
        <name>Applicability</name>
        <t>The mechanism proposed in this document is applicable to the network scenarios where the following conditions are met:</t>
        <ul spacing="normal">
          <li>
            <t>Two adjacent domains are directly connected via links.</t>
          </li>
          <li>
            <t>Multiple inter-domain links exist between these two adjacent domains.</t>
          </li>
        </ul>
      </section>
      <section anchor="compatibility">
        <name>Compatibility</name>
        <t>BEBR supports incremental deployment in a network. It does not require coordination with the peer nodes in adjacent domains and can alleviate inter-domain congestion by being deployed on one side only.</t>
      </section>
    </section>
    <section anchor="implementation-requirements">
      <name>Implementation Requirements</name>
      <section anchor="protocol-list">
        <name>Protocol List</name>
        <section anchor="protocols-used-in-inbound-bebr">
          <name>Protocols Used in Inbound BEBR</name>
          <t>The following protocols are used in outbound BEBR:</t>
          <ul spacing="normal">
            <li>
              <t>BGP <xref target="RFC4271"/></t>
            </li>
            <li>
              <t>BGP-LS <xref target="RFC9552"/></t>
            </li>
            <li>
              <t>BGP-EPE <xref target="RFC9087"/></t>
            </li>
            <li>
              <t>BGP-RPD <xref target="I-D.ietf-idr-rpd"/> (Optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="protocols-used-in-outbound-bebr">
          <name>Protocols Used in Outbound BEBR</name>
          <t>The following protocols are used in outbound BEBR:</t>
          <ul spacing="normal">
            <li>
              <t>BGP <xref target="RFC4271"/></t>
            </li>
            <li>
              <t>SRv6 <xref target="RFC8986"/>/SR-MPLS<xref target="RFC8660"/></t>
            </li>
            <li>
              <t>BGP-LS <xref target="RFC9552"/></t>
            </li>
            <li>
              <t>BGP-EPE <xref target="RFC9087"/></t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>All security considerations for base BGP-LS <xref target="RFC9552"/> and BGP extensions for RPD <xref target="I-D.ietf-idr-rpd"/> apply to this document.</t>
      <t>BEBR relies on bandwidth information advertised via BGP-LS. Incorrect bandwidth information may lead to congestion on specific links. In typical deployments, BEBR is implemented by ASBR within a single domain that is entirely under the control of a single operator. However, if link bandwidth information is transported over unauthenticated channels, a man-in-the-middle attacker could modify the bandwidth values, thereby inducing congestion on specific links.</t>
      <t>Furthermore, advertising links that are approaching congestion may provide an attacker with valuable information to destabilize the network. For example, an attacker could inject an edge-to-edge flow (i.e., without needing to modify anything inside the network) to trigger congestion on the identified link.</t>
      <t>Cryptographic authentication mechanisms for link state advertisements can mitigate these risks.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="I-D.czz-rtgwg-elastic-bandwidth-routing">
        <front>
          <title>Elastic Bandwidth-aware Routing Framework</title>
          <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
            <organization>China Mobile</organization>
          </author>
          <author fullname="KaZhang" initials="" surname="KaZhang">
            <organization>Huawei</organization>
          </author>
          <author fullname="Li Zhang" initials="L." surname="Zhang">
            <organization>Huawei</organization>
          </author>
          <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jie Dong" initials="J." surname="Dong">
            <organization>Huawei</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   IGP normally computes the shortest paths in a network for packet
   forwarding, without taking the traffic demands and available
   bandwidth into consideration.  When there is a link degradation or
   partial link failure in a network which causes throughput reduction,
   or the volume of specific traffic flows increase dramatically,
   unexpected congestion may happen if only the shortest paths are used
   for IP forwarding.

   Conventional centralized Traffic Engineering (TE) focuses on long-
   term bandwidth and routes planning based on traffic demands, which
   can not react to the congestions in networks timely.

   This document describes a distributed path computation and load
   balancing mechanism named Elastic Bandwidth-aware Routing (EBR),
   which can alleviate congestions timely before TE finishes the global
   optimization.  It allows IGP-enabled nodes which face congestion to
   distribute traffic among the shortest paths and load-balancing
   alternate paths through Segment Routing Traffic Engineering (SR-TE),
   with weights determined based on the bandwidth utilization and
   available bandwidth of these paths.  It provides an efficient,
   accurate and backward compatible approach for dynamic link congestion
   avoidance.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-czz-rtgwg-elastic-bandwidth-routing-00"/>
      </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="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="RFC4451">
        <front>
          <title>BGP MULTI_EXIT_DISC (MED) Considerations</title>
          <author fullname="D. McPherson" initials="D." surname="McPherson"/>
          <author fullname="V. Gill" initials="V." surname="Gill"/>
          <date month="March" year="2006"/>
          <abstract>
            <t>The BGP MULTI_EXIT_DISC (MED) attribute provides a mechanism for BGP speakers to convey to an adjacent AS the optimal entry point into the local AS. While BGP MEDs function correctly in many scenarios, a number of issues may arise when utilizing MEDs in dynamic or complex topologies.</t>
            <t>This document discusses implementation and deployment considerations regarding BGP MEDs and provides information with which implementers and network operators should be familiar. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4451"/>
        <seriesInfo name="DOI" value="10.17487/RFC4451"/>
      </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="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="I-D.ietf-idr-rpd">
        <front>
          <title>BGP Extensions for Routing Policy Distribution (RPD)</title>
          <author fullname="Zhenbin Li" initials="Z." surname="Li">
            <organization>Huawei</organization>
          </author>
          <author fullname="Liang Ou" initials="L." surname="Ou">
            <organization>China Telecom Co., Ltd.</organization>
          </author>
          <author fullname="Yujia Luo" initials="Y." surname="Luo">
            <organization>China Telecom Co., Ltd.</organization>
          </author>
          <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
            <organization>Verizon Inc.</organization>
          </author>
          <author fullname="Huaimo Chen" initials="H." surname="Chen">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Haibo Wang" initials="H." surname="Wang">
            <organization>Huawei</organization>
          </author>
          <date day="1" month="March" year="2026"/>
          <abstract>
            <t>   It is hard to adjust traffic in a traditional IP network from time to
   time through manual configurations.  It is desirable to have a
   mechanism for setting up routing policies, which adjusts traffic
   automatically.  This document describes BGP Extensions for Routing
   Policy Distribution (BGP RPD) to support this with a controller.


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-idr-rpd-20"/>
      </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="RFC8986">
        <front>
          <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
          <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
          <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
          <author fullname="J. Leddy" initials="J." surname="Leddy"/>
          <author fullname="D. Voyer" initials="D." surname="Voyer"/>
          <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
          <author fullname="Z. Li" initials="Z." surname="Li"/>
          <date month="February" year="2021"/>
          <abstract>
            <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
            <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
            <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8986"/>
        <seriesInfo name="DOI" value="10.17487/RFC8986"/>
      </reference>
      <reference anchor="RFC8660">
        <front>
          <title>Segment Routing with the MPLS Data Plane</title>
          <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
          <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <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="December" year="2019"/>
          <abstract>
            <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8660"/>
        <seriesInfo name="DOI" value="10.17487/RFC8660"/>
      </reference>
    </references>
    <?line 433?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TBD</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="K." surname="Zhang" fullname="Ka Zhang">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>zhangka@huawei.com</email>
        </address>
      </contact>
      <contact initials="J." surname="Dong" fullname="Jie Dong">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>jie.dong@huawei.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Wang" fullname="Haibo Wang">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>rainsword.wang@huawei.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Shen" fullname="Ming Shen">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>shenming2@huawei.com</email>
        </address>
      </contact>
      <contact initials="J." surname="Ge" fullname="Jun Ge">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>jack.gejun@huawei.com</email>
        </address>
      </contact>
      <contact initials="Y." surname="Wang" fullname="Yifan Wang">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>wangyifan82@huawei.com</email>
        </address>
      </contact>
      <contact initials="X." surname="Ding" fullname="Xiangfeng Ding">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>dingxiangfeng@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
8hrjaCL94sEEXBfx4H10e3wa/S8aTMDh82IAAA==

-->

</rfc>
