<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gao-opsawg-flowspec-ipfix-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="FlowSpec IPFIX">Export of BGP FlowSpec Treatment Information in IPFIX</title>
    <seriesInfo name="Internet-Draft" value="draft-gao-opsawg-flowspec-ipfix-00"/>
    <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="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>
    <date year="2026" month="July" day="19"/>
    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <keyword>BGP Flow Specification</keyword>
    <keyword>IPFIX</keyword>
    <keyword>DDoS mitigation</keyword>
    <abstract>
      <?line 62?>

<t>BGP Flow Specification (FlowSpec) is commonly used to distribute traffic filtering and traffic treatment rules. Operational monitoring of FlowSpec deployments may require information from multiple sources, including BGP control-plane telemetry, operational state, and forwarding-plane observations.</t>
      <t>This document defines IP Flow Information Export (IPFIX) Information Elements that add FlowSpec context to IPFIX Flow Records. The exported information enables a Collector to correlate exported Flow Records with a FlowSpec rule in the scope of an Observation Domain and to identify the treatment class reported by the Exporter.</t>
    </abstract>
  </front>
  <middle>
    <?line 68?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>BGP Flow Specification (FlowSpec) <xref target="RFC8955"/> <xref target="RFC8956"/> provides a mechanism for distributing traffic filtering and traffic treatment rules using BGP. A FlowSpec rule can identify traffic and request a treatment such as traffic discard, rate limiting, redirection, or traffic marking.</t>
      <t>When traffic is processed under a FlowSpec rule, operators often need visibility into traffic that matched the rule and was observed by enforcement devices. Control-plane information can describe distribution, validation, or installation of a FlowSpec route, but it does not by itself provide forwarding-plane statistics for traffic observed after FlowSpec processing.</t>
      <t>For example, after a mitigation system installs a FlowSpec rule for traffic toward a victim prefix, an operator may need to collect IPFIX statistics from enforcement devices and determine which exported Flow Records were associated with that rule and which treatment class was reported at the Observation Point.</t>
      <t>IP Flow Information Export (IPFIX) <xref target="RFC7011"/> provides a mechanism for exporting Flow Records from Exporters to Collectors. Existing IPFIX Information Elements can describe flow keys, counters, timestamps, interfaces, Observation Points, and other properties of an observed Flow <xref target="RFC7012"/>. This document defines additional IPFIX Information Elements that allow a Flow Record to carry FlowSpec rule correlation and treatment context.</t>
      <t>IPFIX supports enterprise-specific Information Elements, but use of enterprise-specific elements for this information can make cross-vendor collection and analysis difficult. Standard Information Elements allow Collectors to recognize FlowSpec-treated Flow Records in a common way while still relying on existing IPFIX elements for generic flow properties and counters.</t>
      <t>The Information Elements defined in this document are intended to be used together with existing IPFIX Information Elements.</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>
      <t>This document uses the IPFIX terminology defined in <xref target="RFC7011"/>.</t>
      <t>The following terms are used in this document:</t>
      <ul spacing="normal">
        <li>
          <t>FlowSpec rule: A BGP FlowSpec route together with its associated traffic treatment information.</t>
        </li>
        <li>
          <t>FlowSpec-treated Flow Record: An IPFIX Flow Record that reports traffic observed after the traffic matched a FlowSpec rule and includes one or more Information Elements defined in this document.</t>
        </li>
        <li>
          <t>FlowSpec rule identifier: A local identifier, scoped to an Observation Domain, that associates a FlowSpec-treated Flow Record with the FlowSpec rule used by the Exporter for correlation.</t>
        </li>
        <li>
          <t>FlowSpec treatment class: A coarse-grained class of FlowSpec-derived treatment that the Exporter reports for metered packets at an Observation Point.</t>
        </li>
      </ul>
    </section>
    <section anchor="scope">
      <name>Scope</name>
      <t>This document defines two new IPFIX Information Elements for traffic processed by BGP FlowSpec:</t>
      <ul spacing="normal">
        <li>
          <t>flowSpecRuleIdentifier, which provides a local identifier, scoped to an Observation Domain, for the FlowSpec rule associated with an exported Flow Record.</t>
        </li>
        <li>
          <t>flowSpecTreatmentClass, which identifies the FlowSpec-derived treatment class reported by the Exporter for the metered packets.</t>
        </li>
      </ul>
      <t>Used together with existing IPFIX Information Elements for flow keys, counters, timestamps, interfaces, Observation Points, sampling information, and other generic flow properties, these Information Elements enable a Collector to correlate Flow Records with the FlowSpec rule and treatment reported by the Exporter.</t>
      <t>Typical uses include correlating IPFIX Flow Records with FlowSpec rules during DDoS mitigation, accounting for traffic observed under FlowSpec-derived treatment, and troubleshooting whether traffic observed at an Observation Point is associated with a specific FlowSpec rule.</t>
    </section>
    <section anchor="relationship-to-flowspec-monitoring">
      <name>Relationship to FlowSpec Monitoring</name>
      <t>The broader FlowSpec monitoring problem includes route lifecycle information, constrained realization information, enforcement status information, traffic-treatment outcome information, and correlation information across those sources <xref target="draft-cui-idr-flowspec-feedback-roadmap-00"/>.</t>
      <t>This document addresses only the IPFIX component of that problem: forwarding-plane observations of traffic associated with FlowSpec-derived behavior. BGP route status, FlowSpec validation status, and structured enforcement state are expected to be reported, when needed, by other mechanisms such as BGP control-plane telemetry or YANG-based operational models.</t>
    </section>
    <section anchor="flowspec-data-plane-statistics-export">
      <name>FlowSpec Data-Plane Statistics Export</name>
      <section anchor="export-model">
        <name>Export Model</name>
        <t>A FlowSpec-treated Flow Record extends an ordinary IPFIX Flow Record with FlowSpec-specific Information Elements. For example, an Exporter can combine source and destination addresses, transport ports, protocol information, timestamps, packet and octet counters, a FlowSpec rule identifier, and a FlowSpec treatment class in one Flow Record.</t>
        <t>This model allows a Collector to process FlowSpec-treated traffic together with other IPFIX Flow Records while retaining the FlowSpec context needed for operational analysis.</t>
      </section>
      <section anchor="correlation-with-flowspec-rules">
        <name>Correlation with FlowSpec Rules</name>
        <t>The FlowSpec rule identifier defined in this document is used to correlate a FlowSpec-treated Flow Record with a FlowSpec rule referenced by the Exporter. The identifier is scoped to the Observation Domain that exports the Flow Record. The identifier is intended only for correlation within the Observation Domain.</t>
        <t>The detailed representation of the FlowSpec rule and the mechanism used to distribute the mapping between a FlowSpec rule identifier and a FlowSpec rule are outside the scope of this document. A Collector that requires the complete rule needs to obtain that mapping from the Exporter or from an operational system that maintains the corresponding FlowSpec rule context.</t>
        <t>An Exporter SHOULD keep the association between a FlowSpec rule identifier and a FlowSpec rule stable for as long as Flow Records that use the identifier may be interpreted by a Collector.</t>
        <t>If a FlowSpec rule identifier is derived from an identifier signaled or configured by another mechanism, the Exporter SHOULD preserve the scope and collision properties of that mechanism. If no such identifier is available, the Exporter can assign a local identifier, provided that the identifier is unique within the Observation Domain for the relevant lifetime.</t>
      </section>
      <section anchor="reporting-treatment-class">
        <name>Reporting Treatment Class</name>
        <t>The FlowSpec treatment class defined in this document reports the coarse-grained FlowSpec-derived treatment that the Exporter determines was associated with the metered packets at the Observation Point. It is not a complete encoding of the BGP FlowSpec Traffic Filtering Actions, not proof that the requested action was successfully enforced, and not a replacement for forwarding status or counters.</t>
        <t>Collectors SHOULD interpret this Information Element together with existing IPFIX Information Elements for counters, timestamps, interfaces, Observation Points, forwarding status, and sampling. A reported treatment class does not by itself demonstrate whether a mitigation policy was effective.</t>
        <t>More than one Traffic Filtering Action can be associated with the FlowSpec rule selected by the Exporter. This document reports one treatment class for a Flow Record. When multiple treatments apply, the Exporter MUST report the treatment class using the following order of precedence: discard, rate-limit, redirect, traffic-marking. If the Exporter cannot determine a treatment class using this order, it MUST report unknown. Specification of simultaneous multiple treatment classes is outside the scope of this document.</t>
      </section>
      <section anchor="relationship-to-existing-ipfix-information-elements">
        <name>Relationship to Existing IPFIX Information Elements</name>
        <t>Existing IPFIX Information Elements are used for generic flow properties and statistics. Examples include IP addresses, transport ports, protocol identifiers, packet and octet counters, flow timestamps, interfaces, and Observation Point information.</t>
        <t>Existing IPFIX Information Elements can also describe forwarding outcomes where they are available from the Exporter. The Information Elements defined in this document add FlowSpec-specific rule correlation and treatment context to those records; they do not replace existing IPFIX Information Elements for counters, forwarding status, metering, or sampling.</t>
      </section>
    </section>
    <section anchor="flowspec-information-elements">
      <name>FlowSpec Information Elements</name>
      <t>This section defines the initial set of IPFIX Information Elements for FlowSpec data-plane statistics export.</t>
      <table>
        <thead>
          <tr>
            <th align="left">ElementID</th>
            <th align="left">Name</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">flowSpecRuleIdentifier</td>
            <td align="left">Provides a local identifier for the FlowSpec rule associated with the Flow Record.</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">flowSpecTreatmentClass</td>
            <td align="left">Identifies the FlowSpec-derived treatment class reported for the metered packets.</td>
          </tr>
        </tbody>
      </table>
      <section anchor="flowspecruleidentifier">
        <name>flowSpecRuleIdentifier</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>flowSpecRuleIdentifier</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD1</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>An identifier assigned or reported by the Exporter for the FlowSpec rule associated with the Flow Record. The identifier is scoped to the Observation Domain that exports the Flow Record. This Information Element is not reversible.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned64</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Units:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Range:</dt>
          <dd>
            <t>0..18446744073709551615</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>current</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document.</t>
          </dd>
        </dl>
      </section>
      <section anchor="flowspectreatmentclass">
        <name>flowSpecTreatmentClass</name>
        <dl>
          <dt>Name:</dt>
          <dd>
            <t>flowSpecTreatmentClass</t>
          </dd>
          <dt>ElementID:</dt>
          <dd>
            <t>TBD2</t>
          </dd>
          <dt>Description:</dt>
          <dd>
            <t>A coarse-grained class of FlowSpec-derived treatment that the Exporter determines was associated with the metered packets at the Observation Point. This Information Element does not encode the complete set of BGP FlowSpec Traffic Filtering Actions or action parameters carried by the FlowSpec rule. This Information Element is not reversible.</t>
          </dd>
          <dt>Abstract Data Type:</dt>
          <dd>
            <t>unsigned8</t>
          </dd>
          <dt>Data Type Semantics:</dt>
          <dd>
            <t>identifier</t>
          </dd>
          <dt>Units:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Range:</dt>
          <dd>
            <t>0..255</t>
          </dd>
          <dt>Additional Information:</dt>
          <dd>
            <t>Values are defined in the "FlowSpec Treatment Class" subregistry.</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>current</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document.</t>
          </dd>
        </dl>
        <t>The initial values for flowSpecTreatmentClass are defined as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Treatment Class</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">unknown</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">discard</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">rate-limit</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">redirect</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">traffic-marking</td>
            </tr>
            <tr>
              <td align="left">255</td>
              <td align="left">reserved</td>
            </tr>
          </tbody>
        </table>
        <t>Values 5 through 254 are unassigned.</t>
      </section>
    </section>
    <section anchor="export-example">
      <name>Export Example</name>
      <t>The following example illustrates a Template for exporting an IPv4 Flow Record for traffic processed by a FlowSpec rule.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Information Element</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">sourceIPv4Address</td>
          </tr>
          <tr>
            <td align="left">destinationIPv4Address</td>
          </tr>
          <tr>
            <td align="left">sourceTransportPort</td>
          </tr>
          <tr>
            <td align="left">destinationTransportPort</td>
          </tr>
          <tr>
            <td align="left">protocolIdentifier</td>
          </tr>
          <tr>
            <td align="left">packetDeltaCount</td>
          </tr>
          <tr>
            <td align="left">octetDeltaCount</td>
          </tr>
          <tr>
            <td align="left">flowStartMilliseconds</td>
          </tr>
          <tr>
            <td align="left">flowEndMilliseconds</td>
          </tr>
          <tr>
            <td align="left">observationPointId</td>
          </tr>
          <tr>
            <td align="left">flowSpecRuleIdentifier</td>
          </tr>
          <tr>
            <td align="left">flowSpecTreatmentClass</td>
          </tr>
        </tbody>
      </table>
      <t>The existing Information Elements provide the flow keys, statistics, timestamps, and observation context. The FlowSpec-specific Information Elements provide the local FlowSpec rule identifier and the treatment class reported for the metered packets.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The interpretation of FlowSpec data-plane statistics depends on the Observation Point and metering behavior of the Exporter. A Collector needs to consider where the traffic was observed and whether the exported counters are affected by aggregation, sampling, filtering, or local implementation behavior.</t>
      <t>The Information Elements defined in this document provide correlation and treatment context for IPFIX Flow Records. They do not by themselves provide the full FlowSpec rule, its control-plane state, or the state of enforcement objects derived from the rule.</t>
      <t>A Collector needs to treat absence of a FlowSpec-specific Information Element differently from an explicit value. For example, a Flow Record without a FlowSpec rule identifier does not necessarily mean that no FlowSpec rule existed; it may mean that the Exporter did not support or did not apply this export.</t>
      <t>When multiple Exporters report records for the same FlowSpec rule, a Collector needs to use the Observation Domain, Observation Point, timestamps, and other IPFIX context to avoid treating independent observations as duplicate or equivalent measurements.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>FlowSpec-treated Flow Records can reveal sensitive information about traffic filtering policy, DDoS mitigation behavior, victim prefixes, attack traffic characteristics, and platform or deployment capabilities. Exporters, Collectors, and transport paths need to protect this information according to the sensitivity of the exported Flow Records.</t>
      <t>Forged, modified, delayed, replayed, or suppressed Flow Records could cause an operator or automated system to draw an incorrect conclusion about whether FlowSpec treatment is active or effective. Deployments need appropriate authentication, integrity protection, confidentiality, access control, and replay or staleness handling for IPFIX export.</t>
      <t>High-volume FlowSpec-related export can create load on Exporters, Collectors, and transport paths. Deployments need to consider filtering, aggregation, sampling, rate control, and retention policies that are appropriate for the operational use case.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>IANA is requested to allocate the following Information Elements in the "IPFIX Information Elements" registry. New IPFIX Information Elements are reviewed according to the Expert Review process described in <xref target="RFC7012"/> and <xref target="RFC7013"/>.</t>
      <table>
        <thead>
          <tr>
            <th align="left">ElementID</th>
            <th align="left">Name</th>
            <th align="left">Abstract Data Type</th>
            <th align="left">Data Type Semantics</th>
            <th align="left">Units</th>
            <th align="left">Range</th>
            <th align="left">Additional Information</th>
            <th align="left">Status</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">flowSpecRuleIdentifier</td>
            <td align="left">unsigned64</td>
            <td align="left">identifier</td>
            <td align="left">none</td>
            <td align="left">0..18446744073709551615</td>
            <td align="left">This Information Element is not reversible.</td>
            <td align="left">current</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">flowSpecTreatmentClass</td>
            <td align="left">unsigned8</td>
            <td align="left">identifier</td>
            <td align="left">none</td>
            <td align="left">0..255</td>
            <td align="left">Values are defined in the "FlowSpec Treatment Class" subregistry. This Information Element is not reversible.</td>
            <td align="left">current</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is also requested to create and maintain a new subregistry named "FlowSpec Treatment Class" under the "IPFIX Information Elements" registry. The initial values are:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">unknown</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">discard</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">rate-limit</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">redirect</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">traffic-marking</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">5-254</td>
            <td align="left">Unassigned</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">255</td>
            <td align="left">Reserved</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>New values in the "FlowSpec Treatment Class" registry are assigned by Expert Review <xref target="RFC8126"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC7011">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC7012">
          <front>
            <title>Information Model for IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document defines the data types and management policy for the information model for the IP Flow Information Export (IPFIX) protocol. This information model is maintained as the IANA "IPFIX Information Elements" registry, the initial contents of which were defined by RFC 5102. This information model is used by the IPFIX protocol for encoding measured traffic information and information related to the traffic Observation Point, the traffic Metering Process, and the Exporting Process. Although this model was developed for the IPFIX protocol, it is defined in an open way that allows it to be easily used in other protocols, interfaces, and applications. This document obsoletes RFC 5102.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7012"/>
          <seriesInfo name="DOI" value="10.17487/RFC7012"/>
        </reference>
        <reference anchor="RFC7013">
          <front>
            <title>Guidelines for Authors and Reviewers of IP Flow Information Export (IPFIX) Information Elements</title>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document provides guidelines for how to write definitions of new Information Elements for the IP Flow Information Export (IPFIX) protocol. It provides instructions on using the proper conventions for Information Elements to be registered in the IANA IPFIX Information Element registry, and provides guidelines for expert reviewers to evaluate new registrations.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="184"/>
          <seriesInfo name="RFC" value="7013"/>
          <seriesInfo name="DOI" value="10.17487/RFC7013"/>
        </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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="draft-cui-idr-flowspec-feedback-roadmap-00" target="">
          <front>
            <title>Problem Statement and Roadmap for BGP FlowSpec Monitoring</title>
            <author initials="Y." surname="Cui" fullname="Yong Cui">
              <organization/>
            </author>
            <author initials="Y." surname="Gao" fullname="Yujia Gao">
              <organization/>
            </author>
            <author initials="J." surname="Haas" fullname="Jeff Haas">
              <organization/>
            </author>
            <date year="2026" month="July"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7VbW3PbxpJ+x6+Ysl/O2SUZSZFsR+flKJKdaMsXrSTv2ezL
