<?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.30 (Ruby 4.0.0) -->


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

]>


<rfc ipr="trust200902" docName="draft-lll-srv6ops-dci-srv6-lb-00" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="AI DCI Adaptive LB">SRv6-based Adaptive Load Balancing for AI DCI</title>

    <author initials="J." surname="Li" fullname="Jiming Li">
      <organization>China Mobile</organization>
      <address>
        <email>lijinming@chinamobile.com</email>
      </address>
    </author>
    <author initials="Y." surname="Liu" fullname="Yisong Liu">
      <organization>China Mobile</organization>
      <address>
        <email>liuyisong@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <email>lijinming1836@163.com</email>
      </address>
    </author>
    <author initials="Q." surname="Xiong" fullname="Quan Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <author initials="K." surname="Zhang" fullname="Ka Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <email>zhangka@huawei.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="03"/>

    <area>Operations and Management</area>
    <workgroup>srv6ops</workgroup>
    <keyword>SRv6</keyword> <keyword>DCI</keyword> <keyword>AI Training</keyword> <keyword>Load Balancing</keyword> <keyword>BGP Flowspec</keyword> <keyword>Queue Pair</keyword>

    <abstract>


<?line 80?>

<t>This document describes an SRv6-based adaptive load balancing
architecture for AI Data Center Interconnection (DCI) scenarios,
where RoCEv2 elephant flows traverse WAN between storage and compute
sites under the storage-compute separation paradigm. The architecture
employs a controller-driven closed loop: telemetry-based flow and path
monitoring, SL-level imbalance detection, and BGP Flowspec-based
steering with QP-level matching granularity and Segment List-level
action precision. This supplements the default QP-aware hash-based
SL selection with dynamic, explicit flow steering to resolve hash
collisions and persistent load imbalance.</t>



    </abstract>



  </front>

  <middle>


<?line 93?>

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

<t>The rapid growth of AI large-model training has driven the adoption
of RDMA over Converged Ethernet v2 (RoCEv2) in Data
Center fabrics for high-performance, low-latency communication
between GPU servers. When AI training workloads are distributed
across geographically separated sites — a deployment pattern known
as storage-compute separation — RoCEv2 traffic must traverse the
Wide Area Network (WAN) for Data Center Interconnection (DCI).</t>

<t>These cross-site AI flows exhibit characteristics fundamentally
different from traditional Internet traffic: sustained multi-Gbps
throughput, long-lived connections bound to stable Queue Pair (QP)
identifiers, and strict loss sensitivity. Traditional Equal-Cost
Multi-Path (ECMP) load balancing, which relies on static 5-tuple
hashing, provides insufficient entropy for such flows. Multiple
elephant flows frequently hash to the same path, creating persistent
hotspots and underutilizing available bandwidth.</t>

<t>Segment Routing over IPv6 (SRv6) <xref target="RFC8986"/> with SRv6 Policy
<xref target="RFC9256"/> provides explicit path programming: an ingress device
can steer traffic into a Policy containing multiple candidate
Segment Lists (SLs), each representing a distinct path through the
WAN. However, two limitations remain:</t>

<t><list style="symbols">
  <t><em>Selection granularity</em>: Default hash-based SL selection within a
Policy can suffer from collisions — multiple QPs hashing to the
same SL — especially when the endpoint does not map QP to UDP
source port, or when the number of active QPs is small relative
to the hash space.</t>
  <t><em>Steering granularity</em>: Existing BGP Flowspec redirect mechanisms
<xref target="I-D.ietf-idr-flowspec-path-redirect"/> can steer traffic into an
SRv6 Policy, but cannot target a specific Segment List within that
Policy. This limits the controller’s ability to perform fine-grained
load rebalancing.</t>
</list></t>

<t>This document describes a controller-driven adaptive load balancing
architecture that addresses both limitations. The controller
continuously monitors flow-level and path-level state via Telemetry,
detects SL-level load imbalance, and enforces corrective steering
via extended BGP Flowspec with QP-level matching and SL-level
redirect precision. This dynamic mechanism operates as a supplement
to the default hash-based SL selection, resolving hash collisions
and persistent imbalance in real time.</t>

</section>
<section anchor="use-case-storage-compute-separation-for-ai-dci"><name>Use Case: Storage-Compute Separation for AI DCI</name>

<section anchor="scenario"><name>Scenario</name>

<t>In many enterprise AI training scenarios, training sample data
constitutes core intellectual property or contains sensitive
information. Enterprises prefer to keep data on-premises rather
than uploading it to a remote smart computing center for persistent
storage. Beyond data privacy concerns, the construction and ongoing
maintenance of large-scale smart computing centers — including GPU
clusters, high-performance storage, and associated power and cooling
infrastructure — represent substantial capital and operational
expenditure. Many enterprises find it impractical to co-locate both
data and compute at such facilities.</t>

