<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-calabria-bpm-ai-fabric-terminology-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="AI Fabric Benchmarking Terminology">Benchmarking Terminology for AI Network Fabrics</title>
    <seriesInfo name="Internet-Draft" value="draft-calabria-bpm-ai-fabric-terminology-00"/>
    <author initials="F." surname="Calabria" fullname="Fernando Calabria">
      <organization>Cisco</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>fcalabri@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Pignataro" fullname="Carlos Pignataro">
      <organization>Blue Fern Consulting</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>carlos@bluefern.consulting</email>
      </address>
    </author>
    <author initials="Q." surname="Wu" fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author initials="G." surname="Fioccola" fullname="Giuseppe Fioccola">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>Italy</country>
        </postal>
        <email>giuseppe.fioccola@huawei.com</email>
      </address>
    </author>
    <author initials="S." surname="Reddy" fullname="Sowjanya Reddy">
      <organization>Apple</organization>
      <address>
        <postal>
          <country>United States</country>
        </postal>
        <email>sowjredd@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Operations and Management</area>
    <workgroup>BPM</workgroup>
    <keyword>benchmarking</keyword>
    <keyword>terminology</keyword>
    <keyword>AI training</keyword>
    <keyword>AI inference</keyword>
    <keyword>network fabric</keyword>
    <keyword>RDMA</keyword>
    <keyword>RoCEv2</keyword>
    <keyword>UET</keyword>
    <keyword>collective communication</keyword>
    <keyword>AllReduce</keyword>
    <keyword>JCT</keyword>
    <keyword>TTFT</keyword>
    <keyword>KV cache</keyword>
    <abstract>
      <?line 189?>

<t>This document defines benchmarking terminology for evaluating
Ethernet-based network fabrics used in distributed Artificial
Intelligence (AI) training and inference workloads. It consolidates
and extends terms from
"Benchmarking Terminology for Network Interconnect Devices" (RFC 1242)
and "Data Center Benchmarking Terminology" (RFC 8238).
Definitions cover collective
communication primitives, RDMA transport mechanisms (RoCEv2 and Ultra
Ethernet Transport), congestion control behaviors, AI-specific Key
Performance Indicators (KPIs), and fabric topology concepts.</t>
      <t>This document is a companion to the AI training and inference fabric
benchmarking methodology documents. Those documents are intended to
be read together with the terminology defined here. Where definitions
herein overlap with the foundational benchmarking terminology in
RFC 1242 or RFC 8238, this document provides AI fabric context
extensions and refinements;
the foundational definitions in those RFCs remain authoritative
for general network benchmarking.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://fcalabri.github.io/bmwg-ai-fabric-terminology/draft-calabria-bpm-ai-fabric-terminology.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-calabria-bpm-ai-fabric-terminology/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/fcalabri/bmwg-ai-fabric-terminology"/>.</t>
    </note>
  </front>
  <middle>
    <?line 212?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
        <?line -18?>

</section>
      <section anchor="scope-and-purpose">
        <name>Scope and Purpose</name>
        <t>This document defines terminology for benchmarking
Ethernet-based AI network fabrics in controlled laboratory
environments. The defined terms cover:
distributed AI training collective communication patterns, LLM
inference serving architectures, RDMA transport semantics (RoCEv2
and UET), congestion control mechanisms, fabric topology
characteristics, and performance metric definitions.</t>
        <t>This document does not define acceptance criteria, performance
requirements, or configuration recommendations. It does not address
benchmarking of live operational networks, intra-node (NVLink/PCIe)
interconnects, or storage networking.</t>
      </section>
      <section anchor="relationship-to-existing-bmwg-work">
        <name>Relationship to Existing BMWG Work</name>
        <t>This document extends the foundational BMWG terminology established
in <xref target="RFC1242"/> (network interconnect benchmarking terminology) and
<xref target="RFC8238"/> (data center benchmarking terminology). Where terms are
defined in those RFCs, this document provides AI fabric context
extensions; the core definitions remain as established. This document
also extends the test methodology framework of <xref target="RFC2544"/> and
<xref target="RFC8239"/> as applied in the companion AI fabric methodology
documents.</t>
      </section>
      <section anchor="relationship-to-companion-documents">
        <name>Relationship to Companion Documents</name>
        <t>This document is one of three companion Internet-Drafts addressing AI
fabric benchmarking:</t>
        <ul spacing="normal">
          <li>
            <t>This document: Terminology definitions.</t>
          </li>
          <li>
            <t><xref target="I-D.calabria-bmwg-ai-fabric-training-bench"/>: Benchmarking methodology for AI training
workloads.</t>
          </li>
          <li>
            <t><xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/>: Benchmarking methodology for AI inference
serving workloads.</t>
          </li>
        </ul>
        <t>Implementers and evaluators <bcp14>SHOULD</bcp14> read this terminology document
before applying the companion methodology documents. Terms defined
here are used normatively in those documents and are not redefined
there unless the specific workload context introduces a substantive
difference, which is noted explicitly.</t>
      </section>
    </section>
    <section anchor="general-benchmarking-terms">
      <name>General Benchmarking Terms</name>
      <t>The following terms establish the general measurement framework
applicable to all AI fabric benchmarking activities.</t>
      <table anchor="tab-gen-bench">
        <name>General Benchmarking Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>AI Fabric</strong></td>
            <td align="left">The dedicated Ethernet backend network interconnecting accelerators (GPUs/XPUs) for distributed AI training and inference workloads. Typically implemented as a Clos (fat-tree) topology, non-blocking or oversubscribed (see Oversubscription Ratio), running RoCEv2 or UET. The AI fabric is separate from the front-end management and storage network.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>DUT</strong></td>
            <td align="left">Device Under Test. The network element(s) whose performance characteristics are being measured. In AI fabric benchmarking the DUT is one or more fabric elements: leaf switches, spine switches, NICs, or the complete fabric assembly.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>SUT</strong></td>
            <td align="left">System Under Test. The complete AI compute system including accelerators, NICs, the fabric DUT, and serving/training software, when end-to-end metrics are the measurement objective.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>TG</strong></td>
            <td align="left">Traffic Generator. Test equipment capable of generating and receiving network traffic at specified rates with nanosecond-resolution timestamping sufficient for the measurements defined in the companion methodology documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>JFI</strong></td>
            <td align="left">Jain's Fairness Index. A scalar measure of flow-level throughput fairness across n flows <xref target="Jain1984"/>: <tt>JFI = (Σxᵢ)² / (n · Σxᵢ²)</tt> where xᵢ is the throughput of flow i. A value of 1.0 indicates perfect fairness; lower values indicate disparity. <bcp14>SHOULD</bcp14> be reported alongside throughput measurements for all multi-flow AI fabric tests.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Offered Load</strong></td>
            <td align="left">The total traffic rate presented to the DUT from test equipment, expressed as a fraction of line rate (0–100%) or as absolute bit/s. Offered load is controlled independently of DUT absorption, enabling characterization of saturation behavior.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Trial Duration</strong></td>
            <td align="left">The time interval over which a single measurement is conducted. For AI fabric tests, the <bcp14>RECOMMENDED</bcp14> minimum is 60 seconds for throughput tests and 300 seconds for congestion and stability sub-tests, per the methodology in <xref target="RFC2544"/> as extended in the companion methodology documents. Soak tests use a substantially longer duration (minimum 24 hours) per the Soak Test definition in <xref target="tab-training-specific"/>.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Warmup Period</strong></td>
            <td align="left">A pre-measurement interval, used when specified by a test procedure, during which traffic is sent but results are not recorded. Ensures adaptive routing tables, PFC watermarks, and DCQCN/UET congestion controllers reach steady state before measurement begins. <bcp14>RECOMMENDED</bcp14> minimum: 10 seconds.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Binary Search</strong></td>
            <td align="left">An iterative test procedure for determining the maximum offered load at which a DUT meets a specified acceptance criterion (e.g., zero packet loss). The search halves the candidate load range at each iteration, converging to a resolution of 0.1% offered load within 10 iterations, assuming an initial search range of 0-100% offered load.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Percentile Latency</strong></td>
            <td align="left">A latency statistic expressing that the specified fraction of all measured latency samples fall at or below the reported value. Denoted Pxx (e.g., P50, P95, P99, P99.9). Tail latency (P99 and above) is especially relevant for AI fabric benchmarking because SLO violations are determined by worst-case, not median, performance.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Observation Point</strong></td>
            <td align="left">The location at which a reported value is obtained. Three classes are distinguished: (a) the Fabric DUT Boundary, observed by test equipment or at the NIC Ethernet port; (b) counters or telemetry read from the DUT, such as egress queue occupancy, ECN-marked packet counts, or PFC PAUSE counts on a switch port; and (c) an endpoint software boundary, such as RDMA verb posting, completion queue polling, or the application request/response boundary. Values obtained at different Observation Points are not interchangeable, even when they carry the same name, and are not combined into a single reported value. Reports <bcp14>MUST</bcp14> state the Observation Point of each reported value. For class (b), the report also states the port, direction (ingress or egress), and traffic class to which the value applies, and labels the value as DUT-reported. DUT-reported values come from the DUT itself and are not independently verified by test equipment; <xref target="security-considerations"/> states the conditions under which they are used.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="collective-communication-terms">
      <name>Collective Communication Terms</name>
      <t>The following terms define the collective communication operations that
are the primary traffic sources in distributed AI workloads.</t>
      <table anchor="tab-collect-comm">
        <name>Collective Communication Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>Collective Operation</strong></td>
            <td align="left">A coordinated communication pattern executed simultaneously across all accelerators in a training or inference group. Core collectives: AllReduce (gradient aggregation), AllGather (parameter distribution), ReduceScatter (partial reduction + scatter), and AllToAll (expert dispatch in MoE models).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>AllReduce</strong></td>
            <td align="left">A collective in which each participant contributes a tensor and all participants receive the element-wise sum (or other reduction) of all contributions. The dominant communication primitive in data-parallel and tensor-parallel training. BusBW is the primary KPI.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>AllGather</strong></td>
            <td align="left">A collective in which each participant contributes a shard of a tensor and all participants receive the concatenation of all shards. Used in tensor-parallel layer sharding to reconstruct distributed activations or parameters.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ReduceScatter</strong></td>
            <td align="left">A collective combining an element-wise reduction with a scatter, so each participant receives a distinct slice of the reduced result. Used in ZeRO-stage optimizer strategies and as the first half of a ring-AllReduce.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>AllToAll</strong></td>
            <td align="left">A collective in which each participant sends a distinct payload to every other participant and receives a distinct payload from every other participant. The critical collective for Mixture-of-Experts token dispatch. Generates N(N−1) independent point-to-point flows for N participants.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Ring Algorithm</strong></td>
            <td align="left">An AllReduce (or AllGather/ReduceScatter) algorithm structured as a logical ring of participants. Each participant sends to its right neighbor and receives from its left neighbor, taking N−1 steps for AllGather or ReduceScatter alone, and 2(N−1) steps for AllReduce (a ReduceScatter phase followed by an AllGather phase). Ring AllReduce transfers 2(N−1)/N times the message size per accelerator (the AllReduce algo_factor in the BusBW definition), approaching 2× for large N, and is bandwidth-optimal. Standard baseline for BusBW calculation.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>BusBW</strong></td>
            <td align="left">The effective data throughput per accelerator during a collective operation, computed as:<br/><br/>BusBW = (data_size × algo_factor) / time<br/><br/>algo_factor is a fixed normalization constant defined per collective type below (derived from the ideal ring algorithm for AllReduce, AllGather, and ReduceScatter; representing the non-local data fraction for AllToAll), applied regardless of the algorithm actually selected by the collective library at runtime. This makes BusBW algorithm-invariant: the same hardware moving the same data volume in the same time yields the same BusBW whether the library selects ring, tree, or recursive doubling. The algo_factor calculation <bcp14>MUST</bcp14> conform to the formula specified here.<br/><br/>Collective       algo_factor<br/>AllReduce        2 × (n−1) / n<br/>AllGather        (n−1) / n<br/>ReduceScatter    (n−1) / n<br/>AllToAll         (n−1) / n<br/><br/>n = number of participating accelerators.<br/><br/>Worked example — AllReduce, n=8, data_size=1 GB, time=10 ms:<br/>algo_factor = 2 × (8−1) / 8 = 1.75<br/>BusBW = (1 GB × 1.75) / 10 ms = 175 GB/s<br/><br/>Reports <bcp14>MUST</bcp14> state: collective type, algo_factor value, collective library name and version, and n. The algorithm actually selected by the library <bcp14>SHOULD</bcp14> be reported as diagnostic information when known. Units: GB/s or Gbps; reports <bcp14>MUST</bcp14> state which.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>CCL</strong></td>
            <td align="left">Collective Communication Library. A software library providing optimized implementations of collective operations (AllReduce, AllGather, etc.) over a specific transport. The CCL implementation <bcp14>MUST</bcp14> be documented in the test report.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>SPMD</strong></td>
            <td align="left">Single Program Multiple Data. The execution model underlying bulk-synchronous distributed training, in which all accelerators execute identical computation on distinct data partitions, synchronizing at collective barriers between steps.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Bulk Synchronous Parallel (BSP)</strong></td>
            <td align="left">A distributed computation model structured as alternating compute and communicate phases with a global synchronization barrier between phases. Standard training workloads follow BSP: forward pass → backward pass → AllReduce gradient sync → optimizer step.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="distributed-parallelism-strategy-terms">
      <name>Distributed Parallelism Strategy Terms</name>
      <t>The following terms define the parallelism strategies used in
