<?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-xu-nmrg-idp-framework-00" category="info" submissionType="IRTF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="idp-framework">Intelligent Data Plane (IDP): Framework and Protocol Considerations</title>
    <seriesInfo name="Internet-Draft" value="draft-xu-nmrg-idp-framework-00"/>
    <author fullname="Ke Xu">
      <organization>Tsinghua University &amp; Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>xuke@tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Liang Zhu">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhuliang-x@hotmail.com</email>
      </address>
    </author>
    <author fullname="Xiangyu Gao">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gao-xy24@mails.tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Yinchao Zhang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>afireswallow@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="May" day="30"/>
    <area>IRTF</area>
    <workgroup>nmrg</workgroup>
    <keyword>intelligent data plane</keyword>
    <keyword>in-network computing</keyword>
    <keyword>programmable data plane</keyword>
    <keyword>machine learning</keyword>
    <keyword>traffic analysis</keyword>
    <keyword>AI for network management</keyword>
    <keyword>self-managing networks</keyword>
    <abstract>
      <?line 123?>

<t>This document describes a framework and protocol considerations for an Intelligent Data Plane (IDP). An IDP enables data-plane nodes to perform bounded, policy-constrained, and observable packet, flow, state, telemetry, or service processing based on standardized signals and locally executable decision functions.</t>
      <t>The document defines terminology, a reference architecture, signal and result models, decision function abstractions, and communication patterns for IDP systems. It focuses on the interfaces and data formats through which IDP nodes expose signals, features, and results to AI for Network Management (AI-NM) systems, and through which they receive models, policies, and configuration from control and management entities in a self-driving and self-managing network (SD/MN) context.</t>
      <t>This document does not define a specific AI or ML algorithm, nor does it require data-plane nodes to perform model training. Instead, it focuses on the interoperable communication patterns and data representations required to integrate intelligent data-plane processing into AI-NM and self-managing network architectures.</t>
    </abstract>
  </front>
  <middle>
    <?line 131?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network infrastructure is evolving from a model centered primarily on connectivity and forwarding toward a model that also includes in-network sensing, feature extraction, state maintenance, telemetry preprocessing, conditional triggering and classification, and coordination with controllers, management systems, and compute platforms.</t>
      <t>Programmable data planes, network telemetry, in-situ OAM, network service chaining, computing-aware networking, and switch-attached accelerators have enabled forwarding devices to perform increasingly sophisticated processing while packets traverse the network. Recent research systems have demonstrated multiple implementation directions, including tree-based data-plane inference <xref target="NetBeacon"/>, neural network traffic analysis in programmable switches <xref target="BoS"/>, deep learning execution on match-action pipelines <xref target="Pegasus"/>, and FPGA-enhanced programmable switches for in-network DNN inference <xref target="FENIX"/>. These systems demonstrate that intelligent data-plane processing is becoming technically feasible, while also revealing common issues around state management, resource limits, safety, fallback, capability exposure, metadata exchange, and operational control.</t>
      <section anchor="relationship-to-existing-rfcs">
        <name>Relationship to Existing RFCs</name>
        <t>This document builds upon existing IETF and IRTF work. The relationship to relevant RFCs is summarized below.</t>
        <table>
          <thead>
            <tr>
              <th align="left">RFC</th>
              <th align="left">Contribution</th>
              <th align="left">IDP Extension</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <xref target="RFC7426"/></td>
              <td align="left">SDN layers and architecture terminology (data, control, management planes)</td>
              <td align="left">IDP defines internal data-plane components for intelligent processing and their interfaces to control and management planes</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC9232"/></td>
              <td align="left">Network telemetry framework with measurement, export, and analysis modules</td>
              <td align="left">IDP defines signal and result models for telemetry preprocessing, online feature extraction, and local decision execution at the data plane</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC9197"/></td>
              <td align="left">In-situ OAM (IOAM) data fields for in-band telemetry collection</td>
              <td align="left">IDP signals and results map onto IOAM, extending its semantics to carry feature values, inference results, and confidence indicators</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC8300"/></td>
              <td align="left">Network Service Header (NSH) for service function chaining metadata</td>
              <td align="left">IDP metadata can be carried as NSH context; IDP extends NSH with new metadata types for feature and result exchange</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC8402"/> <xref target="RFC8986"/></td>
              <td align="left">Segment Routing architecture and SRv6 network programming</td>
              <td align="left">IDP decision functions can be triggered per-SR-hop; IDP processing can be encoded as SRv6 network program segments</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC7011"/></td>
              <td align="left">IPFIX protocol for flow information export</td>
              <td align="left">IDP results, telemetry summaries, and decision traces can be exported via IPFIX</td>
            </tr>
            <tr>
              <td align="left">
                <xref target="RFC9637"/></td>
              <td align="left">In-network computing use cases for the IRTF coinrg</td>
              <td align="left">IDP provides a framework for the intelligent data-plane subset of in-network computing use cases</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="ai-network-management-and-self-managing-networks-context">
        <name>AI Network Management and Self-Managing Networks Context</name>
        <t>The IRTF Network Management Research Group (NMRG) has identified three core research areas: Intent-Based Networking (IBN), AI for Network Management (AI-NM), and Self-Driving and Self-Managing Networks (SD/MN). This document positions the Intelligent Data Plane as a foundational enabler for both AI-NM and SD/MN:</t>
        <ul spacing="normal">
          <li>
            <t><strong>For AI-NM</strong>: IDP nodes provide standardized signals, features, and telemetry that serve as inputs to AI management and analytics systems. Without a standardized interface at the data plane, AI-NM systems rely on ad-hoc data collection mechanisms that limit interoperability.</t>
          </li>
          <li>
            <t><strong>For SD/MN</strong>: IDP nodes provide bounded local decision execution, conditional triggering, and configurable fallback behavior that constitute the "act" and "enforce" components of the autonomous network control loop. This enables closed-loop operations at the data-plane level under management-plane policy.</t>
          </li>
        </ul>
        <t>This document does not standardize AI-NM or SD/MN architectures themselves; it focuses on the data-plane interfaces, data formats, and communication patterns that make these architectures feasible.</t>
      </section>
    </section>
    <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="terminology">
      <name>Terminology</name>
      <t>This document uses terminology from <xref target="RFC7426"/> for SDN architectural concepts, <xref target="RFC9232"/> for network telemetry concepts, and <xref target="RFC9637"/> for in-network computing use cases. It also uses the following terms.</t>
      <t><strong>Intelligent Data Plane (IDP):</strong>
A data plane that supports bounded, policy-constrained, and observable processing of packets, flows, states, telemetry, or service-related signals in order to assist forwarding, classification, monitoring, mitigation, steering, or coordination.</t>
      <t><strong>IDP Node:</strong>
A forwarding node that implements IDP capabilities. Examples include programmable switches, FPGA-enhanced switches, SmartNIC-based forwarding nodes, switch-attached accelerators, and other data-plane devices.</t>
      <t><strong>IDP Domain:</strong>
