<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-cui-idr-flowspec-feedback-binding-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>BGP Flow Specification Extension for Feedback Binding</title>
    <seriesInfo name="Internet-Draft" value="draft-cui-idr-flowspec-feedback-binding-00"/>
    <author initials="Y." surname="Cui" fullname="Yong Cui">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <region>Beijing</region>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>cuiyong@tsinghua.edu.cn</email>
        <uri>http://www.cuiyong.net/</uri>
      </address>
    </author>
    <author initials="Y." surname="Gao" fullname="Yujia Gao">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <region>Beijing</region>
          <code>100094</code>
          <country>China</country>
        </postal>
        <phone>+86-185-1028-7458</phone>
        <email>gaoyj@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Zhang" fullname="Lei Zhang">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <region>Beijing</region>
          <code>100094</code>
          <country>China</country>
        </postal>
        <email>zhanglei@zgclab.edu.cn</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <area>Security</area>
    <workgroup>IETF</workgroup>
    <keyword>DDoS Mitigation, BGP flow specification</keyword>
    <abstract>
      <?line 124?>

<t>This document specifies a BGP Flow Specification extension that conveys per-route feedback binding for a FlowSpec route using the BGP Extended Community attribute. The proposed mechanism introduces a single Feedback Action, encoded as a Generic Transitive Extended Community, which enables downstream routers to report telemetry information or operational events associated with a FlowSpec rule. The Feedback Action carries parameters including a Feedback Identifier (FID), a window exponent (WINC) that defines the periodic aggregation interval, an event flag, and a scope selector to control where feedback is generated. These parameters are attached to the FlowSpec route and are propagated across AS boundaries unchanged. This document focuses on the signaling aspect; a companion document may define how feedback information is exported as part of a network telemetry framework (e.g., leveraging the BGP Monitoring Protocol (BMP)) or equivalent mechanisms to report periodic and event-driven feedback keyed by the FID.</t>
    </abstract>
  </front>
  <middle>
    <?line 128?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>BGP Flow Specification (FlowSpec) defines a method for distributing traffic filtering rules using BGP, enabling operators to deploy network-wide traffic management and DDoS mitigation policies in a scalable manner.<br/>
The existing versions, FlowSpec (FSv1) <xref target="RFC8956">RFC8955</xref> and FlowSpec Version 2 (FSv2) <xref target="draft-ietf-idr-flowspec-v2-04"/>, allow the advertisement of flow-matching conditions and actions to drop, rate-limit, or redirect traffic.<br/>
These mechanisms are widely used for dynamic DDoS mitigation and policy enforcement across Autonomous Systems (ASes).</t>
      <t>However, current FlowSpec deployments lack a standardized mechanism for feedback reporting that allows the originator of a rule to obtain operational visibility—such as installation status, traffic hit counts, or rule effectiveness—from downstream routers.<br/>
Without such feedback, operators must rely on out-of-band telemetry or vendor-specific mechanisms, leading to fragmented monitoring and difficulty in verifying the success of mitigation actions, especially in multi-domain environments.</t>
      <t>To address this limitation, this document introduces a new Feedback Action that extends the FlowSpec capability to include feedback control and telemetry binding at the route level.<br/>
By signaling feedback parameters directly within BGP, the originator can request periodic or event-driven reports about the operational state of specific FlowSpec rules.<br/>
This enhancement enables a closed-loop control paradigm where policy dissemination and enforcement can be continuously monitored and optimized.</t>
      <t>This document focuses solely on the signaling aspect of feedback within BGP FlowSpec.<br/>
The actual transport of feedback data—such as telemetry reports or event notifications—is out of scope and may be realized using the BGP Monitoring Protocol (BMP) [RFC7854] or other telemetry frameworks compliant with the Network Telemetry Framework.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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="definitions-and-acronyms">
      <name>Definitions and Acronyms</name>
      <ul spacing="normal">
        <li>
          <t>DDoS: Distributed Denial of Service</t>
        </li>
        <li>
          <t>NLRI: Network Layer Reachability Information</t>
        </li>
        <li>
          <t>FSv1: Flow Specification Version 1, defined in <xref target="RFC8955"/> and <xref target="RFC8956"/></t>
        </li>
        <li>
          <t>FSv2: Flow Specification Version 2 define in <xref target="draft-ietf-idr-flowspec-v2-04"/></t>
        </li>
        <li>
          <t>Telemetry: A framework for real-time or streaming collection of network operational data, as defined in [RFC9232].</t>
        </li>
        <li>
          <t>BMP: BGP Monitoring Protocol [RFC7854], a telemetry protocol used for exporting BGP operational and statistical data.</t>
        </li>
      </ul>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>This specification defines the Feedback Action, a new BGP FlowSpec action encoded as a Generic Transitive Extended Community (Type 0x80).<br/>