distributed AI model training and inference, which determine traffic
patterns and fabric requirements.</t>
      <table anchor="tab-distri-parallel">
        <name>Distributed Parallelism Strategy Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>Data Parallelism (DP)</strong></td>
            <td align="left">A distributed training strategy replicating the full model on each accelerator, partitioning the training dataset across replicas. Gradient synchronization after each backward pass requires an AllReduce across all DP ranks. Memory-efficient for small models; communication overhead scales with parameter count.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Tensor Parallelism (TP)</strong></td>
            <td align="left">A distributed training and inference strategy partitioning individual weight matrices across multiple accelerators. Each rank computes a partial result; AllGather or ReduceScatter collectives are required within each layer to aggregate results. Dominant parallelism within a node (intra-node).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Pipeline Parallelism (PP)</strong></td>
            <td align="left">A distributed strategy assigning contiguous groups of transformer layers to distinct stages (accelerators or nodes). Each stage processes one microbatch and forwards activations to the next stage. Generates point-to-point inter-stage traffic across the fabric (activations and gradients).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Expert Parallelism (EP)</strong></td>
            <td align="left">A parallelism strategy for Mixture-of-Experts models distributing expert sub-networks across accelerators. Each token is routed to its designated experts (typically top-K of E total experts), requiring AllToAll communication for dispatch. Wide EP (e.g., 96-way) generates dense inter-node AllToAll at every MoE layer.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>MoE</strong></td>
            <td align="left">Mixture of Experts. A transformer architecture replacing dense feed-forward layers with a set of E expert sub-networks, of which only top-K experts (K commonly ranges from 2 to 8 depending on the architecture) are activated per token via a learned router. MoE enables large model capacity with sub-linear compute, but introduces AllToAll communication requirements proportional to E and sequence length.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>DP Attention</strong></td>
            <td align="left">Data Parallelism applied to the attention computation, where the KV cache is partitioned across data-parallel ranks. Each rank holds 1/DP_SIZE of the KV cache; AllToAll communication exchanges attention outputs. Used in inference to reduce per-accelerator memory footprint for long contexts.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ZeRO</strong></td>
            <td align="left">Zero Redundancy Optimizer <xref target="ZERO-PAPER"/>. A memory optimization strategy for data-parallel training that shards model states (parameters, gradients, optimizer states) across DP ranks instead of replicating them. Stage 1 shards optimizer states; Stage 2 adds gradient sharding; Stage 3 adds parameter sharding. Each stage increases AllGather/ReduceScatter communication.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="network-transport-terms">
      <name>Network Transport Terms</name>
      <section anchor="rocev2-and-rdma-terms">
        <name>RoCEv2 and RDMA Terms</name>
        <t>The following terms define RDMA and RoCEv2 transport semantics as
used in AI fabric benchmarking. UET, PDC, and ROD are included here
for direct comparison with their RoCEv2 counterparts; full UET-specific
terms are defined in <xref target="uet-terms"/>.</t>
        <table anchor="tab-rocev2">
          <name>RoCEv2 and RDMA Terms</name>
          <thead>
            <tr>
              <th align="left">Term</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>RDMA</strong></td>
              <td align="left">Remote Direct Memory Access. A transport mechanism enabling direct memory-to-memory data transfer between hosts without involving the destination CPU, providing zero-copy semantics and kernel bypass. Implementations include InfiniBand Verbs (native IB), iWARP (RDMA over TCP), and RoCEv2 (RDMA over Converged Ethernet v2).</td>
            </tr>
            <tr>
              <td align="left">
                <strong>RoCEv2</strong></td>
              <td align="left">RDMA over Converged Ethernet version 2. An RDMA transport encapsulating InfiniBand transport layer (BTH) over UDP/IP, enabling RDMA semantics on standard Ethernet infrastructure. Reliable Connected (RC) mode recovers packet loss via PSN-based retransmission, so losslessness is a performance necessity rather than a strict correctness requirement; lossless fabric operation (PFC or equivalent) is nonetheless the deployed norm because loss-driven retransmission incurs a substantial latency and throughput penalty at scale (cf. loss-resilient RoCE variants such as Improved RoCE NIC (IRN)). Standardized in IBTA InfiniBand Architecture Volume 1, Annex A17 (RoCEv2, September 2014) <xref target="IBTA-ROCE"/>; transported over UDP destination port 4791.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>QP</strong></td>
              <td align="left">Queue Pair. The fundamental RDMA communication endpoint comprising a Send Queue (SQ) and Receive Queue (RQ). QPs are connection-oriented in Reliable Connected (RC) mode. Multiple QPs per source-destination pair are used to increase ECMP entropy in fabric load balancing.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Reliable Connected (RC)</strong></td>
              <td align="left">An RDMA QP transport service type providing reliable, in-order delivery between exactly two endpoints. The primary QP type for AI collective operations via RoCEv2. Requires connection setup before data transfer and maintains per-QP state for retransmission.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>RDMA Verb</strong></td>
              <td align="left">An operation primitive of the RDMA programming model. Key verbs: SEND/RECV (two-sided, receiver must post a buffer), WRITE (one-sided, target memory written directly), READ (one-sided, remote memory read), and Atomic (compare-and-swap, fetch-and-add). AI collectives predominantly use WRITE and SEND.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>UET</strong></td>
              <td align="left">Ultra Ethernet Transport. A transport protocol defined by the Ultra Ethernet Consortium (UEC) Specification 1.0 as a next-generation AI/HPC fabric transport. UET uses lightweight, in-band connection setup (no separate handshake round-trip) rather than RoCEv2-style pre-established connections, and supports native packet spraying (RUD), and integrates multipath load balancing and congestion control. Transported over UDP destination port 4793, IANA-assigned to Ultra Ethernet Transport.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>PDC</strong></td>
              <td align="left">Packet Delivery Context. The ephemeral, lightweight transport endpoint in UET, analogous to but distinct from an RDMA Queue Pair. PDCs establish state in-band, with setup piggybacked on the first data packet rather than a separate handshake round-trip, enabling low-latency initiation and reduced per-flow state in the NIC and switch.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>ROD</strong></td>
              <td align="left">Reliable Ordered Delivery. A UET transport service providing reliable, in-order packet delivery, semantically equivalent to RoCEv2 RC mode. Suitable for legacy RDMA applications requiring strict ordering guarantees.</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="uet-terms">
        <name>Ultra Ethernet Transport (UET) Terms</name>
        <t>The following terms define UET-specific concepts introduced by the
Ultra Ethernet Consortium (UEC) Specification 1.0
<xref target="UEC-1.0"/>.</t>
        <table anchor="tab-uet">
          <name>Ultra Ethernet Transport (UET) Terms</name>
          <thead>
            <tr>
              <th align="left">Term</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>RUD</strong></td>
              <td align="left">Reliable Unordered Delivery. A UET transport service providing reliable delivery without maintaining packet order across paths. Enables native packet spraying across ECMP paths without reorder-buffer overhead at the receiver NIC. The preferred UET service class for AI training collectives.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>RUDI</strong></td>
              <td align="left">Reliable Unordered Delivery for Idempotent operations. A UET transport service optimized for operations safe to execute more than once (e.g., RDMA Writes to non-accumulating targets), allowing simplified retransmission logic with reduced state overhead.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>UUD</strong></td>
              <td align="left">Unreliable Unordered Delivery. A UET transport service providing best-effort, unordered packet delivery with minimal overhead. Suitable for telemetry, speculative operations, or workloads with application-layer loss tolerance.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>UEC Profile</strong></td>
              <td align="left">A defined subset of UET features targeting a specific use case: AI Base (core AI training/inference, mandatory feature set), AI Full (AI Base plus deferred send, exact-match tagging, extended atomics), or HPC (latency-optimized for traditional HPC workloads with fine-grained synchronization).</td>
            </tr>
            <tr>
              <td align="left">
                <strong>LLR</strong></td>
              <td align="left">Link Layer Retry. An optional UEC link-layer enhancement providing fast per-hop error recovery at the Ethernet link layer. LLR detects symbol errors at the FEC level and replays the affected frame from a local replay buffer instead of dropping it, reducing the frequency of transport-layer retransmission and improving tail latency.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Packet Trimming</strong></td>
              <td align="left">An optional UEC network-layer behavior in which a congested switch, rather than dropping the full packet, forwards only the packet header (trimmed packet) toward the receiver. Trimming enables the receiver to detect loss and initiate selective retransmission more rapidly, reducing bandwidth waste versus silent drop.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>PRI</strong></td>
              <td align="left">Packet Rate Improvement. An optional UEC link-layer feature that compresses redundant Ethernet and IP header fields on a link, reducing per-packet overhead and increasing the effective packet rate, particularly for the small packets characteristic of AI/HPC synchronization traffic.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>CBFC</strong></td>
              <td align="left">Credit-Based Flow Control. An optional UEC link-layer buffer management mechanism using explicit credit grants from downstream to upstream devices. CBFC provides backpressure without transmitting PFC PAUSE frames, eliminating the head-of-line blocking and storm propagation risks associated with PFC.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Entropy Value</strong></td>
              <td align="left">Carried in the UDP source port field when UDP encapsulation is used (or the equivalent-position PDS Entropy Header field in IP-only mode), used to distribute packets of a single message across available ECMP paths. Unlike RoCEv2's fixed-per-connection source port, UET varies this field per packet, providing explicit spray entropy as part of the standard IP 5-tuple. Enables hardware-assisted packet spraying using existing ECMP hashing without requiring transport-layer state in the switch.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>GIN</strong></td>
              <td align="left">GPU-Initiated Networking. A communication paradigm in which GPU threads directly initiate network RDMA operations (sends, one-sided writes/reads) to the NIC hardware without CPU involvement, eliminating the CPU-GPU synchronization round-trip. GIN predates UEC and is not specific to UET; established implementations include NVSHMEM and InfiniBand GPUDirect Async (IBGDA) on RDMA/RoCEv2 fabrics. Reduces effective latency for fine-grained operations; the saving is implementation- and platform-dependent and is not fixed by this definition.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>KVTL</strong></td>
              <td align="left">KV Cache Transfer Library. A term of art used by this document set for a software library providing standardized point-to-point data transfer primitives (register, transfer, notify) for inference engines, abstracting underlying transport mechanisms (intra-node interconnect, RDMA, PCIe, storage interfaces); it is not itself specific to UET or to any single transport. Comparable production libraries with similar goals include NVIDIA NIXL, Mooncake TransferEngine, and LMCache. Enables transport-agnostic KV cache migration in disaggregated serving architectures.</td>
            </tr>
          </tbody>
        </table>
        <section anchor="uet-transport-services-comparison">
          <name>UET Transport Services Comparison</name>
          <table anchor="tab-uet-compare">
            <name>UET Transport Services Comparison</name>
            <thead>
              <tr>
                <th align="left">Service</th>
                <th align="left">Ordered</th>
                <th align="left">Reliable</th>
                <th align="left">Retransmission Complexity</th>
                <th align="left">Primary Use Case</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>ROD</strong></td>
                <td align="left">Yes</td>
                <td align="left">Yes</td>
                <td align="left">Full per-PDC state</td>
                <td align="left">Legacy RDMA / ordered AI ops</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>RUD</strong></td>
                <td align="left">No</td>
                <td align="left">Yes</td>
                <td align="left">Reduced (unordered)</td>
                <td align="left">AI training collectives with spray</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>RUDI</strong></td>
                <td align="left">No</td>
                <td align="left">Yes</td>
                <td align="left">Minimal (idempotent)</td>
                <td align="left">RDMA Writes; simple retransmit</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>UUD</strong></td>
                <td align="left">No</td>
                <td align="left">No</td>
                <td align="left">None</td>
                <td align="left">Telemetry, speculative ops</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="congestion-control-and-fabric-behavior-terms">
      <name>Congestion Control and Fabric Behavior Terms</name>
      <t>The following terms define congestion management mechanisms and
