<?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-idr-flowspec-filter-qp-01" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="FlowSpec by Destination-QP">BGP Flow Specification Filtered by Destination-QP</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="R." surname="Chen" fullname="Ran Chen">
      <organization>ZTE Corporation</organization>
      <address>
        <email>chen.ran@zte.com.cn</email>
      </address>
    </author>
    <author initials="H." surname="Wang" fullname="Haibo Wang">
      <organization>Huawei Technologies</organization>
      <address>
        <email>rainsword.wang@huawei.com</email>
      </address>
    </author>

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

    <area>Routing</area>
    <workgroup>IDR Working Group</workgroup>
    <keyword>BGP</keyword> <keyword>FlowSpec</keyword> <keyword>RDMA</keyword> <keyword>Queue Pair</keyword> <keyword>RoCEv2</keyword>

    <abstract>


<?line 64?>

<t>BGP Flowspec mechanism (BGP-FS) <xref target="RFC8955"/> <xref target="RFC8956"/> propagates
both traffic Flow Specifications and Traffic Filtering Actions by
making use of the BGP NLRI and the BGP Extended Community encoding
formats. This document specifies a new BGP-FS component type named
Destination-QP (Destination Queue Pair) to support filtering by
Destination-QP.</t>



    </abstract>



  </front>

  <middle>


<?line 73?>

<section anchor="requirements-language"><name>Requirements Language</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>

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

<t>BGP Flowspec mechanism (BGP-FS) <xref target="RFC8955"/> <xref target="RFC8956"/> propagates
both traffic Flow Specifications and Traffic Filtering Actions by
making use of the BGP NLRI and the BGP Extended Community encoding
formats.</t>

<t>In modern AI training clusters, especially those based on RoCEv2 and
RDMA for high-performance inter-GPU communication, traffic exhibits
distinct characteristics that differ significantly from traditional
Internet flows. AI training communication typically consists of
long-lived, high-throughput, and delay-sensitive and jitter-sensitive
flows, such as those generated by collective communication operations
like AllReduce. These flows are often bound to long-term Queue Pair
(QP) <xref target="IB-SPEC"/> instances, with relatively stable five-tuple fields,
making them prone to path polarization and uneven link utilization
when scheduled solely by five-tuple-based hashing. Such static
mapping fails to adapt to the dynamic communication patterns and
strict performance requirements of AI workloads, leading to localized
congestion, degraded training throughput, and reduced cluster
efficiency.</t>

<t>For these reasons, five-tuple-only flow scheduling is no longer
sufficient for AI-oriented lossless networks. Instead, scheduling
mechanisms based on a combination of five-tuple and QP information
have become necessary. By introducing QP-level identification into
the flow distribution logic, networks can achieve finer-grained
traffic steering, better load balancing across equal-cost multi-path
(ECMP) groups, and improved isolation between communication streams.</t>

<t>As shown in <xref target="fig-overview"/>, the controller uses BGP Flow-Spec to
distribute QP routes to the Ingress PE according to QP. Based on the
QP value, traffic is redirected to different forwarding paths.
Methods for redirecting traffic to different paths can include
redirection to IP <xref target="I-D.ietf-idr-flowspec-redirect-ip"/> or
redirection to SRv6
<xref target="I-D.ietf-idr-srv6-flowspec-path-redirect"/>, among others.
Specific methods are beyond the scope of this document.</t>

<t>At the forwarding level, when the DC sends packets, it carries the
corresponding QP for traffic belonging to the same task. The Ingress
PE looks up the QP routes distributed via BGP Flow-Spec based on the
QP of the traffic and forwards the packets according to the QP routes.</t>

<figure title="Controller Distributes QP Routes via BGP Flow-Spec" anchor="fig-overview"><artwork><![CDATA[
            +---------+
            |Controller|
            +----+----+
                 |
                 |BGP Flow-Spec
                 |for Destination-QP
                 |
+----+       +---V----+       +-- Path1--+      +--------+
|DC  |       |Ingress |       |          |      |Egress  |
|    +-------+PE      +-------+          +------+PE      |
+----+       +--------+       +-- Path2--+      +--------+
              
]]></artwork></figure>