The Feedback Action allows the originator of a FlowSpec route to convey parameters that instruct downstream routers how and where to generate telemetry feedback for that route.</t>
      <t>The Feedback Action carries four parameters compactly encoded in its 6-octet Value field:</t>
      <ul spacing="normal">
        <li>
          <t>Feedback Identifier (FID) – A unique identifier that associates telemetry reports with a specific FlowSpec rule.</t>
        </li>
        <li>
          <t>Window Exponent (WINC) – Defines the aggregation interval as <tt>2^WINC</tt> seconds for periodic reporting.</t>
        </li>
        <li>
          <t>Event Flag (E) – Controls whether feedback is periodic (<tt>00</tt>) or event-only (<tt>01</tt>).</t>
        </li>
        <li>
          <t>Scope (S) – Specifies the feedback domain: Global, Inter-AS, or Intra-AS.</t>
        </li>
      </ul>
      <t>When attached to a FlowSpec NLRI, the Feedback Action expresses the originator’s intent for feedback generation.<br/>
It is transitive, ensuring that all capable routers along the propagation path can interpret and act upon the feedback instruction, while non-supporting routers transparently forward it unchanged to maintain compatibility.</t>
      <t>This signaling mechanism does not define the feedback transport itself.<br/>
Actual telemetry or event reports may be exported through BMP or other protocols aligned with [RFC9232], allowing integration into existing network telemetry infrastructures without altering FlowSpec semantics.</t>
      <t>In summary, the Feedback Action augments FlowSpec with a lightweight, interoperable feedback control mechanism that enables closed-loop telemetry, enhances operational visibility, and supports both single-domain and multi-domain DDoS defense deployments with minimal protocol overhead.
This extension is suitable forboth FSv1 and FSv2.</t>
    </section>
    <section anchor="feedback-action-encoding">
      <name>Feedback Action Encoding</name>
      <t>The Feedback Action is conveyed using a single BGP Generic Transitive Extended Community, attached to the FlowSpec NLRI.<br/>
This action encodes a compact set of parameters that define the feedback reporting behavior for a specific FlowSpec route, including a Feedback Identifier (FID), a Window Exponent (WINC), an Event Flag (E), and a Scope Selector (S).<br/>
The action MUST include at least the FID, WIND, and Event flag for a valid binding; the Scope Selector is OPTIONAL. 
If multiple communities with the same tag are present, receivers SHOULD use the first one and ignore duplicates.</t>
      <section anchor="encoding-format">
        <name>Encoding Format</name>
        <t>The Feedback Action uses the standard IPv4 Extended Community encoding format, as illustrated below:</t>
        <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type high   |   Type low    |          FID                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FID                |     WINC      | E | S |  RESV |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Figure 1： Feedback Action Encoding format</t>
        <ul spacing="normal">
          <li>
            <t>Type high (1 octet): <tt>0x80</tt> — indicates a Generic Transitive Extended Community as defined in [RFC4360].</t>
          </li>
          <li>
            <t>Type low (1 octet): TBD (Feedback Action Sub-Type) — value to be assigned by IANA.</t>
          </li>
          <li>
            <t>FID (4 octets): A 32-bit Feedback Identifier, unique within the originating AS.<br/>
It serves as the key for feedback correlation between the FlowSpec rule and its associated telemetry data.<br/>
A value of zero is invalid and MUST be ignored.</t>
          </li>
          <li>
            <t>WINC (1 octet): Window Exponent, defining the periodic aggregation window as <tt>2^WINC</tt> seconds.<br/>