associated fabric behaviors critical to AI workload performance.</t>
      <table anchor="tab-congest-control">
        <name>Congestion Control and Fabric Behavior Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>PFC</strong></td>
            <td align="left">Priority Flow Control (IEEE 802.1Qbb). A lossless Ethernet mechanism in which a receiver transmits a PAUSE frame to its upstream neighbor on a specific priority class when its ingress buffer approaches a configured threshold, temporarily halting transmission of that priority. Required for lossless RoCEv2 operation. PFC operates hop-by-hop and can propagate congestion upstream (PFC storm risk).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>PFC Storm</strong></td>
            <td align="left">A pathological condition in which PFC PAUSE frames propagate across multiple hops, causing widespread throughput degradation or deadlock unrelated to the original congestion source. Detection and mitigation <bcp14>SHOULD</bcp14> be part of soak test evaluation per the companion methodology documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>PFC Deadlock</strong></td>
            <td align="left">A circular PFC dependency in which sets of flows mutually pause each other indefinitely, resulting in zero progress for affected traffic classes. Deadlock risk is elevated in non-tree topologies and <bcp14>MUST</bcp14> be evaluated in fabric-level soak tests.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ECN</strong></td>
            <td align="left">Explicit Congestion Notification (<xref target="RFC3168"/>). An IP-layer mechanism in which a congested router marks packets with the Congestion Experienced (CE) codepoint in the IP ECN field instead of dropping them. The receiver echoes congestion feedback to the sender via the transport protocol, triggering rate reduction. Used with RoCEv2 as part of DCQCN.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>DCQCN</strong></td>
            <td align="left">Data Center Quantized Congestion Notification <xref target="DCQCN-PAPER"/>. An end-to-end congestion control algorithm for RoCEv2 flows, combining ECN marking at congested switches with rate-based sender reduction using an AIMD scheme. PFC and DCQCN are distinct mechanisms. PFC prevents packet loss during DCQCN convergence; it is <strong>not</strong> part of the DCQCN algorithm.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ECN Marking Ratio</strong></td>
            <td align="left">The fraction of packets (expressed as a percentage) that are marked with the CE codepoint in the IP ECN field over a measurement interval. A high ECN Marking Ratio indicates persistent congestion and is a primary Fabric Health Indicator.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Incast</strong></td>
            <td align="left">A traffic pattern in which multiple sources simultaneously send to a single destination, potentially overwhelming the destination's NIC receive buffer and the switch's egress port buffer. Incast is a dominant congestion mechanism in tree-based reductions, AllGather fan-in, and AllToAll hotspots; ring-based AllReduce, by construction, does not create incast since each participant exchanges only with its immediate neighbors.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Incast Ratio</strong></td>
            <td align="left">The ratio of concurrent senders to receivers in an incast communication pattern (N:1). The incast ratio determines the oversubscription factor at the destination port and is a primary test parameter for congestion characterization.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Packet Spray</strong></td>
            <td align="left">A load balancing strategy distributing individual packets of a single RDMA message across all available ECMP paths, maximizing link utilization at the cost of potential out-of-order delivery at the receiver. Native in UET (RUD mode); requires NIC reorder buffering for RoCEv2 RC mode.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>DLB / Flowlet</strong></td>
            <td align="left">Dynamic Load Balancing using flowlet detection. A per-flow rerouting mechanism that reassigns a flow to a new ECMP path when the flow has been idle longer than the flowlet gap threshold (implementation-configurable; values of roughly 500 ns–2 µs are typical, but the threshold is not fixed by this definition), reducing out-of-order packet risk compared to packet spray while improving utilization over static per-flow ECMP.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ECMP</strong></td>
            <td align="left">Equal-Cost Multi-Path routing. A forwarding mechanism distributing traffic across multiple equal-cost paths, typically via hash of the IP 5-tuple (or entropy field in UET). ECMP imbalance (MMR &gt; 1.0) is a primary fabric efficiency metric for AI traffic.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>MMR</strong></td>
            <td align="left">Max-Mean Ratio. The ratio of the flow count (or traffic load) on the most heavily utilized link to the average flow count per link across all fabric links. MMR = 1.0 indicates perfect ECMP balance; MMR &gt; 1.0 quantifies imbalance that degrades effective fabric bandwidth.</td>
          </tr>
        </tbody>
      </table>
      <section anchor="load-balancing-strategy-comparison">
        <name>Load Balancing Strategy Comparison</name>
        <table anchor="tab-load-balance">
          <name>Load Balancing Strategy Comparison</name>
          <thead>
            <tr>
              <th align="left">Strategy</th>
              <th align="left">Granularity</th>
              <th align="left">Reorder Risk</th>
              <th align="left">Utilization</th>
              <th align="left">Complexity</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>ECMP (5-tuple hash)</strong></td>
              <td align="left">Per-flow</td>
              <td align="left">None</td>
              <td align="left">Low (elephant flow bias)</td>
              <td align="left">Low</td>
            </tr>
            <tr>
              <td align="left">
                <strong>DLB / Flowlet</strong></td>
              <td align="left">Per-flowlet</td>
              <td align="left">Low</td>
              <td align="left">Medium</td>
              <td align="left">Medium</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Packet Spray (RoCEv2)</strong></td>
              <td align="left">Per-packet</td>
              <td align="left">High</td>
              <td align="left">High</td>
              <td align="left">High (NIC reorder buffer)</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Packet Spray (UET RUD)</strong></td>
              <td align="left">Per-packet</td>
              <td align="left">None (transport tolerates OOO)</td>
              <td align="left">High</td>
              <td align="left">Low</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="fabric-topology-and-infrastructure-terms">
      <name>Fabric Topology and Infrastructure Terms</name>
      <t>The following terms define fabric topology architectures and
infrastructure components referenced in the companion methodology
documents.</t>
      <table anchor="tab-fabric-topo">
        <name>Fabric Topology and Infrastructure Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>Fabric DUT Boundary</strong></td>
            <td align="left">The precise measurement boundary for BMWG AI fabric benchmarks. Defined as the NIC Ethernet port (transmit side at source, receive side at destination). All benchmarked metrics (throughput, latency, loss, congestion) are measured at or between NIC Ethernet ports. Intra-node segments (NVLink, PCIe Gen4/5, CXL) are outside the DUT boundary and <bcp14>MUST NOT</bcp14> be included in fabric benchmark results without explicit labelling as a separate measurement component.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Intra-Node Transfer Overhead</strong></td>
            <td align="left">The latency and bandwidth consumed by data movement within a single server node: specifically, the GPU-to-NIC path via PCIe or CXL, and GPU-to-GPU communication via NVLink. Intra-node transfer overhead is a contextual measurement reported alongside fabric benchmarks as a separate measurement component wherever the companion methodology documents require it, but is not itself the benchmarked entity in any test defined in those documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Fabric-Visible Data Volume (S_fabric)</strong></td>
            <td align="left">The data volume per participant that crosses the Fabric DUT Boundary during a collective operation, counted in application payload bytes with each byte counted once, using the byte-counting rule of the Fabric_Goodput definition in §10: transport headers, framing overhead, padding, and retransmitted or duplicate bytes are excluded. S_fabric may be less than the application-level data size when collective placement satisfies part of the operation within a node, as in a hierarchical AllReduce that reduces across an intra-node accelerator interconnect before reducing across the fabric. S_fabric describes the workload offered to the fabric and is not a measurement of the traffic the fabric carried; retransmission, replication, and multi-hop forwarding are behaviours of the Fabric DUT and are reported by the companion methodology documents as separate quantities. S_fabric is the quantity against which fabric-boundary collective results are interpreted; the application-level data size and S_fabric are distinct and are reported separately by the companion methodology documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Clos / Fat-Tree Topology</strong></td>
            <td align="left">A multi-stage switch topology providing non-blocking or oversubscribed connectivity between all leaf-to-leaf pairs. In AI fabric deployments, a two-tier (leaf-spine) or three-tier (leaf-spine-superspine) Clos is standard. Full bisection bandwidth (1:1) is the target for training fabrics; 2:1 or 4:1 oversubscription may be acceptable for inference fabrics.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Rail-Optimized Topology</strong></td>
            <td align="left">A topology in which the NIC ports of each server are distributed across multiple ToR switches (one NIC port per switch), such that collective traffic between adjacent servers traverses different physical paths. Minimizes switch-to-switch traffic during ring AllReduce, maximizing effective BusBW. Requires rail-aware (topology-aware) collective placement.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Bisection Bandwidth</strong></td>
            <td align="left">The aggregate bandwidth across the minimum cut that divides the fabric into two equal halves. Non-blocking fabrics provide bisection bandwidth equal to half the total edge (server-facing) bandwidth. Limits worst-case all-to-all communication throughput.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Oversubscription Ratio</strong></td>
            <td align="left">The ratio of a leaf switch's total server-facing (downlink) bandwidth to its total uplink bandwidth toward the spine layer. A 1:1 ratio is non-blocking; higher ratios (e.g., 2:1, 4:1) reduce fabric cost but may bottleneck all-to-all and AllReduce patterns when all server ports are active simultaneously. Distinct from the edge-to-bisection-bandwidth ratio described under Bisection Bandwidth, which is 2:1 even for a non-blocking fabric.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ToR Switch</strong></td>
            <td align="left">Top-of-Rack switch. The first-hop aggregation switch connecting accelerator servers in a rack to the spine layer of the fabric. In rail-optimized topologies, multiple ToR switches serve a single rack, with each server's NICs distributed across ToRs.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Spine / Superspine</strong></td>
            <td align="left">Intermediate and top-layer switches in a multi-tier Clos fabric, providing inter-rack and inter-pod connectivity respectively. Spine switches aggregate multiple ToR switches; superspine switches aggregate multiple spine pods.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>NIC</strong></td>
            <td align="left">Network Interface Controller. The hardware device providing network connectivity for an accelerator host. AI fabric NICs support RDMA (RoCEv2 or UET), hardware offload for collective operations, and, optionally, GPU-Initiated Networking (GIN). NIC model and firmware version <bcp14>MUST</bcp14> be documented in all benchmark reports.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Buffer Occupancy</strong></td>
            <td align="left">The instantaneous or time-averaged fill level of a switch port's packet buffer, expressed in bytes or as a fraction of total buffer capacity. Elevated sustained buffer occupancy indicates congestion. P99 buffer occupancy is a Fabric Health Indicator in the companion methodology documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Zero-Impact Failover</strong></td>
            <td align="left">A failover event during which no statistically significant increase in JCT or TTFT is observed, within the measurement tolerance specified by the companion methodology. The term denotes the measured outcome, not a specific mechanism.<br/><br/>NOTE: This outcome is typically achieved via pre-programmed alternate paths and hardware-level fast reroute (FRR) with sub-microsecond detection, rather than routing-protocol convergence. The mechanism is informative and not part of the definition.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Link Utilization</strong></td>
            <td align="left">The fraction of the nominal link capacity actually used for data transmission over a measurement interval, expressed as a percentage. Reported as mean, P95, and P99 per link. High asymmetric link utilization (low average but high peak) is characteristic of bursty AI inference traffic.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="training-specific-terms">
      <name>Training-Specific Terms</name>
      <t>The following terms are specific to AI training workload benchmarking
