<?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-bmwg-ai-fabric-terminology-05" 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-bmwg-ai-fabric-terminology-05"/>
    <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="08"/>
    <area>Operations and Management</area>
    <workgroup>BMWG</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-bmwg-ai-fabric-terminology.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-calabria-bmwg-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="12" month="August" 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-04"/>
        </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="12" month="August" 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-04"/>
        </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+scmaJtVepCi7Kz
srobriAZkiJFRrAigpJ50tk4T42Z1z4NzOtgZoB+b6Ax7zXv8x+mfsmsb621
b0FSVp7TjcEkkJYUlx17r732ul+63W6rzupZuh89ep3mk+t5Ut5k+VV0kZbz
LC9mxdUquizK6OAoOk3ru6K8id4k4zKbVI9ayXhcprf0Jt2Ui9G2MR61Jkmd
XhXlaj/K8sui1ZoWkzyZ03enZXJZdyfJDCMk3fH87qqbZN1LHrBbuzG6j5+1
quV4nlVVVuT1akEvHw0u3rSyRbkf1eWyqvceP375eK+VL+fjtNxvTYq8SvNq
WfHttEVzfdJKyjShOZ8t0jKpaaAqSvJpdJLkyVU6T/P6UQurvCqL5QJAOfn+
7aPWTbqii9P9VtSNxt4S8bc3Q/xJsKjLJMv1Lv1J601LeinF37kCUZaHK+eH
Jwf8s+gPbvfw24fBBX5MitksndTZbUq/zufLPJvwhHnY2ew8nS5lzD/0+fmL
izf887uP0SSZXKet1m2aL1OadHSV1dfLMS3nUuG8sx3Mj+j5GW1WVdPz13W9
qPZ3dsx7PRmplxX3jLDz4C3tXdfz2aNWK1nW10WJmRKEGCvepGVO+1JEfR2F
7kUEStrKN73wYlFe7Uf9rJoU/OekWOY18OxDntXpNBrVWAzfSudJNtuPzGL+
YYKXegRc78P9pJwVVTTMrvKkTsrCfbffa1zlD7+eLVOebdQnXFrOat74B81j
wp/6hzGNQBiS9yb+AGY+77M8+n7pZvG+Z/7kz79bJndpFn6wf53lif+hcTab
9e6W/3DNDzcW/DZbVuliQYvIignhnAfpt73w4tYvHtXJbOV/8UoH7V3q+5u/
PSrufkzyVRIRMk9X7sOjnneFv3qwWMzSB8K1olFLev0frvA3f7KVF+U8wVkC
kn0Y9Lu7vcf7/JIhfx9mdG6jQX1NW5HW0UWZ5NWiKOuoTeexE40W6SS71CMY
0duP+G2HufivK5NtDAXEoIGy5Zwfm9J896O9x3vPuo+fyxSS8ir1j9sSA6T6
fo/GpDMCsumt4Q9EY3ZfvngaLOL3Oo+D6P0yyekiPx6dpEm1LNOouCQ6ndGY
lRC9Q8L/MqPDKIui8fX987QqluUkBZ0pdMmEh6NrIp5TWs98saRTHI1WVZ3O
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
zvrxmq8QYzZsvm+SYAOWTYz5/wWl2FfpSQcBAA==

-->

</rfc>