Valid range: 0–31 (corresponding to 1s to approximately 24 days).<br/>
Values above 31 are reserved and MUST be ignored.</t>
          </li>
          <li>
            <t>E (2 bits): Event flag, specifying the feedback triggering mode:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>00</tt> — Periodic feedback enabled.</t>
              </li>
              <li>
                <t><tt>01</tt> — Event-only feedback (e.g., on rule install, remove, or error).</t>
              </li>
              <li>
                <t><tt>10</tt> and <tt>11</tt> — Reserved for future use (MUST be set to zero on transmission and ignored on receipt).</t>
              </li>
            </ul>
          </li>
          <li>
            <t>S (2 bits): Scope selector, specifying where feedback reports are generated:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>00</tt> — Global (default; feedback from all capable receivers).</t>
              </li>
              <li>
                <t><tt>01</tt> — Inter-AS (only from downstream ASes).</t>
              </li>
              <li>
                <t><tt>10</tt> — Intra-AS (only within the same AS).</t>
              </li>
              <li>
                <t><tt>11</tt> — Reserved.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>RESV (4 bits):</strong> Reserved for future extensions.<br/>
MUST be set to zero by the sender and ignored by the receiver.</t>
          </li>
        </ul>
      </section>
      <section anchor="fields-descriptions">
        <name>Fields Descriptions</name>
        <section anchor="feedback-identifier-fid">
          <name>Feedback Identifier (FID)</name>
          <t>The FID uniquely identifies the feedback stream corresponding to the FlowSpec route.<br/>
The combination of (Originator ASN, FID) forms a globally unique key for feedback correlation.<br/>
This identifier allows the originator to distinguish multiple FlowSpec rules and their respective telemetry results.<br/>
Routers that do not recognize this field MUST forward the Extended Community unchanged.</t>
        </section>
        <section anchor="window-length-wind">
          <name>Window Length (WIND)</name>
          <t>The WINC parameter determines the frequency of periodic feedback reports.<br/>
The interval is expressed as an exponent base 2, providing scalability from second to multi-day granularity.<br/>
Receivers SHOULD align their reporting schedule to the nearest integer multiple of <tt>2^WINC</tt> seconds to maintain synchronization.</t>
        </section>
        <section anchor="event-flag-e">
          <name>Event Flag (E)</name>
          <t>The Event Flag specifies whether the feedback should be triggered periodically or only upon discrete events.<br/>
When <tt>E=01</tt>, routers generate reports only when specific control-plane or data-plane events occur,<br/>
such as rule installation, withdrawal, update failure, or error detection.<br/>
This allows efficient on-demand visibility without unnecessary periodic reporting overhead.</t>
        </section>
        <section anchor="scope-selector-s">
          <name>Scope Selector (S)</name>
          <t>The Scope Selector defines the domain from which feedback reports are generated.<br/>
This enables fine-grained control over where telemetry is collected:
* Global (00): Feedback is expected from all capable routers across AS boundaries.<br/>
* Inter-AS (01): Feedback is limited to routers in downstream ASes.<br/>
* Intra-AS (10): Feedback is generated only within the same administrative domain.<br/>
If a receiver does not match the specified scope, it MAY silently ignore the Feedback Action.</t>
        </section>
        <section anchor="reserved-bits-resv">
          <name>Reserved Bits (RESV)</name>
          <t>The RESV field (4 bits) is reserved for future extensions.<br/>
It MUST be set to zero on transmission and ignored on receipt.</t>
        </section>
      </section>
      <section anchor="validation-rules">
        <name>Validation Rules</name>
        <t>Receivers MUST validate the Feedback Action upon reception to ensure it conforms to the expected encoding and operational constraints.<br/>
The following validation rules apply:</t>
        <ul spacing="normal">
          <li>
            <t>The Feedback Action MUST be attached to a valid FlowSpec NLRI.</t>
          </li>
          <li>
            <t>The FID field MUST be non-zero; a value of zero indicates an invalid binding and the attribute MUST be ignored.</t>
          </li>
          <li>
            <t>The WINC (Window Exponent) field MUST NOT exceed 31. Values above this limit are considered invalid and MUST be ignored.</t>
          </li>
          <li>
            <t>Reserved or undefined values in the E (Event Flag), S (Scope Selector), or RESV bits MUST be set to zero on transmission and MUST be ignored on receipt.</t>
          </li>
          <li>
            <t>The total length of the Extended Community attribute MUST conform to the standard 8-octet format defined in [RFC4360]. Any deviation from this format MUST cause the attribute to be ignored.</t>
          </li>
          <li>
            <t>Malformed attributes or decoding errors MUST NOT result in session reset.<br/>