and are used normatively in <xref target="I-D.calabria-bmwg-ai-fabric-training-bench"/>.</t>
      <table anchor="tab-training-specific">
        <name>Training-Specific Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>JCT</strong></td>
            <td align="left">Job Completion Time. The wall-clock elapsed time from the start of a training job (or benchmark iteration) until all participating accelerators complete their work, inclusive of all forward pass, backward pass, and collective communication phases. JCT is the primary end-to-end training efficiency KPI.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Roofline JCT</strong></td>
            <td align="left">The theoretical minimum JCT under ideal network conditions, namely: load balancing across all paths, zero contention and queuing, no retransmissions, and no fabric failures. Computed as <tt>Roofline JCT = computation_time + serialization_delay</tt>, where <tt>serialization_delay = (8 × S × algo_factor) / B_acc</tt>, with S = message size in bytes, algo_factor = the fixed per-collective normalization constant from the BusBW definition, and B_acc = the sum of NIC line rates for that accelerator's own NICs, in bits/second (not aggregated across accelerators); the factor 8 converts bytes to bits. Stating these assumptions explicitly ensures the reference is reproducible across implementations. Provides a baseline for evaluating fabric overhead.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>JCT Ratio</strong></td>
            <td align="left">The ratio of measured JCT to Roofline JCT. A value of 1.0 indicates no network-induced overhead. Values &gt; 1.0 quantify fabric inefficiency: <tt>JCT Ratio = JCT_measured / JCT_roofline</tt>. The JCT Ratio is the primary comparative metric for AI training fabric benchmarking.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Gradient Synchronization</strong></td>
            <td align="left">The AllReduce collective operation performed after the backward pass of each training step to sum the locally computed gradients across all data-parallel replicas. The dominant communication event in data-parallel training, occurring once per training step (often split across multiple AllReduce calls when gradients are bucketed across layers).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Step Time</strong></td>
            <td align="left">The wall-clock duration of a single training iteration (forward pass + backward pass + gradient synchronization + optimizer step). Step time = computation time + communication time, where the communication time is dominated by the AllReduce collective.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Soak Test</strong></td>
            <td align="left">A sustained-load test run for an extended period (minimum 24 hours for stability evaluation) at a defined offered load fraction (e.g., 70% or 90% of maximum throughput). Soak tests detect buffer leaks, ECMP imbalance drift, PFC storm initiation, and long-tail error accumulation not visible in short-duration tests.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="inference-specific-terms">
      <name>Inference-Specific Terms</name>
      <t>The following terms are specific to AI inference serving workload
benchmarking. Most are used normatively in
<xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/>; Speculative Decoding and
PagedAttention are defined here for completeness and to support future
benchmarking work, and are not currently referenced by that document.</t>
      <table anchor="tab-infer-specific">
        <name>Inference-Specific Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>TTFT</strong></td>
            <td align="left">Time to First Token. The elapsed time from receipt of an inference request by the serving system to emission of the first output token. Encompasses prompt processing (prefill), KV cache generation, optional KV cache transfer (in disaggregated architectures), and emission of the first output token at the end of the prefill phase. Interactive serving deployments typically target TTFT &lt; 500 ms at P99 (informative; not a requirement of this document).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>ITL</strong></td>
            <td align="left">Inter-Token Latency. The elapsed time between successive output tokens during the autoregressive decode phase. Measured at P50, P95, P99, and P99.9 to characterize tail latency behavior. Interactive serving deployments typically target ITL &lt; 50 ms at P99 (informative; not a requirement of this document).</td>
          </tr>
          <tr>
            <td align="left">
              <strong>TPS</strong></td>
            <td align="left">Tokens Per Second. Aggregate throughput of the inference serving system, measured as the total number of tokens processed per second across all concurrent requests. Reported separately for input-side (prefill) TPS and output-side (decode) TPS.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>KV Cache</strong></td>
            <td align="left">Key-Value Cache. The intermediate attention state (key and value projection matrices from multi-head attention layers) computed during the prefill phase and reused during each decode step to avoid redundant recomputation. KV cache size scales with: <tt>layers × KV_attention_heads (H_kv) × head_dim × sequence_length × precision</tt>. Under GQA/MQA the number of KV heads (H_kv) differs from the total number of attention heads (see the S_KV definition). The attention head configuration <bcp14>MUST</bcp14> be reported in all benchmark results.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Prefill Phase</strong></td>
            <td align="left">The compute-bound phase of LLM inference in which the entire input prompt is processed in parallel to generate the KV cache and the first output token. Characterized by high arithmetic intensity and high accelerator utilization; values in the range of 200–400 ops/byte and 90–95% utilization are commonly observed on current-generation hardware, but these are illustrative and vary with model, batch size, and accelerator, and are not part of the definition. Prefill latency dominates TTFT for long prompts.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Decode Phase</strong></td>
            <td align="left">The memory-bandwidth-bound phase of LLM inference in which output tokens are generated autoregressively, one token per forward pass, by reading the KV cache. Characterized by low arithmetic intensity and lower accelerator utilization; values in the range of 60–80 ops/byte and 20–40% utilization are commonly observed on current-generation hardware, but these are illustrative and vary with model, batch size, and accelerator, and are not part of the definition. Decode throughput limits TPS.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Disaggregated Serving</strong></td>
            <td align="left">An inference serving architecture in which the prefill phase and decode phase are executed on physically separate groups of accelerators (workers), connected by a network fabric. Allows independent scaling of prefill and decode resources (xPyD) but introduces KV cache transfer as a fabric-critical data movement.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>xPyD Ratio</strong></td>
            <td align="left">The allocation ratio of x prefill workers to y decode workers in a disaggregated serving cluster. Example: 3P9D denotes 3 prefill workers and 9 decode workers. xPyD is informal notation in wide use across disaggregated-serving implementations; it has no single canonical source. The optimal xPyD ratio depends on model size, prompt/output length distributions, and TTFT/ITL SLO targets.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Continuous Batching</strong></td>
            <td align="left">
              <xref target="ORCA-PAPER"/> A dynamic inference scheduling technique that inserts new requests into an active decode batch as slots become available (without waiting for the current batch to complete), improving accelerator utilization compared to static batching. Generates variable batch sizes that affect fabric traffic burstiness.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>PagedAttention</strong></td>
            <td align="left">
              <xref target="PAGEDATTENTION-PAPER"/> A KV cache memory management technique storing attention keys and values in fixed-size, non-contiguous virtual pages (typically 16–64 KB), inspired by OS virtual memory management. Reduces memory fragmentation and enables efficient KV cache sharing across requests with common prefixes.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Prefix Caching</strong></td>
            <td align="left">Reuse of previously computed KV cache segments for inference requests sharing a common prompt prefix (e.g., a fixed system prompt), eliminating redundant prefill computation. Prefix cache hit rate is a secondary KPI for inference serving efficiency.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Normal Dispatch</strong></td>
            <td align="left">
              <xref target="DEEPEP"/> An AllToAll MoE dispatch communication mode optimized for the prefill phase. Payload sizes are variable (depending on token-to-expert routing), generating dynamic tensor shapes incompatible with static graph capture. Maximizes throughput for large batches at the cost of higher per-dispatch latency.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Low-Latency Dispatch</strong></td>
            <td align="left">
              <xref target="DEEPEP"/> An AllToAll MoE dispatch communication mode optimized for the decode phase. Payload sizes are padded to fixed maximum dimensions (compatible with static graph capture), enabling lower kernel-launch overhead at the cost of slight bandwidth inefficiency. Target: &lt; 200 µs per dispatch round trip.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Expert Choice Routing</strong></td>
            <td align="left">
              <xref target="EXPERT-CHOICE-PAPER"/> A token routing strategy in which experts select which tokens to process, rather than tokens selecting experts. Each expert accepts its top-C tokens by affinity score, producing perfect load balance but non-uniform AllToAll message sizes across EP ranks.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Auxiliary Loss Top-k</strong></td>
            <td align="left">A top-k routing variant that adds a load-balancing auxiliary loss during training to encourage uniform token distribution across experts. Produces near-uniform  AllToAll traffic in inference and reduces hot-spot risk on the fabric.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Top-k with Token Drop</strong></td>
            <td align="left">A top-k routing variant in which tokens destined for  overloaded experts are dropped or redirected to a fallback. Reduces worst-case dispatch traffic volume at the cost of model output quality under load.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>T_dispatch</strong></td>
            <td align="left">The dispatch payload per source-destination accelerator pair per MoE layer, computed as: T_dispatch = (B × k × H_model × P_bytes) / N where B = per-GPU batch size (tokens), k = top-k routing count, H_model = hidden dimension, P_bytes = bytes per element (BF16=2, FP8=1), N = EP group size. The corresponding total egress per accelerator per MoE layer, summed over its N-1 destination peers, is T_dispatch × (N - 1), defined as T_egress in the companion inference benchmarking document. Used as the canonical traffic volume parameter in that document's MoE test matrix.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>SLO</strong></td>
            <td align="left">Service Level Objective. A quantitative target for an inference serving KPI. AI inference SLOs typically specify maximum TTFT (e.g., &lt; 500 ms P99) and maximum ITL (e.g., &lt; 50 ms P99) under a specified request arrival rate.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Speculative Decoding</strong></td>
            <td align="left">
              <xref target="SPEC-DECODE-PAPER"/> An inference acceleration technique using a small draft model to generate candidate token sequences verified in parallel by the target model. Reduces effective ITL but generates bursty, variable-length KV cache traffic; noted as a future benchmarking area not fully specified in the current companion documents.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>S_KV</strong></td>
            <td align="left">The total size in bytes of the KV cache state generated by a single inference request across all transformer layers and all context tokens, computed as: S_KV = 2 × L × H_kv × D × C × P_bytes. Where: L = number of transformer layers; H_kv = number of KV attention heads per layer (H_kv ≤ H_total for GQA/MQA); D = per-head key/value dimension (head_dim), typically model_dim / H_total; C = context length in tokens (prompt + generated tokens); P_bytes = precision in bytes per element (FP16/BF16 = 2, FP8/INT8 = 1); Factor 2 accounts for both K and V tensors, each of shape [H_kv, D] per layer per token.</td>
          </tr>
        </tbody>
      </table>
      <t>See the Canonical MoE Test Matrix in the AllToAll Dispatch Throughput test of <xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/> for the test matrix referenced by T_dispatch above.</t>
      <section anchor="inference-phase-characteristics">
        <name>Inference Phase Characteristics</name>
        <table anchor="tab-infer-character">
          <name>Inference Phase Characteristics</name>
          <thead>
            <tr>
              <th align="left">Phase</th>
              <th align="left">Compute Bound</th>
              <th align="left">Arithmetic Intensity</th>
              <th align="left">Accelerator Util.</th>
              <th align="left">Primary KPI</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>Prefill</strong></td>
              <td align="left">Yes</td>
              <td align="left">200–400 ops/byte</td>
              <td align="left">90–95%</td>
              <td align="left">TTFT</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Decode</strong></td>
              <td align="left">No (memory BW bound)</td>
              <td align="left">60–80 ops/byte</td>
              <td align="left">20–40%</td>
              <td align="left">ITL, TPS</td>
            </tr>
          </tbody>
        </table>
        <t>NOTE: The arithmetic intensity and utilization figures above are illustrative values for current-generation hardware. They vary with model architecture, batch size, and accelerator, and are not normative.</t>
      </section>
    </section>
    <section anchor="kpi-classification-terms">
      <name>KPI Classification Terms</name>
      <t>The following terms define the three-tier KPI taxonomy used across both
