Internet-Draft Elastic Bandwidth-aware Routing Framewor July 2026
Cheng, et al. Expires 7 January 2027 [Page]
Workgroup:
Routing Area Working Group
Internet-Draft:
draft-czz-rtgwg-elastic-bandwidth-routing-00
Published:
Intended Status:
Informational
Expires:
Authors:
W. Cheng
China Mobile
K. Zhang
Huawei
L. Zhang
Huawei
L. M. Contreras
Telefonica
J. Dong
Huawei

Elastic Bandwidth-aware Routing Framework

Abstract

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.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 7 January 2027.

Table of Contents

1. Introduction

IGP normally computes the shortest path in a network for packet forwarding, without taking the traffic demands and available bandwidth into consideration. Although IGP TE extensions allow to advertise link bandwidth related information in link state advertisements, such information is not used by IGP for path computation. When there is a link degradation or partial link failure (e.g. bundle member link failure) in the network which causes throughput reduction, or the volume of specific traffic flows increase dramatically, unexpected congestion may happen if only the shortest path is used for IP forwarding.

As IGP itself usually does not react to link bandwidth changes or congestions, this means the congestion problem currently can only be solved by manual adjustment (e.g. adjusting the link metric) or network controller-based traffic steering, resulting in long (usually from minutes to hours) recovery time and large economic losses.

Although traffic engineering (TE) technology has been widely deployed in networks, the TE paths are usually pre-calculated by the ingress nodes or a centralized controller based on the bandwidth requirements and the available bandwidth in the network. However, this information is not always predictable, when unexpected changes happen (either in the available bandwidth or the bandwidth requirement), conventional TE technology can't react to these changes 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 facing congestion to distribute traffic among the shortest paths and pre-calculated 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 can reduce the burden and dependency on the controller by reducing the involvement of global TE.

1.1. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

1.2. Terminology

Load-balancing Alternate path:

Alternate TE routing paths used for traffic load balancing when the primary path is congested.

Congestion Threshold:

A configured value, when the bandwidth utilization of a local link exceeds this value, then the traffic distribution is initiated among the primary path and load-balancing alternate paths.

Restore Threshold:

A configured value, when the bandwidth utilization of a local link falls below this value, then the traffic distribution among the primary path and load-balancing alternate paths is canceled for the local link, and the primary path forwarding is restored.

Local Load Balancing Node (LLBN):

An EBR-enabled network node, which performs traffic load balancing upon detecting congestion on one of its local links.

2. Use Cases

EBR aims to alleviate the link congestion caused by unexpected events timely. The typical use cases include but are not limited to link congestions caused by link degradation and burst traffic.

2.2. Congestion Caused by Burst Traffic

Another example is the congestion caused by bursts traffic. Considering the same network topology as described in Figure 1. The shortest path from A to C is A->B->C. Generally, the bandwidth of the link from A to B is capable of carrying the traffic from A to B. However, there may be some burst traffic from A to C due to some unexpected events (such as a concert or a football match), and the traffic exceeds the available bandwidth of link A-B. As a consequence, congestion may occur on the link from A to B. However, there are alternate paths from A to C (A->D->C and A->D->B->C), which provide plenty of available bandwidth to accommodate the burst traffic and avoid congestion. A mechanism is needed to distribute the traffic among the primary path and the alternate paths to accommodate the traffic burst and avoid congestion on the shortest path.

3. Overview of EBR

This document proposes a new mechanism called EBR for dynamic congestion alleviation. EBR integrates IGP with SR-TE traffic steering, allowing the distribution of traffic among the primary path and multiple load-balancing alternate paths based on the perception of link congestion and bandwidth information of the whole network. It can effectively alleviate the congestion caused by different network events.