<t>This document specifies a new BGP-FS component type named
Destination-QP (Destination Queue Pair) to support filtering by
Destination-QP.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<dl>
  <dt>FS</dt>
  <dd>
    <t>Flow Specification</t>
  </dd>
  <dt>QP</dt>
  <dd>
    <t>Queue Pair</t>
  </dd>
</dl>

</section>
<section anchor="sec-flowspec-qp"><name>FlowSpec Filtered by Destination-QP</name>

<t><xref target="I-D.ietf-idr-flowspec-v2"/> defines the Components in the IP Basic
TLV. This document proposes a new Component for Destination-QP
information.</t>

<t>The following new component type is defined:</t>

<t><list style="symbols">
  <t>Destination-QP</t>
</list></t>

<t>Type TBD - Destination-QP</t>

<t>Length: variable</t>

<t>Component Value format: <spanx style="verb">[numeric_op, value]+</spanx></t>

<t>Each Destination-QP value is 4 octets.</t>

<t>Per section 10 of <xref target="RFC8955"/>, if a receiving BGP speaker cannot
support this new Flow Specification component type, it MUST discard
the NLRI value field that contains such unknown components. Since the
NLRI field encoding (Section 4 of <xref target="RFC8955"/>) is defined in the form
of a 2-tuple <spanx style="verb">&lt;length, NLRI value&gt;</spanx>, message decoding can skip over
the unknown NLRI value and continue with subsequent remaining NLRI.</t>

</section>
<section anchor="sec-usecase"><name>Use Case</name>

<t>The BGP agent specifies the traditional 5-tuple and newly defined
Destination-QP as matching criteria.</t>

<t>As shown in <xref target="fig-usecase"/>, for traffic with a Destination-QP value
of 1001, redirect it to Path1; for traffic with a Destination-QP
value of 2001, redirect it to Path2.</t>

<t><strong>BGP-FS Route 1:</strong></t>

<t>FS Filters:</t>

<t><list style="symbols">
  <t>Destination: 203.0.113.0/24</t>
  <t>Source address: 198.51.100.0/24</t>
  <t>Protocol: UDP</t>
  <t>Destination port: 4791 (RoCEv2 protocol)</t>
  <t>Source port: 10001</t>
  <t>Destination-QP value: 1001 (the newly defined in this document)</t>
</list></t>

<t>FS Action: Redirect Flow to Path1 (The specific format is not
discussed in this document.)</t>

<t><strong>BGP-FS Route 2:</strong></t>

<t>FS Filters:</t>

<t><list style="symbols">
  <t>Destination: 203.0.113.0/24</t>
  <t>Source address: 198.51.100.0/24</t>
  <t>Protocol: UDP</t>
  <t>Destination port: 4791 (RoCEv2 protocol)</t>
  <t>Source port: 10001</t>
  <t>Destination-QP value: 2001 (the newly defined in this document)</t>
</list></t>

<t>FS Action: Redirect Flow to Path2 (The specific format is not
discussed in this document.)</t>

<figure title="Flow-Spec Route Distribution to Ingress PE" anchor="fig-usecase"><artwork><![CDATA[
+----------+
|Controller|
+----------+
     |
     |BGP FS:
     |NLRI Filter
     |  Destination Prefix
     |  Source Prefix
     |  IP Protocol
     |  Destination Port
     |  Source Port
     |  Destination-QP
     |
     |Action:
     |  Redirect
     |
     V
+----------+
|Ingress PE|
+----------+
]]></artwork></figure>

<t>The Ingress PE receives the Flow-Spec route and installs it into the
forwarding plane. Upon receiving AI data traffic, it redirects the
traffic to the corresponding Path for forwarding based on the traffic
5-tuple and Destination-QP parameters.</t>