companion methodology documents.</t>
      <table anchor="tab-kpi-class">
        <name>KPI Classification Terms</name>
        <thead>
          <tr>
            <th align="left">Term</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>Primary KPI</strong></td>
            <td align="left">A top-level performance indicator directly representing end-user experience or training efficiency. In training: JCT Ratio and BusBW. In inference: TTFT, ITL, and TPS. Primary KPIs are the principal reporting metric and the basis for comparative benchmarking across DUT implementations.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Secondary KPI</strong></td>
            <td align="left">A fabric-level performance indicator providing mechanistic explanation for primary KPI values. Examples: per-phase collective throughput breakdown, KV cache transfer goodput, AllToAll dispatch latency, ECMP imbalance (MMR), and link utilization. Secondary KPIs enable root-cause analysis of Primary KPI deviations.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Fabric Health Indicator (FHI)</strong></td>
            <td align="left">An operational metric characterizing fabric stability and anomaly conditions rather than peak performance. FHIs include: PFC event rate, PFC storm occurrence, ECN marking ratio, packet loss rate, buffer occupancy (P99), and retransmission rate. FHIs <bcp14>SHOULD</bcp14> be continuously monitored and reported throughout all test categories.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Goodput</strong></td>
            <td align="left">The application-useful data delivered per unit time, excluding retransmissions, protocol overhead, and padding. Benchmark reports <bcp14>MUST</bcp14> specify the qualified Goodput metric (e.g., Inference_Goodput or Fabric_Goodput) to avoid ambiguity. <br/><strong>Fabric_Goodput:</strong>  RDMA message payload bytes successfully delivered per unit time at the DUT boundary, excluding transport headers, framing overhead, padding, and retransmitted bytes.  This is the numerator quantity in KV_xfer_bandwidth and EP_alltoall_bandwidth, both defined in the companion inference benchmarking document (<xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/>). Units: GB/s or Gbps; reports <bcp14>MUST</bcp14> state which.<br/><strong>Inference_Goodput:</strong>  Output tokens successfully delivered per unit time, counting only requests that complete without preemption, eviction, or error.  Corresponds to TPS_output over successfully completed requests only.  Units: tokens/second.<br/>The two planes <bcp14>MUST NOT</bcp14> be conflated.  KV_xfer_bandwidth measures Fabric_Goodput; it does not measure Inference_Goodput.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>Zero Packet Loss</strong></td>
            <td align="left">A test acceptance criterion requiring that no packets are dropped by the DUT during the measurement interval. For RoCEv2, zero packet loss is the target operating condition. UET is designed to tolerate loss (RUD retransmission across sprayed paths, packet trimming); the applicable acceptance criterion for UET is zero application-visible loss rather than zero wire-level loss, and it depends on the transport service (ROD/RUD/RUDI/UUD) under test. The binary search procedure in the companion methodology documents determines the maximum offered load satisfying this criterion.</td>
          </tr>
        </tbody>
      </table>
      <section anchor="kpi-tier-summary">
        <name>KPI Tier Summary</name>
        <t>The examples below are illustrative and non-exhaustive; the companion methodology documents may add KPIs at each tier as appropriate to their specific workload focus, provided the tier semantics described above are preserved.</t>
        <table anchor="tab-kpi-tier">
          <name>KPI Tier Summary</name>
          <thead>
            <tr>
              <th align="left">Tier</th>
              <th align="left">Training Examples</th>
              <th align="left">Inference Examples</th>
              <th align="left">Purpose</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <strong>Primary KPI</strong></td>
              <td align="left">JCT Ratio, BusBW</td>
              <td align="left">TTFT, ITL, TPS</td>
              <td align="left">Direct end-user experience / business impact</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Secondary KPI</strong></td>
              <td align="left">AllReduce BusBW, MMR, Link Utilization</td>
              <td align="left">AllToAll dispatch latency, KV transfer goodput</td>
              <td align="left">Root cause analysis of Primary KPI deviations</td>
            </tr>
            <tr>
              <td align="left">
                <strong>Fabric Health Indicator (FHI)</strong></td>
              <td align="left">PFC events, ECN ratio, packet loss, buffer P99, retx rate</td>
              <td align="left">PFC events, ECN ratio, packet loss, buffer P99</td>
              <td align="left">Ongoing fabric stability and anomaly detection</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="referenced-standards-abbreviations">
      <name>Referenced Standards Abbreviations</name>
      <t>The following abbreviations refer to normative and informative IETF
documents referenced throughout this document and the companion
methodology documents. Expansions for technical acronyms used
across the companion documents are listed in the Acronyms appendix
(<xref target="tab-acronyms"/>).</t>
      <table anchor="reference-standard">
        <name>Referenced Standards Abbreviations</name>
        <thead>
          <tr>
            <th align="left">Reference</th>
            <th align="left">Definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>RFC 1242</strong></td>
            <td align="left">"Benchmarking Terminology for Network Interconnect Devices" (Bradner, 1991). Defines foundational benchmarking terms (throughput, latency, frame loss rate, back-to-back frames). The baseline terminology reference for BMWG work. Where terms in this document overlap with RFC 1242 definitions, this document contextualizes and extends those definitions for AI fabric benchmarking.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>RFC 2544</strong></td>
            <td align="left">"Benchmarking Methodology for Network Interconnect Devices" (Bradner &amp; McQuaid, 1999). Defines test methodologies for throughput, latency, frame loss rate, and back-to-back measurements. The AI fabric methodology documents extend RFC 2544 procedures for AI-specific traffic patterns and test durations.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>RFC 8238</strong></td>
            <td align="left">"Data Center Benchmarking Terminology" (Avramov &amp; Rapp, 2017). Extends RFC 1242 with data-center benchmarking terminology, including latency and jitter definitions, physical-layer calibration, line rate, buffering, microburst, and application throughput. Incast, ECN, and buffer occupancy concepts in this document align with RFC 8238 definitions.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>RFC 8239</strong></td>
            <td align="left">"Data Center Benchmarking Methodology" (Avramov &amp; Rapp, 2017). Defines test methodologies for data center network functions including incast, ECN marking, and lossless behavior. The AI fabric companion methodology documents extend RFC 8239 for distributed AI collective traffic patterns.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>RFC 2119 / RFC 8174</strong></td>
            <td align="left">"Key words for use in RFCs to Indicate Requirement Levels" (Bradner, 1997; Leiba, 2017). Define the normative requirement language: <bcp14>MUST</bcp14>, <bcp14>MUST NOT</bcp14>, <bcp14>REQUIRED</bcp14>, <bcp14>SHALL</bcp14>, <bcp14>SHALL NOT</bcp14>, <bcp14>SHOULD</bcp14>, <bcp14>SHOULD NOT</bcp14>, <bcp14>RECOMMENDED</bcp14>, <bcp14>NOT RECOMMENDED</bcp14>, <bcp14>MAY</bcp14>, and <bcp14>OPTIONAL</bcp14>. RFC 8174 clarifies that these terms are normative only when in uppercase; lowercase uses are not normative.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>Note that UDP destination port 4793, referenced in <xref target="tab-rocev2"/> and specified in the Ultra Ethernet Specification <xref target="UEC-1.0"/>, has been assigned by IANA to the Ultra Ethernet Transport (assignment date 2025-06-16); this document does not request any IANA assignment.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines terminology and does not specify any protocol mechanism. It therefore introduces no new protocol-level security considerations beyond those of the underlying technologies it references. The considerations below follow the BMWG convention established in <xref target="RFC8238"/> and apply to any benchmarking activity conducted using the terms defined herein.</t>
      <t>Benchmarking activities as described in the companion methodology documents are limited to technology characterization of AI fabrics using controlled stimuli in a laboratory environment, with dedicated address space and the constraints specified in those documents.</t>
      <t>The benchmarking network topology will be an independent test setup and <bcp14>MUST NOT</bcp14> be connected to devices that may forward the test traffic into a production network or misroute traffic to the test management network. This isolation requirement is particularly important for AI fabric benchmarking because the hop-by-hop flow-control mechanisms referenced in <xref target="tab-congest-control"/> (PFC) and in <xref target="tab-uet"/> (CBFC) propagate backpressure toward traffic sources and can extend the blast radius of a misconfigured test beyond the immediate DUT; DCQCN (<xref target="tab-congest-control"/>) reduces, but does not eliminate, reliance on these mechanisms.</t>
      <t>Benchmarking is performed on a "black-box" basis, relying on measurements observable external to the DUT or SUT as defined in <xref target="tab-gen-bench"/>. Some tests in the companion methodology documents also report counters or telemetry read from the DUT, such as switch queue occupancy, or ECN-marked packet and PFC PAUSE counts on links not attached to test equipment. These values are read only through management or telemetry interfaces available in a production deployment of the device and are labeled DUT-reported. Reading them requires no capability added for benchmarking and leaves the DUT's security posture unchanged.</t>
      <t>Special capabilities <bcp14>SHOULD NOT</bcp14> exist in the DUT specifically for benchmarking purposes. Any implications for network security arising from the DUT <bcp14>SHOULD</bcp14> be identical in the lab and in production networks. In particular, RDMA memory-region permissions and KV cache telemetry exposure are properties of the deployed configuration, not of the benchmarking methodology, and <bcp14>SHOULD</bcp14> reflect production posture during testing. Synthetic inputs <bcp14>SHOULD</bcp14> be used for the inference benchmarks referencing the KV Cache and S_KV terms in <xref target="tab-infer-specific"/> so that no production prompt content is processed in the test environment.</t>
    </section>
    <section numbered="false" anchor="acronyms">
      <name>Acronyms</name>
      <t>The following acronyms are used in this document and in the companion
methodology documents
(<xref target="I-D.calabria-bmwg-ai-fabric-training-bench"/> and
<xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/>).
Substantive definitions for protocol- and benchmarking-relevant
terms are provided in the body of this document; the table below
provides expansions only.</t>
      <t>Acronyms specific to only one companion methodology document are