EBR consists of four major steps:

  1. Monitoring and advertisement of link bandwidth information: Each EBR-enabled network node monitors the available bandwidth and bandwidth utilization of its local links, and advertises the update of bandwidth related information to other nodes using IGP.

  2. Load-balancing alternate path calculation: Each EBR-enabled network node calculates both the shortest path and load-balancing alternate paths to a specific destination. The algorithm for load-balancing alternate paths should try to keep the shortest path and the load-balancing alternate paths disjoint.

  3. Traffic distribution upon congestion: Once a LLBN detects that the bandwidth utilization of one of its links exceeds the Congestion Threshold, it will distribute traffic whose shortest path is via that link to the load-balancing alternate paths based on Unequal Cost Multiple Path (UCMP). The traffic forwarding on load-balancing alternate paths should be based on SR-TE to avoid forwarding loops. The weight of each load-balancing alternate path is determined based on the available bandwidth and bandwidth utilization of the paths.

  4. Traffic fallback: When some conditions are met (e.g., bandwidth utilization drops below the Restore Threshold), the load balancing is stopped and all traffic is reverted back to shortest path forwarding.

4. EBR Procedures

4.2. Load-balancing Alternate Path Calculation

The load-balancing alternate paths in EBR are used for load balancing when the primary path is congested. Although the algorithm used for load-balancing alternate calculation is implementation-specific, it should meet the following requirements:

  1. The load-balancing alternate paths should be calculated by LLBN in advance to allow quick triggering of load balancing when local link congestion is detected.

  2. The calculation should make that the load-balancing alternate paths and the primary path are disjoint as much as possible.

  3. The bandwidth utilization of each link may be considered during the calculation, to avoid using links with high bandwidth utilization for congestion traffic offloading.

  4. Depending on service flow needs, other metrics and constraints may be considered during calculation.

The number of alternate paths depends on the configuration and network topology. The algorithm for calculating load-balancing alternate paths is out of scope of this document.

4.3. Traffic Distribution Upon Congestion

Once a LLBN detects the bandwidth utilization of one of its outbound links exceeds the Congestion Threshold, the load balancing mechanism will be triggered to distribute traffic among the primary path and load-balancing alternate paths.

UCMP is recommended to distribute flows among the paths, the weight of each path is determined according to the available bandwidth and bandwidth utilization of the path. The available bandwidth of a path is the available bandwidth of the link with the smallest available bandwidth on the entire path. The bandwidth utilization of each path is the utilization of the link with highest utilization rate on the entire path.

Once the weight of each path is determined, it will not change unless new congestions are detected on the links of load-balancing alternate paths.

Traffic distributed to load-balancing alternate paths will be forwarded based on SR-TE mechanism, which ensures the traffic be forwarded without loops.

  • For SR-MPLS network, packets will be encapsulated with an ordered list of MPLS labels which represent the load-balancing alternate path.

  • For SRv6 network, packets will be encapsulated with an outer IPv6 header, together with an SRH which contains the SID list representing the load-balancing alternate path.

Policies may be used for determining which groups of flows (e.g., according to traffic class, IP prefixes, etc.) should be migrated from the primary path to the load-balancing alternate paths.

4.4. Traffic Fallback

Traffic fallback means a LLBN migrate the traffic on load-balancing alternate paths back to the primary path. This process restores the network to the original state. There are several methods for triggering traffic fallback:

  1. Threshold-based traffic fallback: When a LLBN detects that the bandwidth utilization of a congested link falls below the Restore Threshold, then the traffic fallback is triggered.

  2. Dynamic traffic fallback: In this method, there is no static threshold for traffic fallback, the fallback is triggered dynamically upon the local link of the LLBN can bear all the traffic without congestion.

In both of the above methods, the traffic fallback should be triggered only when the conditions have been met for a configurable period of time.

Method 2 is recommended as it can avoid oscillations in traffic distribution and traffic fallback.

5. Operational Considerations

5.1. Oscillation Suppression

Micro-burst traffic or flapping bundle member link may cause frequent change of the link utilization and congestion state, and may result in oscillation in traffic distribution. The following oscillation suppression measures should be taken:

  • The determination of congestion and restoration should consider the statistical characteristics of bandwidth utilization over a period of time, rather than only bandwidth utilization in a short interval.

  • If threshold-based traffic fallback is used, then the Congestion Threshold should be sufficiently far from the Restore Threshold to avoid oscillation in the link's congestion status caused by small traffic fluctuation.