An administrative domain in which IDP capabilities, policies, metadata, and decision behavior are configured, authorized, and managed under a common trust and policy model.</t>
      <t><strong>IDP Signal:</strong>
An input used by an IDP decision function or processing function. Signals can include packet header fields, metadata, flow statistics, queue state, link state, buffer state, telemetry, service state, compute state, model confidence, or operator-provided policy parameters.</t>
      <t><strong>Feature:</strong>
A derived value extracted from one or more IDP signals for use by a decision function, for export to a management or analytics system, or for collaborative processing between IDP nodes.</t>
      <t><strong>Decision Function:</strong>
A bounded function executed by an IDP node or an attached processing module that maps signals and policy to an output result. A decision function can use rules, thresholds, lookup tables, model inference, or hybrid methods.</t>
      <t><strong>Result:</strong>
The output of a decision function, which may include a classification label, anomaly indication, confidence value, action hint, telemetry summary, or decision trace identifier.</t>
      <t><strong>Online Sensing:</strong>
The ability of an IDP node to acquire and identify packet, flow, queue, buffer, link, event, or resource information while traffic is being forwarded.</t>
      <t><strong>Safe Mode:</strong>
A fallback operating mode in which an IDP node continues basic forwarding or a configured conservative action when an intelligent processing function, model, signal source, metadata channel, accelerator, or external system is unavailable or untrusted.</t>
      <t><strong>Decision Trace:</strong>