expanded on first use within that document and are not duplicated
here.</t>
      <table anchor="tab-acronyms">
        <name>Acronyms</name>
        <thead>
          <tr>
            <th align="left">Acronym</th>
            <th align="left">Expansion</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">AI</td>
            <td align="left">Artificial Intelligence</td>
          </tr>
          <tr>
            <td align="left">AIMD</td>
            <td align="left">Additive Increase Multiplicative Decrease</td>
          </tr>
          <tr>
            <td align="left">API</td>
            <td align="left">Application Programming Interface</td>
          </tr>
          <tr>
            <td align="left">ASIC</td>
            <td align="left">Application-Specific Integrated Circuit</td>
          </tr>
          <tr>
            <td align="left">BGP</td>
            <td align="left">Border Gateway Protocol</td>
          </tr>
          <tr>
            <td align="left">BMWG</td>
            <td align="left">Benchmarking Methodology Working Group</td>
          </tr>
          <tr>
            <td align="left">BSP</td>
            <td align="left">Bulk Synchronous Parallel</td>
          </tr>
          <tr>
            <td align="left">BTH</td>
            <td align="left">Base Transport Header</td>
          </tr>
          <tr>
            <td align="left">BusBW</td>
            <td align="left">Bus Bandwidth</td>
          </tr>
          <tr>
            <td align="left">CBFC</td>
            <td align="left">Credit-Based Flow Control</td>
          </tr>
          <tr>
            <td align="left">CCL</td>
            <td align="left">Collective Communication Library</td>
          </tr>
          <tr>
            <td align="left">CDF</td>
            <td align="left">Cumulative Distribution Function</td>
          </tr>
          <tr>
            <td align="left">CMS</td>
            <td align="left">Congestion Management Sub-layer (UET)</td>
          </tr>
          <tr>
            <td align="left">CRC</td>
            <td align="left">Cyclic Redundancy Check</td>
          </tr>
          <tr>
            <td align="left">CV</td>
            <td align="left">Coefficient of Variation</td>
          </tr>
          <tr>
            <td align="left">CXL</td>
            <td align="left">Compute Express Link</td>
          </tr>
          <tr>
            <td align="left">DCQCN</td>
            <td align="left">Data Center Quantized Congestion Notification</td>
          </tr>
          <tr>
            <td align="left">DLB</td>
            <td align="left">Dynamic Load Balancing</td>
          </tr>
          <tr>
            <td align="left">DMA</td>
            <td align="left">Direct Memory Access</td>
          </tr>
          <tr>
            <td align="left">DP</td>
            <td align="left">Data Parallelism</td>
          </tr>
          <tr>
            <td align="left">DSCP</td>
            <td align="left">Differentiated Services Code Point</td>
          </tr>
          <tr>
            <td align="left">DUT</td>
            <td align="left">Device Under Test</td>
          </tr>
          <tr>
            <td align="left">ECMP</td>
            <td align="left">Equal-Cost Multi-Path</td>
          </tr>
          <tr>
            <td align="left">ECN</td>
            <td align="left">Explicit Congestion Notification</td>
          </tr>
          <tr>
            <td align="left">EP</td>
            <td align="left">Expert Parallelism</td>
          </tr>
          <tr>
            <td align="left">FEC</td>
            <td align="left">Forward Error Correction</td>
          </tr>
          <tr>
            <td align="left">FHI</td>
            <td align="left">Fabric Health Indicator</td>
          </tr>
          <tr>
            <td align="left">FRR</td>
            <td align="left">Fast Reroute</td>
          </tr>
          <tr>
            <td align="left">GIN</td>
            <td align="left">GPU-Initiated Networking</td>
          </tr>
          <tr>
            <td align="left">GPU</td>
            <td align="left">Graphics Processing Unit</td>
          </tr>
          <tr>
            <td align="left">GQA</td>
            <td align="left">Grouped-Query Attention</td>
          </tr>
          <tr>
            <td align="left">HBM</td>
            <td align="left">High Bandwidth Memory</td>
          </tr>
          <tr>
            <td align="left">HOL</td>
            <td align="left">Head-of-Line</td>
          </tr>
          <tr>
            <td align="left">HPC</td>
            <td align="left">High-Performance Computing</td>
          </tr>
          <tr>
            <td align="left">ICRC</td>
            <td align="left">Invariant CRC</td>
          </tr>
          <tr>
            <td align="left">ImmDt</td>
            <td align="left">Immediate Data</td>
          </tr>
          <tr>
            <td align="left">INT</td>
            <td align="left">In-band Network Telemetry</td>
          </tr>
          <tr>
            <td align="left">IRN</td>
            <td align="left">Improved RoCE NIC</td>
          </tr>
          <tr>
            <td align="left">ITL</td>
            <td align="left">Inter-Token Latency</td>
          </tr>
          <tr>
            <td align="left">JCT</td>
            <td align="left">Job Completion Time</td>
          </tr>
          <tr>
            <td align="left">JFI</td>
            <td align="left">Jain's Fairness Index</td>
          </tr>
          <tr>
            <td align="left">KPI</td>
            <td align="left">Key Performance Indicator</td>
          </tr>
          <tr>
            <td align="left">KVTL</td>
            <td align="left">KV Cache Transfer Library</td>
          </tr>
          <tr>
            <td align="left">LLM</td>
            <td align="left">Large Language Model</td>
          </tr>
          <tr>
            <td align="left">LLR</td>
            <td align="left">Link Layer Retry</td>
          </tr>
          <tr>
            <td align="left">MAC</td>
            <td align="left">Media Access Control</td>
          </tr>
          <tr>
            <td align="left">MHA</td>
            <td align="left">Multi-Head Attention</td>
          </tr>
          <tr>
            <td align="left">ML</td>
            <td align="left">Machine Learning</td>
          </tr>
          <tr>
            <td align="left">MMR</td>
            <td align="left">Max-Mean Ratio</td>
          </tr>
          <tr>
            <td align="left">MoE</td>
            <td align="left">Mixture of Experts</td>
          </tr>
          <tr>
            <td align="left">MQA</td>
            <td align="left">Multi-Query Attention</td>
          </tr>
          <tr>
            <td align="left">MTU</td>
            <td align="left">Maximum Transmission Unit</td>
          </tr>
          <tr>
            <td align="left">NIC</td>
            <td align="left">Network Interface Controller</td>
          </tr>
          <tr>
            <td align="left">NOS</td>
            <td align="left">Network Operating System</td>
          </tr>
          <tr>
            <td align="left">OFED</td>
            <td align="left">OpenFabrics Enterprise Distribution</td>
          </tr>
          <tr>
            <td align="left">OOO</td>
            <td align="left">Out-of-Order</td>
          </tr>
          <tr>
            <td align="left">OSPF</td>
            <td align="left">Open Shortest Path First</td>
          </tr>
          <tr>
            <td align="left">PCIe</td>
            <td align="left">Peripheral Component Interconnect Express</td>
          </tr>
          <tr>
            <td align="left">PDC</td>
            <td align="left">Packet Delivery Context</td>
          </tr>
          <tr>
            <td align="left">PDS</td>
            <td align="left">Packet Delivery Sub-layer (UET)</td>
          </tr>
          <tr>
            <td align="left">PFC</td>
            <td align="left">Priority Flow Control</td>
          </tr>
          <tr>
            <td align="left">PP</td>
            <td align="left">Pipeline Parallelism</td>
          </tr>
          <tr>
            <td align="left">PRI</td>
            <td align="left">Packet Rate Improvement</td>
          </tr>
          <tr>
            <td align="left">PSN</td>
            <td align="left">Packet Sequence Number</td>
          </tr>
          <tr>
            <td align="left">QP</td>
            <td align="left">Queue Pair</td>
          </tr>
          <tr>
            <td align="left">RC</td>
            <td align="left">Reliable Connected</td>
          </tr>
          <tr>
            <td align="left">RDMA</td>
            <td align="left">Remote Direct Memory Access</td>
          </tr>
          <tr>
            <td align="left">RETH</td>
            <td align="left">RDMA Extended Transport Header</td>
          </tr>
          <tr>
            <td align="left">RoCEv2</td>
            <td align="left">RDMA over Converged Ethernet version 2</td>
          </tr>
          <tr>
            <td align="left">ROD</td>
            <td align="left">Reliable Ordered Delivery</td>
          </tr>
          <tr>
            <td align="left">RTT</td>
            <td align="left">Round-Trip Time</td>
          </tr>
          <tr>
            <td align="left">RUD</td>
            <td align="left">Reliable Unordered Delivery</td>
          </tr>
          <tr>
            <td align="left">RUDI</td>
            <td align="left">Reliable Unordered Delivery for Idempotent operations</td>
          </tr>
          <tr>
            <td align="left">SES</td>
            <td align="left">Semantic Sub-layer (UET)</td>
          </tr>
          <tr>
            <td align="left">SLO</td>
            <td align="left">Service Level Objective</td>
          </tr>
          <tr>
            <td align="left">SPMD</td>
            <td align="left">Single Program Multiple Data</td>
          </tr>
          <tr>
            <td align="left">SUT</td>
            <td align="left">System Under Test</td>
          </tr>
          <tr>
            <td align="left">TCAM</td>
            <td align="left">Ternary Content-Addressable Memory</td>
          </tr>
          <tr>
            <td align="left">TG</td>
            <td align="left">Traffic Generator</td>
          </tr>
          <tr>
            <td align="left">ToR</td>
            <td align="left">Top-of-Rack</td>
          </tr>
          <tr>
            <td align="left">TP</td>
            <td align="left">Tensor Parallelism</td>
          </tr>
          <tr>
            <td align="left">TPS</td>
            <td align="left">Tokens Per Second</td>
          </tr>
          <tr>
            <td align="left">TSS</td>
            <td align="left">Transport Security Sub-layer (UET)</td>
          </tr>
          <tr>
            <td align="left">TTFT</td>
            <td align="left">Time to First Token</td>
          </tr>
          <tr>
            <td align="left">UEC</td>
            <td align="left">Ultra Ethernet Consortium</td>
          </tr>
          <tr>
            <td align="left">UET</td>
            <td align="left">Ultra Ethernet Transport</td>
          </tr>
          <tr>
            <td align="left">UUD</td>
            <td align="left">Unreliable Unordered Delivery</td>
          </tr>
          <tr>
            <td align="left">VLAN</td>
            <td align="left">Virtual LAN</td>
          </tr>
          <tr>
            <td align="left">VOQ</td>
            <td align="left">Virtual Output Queue</td>
          </tr>
          <tr>
            <td align="left">WE</td>
            <td align="left">Workload Emulator</td>
          </tr>
          <tr>
            <td align="left">XPU</td>
            <td align="left">accelerator processing unit (generic)</td>
          </tr>
          <tr>
            <td align="left">xPyD</td>
            <td align="left">x Prefill workers : y Decode workers (disaggregated serving ratio)</td>
          </tr>
          <tr>
            <td align="left">ZeRO</td>
            <td align="left">Zero Redundancy Optimizer</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This work has benefited from the discussions that occurred during the joint IPPM and BMWG meeting and on the BMWG mailing list. Thanks to Carsten Rossenhoevel and Mohamed Boucadair for valuable review and comments. Thanks to Andrew Yourtchenko for a thorough review of the document set. Thanks to Niangen Ye for the review comments on Fabric-Visible Data Volume provenance and on forwarding-work accounting, which prompted the byte-counting rule stated in this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="UEC-1.0" target="https://ultraethernet.org">
          <front>
            <title>Ultra Ethernet Transport (UET) Specification 1.0</title>
            <author>
              <organization>Ultra Ethernet Consortium</organization>
            </author>
            <date year="2025" month="June"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC1242">
          <front>
            <title>Benchmarking Terminology for Network Interconnection Devices</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="July" year="1991"/>
            <abstract>
              <t>This memo discusses and defines a number of terms that are used in describing performance benchmarking tests and the results of such tests. This memo provides information for the Internet community. It does not specify an Internet standard.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1242"/>
          <seriesInfo name="DOI" value="10.17487/RFC1242"/>
        </reference>
        <reference anchor="RFC8238">
          <front>
            <title>Data Center Benchmarking Terminology</title>
            <author fullname="L. Avramov" initials="L." surname="Avramov"/>
            <author fullname="J. Rapp" initials="J." surname="Rapp"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>The purposes of this informational document are to establish definitions and describe measurement techniques for data center benchmarking, as well as to introduce new terminology applicable to performance evaluations of data center network equipment. This document establishes the important concepts for benchmarking network switches and routers in the data center and is a prerequisite for the test methodology document (RFC 8239). Many of these terms and methods may be applicable to network equipment beyond the scope of this document as the technologies originally applied in the data center are deployed elsewhere.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8238"/>
          <seriesInfo name="DOI" value="10.17487/RFC8238"/>
        </reference>
        <reference anchor="RFC2544">
          <front>
            <title>Benchmarking Methodology for Network Interconnect Devices</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. McQuaid" initials="J." surname="McQuaid"/>
            <date month="March" year="1999"/>
            <abstract>
              <t>This document is a republication of RFC 1944 correcting the values for the IP addresses which were assigned to be used as the default addresses for networking test equipment. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2544"/>
          <seriesInfo name="DOI" value="10.17487/RFC2544"/>
        </reference>
        <reference anchor="RFC8239">
          <front>
            <title>Data Center Benchmarking Methodology</title>
            <author fullname="L. Avramov" initials="L." surname="Avramov"/>
            <author fullname="J. Rapp" initials="J." surname="Rapp"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>The purpose of this informational document is to establish test and evaluation methodology and measurement techniques for physical network equipment in the data center. RFC 8238 is a prerequisite for this document, as it contains terminology that is considered normative. Many of these terms and methods may be applicable beyond the scope of this document as the technologies originally applied in the data center are deployed elsewhere.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8239"/>
          <seriesInfo name="DOI" value="10.17487/RFC8239"/>
        </reference>
        <reference anchor="RFC3168">
          <front>
            <title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
            <author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishnan"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3168"/>
          <seriesInfo name="DOI" value="10.17487/RFC3168"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Jain1984" target="https://www.cs.wustl.edu/~jain/papers/ftp/fairness.pdf">
          <front>
            <title>A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems</title>
            <author initials="R." surname="Jain">
              <organization/>
            </author>
            <author initials="D." surname="Chiu">
              <organization/>
            </author>
            <author initials="W." surname="Hawe">
              <organization/>
            </author>
            <date year="1984" month="September"/>
          </front>
          <seriesInfo name="DEC Technical Report" value="TR-301"/>
        </reference>
        <reference anchor="IBTA-ROCE" target="https://www.infinibandta.org">
          <front>
            <title>InfiniBand Architecture Specification Volume 1, Annex A17: RoCEv2</title>
            <author>
              <organization>InfiniBand Trade Association</organization>
            </author>
            <date year="2014" month="September"/>
          </front>
        </reference>
        <reference anchor="DCQCN-PAPER">
          <front>
            <title>Congestion Control for Large-Scale RDMA Deployments</title>
            <author initials="Y." surname="Zhu" fullname="Yibo Zhu">
              <organization/>
            </author>
            <author initials="H." surname="Eran" fullname="Haggai Eran">
              <organization/>
            </author>
            <author initials="D." surname="Firestone" fullname="Daniel Firestone">
              <organization/>
            </author>
            <author initials="C." surname="Guo" fullname="Chuanxiong Guo">
              <organization/>
            </author>
            <author initials="M." surname="Lipshteyn" fullname="Marina Lipshteyn">
              <organization/>
            </author>
            <author initials="Y." surname="Liron" fullname="Yehonatan Liron">
              <organization/>
            </author>
            <author initials="J." surname="Padhye" fullname="Jitendra Padhye">
              <organization/>
            </author>
            <author initials="S." surname="Raindel" fullname="Shachar Raindel">
              <organization/>
            </author>
            <author initials="M. H." surname="Yahia" fullname="Mohamad Haj Yahia">
              <organization/>
            </author>
            <author initials="M." surname="Zhang" fullname="Ming Zhang">
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="ACM SIGCOMM" value="pp. 523-536"/>
          <seriesInfo name="DOI" value="10.1145/2785956.2787484"/>
        </reference>
        <reference anchor="ZERO-PAPER" target="https://arxiv.org/abs/1910.02054">
          <front>
            <title>ZeRO: Memory Optimizations Toward Training Trillion Parameter Models</title>
            <author initials="S." surname="Rajbhandari" fullname="Samyam Rajbhandari">
              <organization/>
            </author>
            <author initials="J." surname="Rasley" fullname="Jeff Rasley">
              <organization/>
            </author>
            <author initials="O." surname="Ruwase" fullname="Olatunji Ruwase">
              <organization/>
            </author>
            <author initials="Y." surname="He" fullname="Yuxiong He">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="PAGEDATTENTION-PAPER">
          <front>
            <title>Efficient Memory Management for Large Language Model Serving with PagedAttention</title>
            <author initials="W." surname="Kwon" fullname="Woosuk Kwon">
              <organization/>
            </author>
            <author initials="Z." surname="Li" fullname="Zhuohan Li">
              <organization/>
            </author>
            <author initials="S." surname="Zheng" fullname="Siyuan Zheng">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="ACM SOSP" value=""/>
          <seriesInfo name="DOI" value="10.1145/3600006.3613165"/>
        </reference>
        <reference anchor="ORCA-PAPER" target="https://www.usenix.org/conference/osdi22/presentation/yu">
          <front>
            <title>Orca: A Distributed Serving System for Transformer-Based Generative Models</title>
            <author initials="G." surname="Yu" fullname="Gyeong-In Yu">
              <organization/>
            </author>
            <author initials="J. S." surname="Jeong" fullname="Joo Seong Jeong">
              <organization/>
            </author>
            <author initials="G." surname="Kim" fullname="Geon-Woo Kim">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="USENIX OSDI" value=""/>
        </reference>
        <reference anchor="EXPERT-CHOICE-PAPER" target="https://arxiv.org/abs/2202.09368">
          <front>
            <title>Mixture-of-Experts with Expert Choice Routing</title>
            <author initials="Y." surname="Zhou" fullname="Yanqi Zhou">
              <organization/>
            </author>
            <author initials="T." surname="Lei" fullname="Tao Lei">
              <organization/>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="SPEC-DECODE-PAPER" target="https://arxiv.org/abs/2211.17192">
          <front>
            <title>Fast Inference from Transformers via Speculative Decoding</title>
            <author initials="Y." surname="Leviathan" fullname="Yaniv Leviathan">
              <organization/>
            </author>
            <author initials="M." surname="Kalman" fullname="Matan Kalman">
              <organization/>
            </author>
            <author initials="Y." surname="Matias" fullname="Yossi Matias">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="DEEPEP" target="https://github.com/deepseek-ai/DeepEP">
          <front>
            <title>DeepEP: an efficient expert-parallel communication library</title>
            <author>
              <organization>DeepSeek AI</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="I-D.calabria-bmwg-ai-fabric-training-bench">
          <front>
            <title>Benchmarking Methodology for AI Training Network Fabrics</title>
            <author fullname="Fernando Calabria" initials="F." surname="Calabria">
              <organization>Cisco</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern Consulting</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Giuseppe Fioccola" initials="G." surname="Fioccola">
              <organization>Huawei</organization>
            </author>
            <author fullname="Sowjanya Reddy" initials="S." surname="Reddy">
              <organization>Apple</organization>
            </author>
            <date day="8" month="October" year="2026"/>
            <abstract>
              <t>   This document defines benchmarking terminology, methodologies, and
   Key Performance Indicators (KPIs) for evaluating Ethernet-based AI
   training network fabrics.

   As large-scale distributed Artificial Intelligence / Machine Learning
   (AI/ML) training clusters grow to tens of thousands of accelerators
   (GPUs or generic accelerator processing units (XPUs)), the backend
   network fabric determines Job Completion Time (JCT), training
   throughput, and accelerator utilization.

   This document establishes vendor-independent, reproducible test
   procedures for benchmarking fabric-level performance under realistic
   AI training workloads.  The tests cover Remote Direct Memory Access
   (RDMA) over Converged Ethernet version 2 (RoCEv2) transport, the
   Ultra Ethernet Transport (UET) protocol defined by the Ultra Ethernet
   Consortium (UEC) Specification 1.0, congestion management (Priority
   Flow Control (PFC), Explicit Congestion Notification (ECN), Data
   Center Quantized Congestion Notification (DCQCN), Credit-Based Flow
   Control (CBFC)), load balancing strategies (Equal-Cost Multi-Path
   (ECMP), Dynamic Load Balancing (DLB), packet spraying), collective
   communication patterns (AllReduce, AllToAll, AllGather), and scale/
   soak testing.

   The methodology enables direct, reproducible comparison across switch
   ASICs, NIC transport stacks (RoCEv2 and UET), and fabric
   architectures (2-tier Clos, 3-tier Clos, and rail-optimized).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-calabria-bmwg-ai-fabric-training-bench-05"/>
        </reference>
        <reference anchor="I-D.calabria-bmwg-ai-fabric-inference-bench">
          <front>
            <title>Benchmarking Methodology for AI Inference Serving Network Fabrics</title>
            <author fullname="Fernando Calabria" initials="F." surname="Calabria">
              <organization>Cisco</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern Consulting</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Giuseppe Fioccola" initials="G." surname="Fioccola">
              <organization>Huawei</organization>
            </author>
            <author fullname="Sowjanya Reddy" initials="S." surname="Reddy">
              <organization>Apple</organization>
            </author>
            <date day="8" month="October" year="2026"/>
            <abstract>
              <t>   This document defines benchmarking terminology, methodologies, and
   Key Performance Indicators (KPIs) for evaluating Ethernet-based AI
   inference serving network fabrics.  As Large Language Model (LLM)
   inference deployments scale to disaggregated prefill/decode
   architectures spanning hundreds or thousands of accelerators (GPUs/
   XPUs), the interconnect fabric determines Time to First Token (TTFT),
   Inter-Token Latency (ITL), and aggregate throughput in tokens per
   second (TPS).  This document establishes vendor-independent,
   reproducible test procedures for benchmarking fabric-level
   performance under realistic AI inference workloads.

   Coverage includes RDMA-based KV cache transfer between disaggregated
   prefill and decode workers, Mixture-of-Experts (MoE) expert
   parallelism AllToAll communication, request routing and load
   balancing for inference serving, congestion management under bursty
   inference traffic patterns, and scale/soak testing.  The methodology
   enables direct comparison across NIC transport stacks (RoCEv2 and
   UET) and fabric architectures.

   This document is a companion to the AI training fabric benchmarking
   methodology, which addresses training workloads.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-calabria-bmwg-ai-fabric-inference-bench-05"/>
        </reference>
      </references>
    </references>
    <?line 684?>

