<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-calabria-bmwg-ai-fabric-terminology-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <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-03"/>
    <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="July" day="06"/>
    <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 90?>

<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 113?>

<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. Implemented as a non-blocking Clos (fat-tree) topology 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>RT</strong></td>
            <td align="left">Router Tester / 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. <strong><bcp14>SHOULD</bcp14></strong> 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 <strong><bcp14>RECOMMENDED</bcp14></strong> 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 mandatory pre-measurement interval 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. <strong><bcp14>RECOMMENDED</bcp14></strong> 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.</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>
        </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 in 2(N−1) steps. 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 derived from the ideal ring algorithm for each collective type, 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 <strong><bcp14>MUST</bcp14></strong> 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 (typically K=2 or K=4) 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. 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 Section 5.2.</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. Requires lossless fabric operation (PFC or equivalent) for correctness. 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 is connectionless, supports native packet spraying (RUD), and integrates multipath load balancing and congestion control. Transported over UDP destination port 4793 (IANA registration pending).</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 are connectionless (no setup handshake), 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="ultra-ethernet-transport-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 retransmits the affected frame before it is dropped, 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 link-layer behavior in which a congested switch, rather than dropping the full packet, transmits only the packet header (trimmed packet) to 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">A per-packet field in the UET header used to distribute packets of a single message across available ECMP paths, providing explicit spray entropy independent of the IP 5-tuple. Enables hardware-assisted packet spraying 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. Reduces effective latency by several microseconds for fine-grained operations.</td>
            </tr>
            <tr>
              <td align="left">
                <strong>KVCXL</strong></td>
              <td align="left">KV Cache Transfer Library. 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). 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-QP 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 <strong><bcp14>SHOULD</bcp14></strong> 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 <strong><bcp14>MUST</bcp14></strong> 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. 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 AllReduce and collective operations.</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 (typically 500 ns–2 µs), 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 in end-to-end decomposition tests but is not itself the benchmarked entity in any test in this document</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 ECMP-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 total edge (server-facing) bandwidth to total bisection bandwidth in a Clos fabric. 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.</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 <strong><bcp14>MUST</bcp14></strong> 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 = aggregate per-accelerator NIC line rate in bits/second; 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 per layer.</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 and are used normatively in
<xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/>.</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 the initial decode step. 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 output tokens generated 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 <strong><bcp14>MUST</bcp14></strong> 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 (200–400 ops/byte), high accelerator utilization (90–95%), and large activation tensors. 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 (60–80 ops/byte), lower accelerator utilization (20–40%), and memory-bandwidth-limited KV cache reads. 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 nodes and 9 decode nodes. 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">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">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">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">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">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 accelerator per MoE layer, computed as: T_dispatch = (B * k * H_model * P_bytes) / N where B = 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. Used as the canonical traffic volume parameter in the MoE test matrix (see Section 7.1 of the companion inference benchmarking draft).</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">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 x L x H_kv x D x C x P_bytes. Where: L = number of transformer layers; H_kv = number of KV attention heads per layer (H_kv &lt;= 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 Section 7.1 of <xref target="I-D.calabria-bmwg-ai-fabric-inference-bench"/> for the MoE 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>
      </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 and ITL. 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: collective operation throughput (BusBW), 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 <strong><bcp14>SHOULD</bcp14></strong> 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. 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 and UET transports, zero packet loss is the target operating condition. 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>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 is a terminology document and has no IANA actions.</t>
      <t>Note that IANA registration of the UET UDP destination port 4793 referenced in <xref target="tab-rocev2"/>, specified in the Ultra Ethernet Specification <xref target="UEC-1.0"/>, is pending; 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 lossless transport modes referenced in <xref target="tab-congest-control"/> (PFC, DCQCN) and in <xref target="tab-uet"/> (CBFC) propagate congestion hop-by-hop and can extend the blast radius of a misconfigured test beyond the immediate DUT.</t>
      <t>Benchmarking is performed on a "black-box" basis, relying solely on measurements observable external to the DUT or SUT as defined in <xref target="tab-gen-bench"/>.</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">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">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">GIN</td>
            <td align="left">GPU-Initiated Networking</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">INT</td>
            <td align="left">In-band Network Telemetry</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">KVCXL</td>
            <td align="left">KV Cache Transfer Library</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">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">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">RDMA</td>
            <td align="left">Remote Direct Memory Access</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">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">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">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>
        </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 reviews and comments.</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="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="4" month="June" 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 becomes the critical bottleneck determining 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, covering 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 [UEC-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
   different switch ASICs, vendor implementations, NIC transport stacks
   (RoCEv2 vs. UET), and fabric architectures (2-tier Clos, 3-tier Clos,
   rail-optimized).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-calabria-bmwg-ai-fabric-training-bench-02"/>
        </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="4" month="June" 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 becomes the critical bottleneck
   determining 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, equivalent comparison across implementations, NIC
   transport stacks (RoCEv2, UET), and fabric architectures.

   This document is a companion to [TRAINING-BENCH], which addresses
   training workloads.

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

<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">DP, TP, PP, EP, MoE, ZeRO</td>
            <td align="left">EP, MoE, DP Attention</td>
          </tr>
          <tr>
            <td align="left">RDMA / RoCEv2 (§5.1)</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode, RDMA Verb</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode</td>
          </tr>
          <tr>
            <td align="left">UET Terms (§5.2)</td>
            <td align="left">UET, PDC, ROD, RUD, RUDI, UUD, LLR, Packet Trimming, PRI, CBFC, UEC Profile, Entropy Value</td>
            <td align="left">UET, 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">Clos, Rail-Optimized, Bisection BW, Oversubscription, ToR, Spine, NIC, Buffer Occupancy, Zero-Impact Failover, Link Utilization</td>
            <td align="left">Clos, Bisection BW, ToR, NIC, Buffer Occupancy, 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, PagedAttention, Prefix Caching, Normal/Low-Latency Dispatch, 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), 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, RT, JFI, Offered Load, Trial Duration, Warmup Period, Binary Search, Percentile Latency, 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, KVCXL</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, 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:
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
zWpKToMJE6v9/wH1ynjED98AAA==

-->

</rfc>
