<?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.6.17 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC7432 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7432.xml">
<!ENTITY I-D.wang-idr-next-next-hop-nodes SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.wang-idr-next-next-hop-nodes.xml">
<!ENTITY I-D.zzhang-rtgwg-router-info SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-rtgwg-router-info.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC4291 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4291.xml">
<!ENTITY I-D.ietf-bess-evpn-unequal-lb SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bess-evpn-unequal-lb.xml">
<!ENTITY RFC9136 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9136.xml">
<!ENTITY RFC4364 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4364.xml">
<!ENTITY RFC8277 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8277.xml">
<!ENTITY I-D.ietf-bess-evpn-ip-aliasing SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bess-evpn-ip-aliasing.xml">
<!ENTITY I-D.mackenzie-bess-evpn-l3mh-proto SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.mackenzie-bess-evpn-l3mh-proto.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-bess-dynamic-overlay-lb-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Dynamic Overlay Load Balancing">Dynamic Overlay Load Balancing</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="W." surname="Lin" fullname="Wen Lin">
      <organization>Juniper Networks</organization>
      <address>
        <email>wlin@juniper.net</email>
      </address>
    </author>
    <author initials="J." surname="Rabadan" fullname="Jorge Rabadan">
      <organization>Nokia</organization>
      <address>
        <email>jorge.rabadan@nokia.com</email>
      </address>
    </author>
    <author initials="A." surname="Sajassi" fullname="Ali Sajassi">
      <organization>Cisco</organization>
      <address>
        <email>sajassi@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2025" month="February" day="18"/>

    <area>Routing</area>
    <workgroup>bess</workgroup>
    <keyword>evpn, vpn, multi-homing, dynamic load-balancing</keyword>

    <abstract>


<t>This document specifies a mechanism for an overlay service ingress PE to
dynamically load-balance traffic to Multi-Homing PEs based on
near real-time access link information advertised by those PEs.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t><xref target="I-D.ietf-bess-evpn-unequal-lb"/> specifies a mechanism to do weighted
load-balancing on an Ethernet Virtual Private Network (EVPN) <xref target="RFC7432"/>
ingress PE to egress PEs of Multi-Homed Ethernet
Segments (MHES) based on the capacity of the MHES advertised by the egress PEs.
The capacity advertisement is not real-time, and load-balancing based
on dynamic information is outside the scope of that document and left for
further study.</t>

<t><xref target="I-D.wang-idr-next-next-hop-nodes"/> describes a scenario where global
load-balancing can be achieved in a CLOS network by considering the
real-time load information on the next hop router in addition to
considering the real-time local load information of the path to that
next hop router.</t>

<t><xref target="I-D.zzhang-rtgwg-router-info"/> specifies a UDP-based mechanism to advertise
router information including real-time load information for links,
or for paths to some neighbors.</t>

<t>This document specifies how dynamic load-balancing can be achieved
on ingress PEs based on near real-time access link information advertised by
the multi-homing egress PEs for both L2 and L3 services. The difference from
<xref target="I-D.wang-idr-next-next-hop-nodes"/> is that
<xref target="I-D.wang-idr-next-next-hop-nodes"/> is for load-balancing across the
underlay, while this document is for overlay services.</t>

<t>In the case of EVPN L2 services (via EVPN Type 2 routes) and L3 services
(via EVPN Type 5 routes with a non-zero ESI) <xref target="RFC9136"/>,
in addition to calculating load-balancing weights
according to <xref target="I-D.ietf-bess-evpn-unequal-lb"/>, the forwarding component of
an EVPN PE can further fine-tune the weights based on real-time link information
advertised from the MHPEs according to <xref target="I-D.zzhang-rtgwg-router-info"/>.
The EVPN signaling is extended to signal a 32-bit local link ID for each
MHES, and the link ID is used in the link load signaling per
<xref target="I-D.zzhang-rtgwg-router-info"/>.</t>

<t>In the case of EVPN L3 services via EVPN routes with a zero-ESI but a MAC/IP
overlay index, if the overlay index itself is resolved via an MHES, the
dynamic load-balancing of the L3 services recursively follows the dynamic
load-balancing for the overlay index (see previous paragraph).</t>

<t>Otherwise, or in the case of IP-VPN <xref target="RFC4364"/>, Labeled Unicast <xref target="RFC8277"/> among
border routers (BDRs), or plain IP over tunnels to egress BDRs/ASBRs,
the IP/VPN routes can carry a next-next-hop, which is used in the
link/path load signaling via UDP, just as in
<xref target="I-D.wang-idr-next-next-hop-nodes"/> with the difference that the signaling
is to (remote) ingress PEs (or tunnel ingress nodes) instead of link-local
flooding, and that the dynamic load-balancing is done by the ingress routers.</t>

<t>In addition to the dynamic load-balancing, the up/down status of an access
link in the UDP advertisement per <xref target="I-D.zzhang-rtgwg-router-info"/> can also
be used by the ingress PEs to quickly stop using an egress PE when its access
link goes down - assuming that the UDP advertisement can arrive at
the ingress PEs faster than the withdrawal of the EVPN Ethernet A-D per ES route
(in the case of EVPN) or L3 IP/VPN routes,
and that the UDP advertisement can be handled in the fast forwarding path
in a fast reroute fashion similar to a local link down case.</t>

<t>When there are multiple paths to a PE in the underlay, the dynamic
load-balancing to that PE via multiple paths in the underlay can be done
in addition to the load-balancing to multiple PEs in the overlay.</t>

</section>
<section anchor="specification"><name>Specification</name>

<t>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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<t>The signaling and procedures in this document are optional. They are
only used when dynamic load-balancing to egress PEs is desired.</t>