<section numbered="false" anchor="appendix-a-term-cross-reference-to-companion-documents">
      <name>Appendix A: Term Cross-Reference to Companion Documents</name>
      <t>The following table identifies which terms from this document are used
in each companion methodology document.</t>
      <table anchor="tab-cross-ref">
        <name>Term Cross-Reference to Companion Documents</name>
        <thead>
          <tr>
            <th align="left">Term Category</th>
            <th align="left">Used in Training Bench</th>
            <th align="left">Used in Inference Bench</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">General Benchmarking Terms (§2)</td>
            <td align="left">All terms</td>
            <td align="left">All terms</td>
          </tr>
          <tr>
            <td align="left">Collective Communication (§3)</td>
            <td align="left">AllReduce, AllGather, AllToAll, BusBW, CCL</td>
            <td align="left">AllToAll, BusBW</td>
          </tr>
          <tr>
            <td align="left">Parallelism Strategies (§4)</td>
            <td align="left">PP, EP, MoE, ZeRO</td>
            <td align="left">DP, TP, EP, MoE, DP Attention</td>
          </tr>
          <tr>
            <td align="left">RDMA / RoCEv2 (§5.1)</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode, UET, PDC, ROD</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode, RDMA Verb, UET, PDC, ROD</td>
          </tr>
          <tr>
            <td align="left">UET Terms (§5.2)</td>
            <td align="left">RUD, RUDI, UUD, LLR, Packet Trimming, PRI, CBFC, UEC Profile, Entropy Value</td>
            <td align="left">RUD, GIN</td>
          </tr>
          <tr>
            <td align="left">Congestion Control (§6)</td>
            <td align="left">PFC, PFC Storm, PFC Deadlock, ECN, DCQCN, ECN Marking Ratio, Incast, Incast Ratio, Packet Spray, DLB/Flowlet, ECMP, MMR</td>
            <td align="left">PFC, ECN, DCQCN, Incast, Packet Spray, ECMP</td>
          </tr>
          <tr>
            <td align="left">Fabric Topology (§7)</td>
            <td align="left">Fabric DUT Boundary, Intra-Node Transfer Overhead, Fabric-Visible Data Volume, Clos, Rail-Optimized, Bisection BW, Oversubscription, Spine, NIC, Zero-Impact Failover, Link Utilization</td>
            <td align="left">Fabric DUT Boundary, Fabric-Visible Data Volume, Clos, Oversubscription, Spine, NIC, Link Utilization</td>
          </tr>
          <tr>
            <td align="left">Training-Specific (§8)</td>
            <td align="left">JCT, Roofline JCT, JCT Ratio, Gradient Sync, Step Time, Soak Test</td>
            <td align="left">Soak Test</td>
          </tr>
          <tr>
            <td align="left">Inference-Specific (§9)</td>
            <td align="left">—</td>
            <td align="left">TTFT, ITL, TPS, KV Cache, Prefill, Decode, Disaggregated Serving, xPyD, Continuous Batching, Normal/Low-Latency Dispatch, Expert Choice Routing, Top-k with Token Drop, Auxiliary Loss Top-k, T_dispatch, S_KV, SLO</td>
          </tr>
          <tr>
            <td align="left">KPI Classification (§10)</td>
            <td align="left">Primary KPI (JCT Ratio, BusBW), Secondary KPI, FHI, Goodput, Zero Packet Loss</td>
            <td align="left">Primary KPI (TTFT, ITL, TPS), Secondary KPI, FHI, Goodput, Zero Packet Loss</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="false" anchor="appendix-b-term-taxonomy-summary">
      <name>Appendix B: Term Taxonomy Summary</name>
      <t>The following table provides a concise summary of all defined terms