5.2. Alleviation of Possible New Congestions

The available bandwidth and utilization of load-balancing alternate paths are considered in traffic distribution, which effectively reduces the possibility of secondary congestion on the alternate paths. While in some cases it is possible that distributing traffic from primary path to load-balancing alternate paths may cause new congestion for the following reasons:

  • The available bandwidth of an alternate path does not match the rate of assigned flows. Although UCMP is used in the distribution of flows to alternate paths, due to different size of flows, a big flow may cause new congestion on some links of an alternate path.

  • Simultaneous traffic distribution initiated by different nodes. Since network nodes which support EBR act independently, simultaneous traffic distribution is possible, which may cause the total diverted traffic rate exceeds the available bandwidth of some links of an alternative path.

There are two mechanisms to alleviate the new congestions.

  • When a LLBN which initiated the traffic distribution perceives that the bandwidth utilization of an in-use load-balancing alternate path exceeds the Congestion Threshold, it can adjust the traffic distribution weight on different alternate paths to reduce the flows on the congested paths to relieve the congestion.

  • The LLBN which is adjacent to the newly congested link can initiate traffic distribution and divert a portion of traffic to its load-balancing alternate paths to alleviate the congestion.

5.4. Compatibility

EBR can be deployed incrementally in the network. Network nodes which support EBR can calculate the load-balancing alternate paths and initiate UCMP load-balancing upon local link congestion. Network nodes which do not support EBR do not calculate the load-balancing alternate paths, and will not initiate UCMP load-balancing, while they can forward the offloaded traffic according to the SR SID list in the packets.

Author's note: more operational considerations will be added in future.

6. IANA Considerations

This document has no IANA actions.

7. Security Considerations

EBR relies on the bandwidth information advertised by IGP, incorrect bandwidth information may lead to new congestions on specific links. In most deployments, the EBR is used within a network domain entirely under the control of the same operator. However, it is worth considering that transporting link bandwidth information over insecure links could include a man-in-the-middle attacker modifying the value of bandwidth information, and causing congestions on specific links.

Advertising which links are approaching congestion may give an attacker a good plan for how to destabilise the network. Destabilisation may simply involve injecting an edge-to-edge (i.e., no need to change anything inside the network) flow that will tip the identified link into congested state.

The use of cryptographic authentication mechanisms of link state advertisement can mitigate the above risks.

8. References

8.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/rfc/rfc2119>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/rfc/rfc8174>.

8.2. Informative References

[RFC8570]
Ginsberg, L., Ed., Previdi, S., Ed., Giacalone, S., Ward, D., Drake, J., and Q. Wu, "IS-IS Traffic Engineering (TE) Metric Extensions", RFC 8570, DOI 10.17487/RFC8570, , <https://www.rfc-editor.org/rfc/rfc8570>.
[RFC7471]
Giacalone, S., Ward, D., Drake, J., Atlas, A., and S. Previdi, "OSPF Traffic Engineering (TE) Metric Extensions", RFC 7471, DOI 10.17487/RFC7471, , <https://www.rfc-editor.org/rfc/rfc7471>.
[RFC8919]
Ginsberg, L., Psenak, P., Previdi, S., Henderickx, W., and J. Drake, "IS-IS Application-Specific Link Attributes", RFC 8919, DOI 10.17487/RFC8919, , <https://www.rfc-editor.org/rfc/rfc8919>.

Acknowledgements

TBD

Contributors

Yifan Wang
Huawei
China
Haibo Wang
Huawei
China
Yusheng Zhang
Huawei
China

Authors' Addresses

Weiqiang Cheng
China Mobile
China
Ka Zhang
Huawei
China
Li Zhang
Huawei
China
Luis M. Contreras
Telefonica
Spain
Jie Dong
Huawei
China