<t>The storage-compute separation paradigm addresses both concerns by
streaming sample data from enterprise local storage to remote GPU
servers in real time via encrypted channels. Data is loaded directly
into GPU memory (VRAM) for iterative training without being persisted
at the remote site, reducing both the data exposure surface and the
enterprise’s infrastructure investment.</t>

<t>This pattern generates sustained RoCEv2 elephant flows across the
WAN: bandwidth consumption at Gbps+ levels, transfer durations of
hours to days, and strict requirements for lossless delivery to
avoid GPU idle time.</t>

</section>
<section anchor="traffic-characteristics"><name>Traffic Characteristics</name>

<t>The WAN in a storage-compute separation deployment carries:</t>

<t><list style="symbols">
  <t><em>Elephant flows</em>: RoCEv2-based sample data transfers, each bound
to one or more QPs, consuming Gbps-level bandwidth continuously.</t>
  <t><em>Mixed traffic</em>: Operational traffic (management, monitoring,
conventional IP services) coexisting with elephant flows on the
same WAN infrastructure.</t>
</list></t>

<t>The coexistence of these traffic types creates load balancing
challenges: elephant flows dominate bandwidth and are prone to path
polarization under static hashing, while mice flows are sensitive
to latency spikes caused by congestion from mis-scheduled elephants.</t>

</section>
</section>
<section anchor="reference-topology"><name>Reference Topology</name>

<t>A typical deployment topology is shown in <xref target="fig-topology"/>.</t>

<figure title="Reference Topology for AI DCI" anchor="fig-topology"><artwork><![CDATA[
                                  +------------+
                                  | Controller |
                                  +------+-----+
                                (Telemetry+ BGP FS)     
                                         |
                +------------------------------------------------+
                |                      +---+                     |
                |                 +----| P1|---+                 |
                |                 |    +---+   |                 |                                 
   +------------+                 |    +---+   |                 +------------+ 
   | Enterprise |                 +----| P2|---+                 |   Smart    |
   |    DC      |                 |    +---+   |                 | Computing  |
   |           +--—+    +--+--+   |    +---+   |   +--+--+    +--—+ Center    |
   | +--------+|GW |----| PE1 |---+----| P3|---+---| PE2 |----|GW |+--------+ |
   | |Storage |+---+    +--+--+   |    +---+   |   +--+--+    +--—+|  GPU   | |
   | |Servers | |                 |    +---+   |                 | |Servers | |
   | +--------+ |                 +----| P4|---+                 | +---+----+ |
   +------------+                 |    +---+   |                 +------------+
                |                 |    +---+   |                 |
                |                 +----| P5|---+                 |
                |                      +---+                     |
                +------------------------------------------------+

]]></artwork></figure>

<t>The key network elements are:</t>

<dl>
  <dt>GW (AI DCI Gateway)</dt>
  <dd>
    <t>Deployed at the DC-WAN boundary. Responsible for RoCEv2 packet
inspection, elephant flow identification, Telemetry reporting to
the controller, and executing Flowspec steering policies. GW also
acts as the SRv6 Policy headend.</t>
  </dd>
  <dt>P (Provider)</dt>
  <dd>
    <t>Transit routers along SRv6 paths. Each PE-to-PE path through a
distinct set of P routers constitutes one Segment List.</t>
  </dd>
  <dt>Controller</dt>
  <dd>
    <t>Subscribes to Telemetry streams from GWs and path-state feeds
from PE/P devices. Computes scheduling decisions and distributes
steering policies via BGP Flowspec to GWs. Manages SRv6 path
programming across PE and P devices.</t>
  </dd>
</dl>

</section>
<section anchor="controller-driven-adaptive-load-balancing"><name>Controller-driven Adaptive Load Balancing</name>

<t>The adaptive load balancing architecture operates as a closed loop
with three phases: Monitoring, Decision, and Enforcement. A fourth
component — QP-aware hash-based SL selection — serves as the
default path selection mechanism, with Flowspec-based steering
providing dynamic correction when hash-based selection produces
imbalances.</t>

<t>The overall pipeline is illustrated in <xref target="fig-pipeline"/>.</t>