Such attributes SHOULD be logged locally for operational visibility and SHOULD be propagated unchanged to preserve transitivity.</t>
          </li>
          <li>
            <t>If multiple Feedback Actions are present for the same NLRI, only the first instance SHOULD be processed; subsequent duplicates SHOULD be ignored.</t>
          </li>
        </ul>
        <t>A Feedback Action that fails any of the above validation checks MUST be silently discarded and MUST NOT affect normal FlowSpec rule installation or propagation.</t>
      </section>
    </section>
    <section anchor="propagation-and-usage">
      <name>Propagation and Usage</name>
      <t>The Feedback Action is attached to the BGP UPDATE message that carries the FlowSpec NLRI and MUST be propagated unchanged across all BGP peers, including across AS boundaries.<br/>
This ensures consistent feedback signaling while preserving the original semantics and reachability of the FlowSpec route.</t>
      <t>Routers that support feedback reporting SHOULD generate telemetry or event reports according to the parameters conveyed in the attribute.<br/>
When the local scope matches the value of <em>S</em> and the Event Flag indicates periodic or event-driven reporting, feedback reports SHOULD be generated accordingly.<br/>
The absence of feedback reports MUST NOT be interpreted as an error, and the FlowSpec rule remains valid for traffic enforcement.</t>
      <t>If the attribute cannot be parsed or fails validation, it MUST be silently ignored and MUST NOT trigger a BGP session reset.<br/>