<section anchor="evpn"><name>EVPN</name>

<t>Each EVPN PE on an MHES assigns a local 32-bit link ID for its link to the MHES.
In the Ethernet Auto-Discover (Type 1) per ES route originated by a
PE for the MHES, a new Link ID Extended Community is attached
to signal the local link ID.</t>

<t>The Link ID Extended Community is a transitive opaque Extended Community
with a sub-type TBD:</t>

<figure><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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      0x03     |       TBD     |     Reserved (must be 0)      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Link ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The load info of the link is signaled using the Link Information TLV
per <xref target="I-D.zzhang-rtgwg-router-info"/>. Each link to an MHES has a link
record in the TLV, and each record's Link ID is the link's local link ID
that is also signaled in the Link ID Extended Community.</t>

<t>The UDP messages are delivered in the underlay via one of the following methods:</t>

<t><list style="symbols">
  <t>Individually addressed and delivered to each PE via unicast.</t>
  <t>Addressed to an IPv4 "All Routers on this Subnet" multicast address or
an IPv6 Node-local All Routers Address (multicast) <xref target="RFC4291"/> and
delivered over a P2MP tunnel to all other PEs.</t>
  <t>Addressed to an operator-specified multicast address and delivered over
the multicast tree for that address in the underlay network. All PEs
MUST join that multicast tree.</t>
</list></t>


<t>The Link ID in the UDP message MAY be set to a value that identifies the
EVPN domain. It MAY be zero if the link info signaling is not used for
other purposes (as the remote ingress PEs don't care from which link
the egress PE sent the UDP message).</t>

<t>With the Link ID in the Link ID Extended Community attached to
Ethernet Auto-Discovery per ES routes from egress PEs on an MHES,
and the link info signaled from the MHES PEs, an ingress PE learns
the up/down status and dynamic link load of each MHES link and
adjusts the load-balancing weight dynamically, for both MAC-based
L2 forwarding and IP-based L3 forwarding
<xref target="I-D.ietf-bess-evpn-ip-aliasing"/> <xref target="I-D.mackenzie-bess-evpn-l3mh-proto"/>.</t>

<t>An ingress PE may receive the dynamic link load information from some but
not all of the PEs for an MHES, or the link load information from some may
time out. The Link ID Extended Community may also be present in some but
not all the Ethernet Auto-Discovery per ES routes. In that case, the ingress
PE cannot determine the dynamic load information for some links of the MHES
and SHOULD act as if such a link 
had a load of X% of its static bandwidth as advertised per
<xref target="I-D.ietf-bess-evpn-unequal-lb"/>. If the link does not even have
the static bandwidth information, then it MAY be considered to have a
static bandwidth of the least of all received static bandwidths for all
other links on the MHES. If the <xref target="I-D.ietf-bess-evpn-unequal-lb"/>
signaling is not used at all, then all the links are considered to have an
equal reference static bandwidth Y and the dynamic link load (either
signaled per <xref target="I-D.zzhang-rtgwg-router-info"/> or assumed as X% per above)
is based on Y. The actual value of Y does not matter and choice of X is a local
operational consideration, but it SHOULD be consistent across all PEs.
This document suggests a default value of 50 for X, and an operator can
adjust X's value depending on how much it wants to utilize a link that
lacks the dynamic load info. Alternatively, an implementation MAY allow
disabling the dynamic load-balancing for such a MHES.</t>

<t>The exact implementation for the load-balancing
details is outside the scope of this document.</t>


</section>
<section anchor="ip-vpn-labeled-unicast-and-tunneled-ip"><name>IP-VPN, Labeled Unicast, and Tunneled IP</name>

<t>The BGP procedures and signaling are the same as described in
<xref target="I-D.wang-idr-next-next-hop-nodes"/> for prefixes multi-homed to multiple
nodes (which could be egress PEs, BDRs, or ASBRs). In summary, the BGP routes
for the multi-homed prefixes are advertised with a Next-next Hop Nodes (NNHN)
TLV, which includes (among other things) one or more Next-next-hop BGP ID.
These routes include EVPN Type 5 routes with a zero-ESI, for which the overlay
index can not resolve to an MHES.</t>

<t>Each of the Next-next-hop BGP ID corresponds to a link/path on an egress node
to the prefix. The node signals the link/path's dynamic load information
using the Neighbor Path Information as specified in
<xref target="I-D.zzhang-rtgwg-router-info"/>, so that ingress nodes can dynamically
load-balancing corresponding traffic via different egress nodes.</t>

<t>The UDP messages are delivered in the underlay to the ingress nodes
as described in the EVPN case.</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>This document requests IANA to assign a sub-type value TBD from the
Transitive Opaque Extended Community Sub-Types registry:</t>

<figure><artwork><![CDATA[
  Sub-Type Value     Name
  ==============     ====
  TBD                Link ID Extended Community
]]></artwork></figure>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors thank Kevin Wang for his review, comments, and
suggestions to make this document and solution more complete.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC7432;
&I-D.wang-idr-next-next-hop-nodes;
&I-D.zzhang-rtgwg-router-info;
&RFC2119;
&RFC8174;
&RFC4291;


    </references>

    <references title='Informative References'>

&I-D.ietf-bess-evpn-unequal-lb;
&RFC9136;
&RFC4364;
&RFC8277;
&I-D.ietf-bess-evpn-ip-aliasing;
&I-D.mackenzie-bess-evpn-l3mh-proto;


    </references>



  </back>

<!-- ##markdown-source:
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
s+z79A5Urits4v8A3VQFGjsvAAA=

-->

</rfc>