<figure title="Controller-driven Closed-loop Pipeline" anchor="fig-pipeline"><artwork><![CDATA[
  +-------+   Telemetry    +------------+   BGP Flowspec   +-------+
  |  GW   |===============>| Controller |=================>|  GW   |
  |       |  (flow info)   |            |  (QP -> SL)      |       |
  +-------+                +-----+------+                  +-------+
                                 |
                           Path state
                           subscription
                                 |
                       +---------+---------+
                       |    PE / P nodes   |
                       +-------------------+
]]></artwork></figure>

<section anchor="monitoring-telemetry-based-flow-and-path-state-collection"><name>Monitoring: Telemetry-based Flow and Path State Collection</name>

<t>The AI Computing Gateway continuously identifies elephant flows by
monitoring per-flow bandwidth. Flows exceeding a configured threshold
within a measurement period are classified as elephant flows. For
each identified elephant flow, the gateway extracts key attributes
including outer IPv6 addresses, Flow Label, and — critically — the
inner RoCEv2 Queue Pair identifier from the InfiniBand transport
header.</t>

<t>The gateway reports elephant flow information to the controller via
a Telemetry stream. The YANG model for elephant flow reporting
includes per-flow packet and byte counters (enabling rate computation),
SRv6 Policy and Segment List association, and inner header fields
including the RoCEv2 QP identifier. The detailed YANG model
definition is beyond the scope of this document.</t>

<t>In parallel, the controller subscribes to real-time path state from
PE and P devices along each SRv6 path, including per-Segment-List
link utilization, latency, and loss metrics. This provides the
controller with a complete view of both demand (flow-level) and
supply (path-level capacity).</t>

</section>
<section anchor="decision-sl-level-load-imbalance-detection"><name>Decision: SL-level Load Imbalance Detection</name>

<t>With visibility into both elephant flow attributes and per-SL
utilization, the controller correlates the two dimensions:</t>

<t><list style="numbers" type="1">
  <t>For each SRv6 Policy, the controller examines the utilization of
each constituent Segment List.</t>
  <t>When the utilization of a specific SL exceeds a configured
threshold while other SLs within the same Policy have available
capacity, the controller identifies an imbalance condition.</t>
  <t>The controller selects one or more elephant flows currently
assigned to the overloaded SL as candidates for migration,
prioritizing flows with the largest bandwidth contribution.</t>
  <t>The controller computes a target assignment: which elephant flow
(identified by QP) should be steered to which Segment List to
restore balance.</t>
</list></t>

<t>This decision process operates continuously, enabling the system to
adapt to dynamic changes in traffic patterns — new elephant flows
appearing, existing flows terminating, or path capacity changing due
to failures or maintenance.</t>

</section>
<section anchor="enforcement-flowspec-based-qp-aware-steering-to-segment-list"><name>Enforcement: Flowspec-based QP-aware Steering to Segment List</name>

<t>The controller enforces its scheduling decisions by distributing
BGP Flowspec policies to the AI Computing Gateway (SRv6 Policy
headend). This requires two protocol extensions beyond standard
Flowspec capabilities:</t>

<t><list style="symbols">
  <t><em>QP-level matching</em> <xref target="I-D.lll-idr-flowspec-filter-qp"/>: A new
Flowspec component type (Destination-QP) enables the Flowspec
filter to match traffic by its RoCEv2 Queue Pair identifier. This
allows the controller to target specific elephant flows — rather
than all traffic matching a 5-tuple — for steering actions.</t>
  <t><em>SL-level redirect</em> <xref target="I-D.ll-idr-flowspec-redirect-sidlist"/>: A
new ID-Type in the Flowspec redirect extended community enables
the action to target a specific Segment List within an SRv6
Policy, rather than the Policy as a whole. This provides the
precision needed for fine-grained load rebalancing.</t>
</list></t>

<t>Upon receiving the Flowspec policy, the GW installs a forwarding
rule that matches incoming RoCEv2 packets by QP and steers matching
traffic into the designated Segment List for SRv6 encapsulation and
forwarding.</t>

<section anchor="motivation-for-qp-level-flowspec-matching"><name>Motivation for QP-level Flowspec Matching</name>

<t>AI computing traffic is predominantly RoCEv2, and the server NIC
may split a large data transfer across multiple QPs. From the WAN
perspective, each QP represents a distinct sub-flow that can be
independently scheduled. Although these per-QP sub-flows are still
large compared to conventional Internet traffic, the granularity
is significantly finer than scheduling the entire aggregate.</t>

<t>Standard 5-tuple Flowspec matching cannot distinguish between QPs
sharing the same source/destination addresses and ports. Without
QP-level matching, the controller would have to steer all QPs of a
flow together, losing the ability to distribute sub-flows across
different paths.</t>

</section>
</section>
<section anchor="sec-hash"><name>Default Path Selection: QP-aware Hash within SL</name>