<t>In this document, the example uses QP, destination address, and source
address as filtering criteria for flow-spec to redirect traffic to
different paths.</t>

<texttable title="Redirect Mapping" anchor="tbl-redirect">
      <ttcol align='left'>Destination QP</ttcol>
      <ttcol align='left'>Dest Prefix</ttcol>
      <ttcol align='left'>Source Prefix</ttcol>
      <ttcol align='left'>Redirect</ttcol>
      <c>1001</c>
      <c>203.0.113.0/24</c>
      <c>198.51.100.0/24</c>
      <c>Path1</c>
      <c>2001</c>
      <c>203.0.113.0/24</c>
      <c>198.51.100.0/24</c>
      <c>Path2</c>
</texttable>

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

<t>No new security issues are introduced to the BGP protocol by this
specification.</t>

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

<t><xref target="I-D.ietf-idr-flowspec-v2"/> defines the Types for IP Filters. This
document requested to assign a new type code point from “Non-IP Types
for IP Filters” registry for Destination-QP.</t>

<texttable title="Non-IP Types for IP Filters SubTLV" anchor="tbl-iana">
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Definition</ttcol>
      <c>64</c>
      <c>Parts of SID</c>
      <c>65</c>
      <c>MPLS Match 1: Label in Label stack</c>
      <c>66</c>
      <c>MPLS Match 2: EXP bits in top Label</c>
      <c>TBD</c>
      <c>Destination-QP (This document)</c>
      <c>67-249</c>
      <c>Unassigned (reserved for now)</c>
      <c>250</c>
      <c>Filter Error handling</c>
      <c>251-255</c>
      <c>Reserved</c>
</texttable>

</section>


  </middle>

  <back>


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

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


<?line 278?>

<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="RFC8955">
  <front>
    <title>Dissemination of Flow Specification Rules</title>
    <author fullname="C. Loibl" initials="C." surname="Loibl"/>
    <author fullname="S. Hares" initials="S." surname="Hares"/>
    <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
    <author fullname="D. McPherson" initials="D." surname="McPherson"/>
    <author fullname="M. Bacher" initials="M." surname="Bacher"/>
    <date month="December" year="2020"/>
    <abstract>
      <t>This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute (intra-domain and inter-domain) traffic Flow Specifications for IPv4 unicast and IPv4 BGP/MPLS VPN services. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix.</t>
      <t>It also specifies BGP Extended Community encoding formats, which can be used to propagate Traffic Filtering Actions along with the Flow Specification NLRI. Those Traffic Filtering Actions encode actions a routing system can take if the packet matches the Flow Specification.</t>
      <t>This document obsoletes both RFC 5575 and RFC 7674.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8955"/>
  <seriesInfo name="DOI" value="10.17487/RFC8955"/>
</reference>
<reference anchor="RFC8956">
  <front>
    <title>Dissemination of Flow Specification Rules for IPv6</title>
    <author fullname="C. Loibl" initials="C." role="editor" surname="Loibl"/>
    <author fullname="R. Raszuk" initials="R." role="editor" surname="Raszuk"/>
    <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
    <date month="December" year="2020"/>
    <abstract>
      <t>"Dissemination of Flow Specification Rules" (RFC 8955) provides a Border Gateway Protocol (BGP) extension for the propagation of traffic flow information for the purpose of rate limiting or filtering IPv4 protocol data packets.</t>
      <t>This document extends RFC 8955 with IPv6 functionality. It also updates RFC 8955 by changing the IANA Flow Spec Component Types registry.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8956"/>
  <seriesInfo name="DOI" value="10.17487/RFC8956"/>
</reference>