An observable record that describes the inputs, policy, decision function identifier, model version, confidence value, output result, and selected action associated with a decision, subject to security and privacy policy.</t>
    </section>
    <section anchor="scope">
      <name>Scope</name>
      <section anchor="in-scope">
        <name>In Scope</name>
        <t>This document covers:</t>
        <ul spacing="normal">
          <li>
            <t>terminology for IDP systems in the context of AI-NM and SD/MN;</t>
          </li>
          <li>
            <t>a reference architecture for IDP nodes and their interfaces to AI-NM and management systems;</t>
          </li>
          <li>
            <t>signal and result models, including feature representation and confidence encoding;</t>
          </li>
          <li>
            <t>decision function abstractions that generalize across hardware platforms;</t>
          </li>
          <li>
            <t>communication patterns for northbound, east-west, and internal IDP interactions;</t>
          </li>
          <li>
            <t>requirements for IDP signaling, data representation, and protocol mappings.</t>
          </li>
        </ul>
      </section>
      <section anchor="out-of-scope">
        <name>Out of Scope</name>
        <t>This document does not:</t>
        <ul spacing="normal">
          <li>
            <t>define a specific AI, ML, neural network, decision tree, or inference algorithm;</t>
          </li>
          <li>
            <t>require a forwarding node to train models;</t>
          </li>
          <li>
            <t>define a new packet header, TLV, YANG model, or IANA registry;</t>
          </li>
          <li>
            <t>require inspection or decryption of encrypted payloads;</t>
          </li>
          <li>
            <t>define implementation details for ASICs, NPUs, FPGAs, P4, eBPF, SmartNICs, or vendor SDKs;</t>
          </li>
          <li>
            <t>define AI-NM or SD/MN system architectures.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="relationship-to-ai-network-management-and-self-managing-networks">
      <name>Relationship to AI Network Management and Self-Managing Networks</name>
      <t>This section describes how the Intelligent Data Plane framework relates to AI for Network Management (AI-NM) and self-managing networks (SD/MN), as defined by the IRTF NMRG.</t>
      <section anchor="the-ai-nm-and-sdmn-closed-loop">
        <name>The AI-NM and SD/MN Closed Loop</name>
        <t>An AI-enabled self-managing network operates as a closed control loop:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Observe:</strong> Collect telemetry, signals, and state from the network.</t>
          </li>
          <li>
            <t><strong>Analyze:</strong> Apply AI or ML models to detect patterns, anomalies, or optimization opportunities.</t>
          </li>
          <li>
            <t><strong>Decide:</strong> Determine the appropriate action or policy adjustment.</t>
          </li>
          <li>
            <t><strong>Act:</strong> Execute the decision through network configuration or data-plane control.</t>
          </li>
        </ol>
        <t>IDP contributes to the <strong>Observe</strong> and <strong>Act</strong> phases by providing standardized interfaces at the data plane.</t>
      </section>
      <section anchor="idp-as-the-data-plane-interface-for-ai-network-management">
        <name>IDP as the Data-Plane Interface for AI Network Management</name>
        <t>In the Observe phase, an AI-NM system requires data from the network. Current deployments rely on device-specific telemetry, ad-hoc log collection, or external probe systems. IDP defines a standardized approach:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Online Sensing:</strong> IDP nodes acquire packet, flow, queue, and device-state signals during forwarding.</t>
          </li>
          <li>
            <t><strong>Feature Extraction:</strong> IDP nodes derive structured features from raw signals, producing data that AI models can consume directly.</t>
          </li>
          <li>
            <t><strong>Result Export:</strong> IDP nodes export inference results, telemetry summaries, and decision traces to AI-NM analyzers.</t>
          </li>
        </ul>
        <t>In the Act phase, an SD/MN system requires the ability to enforce decisions at the data plane:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Conditional Triggering:</strong> IDP nodes execute local actions when configured conditions are met.</t>
          </li>
          <li>
            <t><strong>Local Decision Functions:</strong> IDP nodes perform bounded inference under management-plane policy.</t>
          </li>
          <li>
            <t><strong>Safe Fallback:</strong> IDP nodes revert to basic forwarding when intelligent functions are unavailable.</t>
          </li>
        </ul>
      </section>
      <section anchor="three-idp-interfaces-in-the-ai-nm-and-sdmn-context">
        <name>Three IDP Interfaces in the AI-NM and SD/MN Context</name>
        <artwork><![CDATA[
         +-----------------------------------------------+
         |     AI-NM / Analytics / Management System      |
         |  - model training and lifecycle               |
         |  - policy generation and validation            |
         |  - anomaly correlation and visualization       |
         +---------------------+-------------------------+
                                |
               +----------------+----------------+
               |                                 |
          (1) Northbound                   (1) Northbound
          Signals, Features,           Models, Policies, Config
          Results, Decision Traces      Capability Discovery
               |                                 |
               v                                 v
         +-----------------------------------------------+
         |                 IDP Node                       |
         |  - online sensing / feature extraction         |
         |  - decision function execution                 |
         |  - state maintenance / conditional triggering  |
         |  - result output / action enforcement           |
         +---------------------+-------------------------+
                                |
               +----------------+----------------+
               |                                 |
          (2) East-West                    (3) Internal
          State Sharing,                  Feature Transfer,
          Task Handoff,                   Accelerator Coor-
          Metadata Exchange               dination

Figure 1: IDP Interfaces in the AI-NM and SD/MN Context
]]></artwork>
        <t>Three interface categories are identified:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Northbound Interface (IDP with AI-NM and Management Systems):</strong> Used for exporting signals, features, and results upward, and for receiving models, policies, and configuration downward.</t>
          </li>
          <li>
            <t><strong>East-West Interface (IDP to IDP):</strong> Used for sharing state, handing off tasks, and exchanging metadata between peer IDP nodes within the same IDP domain.</t>
          </li>
          <li>
            <t><strong>Internal Interface (Forwarding Engine to Accelerator):</strong> Used for feature vector transfer, model parameter loading, and resource coordination between the primary forwarding pipeline and an attached accelerator.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="reference-architecture">
      <name>Reference Architecture</name>
      <t>The logical architecture of an IDP system is shown below.</t>
      <artwork><![CDATA[
         +-----------------------------------------------+
         |     AI-NM / Management / Orchestration System  |
         |  - model lifecycle, policy, configuration     |
         |  - capability discovery, analytics, control   |
         +----------------------+------------------------+
                                |
                     northbound interface
                     (signals, models, policy, results)
                                |
+-----------------------------------------------------------------+
|                          IDP Node                                |
|                                                                  |
|  +---------------------+     +--------------------------------+  |
|  | Control Component   |     | Management / OAM Component     |  |
|  | - policy loading    |     | - configuration, logs, alarms  |  |
|  | - model lifecycle   |     | - resource monitoring          |  |
|  | - capability model  |     | - diagnostics and fallback     |  |
|  +---------+-----------+     +---------------+----------------+  |
|            |                                 |                    |
|            | control/state sync              | telemetry/OAM      |
|            v                                 v                    |
|  +------------------------------------------------------------+  |
|  | Data-Plane Processing Component                            |  |
|  | - parsing and matching                                     |  |
|  | - online sensing / feature extraction                      |  |
|  | - state maintenance                                        |  |
|  | - decision function execution (Partition-Map-SumReduce)    |  |
|  | - conditional triggering / result output                   |  |
|  +---------------------+--------------------------------------+  |
|                        |                                         |
|                        | internal interface                      |
|                        v                                         |
|  +------------------------------------------------------------+  |
|  | Optional Accelerator / Co-Processor Component               |  |
|  | - model inference (DNN, ensemble, full-precision)          |  |
|  | - feature vector processing / escalated analysis           |  |
|  +------------------------------------------------------------+  |
+-----------------------------------------------------------------+

         east-west interface (state sharing, task handoff, metadata)
+---------------------+                         +---------------------+
|     IDP Node     | <-------------------> |     IDP Node     |
+---------------------+                         +---------------------+

Figure 2: IDP Reference Architecture
]]></artwork>
      <t>The architecture is logical. An implementation can combine components or distribute them across hardware and software elements. For example, a switch-only implementation can execute all decision functions in a match-action pipeline. A hybrid implementation can perform feature extraction in a switch ASIC and model inference in an attached FPGA or other accelerator.</t>
    </section>
    <section anchor="idp-signals-features-and-results">
      <name>IDP Signals, Features, and Results</name>
      <t>This section describes the data model for IDP signals, features, and results. These are the data units exchanged across the northbound, east-west, and internal interfaces defined in Section 5.</t>
      <section anchor="signal-categories">
        <name>Signal Categories</name>
        <t>IDP signals can include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Packet signals:</strong> header fields, packet length, labels, tunnel identifiers, ingress port, egress port, timestamp, metadata, or classification labels.</t>
          </li>
          <li>
            <t><strong>Flow signals:</strong> packet count, byte count, inter-packet delay, flow duration, windowed counters, flowlet information, or flow state.</t>
          </li>
          <li>
            <t><strong>Queue and buffer signals:</strong> queue depth, drop counters, ECN marks, buffer occupancy, scheduling state, or congestion indication.</t>
          </li>
          <li>
            <t><strong>Link and path signals:</strong> link utilization, delay, loss, failure indication, path identifier, or path quality.</t>
          </li>
          <li>
            <t><strong>Device signals:</strong> CPU, memory, table occupancy, accelerator load, chip resource pressure, temperature, or error counters.</t>
          </li>
          <li>
            <t><strong>Service and compute signals:</strong> service instance health, compute load, accelerator availability, job state, or service capacity.</t>
          </li>
          <li>
            <t><strong>Model and decision signals:</strong> model identifier, model version, confidence value, ambiguity indication, escalation state, or result age.</t>
          </li>
        </ul>
      </section>
      <section anchor="feature-representation">
        <name>Feature Representation</name>
        <t>A feature is a derived value computed from one or more signals for use by a decision function or for export. An IDP feature representation SHOULD include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Feature identifier:</strong> a unique identifier within the scope of the applicable IDP policy.</t>
          </li>
          <li>
            <t><strong>Feature type:</strong> indicating the data type (e.g., uint8, uint32, float16, boolean, enumerated, counter, rate).</t>
          </li>
          <li>
            <t><strong>Feature value:</strong> the extracted value, encoded according to the feature type.</t>
          </li>
          <li>
            <t><strong>Optional metadata:</strong> feature name, derivation description, extraction timestamp, freshness interval.</t>
          </li>
        </ul>
        <t>Feature extraction MUST NOT require decryption of encrypted payloads. Feature types SHOULD support the range and precision required by the configured decision function while respecting the resource limits of the IDP node.</t>
      </section>
      <section anchor="result-model">
        <name>Result Model</name>
        <t>An IDP result is the output of a decision function. A result SHOULD include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Result identifier:</strong> a unique identifier within the scope of the applicable policy.</t>
          </li>
          <li>
            <t><strong>Decision function identifier:</strong> identifies the function that produced the result.</t>
          </li>
          <li>
            <t><strong>Model version:</strong> if the decision function uses a versioned model.</t>
          </li>
          <li>
            <t><strong>Outcome:</strong> classification label, anomaly indication, or action hint.</t>
          </li>
          <li>
            <t><strong>Confidence value:</strong> an optional indicator of result reliability, expressed as a value in a defined range (e.g., 0-100).</t>
          </li>
          <li>
            <t><strong>Timestamp or age:</strong> indicates when the result was produced.</t>
          </li>
          <li>
            <t><strong>Decision trace identifier:</strong> optional reference to a detailed decision trace.</t>
          </li>
          <li>
            <t><strong>Scope:</strong> indicates the packet, flow, session, or other entity to which the result applies.</t>
          </li>
        </ul>
        <t>A result used for forwarding or filtering MUST be interpreted under the applicable IDP policy. Results SHOULD be treated as hints unless policy explicitly defines them as authoritative.</t>
      </section>
      <section anchor="signal-freshness-and-confidence">
        <name>Signal Freshness and Confidence</name>
        <t>An IDP signal can become stale. A signal used for IDP processing SHOULD have an associated freshness rule, such as a timestamp, sequence number, age, timeout, or validity interval. An IDP node MUST NOT use a stale signal for a decision that affects forwarding, filtering, or service steering unless local policy explicitly permits such use.</t>
        <t>An IDP signal MAY have an associated confidence value or quality indicator. Confidence can be derived from measurement accuracy, sampling rate, model confidence, signal source trust, or freshness. If confidence is used to influence traffic treatment, the IDP node SHOULD expose the confidence semantics to the AI-NM or management system.</t>
      </section>
    </section>
    <section anchor="decision-function-abstraction">
      <name>Decision Function Abstraction</name>
      <t>An IDP decision function maps signals and policy to an output result. This section describes a generalized abstraction for IDP decision functions, derived from published research systems but applicable across heterogeneous data-plane hardware.</t>
      <section anchor="generalized-processing-primitives">
        <name>Generalized Processing Primitives</name>
        <t>The processing performed by an IDP decision function can be modeled as a composition of three primitive operations:</t>
        <t><strong>Partition:</strong>