1hAYkhODAIMBRDOx//t+3XPB4EJadrKpShkCBpievnz9dc9wOp0mppZF9r8y
Lwt1LuqqUYneVHxl6pOjox+OTpJU1udCF4syMc18rY3RZVHvNhh//fL+VSIr
Jc/Fu42qZI0nRuCD4o0s5FKtVVEn2yWe3txd/OunJMnKtJBrvJlVclFPl7Kc
lhsjt8vpIi+3ZqPSqd4s9Mfp0VGS1LrOMfTlx01Z1aJciB9/uhGvMO4O48Q9
pq1pAnEN0ao1Tw4xxfXNq+v/TuR8XqmH83a8vZ3LAuKoIvmwPU+EmIZvChqk
Fzrl7/Aj+wZdXV2Vd2Kta720T2VTr8rqPJliPnMufpmJn2SJkXZtvzS/aunu
lBWm+59VWSyXjSzSphCv5byEpspqh8emrpSqSZJU1zv6t1JLzHAuflT6V10s
6UmZ4aPHRzDGKf/ZFHW1OxeXK11I3Nis2Hb//uLZ9PjF2fT46OTF9Pnp2Qs8
Umup83MBNe9+/efvyzSX85nKmllaJJHsl41uZYek7gaLfm8gxKqR4n2hH1Rl
IOVXi/3igNitkGmjd5j8n7Wb0QsqRFPpc7Gq6835d99tt9uZGzkrVP1dkhTW
9g/8rdtXlyfHxz+4yxfHz0/d5fOj4+P28qS9/D6MPXnmL384O2svcTfR3sPs
LNZ5IcZUZ1XruQulsrlMP0yrUmZruYET02ghnCPfVOU8V2txV8uaQ4Mj5dYO
Fpih6+BvykLDTaw2hfA+R9fTobWim5H7tXf/Qy0W4mcpjZVIVksYUDx5wn9m
EOhcnBydPJsePYdrTKdCzmFkmdZJMh4h4m9e0L8LbWDe9bos8p1ojMpEXYpM
4309b2oFLJELvCYWOq8VrYfX7e/WIY6rJldm1iKJzMU66IDiP6gmU5u83NFL
RqzlDt73W6MrJXSEBIuqXIt1k9d6kythyqZKlZlgSJo3GX2Q1pUCyaoyn26A
CxBUwTwKXjoRZSSEIXtNWGh8fisret29Us6Nqh4s8M2S5H4FXQDkGl5Qpha6
UAZAYhUYA5VDtb8xyPy9+yhXdmn1SsJHsqxdOMmrPtakYH7RfvdWpWWVQXX3
KyUUfxhGiJWhCgnXAzSLyzLPVQqd0jfwWqVyrK59K/6g2Op6hXfC9GQhgtga
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
Tp4xhEG7gs4qJv8H2/Ez5BJAAAA=

-->

</rfc>