<reference anchor="I-D.ietf-idr-flowspec-v2">
   <front>
      <title>BGP Flow Specification Version 2</title>
      <author fullname="Susan Hares" initials="S." surname="Hares">
         <organization>Hickory Hill Consulting</organization>
      </author>
      <author fullname="Donald E. Eastlake 3rd" initials="D. E." surname="Eastlake">
         <organization>Futurewei Technologies</organization>
      </author>
      <author fullname="Chaitanya Yadlapalli" initials="C." surname="Yadlapalli">
         <organization>ATT</organization>
      </author>
      <author fullname="Sven Maduschke" initials="S." surname="Maduschke">
         <organization>Verizon</organization>
      </author>
      <date day="28" month="April" year="2024"/>
      <abstract>
	 <t>   BGP flow specification version 1 (FSv1), defined in RFC 8955, RFC
   8956, and RFC 9117 describes the distribution of traffic filter
   policy (traffic filters and actions) distributed via BGP.  Multiple
   applications have used BGP FSv1 to distribute traffic filter policy.
   These applications include the following: mitigation of denial of
   service (DoS), enabling traffic filtering in BGP/MPLS VPNs,
   centralized traffic control of router firewall functions, and SFC
   traffic insertion.

   During the deployment of BGP FSv1 a number of issues were detected
   due to lack of consistent TLV encoding for rules for flow
   specifications, lack of user ordering of filter rules and/or actions,
   and lack of clear definition of interaction with BGP peers not
   supporting FSv1.  Version 2 of the BGP flow specification (FSv2)
   protocol addresses these features.  In order to provide a clear
   demarcation between FSv1 and FSv2, a different NLRI encapsulates
   FSv2.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-flowspec-v2-04"/>
   
</reference>



    </references>

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


<?line 280?>


<reference anchor="I-D.ietf-idr-flowspec-redirect-ip">
   <front>
      <title>BGP Flow-Spec Redirect-to-IP Action</title>
      <author fullname="Jeff Haas" initials="J." surname="Haas">
         <organization>HPE</organization>
      </author>
      <author fullname="Wim Henderickx" initials="W." surname="Henderickx">
         <organization>Nokia</organization>
      </author>
      <author fullname="Adam Simpson" initials="A." surname="Simpson">
         <organization>Nokia</organization>
      </author>
      <date day="21" month="May" year="2026"/>
      <abstract>
	 <t>   Flow-spec is an extension to BGP that allows for the dissemination of
   traffic flow specification rules.  This has many possible
   applications, but the primary one for many network operators is the
   distribution of traffic filtering actions for distributed denial of
   service (DDoS) mitigation.  The flow-spec standard, RFC 8955, defines
   a redirect-to-VRF (Virtual Routing and Forwarding) action for policy-
   based forwarding.  This mechanism can be difficult to use,
   particularly in networks without Layer 3 VPN infrastructure.

   This document defines a new redirect-to-IP flow-spec action that
   provides a simpler method of policy-based forwarding.  The details of
   the action, including the IPv4 or IPv6 target address, are encoded in
   newly defined BGP extended communities [RFC4360].

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-flowspec-redirect-ip-16"/>
   
</reference>
<reference anchor='I-D.ietf-idr-srv6-flowspec-path-redirect'> <front> <title>*** BROKEN REFERENCE ***</title> <author> <organization/> </author> <date/> </front> </reference>

<reference anchor="IB-SPEC" target="https://www.infinibandta.org/ibta-specification/">
  <front>
    <title>InfiniBand Architecture Supplement</title>
    <author >
      <organization>InfiniBand Trade Association</organization>
    </author>
    <date year="2023"/>
  </front>
</reference>


    </references>

</references>


<?line 282?>

<section anchor="acknowledgements-sec-ack-unnumbered"><name>Acknowledgements {#sec-ack .unnumbered}</name>

<t>The authors would like to thank the contributors for their valuable
feedback and contributions.</t>

</section>
<section anchor="document-history-sec-history-unnumbered"><name>Document History {#sec-history .unnumbered}</name>

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

</section>


  </back>

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

-->

</rfc>