Divides the input space (signals, features, state) into manageable segments. Partitioning can be based on flow keys, time windows, packet classes, or policy-specified criteria. The result is a set of independent processing contexts that can be assigned to available compute resources.</t>
        <t><strong>Map:</strong>
Applies a processing function to each segment independently. The mapping function can use rules, thresholds, model inference, or other methods (e.g., lookup tables, match-action entries, comparisons against learned values).</t>
        <t><strong>SumReduce:</strong>
Aggregates results from multiple mapping operations into a consolidated output. Aggregation can include voting, averaging, confidence-weighted fusion, max-pooling, or policy-specified combination rules.</t>
        <t>This Partition-Map-SumReduce model is hardware-agnostic. The same logical decision function can be realized on different hardware platforms through different mappings of the three primitives.</t>
      </section>
      <section anchor="hardware-mapping-examples">
        <name>Hardware Mapping Examples</name>
        <table>
          <thead>
            <tr>
              <th align="left">Hardware Platform</th>
              <th align="left">Partition</th>
              <th align="left">Map</th>
              <th align="left">SumReduce</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">P4/Tofino</td>
              <td align="left">Pipeline stage allocation; flow hashing</td>
              <td align="left">Match-action tables; register operations</td>
              <td align="left">Cross-stage register aggregation; control-plane readout</td>
            </tr>
            <tr>
              <td align="left">FPGA (Xilinx ZU19EG)</td>
              <td align="left">Parallel pipeline partitions</td>
              <td align="left">Custom logic blocks; DSP slices</td>
              <td align="left">BRAM/URAM accumulation trees</td>
            </tr>
            <tr>
              <td align="left">SmartNIC/DPU (NVIDIA BlueField)</td>
              <td align="left">ARM core or HW thread assignment</td>
              <td align="left">ML inference via ONNX Runtime</td>
              <td align="left">Shared memory or inter-core communication</td>
            </tr>
            <tr>
              <td align="left">eBPF/XDP</td>
              <td align="left">CPU core affinity; flow hashing</td>
              <td align="left">BPF map lookups; helper functions</td>
              <td align="left">BPF map value aggregation</td>
            </tr>
            <tr>
              <td align="left">NPU (Broadcom NetGNT)</td>
              <td align="left">Hardware thread scheduling</td>
              <td align="left">Micro-engine instructions</td>
              <td align="left">Distributed memory aggregation</td>
            </tr>
          </tbody>
        </table>
        <t>The table above is illustrative. Specific product capabilities vary by generation and vendor.</t>
      </section>
      <section anchor="model-representation-and-versioning">
        <name>Model Representation and Versioning</name>
        <t>An IDP node that supports model-based decision functions MUST provide a way to identify the active model, its version, its resource requirements, and its allowed output actions. A model identifier SHOULD include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Model name or identifier:</strong> unique within the IDP domain.</t>
          </li>
          <li>
            <t><strong>Version number:</strong> monotonically increasing or semantically versioned.</t>
          </li>
          <li>
            <t><strong>Model type:</strong> decision tree, random forest, neural network (MLP, RNN, CNN), support vector machine, or other type.</t>
          </li>
          <li>
            <t><strong>Primitive mapping:</strong> how the model maps onto Partition, Map, and SumReduce primitives on the target hardware.</t>
          </li>
          <li>
            <t><strong>Input specification:</strong> the expected feature vector format, size, and data types.</t>
          </li>
          <li>
            <t><strong>Output specification:</strong> the result format, action space, and confidence semantics.</t>
          </li>
          <li>
            <t><strong>Resource profile:</strong> estimated table entries, memory, processing stages, and latency impact.</t>
          </li>
        </ul>
        <t>A decision function SHOULD be bounded in execution time, memory use, and data-plane side effects.</t>
      </section>
    </section>
    <section anchor="idp-communication-patterns">
      <name>IDP Communication Patterns</name>
      <t>This section describes the communication patterns across the three interface categories defined in Section 5.</t>
      <section anchor="northbound-communication-idp-node-to-ai-nm-and-management-systems">
        <name>Northbound Communication (IDP Node to AI-NM and Management Systems)</name>
        <t>Northbound communication includes the following patterns:</t>
        <t><strong>Capability Advertisement (IDP to AI-NM):</strong>
An IDP node exposes its capabilities to the AI-NM or management system, including supported parsing, feature extraction types, state scopes and limits, decision function types, action types, result output methods, model versioning support, resource limits, and fallback modes.</t>
        <t><strong>Policy and Model Distribution (AI-NM to IDP):</strong>
The AI-NM or management system installs or updates IDP policies, decision function parameters, models, thresholds, and action maps on the IDP node. The IDP node SHOULD validate resource requirements before activation and MUST reject a task that cannot be safely installed.</t>
        <t><strong>Signal and Result Export (IDP to AI-NM):</strong>
The IDP node exports features, inference results, telemetry summaries, event reports, and decision traces to the AI-NM or analytics system. Export SHOULD be configurable by policy and MAY be filtered, sampled, or aggregated to respect bandwidth and resource limits.</t>
        <t><strong>Fallback and Lifecycle Control (AI-NM to IDP):</strong>
The AI-NM or management system can disable specific IDP functions, enter safe mode, trigger model rollback, or initiate diagnostics. The IDP node MUST report fallback events and state changes to the management system.</t>
      </section>
      <section anchor="east-west-communication-idp-to-idp">
        <name>East-West Communication (IDP to IDP)</name>
        <t>East-west communication includes the following patterns:</t>
        <t><strong>State Sharing:</strong>
An IDP node MAY share flow state, model context, or decision context with a peer IDP node to support flow affinity, state consistency, or multi-hop processing.</t>
        <t><strong>Task Handoff:</strong>
When a flow moves from one IDP node to another (e.g., due to routing changes or mobility), the first node MAY transfer relevant state, feature context, or partial results to the next node.</t>
        <t><strong>Metadata Exchange:</strong>
IDP nodes MAY exchange result metadata, confidence values, or telemetry summaries for collaborative processing or multi-node aggregation.</t>
        <t>East-west metadata MUST be scoped to an authorized IDP domain. A node that does not understand the metadata MUST have well-defined behavior, such as ignoring, forwarding unchanged, stripping, or dropping according to the protocol mapping.</t>
      </section>
      <section anchor="internal-communication-forwarding-engine-to-accelerator">
        <name>Internal Communication (Forwarding Engine to Accelerator)</name>
        <t>When an IDP node includes an optional accelerator or co-processor:</t>
        <t><strong>Feature Vector Transfer:</strong>