Such attributes SHOULD be logged locally for operational visibility and MUST be propagated unchanged to preserve transitivity.<br/>
Routers MUST NOT alter or regenerate the Feedback Action during re-advertisement.</t>
      <t>This mechanism provides a lightweight and interoperable means of achieving closed-loop telemetry for FlowSpec deployments, enabling standardized in-band feedback signaling while maintaining full backward compatibility with existing BGP implementations.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This extension inherits the security properties of BGP FlowSpec and Large Communities. Potential issues include:</t>
      <ul spacing="normal">
        <li>
          <t>Resource exhaustion: Receivers SHOULD rate-limit feedback generation and ignore excessive requests.</t>
        </li>
        <li>
          <t>Privacy: Feedback may reveal traffic patterns; the companion telemetry document SHOULD recommend encryption.</t>
        </li>
        <li>
          <t>Amplification: Malicious bindings could trigger unwanted reports; originators SHOULD authenticate telemetry receivers.</t>
        </li>
      </ul>
      <t>Operators SHOULD filter invalid or unauthorized communities at AS borders using ingress/egress policies.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests IANA to assign a new Sub-Type called "feedback action" under the “BGP Extended Communities” registry:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">Sub-Type</th>
            <th align="left">Name</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">TBD</td>
            <td align="left">Feedback Action</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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="RFC9117">
        <front>
          <title>Revised Validation Procedure for BGP Flow Specifications</title>
          <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
          <author fullname="J. Alcaide" initials="J." surname="Alcaide"/>
          <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
          <author fullname="D. Smith" initials="D." surname="Smith"/>
          <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
          <date month="August" year="2021"/>
          <abstract>
            <t>This document describes a modification to the validation procedure defined for the dissemination of BGP Flow Specifications. The dissemination of BGP Flow Specifications as specified in RFC 8955 requires that the originator of the Flow Specification match the originator of the best-match unicast route for the destination prefix embedded in the Flow Specification. For an Internal Border Gateway Protocol (iBGP) received route, the originator is typically a border router within the same autonomous system (AS). The objective is to allow only BGP speakers within the data forwarding path to originate BGP Flow Specifications. Sometimes it is desirable to originate the BGP Flow Specification from any place within the autonomous system itself, for example, from a centralized BGP route controller. However, the validation procedure described in RFC 8955 will fail in this scenario. The modification proposed herein relaxes the validation rule to enable Flow Specifications to be originated within the same autonomous system as the BGP speaker performing the validation. Additionally, this document revises the AS_PATH validation rules so Flow Specifications received from an External Border Gateway Protocol (eBGP) peer can be validated when such a peer is a BGP route server.</t>
            <t>This document updates the validation procedure in RFC 8955.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9117"/>
        <seriesInfo name="DOI" value="10.17487/RFC9117"/>
      </reference>
      <reference anchor="RFC8092">
        <front>
          <title>BGP Large Communities Attribute</title>
          <author fullname="J. Heitz" initials="J." role="editor" surname="Heitz"/>
          <author fullname="J. Snijders" initials="J." role="editor" surname="Snijders"/>
          <author fullname="K. Patel" initials="K." surname="Patel"/>
          <author fullname="I. Bagdonas" initials="I." surname="Bagdonas"/>
          <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
          <date month="February" year="2017"/>
          <abstract>
            <t>This document describes the BGP Large Communities attribute, an extension to BGP-4. This attribute provides a mechanism to signal opaque information within separate namespaces to aid in routing management. The attribute is suitable for use with all Autonomous System Numbers (ASNs) including four-octet ASNs.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8092"/>
        <seriesInfo name="DOI" value="10.17487/RFC8092"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <author fullname="M. Cotton" initials="M." surname="Cotton"/>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <author fullname="T. Narten" initials="T." surname="Narten"/>
          <date month="June" year="2017"/>
          <abstract>
            <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
            <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
            <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </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="draft-ietf-idr-flowspec-v2-04" target="https://datatracker.ietf.org/doc/draft-ietf-idr-flowspec-v2/04/">
        <front>
          <title>BGP Flow Specification Version 2</title>
          <author initials="S." surname="Hares" fullname="Susan Hares">
            <organization/>
          </author>
          <author initials="D. E. E." surname="3rd" fullname="Donald E. Eastlake 3rd">
            <organization/>
          </author>
          <author initials="C." surname="Yadlapalli" fullname="Chaitanya Yadlapalli">
            <organization/>
          </author>
          <author initials="S." surname="Maduschke" fullname="Sven Maduschke">
            <organization/>
          </author>
          <date year="2024" month="April"/>
        </front>
      </reference>
    </references>
    <?line 324?>



  </back>
  <!-- ##markdown-source:
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
lYUNV378SzfeMpcC9JUpIK48zWcrYQrCusIYmMej8zfjq0cdeVWvXvP7y9Hf
vTm9HJ3Q+/G3R2dn/o0bMf729Zuzk+ZdM/P49fn56NWJTMZTtfbo/OiHR4IJ
H72+uDp9/ero7BH5h7aNU8CBhYKbDCuXhbGIKTZlBJAgxfsXxxdqsKd+/tkm
xb/8Iu8pKcZ7KG0mW+UZmR9/BNeQKyyXRhcc59OUvAJcTQqXhQ1KYLdMkbr3
HPtOCK0EMfUIoSxbLUr6dofjH9JRB15wshOTwe2RboyBiBMqZeyoV2eXp4de
Xmd6BSlfGsBY55BOG5hI4wlJHN6XNQ86FkYxK4RuYA7QTWd0n5/98otdbXjv
akMHXbHWZ8AIref17VAdBUh1yohCp10YOPk3JZFNcElK0N9WUBzcDR0YGWNH
ZOzJItM4GO4O38KeFW0Mgzm805y8IVEy05jQ0n3vsYtgcIskW4cg3pEnJYwX
2UOxLxFVeH1NEjU33m212k6tJOlWZinBKnRSNlb+jpxTbV2t4HX6H/b7297V
rcfBe7DOWsYk2Rjy8jBucRglkEPVwk1ZLWU5xC8JDljD5W2h+3JnIrbzijzb
e/67E9hpXhfhcTjj4jjq2AX9SOCjn3XzqDKV+k6nNYJ5YtL4UEzzzmRX/fbr
P0NxwUqEXJU03wpGdHn3pohgM/HNQbYnSvq95NGjtTyaNj0JNGRT9kw68G74
jzThHbJlQvMl886jAg9o7Waja4HJeqa2RrLJsYTvkiTD4SRMrv1CW+/6/Xfb
DcpgJ4mHg3fbdukxh7atsaw69rUeOnwTQxnSHapv0nxC2T/3r7tHY8a9lBpq
fLDy/h4uuJW9B5pIDrKzyXLIWgkXmnVV/u3Xf+FKtaCGgEqrh5jLhJxWRHfl
7YlSx7IuwpxAkGFqvG5Tt19it6sicIaoIXwCOD4quSRL1UuLVIK8X0yHjf9m
nmD1LM+6Zb10zseXhxicaMp3IAKQcoOkBrrdVCiIV8RmzkzYEiqbkIQYqgFJ
TTIUUzmf+hvWv7eO2KAiGJJJp8yuI4uYwjxCQJCzAQt0fCWjmoOS2ZyccwNh
nNclXuJcrojlPbrNaem0xM1Z4Q0hb3Ls22WRJEO48R0MsUdCYtrVCbxCAaMC
KyWRyzBOkaXVi4UuVpvVTNczyS79CtbWcfx5dWPo345IniMGqcut1KFhvGQh
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
QwAA

-->

</rfc>