<t>In the absence of explicit Flowspec steering, the GW selects a
Segment List for each packet using a hash-based mechanism. When
deep packet inspection identifies a RoCEv2 packet (UDP destination
port 4791), the GW extracts the Destination QP from the InfiniBand
transport header and incorporates it into a 6-tuple hash: (Source
IP, Destination IP, Source Port, Destination Port, Protocol, Dest
QP). The resulting hash value is written into the IPv6 Flow Label
of the outer SRv6 header (carried in the Segment Routing Header
<xref target="RFC8754"/>).</t>

<t>Subsequent P routers along the path include the outer Flow Label in
their forwarding hash, ensuring that all packets of the same QP
follow the same path (preserving packet ordering) while different
QPs are distributed across available SLs.</t>

<section anchor="relationship-between-hash-and-flowspec-steering"><name>Relationship Between Hash and Flowspec Steering</name>

<t>QP-aware hash provides the static baseline: it distributes flows
across SLs without controller involvement and works for all traffic
without per-flow state at the controller. However, hash-based
selection has inherent limitations:</t>

<t><list style="symbols">
  <t><em>Hash collisions</em>: Multiple QPs may hash to the same SL,
especially when the number of active QPs is small or when the
endpoint does not map QP to the UDP source port (reducing input
entropy).</t>
  <t><em>No global visibility</em>: Each GW hashes independently without
knowledge of the load state of downstream SLs. A hash outcome
that is locally uniform may still produce global imbalance when
multiple GWs feed the same WAN paths.</t>
  <t><em>Static mapping</em>: Hash outcomes are deterministic and do not
adapt to changing path conditions. A persistent collision remains
until the flow terminates or the hash input changes.</t>
</list></t>

<t>Flowspec-based steering operates as the dynamic correction layer
on top of the hash baseline. When the controller detects that hash
outcomes have produced SL-level imbalance, it issues explicit QP-to-SL
mappings via Flowspec that override the default hash selection for
the affected flows. When the imbalance resolves (e.g., a conflicting
flow terminates), the controller withdraws the Flowspec rule and
the flow reverts to hash-based selection.</t>

<t>This two-layer design — hash for steady-state distribution, Flowspec
for dynamic correction — provides both scalability (the controller
does not need to make per-flow decisions for all traffic) and
precision (the controller can surgically correct specific imbalances).</t>

</section>
</section>
<section anchor="end-to-end-example"><name>End-to-End Example</name>

<t>Consider a deployment where the GW has an SRv6 Policy toward the
remote DC with three Segment Lists: SL1, SL2, and SL3. Four
elephant flows (QP1, QP2, QP3, QP4) are active.</t>

<t><list style="numbers" type="1">
  <t><em>Initial state (hash-based)</em>: The GW hashes the four QPs. Due to a hash
collision, QP1 and QP3 both land on SL1. SL2 carries QP2, SL3
carries QP4. SL1 utilization is 65%, SL2 is 30%, SL3 is 30%.</t>
  <t><em>Monitoring</em>: The GW reports flow-level Telemetry to the
controller, including per-QP byte counts and current SL
assignment. The controller observes SL1 overload.</t>
  <t><em>Decision</em>: The controller selects QP3 (the smaller of the two
flows on SL1) for migration to SL2.</t>
  <t><em>Enforcement</em>: The controller issues a BGP Flowspec policy
matching Destination-QP = QP3 with action redirect to SL2. The
GW installs the rule and steers QP3 traffic into SL2.</t>
  <t><em>Result</em>: SL1 carries QP1 (35%), SL2 carries QP2 + QP3 (55%),
SL3 carries QP4 (30%). Load is substantially more balanced.</t>
</list></t>

</section>
</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<section anchor="ai-dci-gateway-requirements"><name>AI DCI Gateway Requirements</name>

<t>The GW requires:</t>

<t><list style="symbols">
  <t>Deep packet inspection capability to parse InfiniBand transport
headers and extract RoCEv2 QP identifiers from passing traffic.</t>
  <t>Programmable hash engines supporting configurable 6-tuple input
(including Dest QP) with Flow Label writeback.</t>
  <t>Telemetry agent for streaming elephant flow reports to the
controller at sub-second intervals.</t>
  <t>BGP Flowspec receiver supporting the Destination-QP component
and SL-level redirect extended community.</t>
  <t>Sufficient TCAM/SRAM for concurrent elephant flow classification
and Flowspec rule installation.</t>
</list></t>

</section>
<section anchor="controller-requirements"><name>Controller Requirements</name>

<t>The controller requires:</t>