The forwarding engine transfers extracted feature vectors to the accelerator for model inference or escalated analysis. The transfer MUST define format, size, rate limits, and timeout behavior.</t>
        <t><strong>Result Return:</strong>
The accelerator returns inference results, confidence values, or classification labels to the forwarding engine for action execution. The return path MUST define timeout, failure, and fallback behavior.</t>
        <t><strong>Resource Coordination:</strong>
The forwarding engine and accelerator coordinate on resource allocation, load balancing, and model loading. The IDP node MUST define behavior for accelerator overload, timeout, failure, restart, version mismatch, and result loss.</t>
      </section>
    </section>
    <section anchor="collaborative-and-escalated-processing">
      <name>Collaborative and Escalated Processing</name>
      <section anchor="hybrid-local-and-escalated-processing">
        <name>Hybrid Local and Escalated Processing</name>
        <t>Some IDP systems perform most processing locally and escalate a subset of traffic to an attached accelerator or external analysis module. Escalation can be triggered by:</t>
        <ul spacing="normal">
          <li>
            <t>low confidence in the local decision function result;</t>
          </li>
          <li>
            <t>ambiguous results near a classification boundary;</t>
          </li>
          <li>
            <t>resource shortage (e.g., state exhaustion, table overflow);</t>
          </li>
          <li>
            <t>policy-specified traffic classes requiring full-precision analysis;</t>
          </li>
          <li>
            <t>model update or version mismatch.</t>
          </li>
        </ul>
        <t>An IDP node that supports escalation MUST provide:</t>
        <ul spacing="normal">
          <li>
            <t>an escalation policy specifying triggers and targets;</t>
          </li>
          <li>
            <t>a maximum escalation rate or budget;</t>
          </li>
          <li>
            <t>backpressure or rate limiting for escalated traffic;</t>
          </li>
          <li>
            <t>timeout behavior for escalation responses;</t>
          </li>
          <li>
            <t>result correlation with the original flow or packet context;</t>
          </li>
          <li>
            <t>fallback behavior when escalation is unavailable;</t>
          </li>
          <li>
            <t>counters for escalated packets and flows.</t>
          </li>
        </ul>
        <t>Escalation MUST NOT cause unbounded delay or resource exhaustion for unrelated traffic.</t>
      </section>
      <section anchor="collaboration-with-external-analytics-platforms">
        <name>Collaboration with External Analytics Platforms</name>
        <t>IDP nodes MAY collaborate with external AI-NM, telemetry, security, or analytics platforms. Such collaboration includes:</t>
        <ul spacing="normal">
          <li>
            <t>exporting feature vectors for model retraining or refinement;</t>
          </li>
          <li>
            <t>exporting decision traces for audit, analysis, or explainability;</t>
          </li>
          <li>
            <t>receiving updated model parameters or thresholds based on global analysis;</t>
          </li>
          <li>
            <t>participating in federated or distributed analytics workflows.</t>
          </li>
        </ul>
        <t>All external collaboration MUST be subject to authorization, domain boundary, privacy, and policy constraints.</t>
      </section>
    </section>
    <section anchor="data-plane-processing-procedure">
      <name>Data-Plane Processing Procedure</name>
      <t>For each eligible packet or flow, an IDP node follows a bounded procedure such as the following:</t>
      <ol spacing="normal" type="1"><li>
          <t>Identify the applicable IDP policy.</t>
        </li>
        <li>
          <t>Validate traffic eligibility and policy scope.</t>
        </li>
        <li>
          <t>Parse required headers and metadata.</t>
        </li>
        <li>
          <t>Retrieve or create the required state context.</t>
        </li>
        <li>
          <t>Extract configured features using Online Sensing and Feature Extraction.</t>
        </li>
        <li>
          <t>Check signal freshness, confidence, and resource limits.</t>
        </li>
        <li>
          <t>Execute the configured Decision Function using Partition-Map-SumReduce primitives.</t>
        </li>
        <li>
          <t>Compute result, confidence, and action.</t>
        </li>
        <li>
          <t>Apply flow affinity or state consistency rules if required.</t>
        </li>
        <li>
          <t>Execute the authorized action.</t>
        </li>
        <li>
          <t>Export result, telemetry, or decision trace if configured.</t>
        </li>
        <li>
          <t>Enter fallback behavior (Safe Mode) if required state, signals, resources, accelerators, or decision functions are unavailable.</t>
        </li>
      </ol>
      <t>The procedure above is logical. Implementations can realize it using tables, registers, counters, accelerators, software agents, or other mechanisms.</t>
    </section>
    <section anchor="state-management">
      <name>State Management</name>
      <t>Stateful processing is central to many IDP functions. State resources in forwarding devices are limited. An IDP node MUST provide predictable state management behavior.</t>
      <t>An IDP node SHOULD support:</t>
      <ul spacing="normal">
        <li>
          <t>creation, update, lookup, aging, deletion, and query of state;</t>
        </li>
        <li>
          <t>per-flow or per-session state where required;</t>
        </li>
        <li>
          <t>state timeout and inactivity expiration;</t>
        </li>
        <li>
          <t>collision detection when hash-based indexing is used;</t>
        </li>
        <li>
          <t>safe eviction rules;</t>
        </li>
        <li>
          <t>fallback behavior when state cannot be allocated;</t>
        </li>
        <li>
          <t>counters for state allocation failures, collisions, overwrites, and evictions.</t>
        </li>
      </ul>
      <t>If state collision or exhaustion occurs, the IDP node MUST NOT corrupt unrelated forwarding state. The node SHOULD fall back to a configured safe behavior, such as per-packet processing, default forwarding, conservative classification, or controlled escalation.</t>
    </section>
    <section anchor="metadata-and-protocol-mapping-considerations">
      <name>Metadata and Protocol Mapping Considerations</name>
      <t>This document does not define a new metadata encapsulation. Future protocol mapping documents can define how IDP signals, features, results, and metadata are carried using existing or new mechanisms.</t>
      <t>Possible mapping targets include:</t>
      <ul spacing="normal">
        <li>
          <t><strong>IOAM data fields or related OAM mechanisms <xref target="RFC9197"/>:</strong> for in-band signal collection and feature export.</t>
        </li>
        <li>
          <t><strong>Service function metadata such as NSH context metadata <xref target="RFC8300"/>:</strong> for carrying classification results and action hints along a service path.</t>
        </li>
        <li>
          <t><strong>Segment Routing or SRv6 policy-associated metadata <xref target="RFC8402"/><xref target="RFC8986"/>:</strong> for per-hop IDP context and result propagation.</t>
        </li>
        <li>
          <t><strong>IPFIX or telemetry export records <xref target="RFC7011"/>:</strong> for out-of-band export of features, results, and decision traces.</t>
        </li>
        <li>
          <t><strong>YANG-based configuration and operational state models:</strong> for northbound capability advertisement, policy configuration, and model lifecycle management.</t>
        </li>
        <li>
          <t><strong>Controller-to-device programming protocols (e.g., P4Runtime, OpenConfig, NETCONF/YANG):</strong> for model deployment and policy synchronization.</t>
        </li>
      </ul>
      <t>A protocol mapping that claims consistency with this framework MUST define:</t>
      <ul spacing="normal">
        <li>
          <t>the metadata format and encoding;</t>
        </li>
        <li>
          <t>scope and lifetime of IDP metadata;</t>
        </li>
        <li>
          <t>processing behavior at capable and incapable nodes;</t>
        </li>
        <li>
          <t>MTU and fragmentation considerations;</t>
        </li>
        <li>
          <t>integrity and confidentiality protection;</t>
        </li>
        <li>
          <t>domain boundary behavior;</t>
        </li>
        <li>
          <t>privacy treatment;</t>
        </li>
        <li>
          <t>IANA considerations if any;</t>
        </li>
        <li>
          <t>failure and fallback behavior.</t>
        </li>
      </ul>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <section anchor="signal-and-feature-requirements">
        <name>Signal and Feature Requirements</name>
        <dl newline="true">
          <dt>REQ-IDP-01:</dt>
          <dd>
            <t>An IDP node MUST support a fallback behavior that does not depend on the availability of an intelligent decision function.</t>
          </dd>
          <dt>REQ-IDP-02:</dt>
          <dd>
            <t>An IDP node MUST support feature extraction based on packet headers, metadata, and flow-level state without requiring payload decryption.</t>
          </dd>
          <dt>REQ-IDP-03:</dt>
          <dd>
            <t>An IDP node SHOULD support queue, buffer, link, and device-state feature extraction when relevant to the configured policy.</t>
          </dd>
          <dt>REQ-IDP-04:</dt>
          <dd>
            <t>Feature representation SHOULD include a feature identifier, type, value, and optional freshness metadata for interoperability across IDP nodes and AI-NM systems.</t>
          </dd>
          <dt>REQ-IDP-05:</dt>
          <dd>
            <t>A signal used for IDP processing SHOULD have an associated freshness rule. A stale signal MUST NOT be used for forwarding-affecting decisions unless policy explicitly permits it.</t>
          </dd>
        </dl>
      </section>
      <section anchor="decision-function-requirements">
        <name>Decision Function Requirements</name>
        <dl newline="true">
          <dt>REQ-IDP-06:</dt>
          <dd>
            <t>A decision function MUST be identifiable by a stable identifier and version.</t>
          </dd>
          <dt>REQ-IDP-07:</dt>
          <dd>
            <t>A decision function SHOULD be bounded in execution time, memory use, and data-plane side effects.</t>
          </dd>
          <dt>REQ-IDP-08:</dt>
          <dd>
            <t>An IDP node SHOULD support result confidence when the decision function can produce confidence. The confidence semantics SHOULD be exposed to the AI-NM or management system.</t>
          </dd>
          <dt>REQ-IDP-09:</dt>
          <dd>
            <t>An IDP node MUST apply only actions authorized by the applicable policy.</t>
          </dd>
          <dt>REQ-IDP-10:</dt>
          <dd>
            <t>An IDP node SHOULD support dampening, hysteresis, or similar mechanisms when decisions can cause traffic oscillation.</t>
          </dd>
        </dl>
      </section>
      <section anchor="communication-and-collaboration-requirements">
        <name>Communication and Collaboration Requirements</name>
        <dl newline="true">
          <dt>REQ-IDP-11:</dt>
          <dd>
            <t>An IDP node MUST be able to describe its IDP capabilities to a management or AI-NM system, including supported parsing, feature types, state limits, decision function types, and resource constraints.</t>
          </dd>
          <dt>REQ-IDP-12:</dt>
          <dd>
            <t>An IDP node that supports collaboration with external systems MUST authenticate and authorize those systems.</t>
          </dd>
          <dt>REQ-IDP-13:</dt>
          <dd>
            <t>An IDP node that exports metadata to peer nodes MUST scope that metadata to an authorized IDP domain.</t>
          </dd>
          <dt>REQ-IDP-14:</dt>
          <dd>
            <t>An IDP node that supports escalation MUST support rate limiting or backpressure for escalated traffic.</t>
          </dd>
          <dt>REQ-IDP-15:</dt>
          <dd>
            <t>An IDP node SHOULD support correlation between escalated results and the original traffic context.</t>
          </dd>
        </dl>
      </section>
      <section anchor="state-management-requirements">
        <name>State Management Requirements</name>
        <dl newline="true">
          <dt>REQ-IDP-16:</dt>
          <dd>
            <t>An IDP node that supports stateful processing MUST support state aging.</t>
          </dd>
          <dt>REQ-IDP-17:</dt>
          <dd>
            <t>An IDP node that uses hash-based state indexing MUST provide behavior for collision detection or collision mitigation.</t>
          </dd>
          <dt>REQ-IDP-18:</dt>
          <dd>
            <t>State exhaustion MUST NOT cause corruption of unrelated flows or forwarding behavior.</t>
          </dd>
          <dt>REQ-IDP-19:</dt>
          <dd>
            <t>An IDP node SHOULD provide counters for state allocation failure, state collision, state eviction, and fallback events.</t>
          </dd>
        </dl>
      </section>
      <section anchor="security-and-privacy-requirements">
        <name>Security and Privacy Requirements</name>
        <dl newline="true">
          <dt>REQ-IDP-20:</dt>
          <dd>
            <t>IDP control and management interfaces MUST provide authentication, authorization, and integrity protection.</t>
          </dd>
          <dt>REQ-IDP-21:</dt>
          <dd>
            <t>IDP metadata that can affect forwarding or filtering MUST be integrity protected within its trust domain.</t>
          </dd>
          <dt>REQ-IDP-22:</dt>
          <dd>
            <t>An IDP node MUST provide protection against excessive metadata export, escalation, or event generation.</t>
          </dd>
          <dt>REQ-IDP-23:</dt>
          <dd>
            <t>An IDP node MUST support policy controls to limit export of sensitive features, results, and decision traces.</t>
          </dd>
          <dt>REQ-IDP-24:</dt>
          <dd>
            <t>IDP metadata that is meaningful only inside an IDP domain MUST be removed, hidden, or protected at domain boundaries unless explicitly permitted by policy.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="manageability-considerations">
      <name>Manageability Considerations</name>
      <t>An IDP implementation SHOULD provide management functions for capability discovery, policy configuration, feature extraction configuration, state size and timeout configuration, model or decision-function lifecycle, threshold and confidence configuration, metadata export configuration, resource monitoring, logs and alarms, fallback and safe-mode control, version consistency checks, and configuration rollback.</t>
      <t>Management systems SHOULD be able to determine whether an IDP task can be installed without exceeding resource limits. An IDP node SHOULD reject or defer activation of a task that cannot be safely installed.</t>
    </section>
    <section anchor="oam-considerations">
      <name>OAM Considerations</name>
      <t>IDP functions can affect forwarding, classification, steering, telemetry, and security operations. Therefore, OAM support is important.</t>
      <t>An IDP node SHOULD support OAM visibility for whether an IDP task is active, whether a packet or flow matched an IDP policy, whether a decision function was executed, whether a result was produced, whether fallback was used, whether metadata was exported, whether escalation occurred, and decision latency and resource pressure.</t>
      <t>OAM tools SHOULD avoid exposing sensitive features or results unless authorized by policy.</t>
    </section>
    <section anchor="performance-considerations">
      <name>Performance Considerations</name>
      <t>IDP functions can consume table entries, memory, registers, counters, action bandwidth, accelerator bandwidth, export bandwidth, and processing stages. Implementations SHOULD provide explicit resource accounting.</t>
      <t>Operators SHOULD evaluate maximum supported throughput, additional processing latency, maximum number of concurrent flows or states, table and memory occupancy, accelerator throughput and queueing, metadata overhead, telemetry export rate, behavior under traffic bursts, and behavior under adversarial or malformed traffic.</t>
      <t>Accuracy metrics are application-specific and are not standardized by this document. Operators SHOULD evaluate accuracy, false positive rate, false negative rate, and confidence behavior for each deployment.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>IDP introduces new security considerations because data-plane signals and decision results can influence forwarding, filtering, steering, telemetry, or mitigation.</t>
      <section anchor="signal-spoofing-and-poisoning">
        <name>Signal Spoofing and Poisoning</name>
        <t>An attacker can attempt to spoof, manipulate, or poison signals used by IDP functions. Examples include crafted traffic patterns, misleading metadata, forged service state, or manipulated telemetry. IDP nodes and controllers MUST validate the source and integrity of signals that can affect forwarding or filtering. Signals from untrusted sources SHOULD be treated as low confidence or ignored.</t>
      </section>
      <section anchor="model-and-decision-function-integrity">
        <name>Model and Decision-Function Integrity</name>
        <t>If a model or decision function is installed on an IDP node, its origin and integrity MUST be verified. Implementations SHOULD support versioning, rollback, and consistency checks. Unauthorized model updates can result in traffic misclassification, policy bypass, or denial of service.</t>
      </section>
      <section anchor="resource-exhaustion">
        <name>Resource Exhaustion</name>
        <t>IDP functions can be attacked by generating many flows, many state entries, excessive metadata, high escalation rates, or excessive event reports. IDP nodes MUST support resource limits and SHOULD support rate limiting, quotas, and fallback.</t>
      </section>
      <section anchor="evasion-and-adversarial-traffic">
        <name>Evasion and Adversarial Traffic</name>
        <t>Attackers can craft traffic to evade classification, reduce confidence, escalate to slower processing paths, or exploit pre-analysis windows. Operators SHOULD use conservative actions for low-confidence results and SHOULD monitor abnormal changes in confidence, fallback, and escalation counters.</t>
      </section>
      <section anchor="policy-bypass">
        <name>Policy Bypass</name>
        <t>Data-plane decisions MUST remain constrained by policy. An IDP node MUST NOT allow a decision function to perform an action that is not explicitly authorized. Policy consistency SHOULD be verifiable by the management system.</t>
      </section>
      <section anchor="metadata-integrity">
        <name>Metadata Integrity</name>
        <t>IDP metadata can influence downstream nodes. Metadata that affects forwarding, filtering, steering, or security actions MUST be protected against tampering within the IDP domain.</t>
      </section>
      <section anchor="safe-mode">
        <name>Safe Mode</name>
        <t>An IDP node MUST have a safe mode. Safe mode SHOULD preserve basic forwarding behavior or apply a configured conservative policy when signals, models, accelerators, or collaboration channels fail.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>IDP systems can process packet metadata, flow behavior, timing patterns, application indicators, service identifiers, tenant context, or user-related traffic patterns. Such information can be sensitive even when payloads are encrypted.</t>
      <t>An IDP deployment SHOULD apply data minimization. It SHOULD export only the features and results necessary for the configured purpose. It SHOULD avoid exporting raw packet bytes unless explicitly authorized. It SHOULD limit retention of decision traces and feature records. It SHOULD remove or protect IDP metadata at administrative boundaries.</t>
      <t>If IDP results can be used to infer user behavior, application use, tenant identity, or sensitive service information, access to those results MUST be controlled.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no request of IANA.</t>
      <t>Future documents that define IDP metadata, protocol extensions, TLVs, YANG modules, or registries MUST include their own IANA considerations.</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="RFC7426">
          <front>
            <title>Software-Defined Networking (SDN): Layers and Architecture Terminology</title>
            <author fullname="E. Haleplidis" initials="E." role="editor" surname="Haleplidis"/>
            <author fullname="K. Pentikousis" initials="K." role="editor" surname="Pentikousis"/>
            <author fullname="S. Denazis" initials="S." surname="Denazis"/>
            <author fullname="J. Hadi Salim" initials="J." surname="Hadi Salim"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="O. Koufopavlou" initials="O." surname="Koufopavlou"/>
            <date month="January" year="2015"/>
            <abstract>
              <t>Software-Defined Networking (SDN) refers to a new approach for network programmability, that is, the capacity to initialize, control, change, and manage network behavior dynamically via open interfaces. SDN emphasizes the role of software in running networks through the introduction of an abstraction for the data forwarding plane and, by doing so, separates it from the control plane. This separation allows faster innovation cycles at both planes as experience has already shown. However, there is increasing confusion as to what exactly SDN is, what the layer structure is in an SDN architecture, and how layers interface with each other. This document, a product of the IRTF Software-Defined Networking Research Group (SDNRG), addresses these questions and provides a concise reference for the SDN research community based on relevant peer-reviewed literature, the RFC series, and relevant documents by other standards organizations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7426"/>
          <seriesInfo name="DOI" value="10.17487/RFC7426"/>
        </reference>
        <reference anchor="RFC9232">
          <front>
            <title>Network Telemetry Framework</title>
            <author fullname="H. Song" initials="H." surname="Song"/>
            <author fullname="F. Qin" initials="F." surname="Qin"/>
            <author fullname="P. Martinez-Julia" initials="P." surname="Martinez-Julia"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="A. Wang" initials="A." surname="Wang"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>Network telemetry is a technology for gaining network insight and facilitating efficient and automated network management. It encompasses various techniques for remote data generation, collection, correlation, and consumption. This document describes an architectural framework for network telemetry, motivated by challenges that are encountered as part of the operation of networks and by the requirements that ensue. This document clarifies the terminology and classifies the modules and components of a network telemetry system from different perspectives. The framework and taxonomy help to set a common ground for the collection of related work and provide guidance for related technique and standard developments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9232"/>
          <seriesInfo name="DOI" value="10.17487/RFC9232"/>
        </reference>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="NetBeacon">
          <front>
            <title>An Efficient Design of Intelligent Network Data Plane</title>
            <author initials="G." surname="Zhou">
              <organization/>
            </author>
            <author initials="Z." surname="Liu">
              <organization/>
            </author>
            <author initials="C." surname="Fu">
              <organization/>
            </author>
            <author initials="Q." surname="Li">
              <organization/>
            </author>
            <author initials="K." surname="Xu">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="Proceedings of the 32nd USENIX Security Symposium" value=""/>
        </reference>
        <reference anchor="BoS">
          <front>
            <title>Brain-on-Switch: Towards Advanced Intelligent Network Data Plane via NN-Driven Traffic Analysis at Line-Speed</title>
            <author initials="J." surname="Yan">
              <organization/>
            </author>
            <author initials="H." surname="Xu">
              <organization/>
            </author>
            <author initials="Z." surname="Liu">
              <organization/>
            </author>
            <author initials="Q." surname="Li">
              <organization/>
            </author>
            <author initials="K." surname="Xu">
              <organization/>
            </author>
            <author initials="M." surname="Xu">
              <organization/>
            </author>
            <author initials="J." surname="Wu">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation" value=""/>
        </reference>
        <reference anchor="Pegasus">
          <front>
            <title>Pegasus: A Universal Framework for Scalable Deep Learning Inference on the Dataplane</title>
            <author initials="Y." surname="Zhang">
              <organization/>
            </author>
            <author initials="S." surname="Yao">
              <organization/>
            </author>
            <author initials="Y." surname="Feng">
              <organization/>
            </author>
            <author initials="K." surname="Chen">
              <organization/>
            </author>
            <author initials="T." surname="Li">
              <organization/>
            </author>
            <author initials="Z." surname="Liu">
              <organization/>
            </author>
            <author initials="Y." surname="Zhao">
              <organization/>
            </author>
            <author initials="L." surname="Zhang">
              <organization/>
            </author>
            <author initials="X." surname="Gao">
              <organization/>
            </author>
            <author initials="F." surname="Xiong">
              <organization/>
            </author>
            <author initials="Q." surname="Li">
              <organization/>
            </author>
            <author initials="K." surname="Xu">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="Proceedings of ACM SIGCOMM" value=""/>
        </reference>
        <reference anchor="FENIX">
          <front>
            <title>FENIX: Enabling In-Network DNN Inference with FPGA-Enhanced Programmable Switches</title>
            <author initials="X." surname="Gao">
              <organization/>
            </author>
            <author initials="T." surname="Li">
              <organization/>
            </author>
            <author initials="Y." surname="Zhang">
              <organization/>
            </author>
            <author initials="Z." surname="Wang">
              <organization/>
            </author>
            <author initials="X." surname="Zeng">
              <organization/>
            </author>
            <author initials="S." surname="Yao">
              <organization/>
            </author>
            <author initials="K." surname="Xu">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Proceedings of the USENIX Symposium on Networked Systems Design and Implementation" value=""/>
        </reference>
        <reference anchor="RFC8300">
          <front>
            <title>Network Service Header (NSH)</title>
            <author fullname="P. Quinn" initials="P." role="editor" surname="Quinn"/>
            <author fullname="U. Elzur" initials="U." role="editor" surname="Elzur"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>This document describes a Network Service Header (NSH) imposed on packets or frames to realize Service Function Paths (SFPs). The NSH also provides a mechanism for metadata exchange along the instantiated service paths. The NSH is the Service Function Chaining (SFC) encapsulation required to support the SFC architecture (defined in RFC 7665).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8300"/>
          <seriesInfo name="DOI" value="10.17487/RFC8300"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <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>
        <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="RFC9637">
          <front>
            <title>Use Cases for In-Network Computing</title>
            <author initials="M." surname="Welzl">
              <organization/>
            </author>
            <author initials="S." surname="Gjessing">
              <organization/>
            </author>
            <author initials="G." surname="Carrozzo">
              <organization/>
            </author>
            <author initials="A." surname="Sathiaseelan">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="RFC 9637" value=""/>
        </reference>
      </references>
    </references>
    <?line 744?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the IETF and IRTF community for their valuable feedback and insights during the development of this proposal.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA919aXfbRrbgd/4KHOecOVaapC3H2ZR5c1rW4ui1JasluZP0