organized by category, with the section reference for the full
definition.</t>
      <table anchor="tab-taxo">
        <name>Complete Term Taxonomy</name>
        <thead>
          <tr>
            <th align="left">Section</th>
            <th align="left">Term(s)</th>
            <th align="left">Category</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">2</td>
            <td align="left">DUT, SUT, TG, JFI, Offered Load, Trial Duration, Warmup Period, Binary Search, Percentile Latency, Observation Point, AI Fabric</td>
            <td align="left">General Benchmarking</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">Collective Operation, AllReduce, AllGather, ReduceScatter, AllToAll, Ring Algorithm, BusBW, CCL, SPMD, BSP</td>
            <td align="left">Collective Communication</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">Data Parallelism, Tensor Parallelism, Pipeline Parallelism, Expert Parallelism, MoE, DP Attention, ZeRO</td>
            <td align="left">Parallelism Strategies</td>
          </tr>
          <tr>
            <td align="left">5.1</td>
            <td align="left">RDMA, RoCEv2, QP, Reliable Connected (RC), RDMA Verb, UET, PDC, ROD</td>
            <td align="left">Transport — RDMA / RoCEv2</td>
          </tr>
          <tr>
            <td align="left">5.2</td>
            <td align="left">RUD, RUDI, UUD, UEC Profile, LLR, Packet Trimming, PRI, CBFC, Entropy Value, GIN, KVTL</td>
            <td align="left">Transport — UET</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">PFC, PFC Storm, PFC Deadlock, ECN, DCQCN, ECN Marking Ratio, Incast, Incast Ratio, Packet Spray, DLB/Flowlet, ECMP, MMR</td>
            <td align="left">Congestion Control</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">Fabric DUT Boundary, Intra-Node Transfer Overhead, Fabric-Visible Data Volume, Clos/Fat-Tree, Rail-Optimized, Bisection Bandwidth, Oversubscription Ratio, ToR Switch, Spine/Superspine, NIC, Buffer Occupancy, Zero-Impact Failover, Link Utilization</td>
            <td align="left">Fabric Topology</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">JCT, Roofline JCT, JCT Ratio, Gradient Synchronization, Step Time, Soak Test</td>
            <td align="left">Training-Specific</td>
          </tr>
          <tr>
            <td align="left">9</td>
            <td align="left">TTFT, ITL, TPS, KV Cache, Prefill Phase, Decode Phase, Disaggregated Serving, xPyD Ratio, Continuous Batching, PagedAttention, Prefix Caching, Normal Dispatch, Low-Latency Dispatch, Expert Choice Routing, Auxiliary Loss Top-k, Top-k with Token Drop, T_dispatch, SLO, Speculative Decoding, S_KV</td>
            <td align="left">Inference-Specific</td>
          </tr>
          <tr>
            <td align="left">10</td>
            <td align="left">Primary KPI, Secondary KPI, Fabric Health Indicator, Goodput, Zero Packet Loss</td>
            <td align="left">KPI Classification</td>
          </tr>
          <tr>
            <td align="left">11</td>
            <td align="left">RFC 1242, RFC 2544, RFC 8238, RFC 8239, RFC 2119/8174</td>
            <td align="left">Referenced Standards</td>
          </tr>
        </tbody>
      </table>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9W9W28bWbYm+M5fEePCmSKrgpQlX9KWK+sciaJtVepCi7Kz
srobriAZkiJNRrAigpJ50tk4T42Z1z4NzOtgZoB+b6Ax7zXv8x+mfsmsb621
b0FSVp7TjcEkkJYUlx17r732ul+63W6rzupZuh89Okzzyc08KT9l+XV0mZbz
LC9mxfUquirK6OA4Okvru6L8FL1OxmU2qR61kvG4TG/pTbopF6NtYzxqTZI6
vS7K1X6U5VdFqzUtJnkyp+9Oy+Sq7k6SGUZIuuPFvJtk3Sser1u7IbqPH7eq
5XieVVVW5PVqQe8eDy5ft7JFuR/V5bKq9x4/fvl4r5Uv5+O03G9NirxK82pZ
8e20RVN90krKNKEpny/SMqlpoCpK8ml0muTJdTpP8/pRC4u8LovlAjAZnj5q
fUpXdG2634q60dhbIP72Jog/CRJ1mWS53qU/abVpSS+l+DtXEMrqcOXi6PSA
fxb9we0efns/uMSPSTGbpZM6u03p1/l8mWcTni8PO5tdpNOljPmHPj9/efma
f373IZokk5u01bpN82VKk46us/pmOabVXCmUd8bzu+vNUH5Ez89oq6qanr+p
60W1v7Nj3uvJSL2suGeEnYduaO+mns8etVrJsr4pSkyUAMQo8Totc9qVIurr
IHQvIkjSRr7uhReL8no/6mfVpOA/J8Uyr4Fk7/OsTqfRqMZa+FY6T7LZfmTW
8g8TvNQj2Hof7iflrKiiYXadJ3VSFu67/V7jKn/4cLZMebZRnzBpOat53x80
jwl/6h/GNAIhSN6b+AOY+bzL8uj7pZvFu575kz//dpncpVn4wf5Nlif+h8bZ
bNa7W/7DDT/cWPCbbFmliwUtIismhHIepN/0wotbv3hcJ7OV/8VrHbR3pe9v
/vaouPsxyVdJRLg8XbkPj3reFf7qwWIxSx8I14pGLen1f7jG3/zJVl6U8wRH
CUj2ftDv7vYe7/NLhva9n9GxjQb1DW1FWkeXZZJXi6KsozYdx040WqST7EpP
YERvP+K3Hebiv65MtjEUEIMGypZzfmxK892P9h7vPes+fi5TSMrr1D9tSwyQ
6vs9GpPOCGimt4Y/EInZffniabCI3+s8DqJ3yySni/x4dJom1bJMo+KKiHRG
Y1ZC8o4I/8uMDqMsisbX9y/SqliWkxRkptAlEx6Oboh0Tmk988WSTnE0WlV1
Oq82AoL38aLH8wwvHvWAocvw4ve96C0hiAcgLK77+CVfqdIySytAwHzg0dGg
T9xlcgOiOKMJY6se7UeXF90nj3cDqBqg3t3d9SYVnYOqnvWIdu78+x9pbjuL
hPhAtXNVL3auFDi9xfSqRWMcH14edC/O+4MQU47zKyLvh4DgQTm5ISyc1ABv
iCIfitlynka7cXSQ5+nn6GD3m32l8Y+2zi/jocc0dJ1g37fjmDcJQtUpbVVV
FZNMGYSHZrsMRbp01H/XP+sOD4aDi3A9hJ/XRO0xafq1LosZ8/sTzK87IvCm
zKOio3QxK1bgkNVm5Oed/KEX/enG7G6kB/2HbFx4l/XRt71oQMes8ezb5Po6
yfw7DnFeZyXNtMjTxjtHSZ6ls7XbXUu53yyLxit9okj5Z1r0tXdTXzjtRSfZ
orqp01VzdqdJSedl7bZb/ElWFs2XfkhvCjCOPLir7/yB+EoyvVk11/QHQqyc
OGl4t+soJGHvNJ013qIzOqFj2rjr1kUw/yG5UdbpLau4SebJlID/Y3Dfvfin
m0Q5m/cWZDx3w6Lcs22n9qB/Go2O3/TPT0/psD5aLHrRs70n3WdPnj/SR47O
j+nsP+7t7j59trP3zYtnL58979HPb56+eAos/tPg4nwTEv8pvTinCaVzEjCj
80VNZO0fVbq7LO6Sko8JS2X0C/FDYPswKWkZoGSnBcHqPqxmeP84pqVOCQGa
ME/mq2S+4QG3wxdJNUtXzR1Or67CO/rCOb2wvEuqJkqck1y2zH/MwrsO9942
X/hhKRj+Ng02aO/xRgqUlJ+zW5CdnWRc7ey+pG2gR58x3IcHbwZHB5eXg7PL
4/ONZGRwRbQvI+pgdsFJ1I6e0L/59ZIuC8ijUVreYk/uSKyk/bhOpwc1oT02
7p7dIG7x3d3aKfu+KKrlJ/+OPv4nnMrGw0SMCOVzd8Nt9J9u0jVMH2UrIhfe
LQvKJ/fi+vloCETfiN1Pnj+m/573njzffbL7/BmgfH7RP9gE2/NyQirLATh2
XWbjJQs+CjrhwgxiFlogJqRl95AQZBq9SXPWcm7Tr+P4m173mKhDk3a/WaWE
Qt3j3N1yeE3g+gNuNzG7KGh+wDz/rvsONjCbNz9Ej3ZpE+0tC+O9bTB+Pxqc
Hf8xOh8dHTswb2KsJI7m2WfGbRKzVR/bKapptre3syCuQTjH5GJntcRGDP5I
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
spHVUmraJAxBO0XLw4Vk9Lhm44Sr0t9SwkwM5cu41DAnY7DtXGfRyAzqIWdb
FPMk7IRhQm6tgrSW4g4k2aL0WqaOZ7hqhUOse/rxEoKaXNwslwQD91FtOxc4
0lfOlOBOJ7oHm6nRxtLvH+18dvjPUqfzZyFv7ukGFZBID+HMa/EKvvGrUfhP
E9dMQcVRmOJlweVU500iuwndBwZxQWh2GwT1oI2dyytfnS4AbyAyHuck7NnK
tRmxxSV9mtIo52kLVLNPZXMDKxE015pXuTLzEIFLaYqTS4XOxizbxVXNbV9n
Wb1mkfMgQwOrRcGbO8zeS0j97nhJSVkbKj/CN8DBLLQ9JmYb4PoRYnZ6lk1F
7aCE+28b0P9tWLTdT+L7baN6O9dqw9aAigaENVLC2jA3ZfPUr8e6fjfihLW5
toxTuXsTQlmAmIa+qjNY/aYrTaC4LcEyN4qprYOw4Ea+662CpaC4bW7sIvQ7
cD8n1rkXtHK18qnanr5Bd9YyeslNWm3vWmds6wQtjTXNXZWsGUmCVdyMQJqW
2VUtLX0lgcLV/dHeiqSydblSgFRHcLVAipxF71t1NhJyVzdILrPYYoPpjSi5
1gbZCJRbRESRH4+NdPovFSC9OuqaymYkyVZIh065otlmWbL1FVnSfsQIk6+4
qo7JoDoiXjfV1O7WEFq6LUEcVCFlFBarhAhz0vtdAouNceNqCRk7mLxKe0H7
T4l75Ya2NmqEMR/mZVWXHyjyQssVypBJ5tFrLjl1ifrPWiRrTdDlAI6FiLl+
HWJtlWoOodmTakUnn/Pu0yCfyJS3ksrGUnIaOY3MbNg9TVyb2Lypv84WGZTm
ybgZks1wdOXVnFnH3bUBBO21/McgPkcLmn19iiaQFSKxPqSTEjm6J7YxY+FV
IHguK089Vy8Smxp+xxGcc64zAg2x7anDr9QW4NX5lG972bqW4h9r8i9Po8s7
aVo7b9hR24xkyRVtmfN6q7V5CeyVXBIlkfh0bsEE1E/Nqk+9oJtGq2ZVensv
gQRevHMaVCrx+t7/YgjSmhmA/y3gdzkcqcWb1z8k3BmxQEsCmzWVetlgigTr
xEgQP/bCkSrPKeNaNimgTZsBqV6gMrQnnXgR73rSKs/M4Ll6xaFIU+NkfXdm
IloZ74VssN6VXeSbLn9c0sYlhzxddVnkjDTrWOyUvtnbEjzJpW1/SsV0INIt
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

-->

</rfc>