<t><list style="symbols">
  <t>Telemetry collector capable of ingesting per-flow reports from
multiple GWs and correlating them with SRv6 Policy and SL state.</t>
  <t>Real-time path-state monitoring via gRPC or streaming Telemetry
from PE and P devices.</t>
  <t>Scheduling algorithm that correlates elephant flow bandwidth with
per-SL utilization to compute optimal QP-to-SL reassignments.</t>
  <t>BGP Flowspec speaker for distributing steering policies to GWs.</t>
</list></t>

</section>
<section anchor="non-rocev2-traffic"><name>Non-RoCEv2 Traffic</name>

<t>For traffic that is not RoCEv2 (i.e., UDP destination port is not
4791), the system reverts to standard 5-tuple hash-based SL
selection. Flowspec policies targeting Destination-QP do not match
non-RoCEv2 traffic, which falls through to the default hash behavior.</t>

</section>
<section anchor="incremental-deployment"><name>Incremental Deployment</name>

<t>The hash-based SL selection and the controller-driven Flowspec
steering can be deployed independently. An operator may begin with
hash-based selection alone and introduce the controller loop
progressively as Telemetry and Flowspec capabilities are enabled
on the GW and controller.</t>

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

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

<t>This document has no IANA actions. The protocol extensions it
references are specified in <xref target="I-D.lll-idr-flowspec-filter-qp"/> and
<xref target="I-D.ll-idr-flowspec-redirect-sidlist"/>, which contain the
respective IANA requests.</t>

</section>


  </middle>

  <back>


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

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


<?line 482?>

<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>



    </references>

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


<?line 484?>

<reference anchor="RFC8754">
  <front>
    <title>IPv6 Segment Routing Header (SRH)</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8754"/>
  <seriesInfo name="DOI" value="10.17487/RFC8754"/>
</reference>
<reference anchor="RFC9256">
  <front>
    <title>Segment Routing Policy Architecture</title>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <date month="July" year="2022"/>
    <abstract>
      <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
      <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9256"/>
  <seriesInfo name="DOI" value="10.17487/RFC9256"/>
</reference>

<reference anchor="I-D.ietf-idr-flowspec-path-redirect">
   <front>
      <title>Flowspec Indirection-id Redirect</title>
      <author fullname="Gunter Van de Velde" initials="G." surname="Van de Velde">
         <organization>Nokia</organization>
      </author>
      <author fullname="Keyur Patel" initials="K." surname="Patel">
         <organization>Arrcus</organization>
      </author>
      <author fullname="Zhenbin Li" initials="Z." surname="Li">
         <organization>Huawei Technologies</organization>
      </author>
      <date day="22" month="April" year="2026"/>
      <abstract>
	 <t>   This document defines a new extended community known as &quot;FlowSpec
   Redirect to indirection-id Extended Community&quot;.  This extended
   community triggers advanced redirection capabilities to flowspec
   clients.  When activated, this flowspec extended community is used by
   a flowspec client to retrieve the corresponding next-hop and encoding
   information within a localised indirection-id mapping table.

   The functionality detailed in this document allows a network
   controller to decouple the BGP flowspec redirection instruction from
   the operation of the available paths.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-flowspec-path-redirect-13"/>
   
</reference>

<reference anchor="I-D.lll-idr-flowspec-filter-qp" target="https://datatracker.ietf.org/doc/draft-lll-idr-flowspec-filter-qp/">
  <front>
    <title>BGP Flow Specification Filtered by Destination-QP</title>
    <author initials="J." surname="Li">
      <organization></organization>
    </author>
    <author initials="Y." surname="Liu">
      <organization></organization>
    </author>
    <author initials="R." surname="Chen">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-lll-idr-flowspec-filter-qp-01"/>
</reference>
<reference anchor="I-D.ll-idr-flowspec-redirect-sidlist" target="https://datatracker.ietf.org/doc/draft-ll-idr-flowspec-redirect-sidlist/">
  <front>
    <title>BGP Flow Specification Redirect to SRv6 Segment List</title>
    <author initials="J." surname="Li">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ll-idr-flowspec-redirect-sidlist-01"/>
</reference>


    </references>

</references>


<?line 486?>

<section anchor="sec-ack"><name>Acknowledgements</name>

<t>The authors would like to thank the contributors from Huawei Technologies,
ZTE Corporation, H3C Technologies for their valuable feedback on the SRv6-based
adaptive load balancing for AI DCI.</t>

</section>
<section anchor="sec-history"><name>Document History</name>

<t>-00  Initial version.</t>

</section>


  </back>

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

-->

</rfc>