N4gskohBgI1FNhOnf/vcteoWAErydN6X0el2JBKo5dbdt5pMJqMma3J3kDw5
KxqX59nSFU1ynDZpcpmnhUuenh1f7h0kp1W6dh/K6n2SFvPksiqbclbmyVFZ
1NncVWmTwW9PRuntbeXuYLRsvpks9J0no1nauGVZbQ+SrFiUo9G8nBXw5UEy
r9JFM/nYTop1tZxEb02ePx/V7e06q2sYvNlu4PGzq5vTUdGub111MJrDoAfJ
i+cvvpk8/3qy/3I0gzW4om7rgxGsYX+UVi6Vd3DAZVW2m4MEZxq9d1v4aH4w
SiawpLDzOe58gzvnbyaFa2jbs3K9aZusWOLnm6pcwjLX6W3uOq+s09kqA7jl
Lq0KebyBTS6yGYAuzbd1VuNnh2fJoqwSHX4N3y3dGpaAX9YuX0zoIxhBn6lH
o7RtVmWFix4l8LNo85zB+DeX/NzSZ2W1TIvsNzqQg+SmhgFWbZq8K7I7V9VZ
s03+V/LPVVksl21azNoieZPelnB+cDj0/qxsiwYP6gi2kfJH8NZB8splv9J+
4Met0yw/SD62791fG5li6ubtdFb01/YmS2ET/1wNre/PWslvqzbHaSYf/7oq
G/xsCgfWX8vP+NC2TV6n5eOg9dkrWabl5OP2xcu/4p/19EHo/JIVs1VaAiRS
GejPX1O6yCpXf0jzvPzw16WHzmhUlNUa5rlzgFLJ1enRi/397+XX7/a/fSm/
fvvyxTfy6/cvvnqhv+5//+3BaIT0bAa5cM0rlwIhHtAClLkcFskJkkBG3MXV
2bJIykViec6FUELgPU9oCE/lX9GftasyeB9mhWGBD82cm8N2axyuWbnkqxfA
n95dn1yc/Zxcu1lbIcpfb9ebss7aNQ/pyYh+kMzrg+T1FLGxjT/85xTQt/PZ
0TQ57Xz0d3ws/uhvU6bIV+V1DIpXVQpspSwm1x+yZraCEy4/pNW8Tg7nd0AH
bv4AVJK7LE0uLibHFYC8SG6EtxwKb0nSBtZSuMn1BiDTAeHLR4HwxX7deBAq
5JKy0MXAEq+3dePWtR4lyoSz9SYnBkaIew+g/3ua/JIW8Wc/TpV/3Qv6e+Bs
PjrvfwRz/oQfXbplSvLBnoh+mBwqkaW5EXjIpq9naU7M/ti5TfJGeDuc1MJV
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
xoqCdJKoAAA=

-->

</rfc>
