<?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-04" 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-04"/>
    <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="August" day="12"/>
    <area>Operations and Management</area>
    <workgroup>BMWG</workgroup>
    <keyword>benchmarking</keyword>
    <keyword>terminology</keyword>
    <keyword>AI training</keyword>
    <keyword>AI inference</keyword>
    <keyword>network fabric</keyword>
    <keyword>RDMA</keyword>
    <keyword>RoCEv2</keyword>
    <keyword>UET</keyword>
    <keyword>collective communication</keyword>
    <keyword>AllReduce</keyword>
    <keyword>JCT</keyword>
    <keyword>TTFT</keyword>
    <keyword>KV cache</keyword>
    <abstract>
      <?line 189?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

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

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

   This document establishes vendor-independent, reproducible test
   procedures for benchmarking fabric-level performance under realistic
   AI training workloads.  The tests cover Remote Direct Memory Access
   (RDMA) over Converged Ethernet version 2 (RoCEv2) transport, the
   Ultra Ethernet Transport (UET) protocol defined by the Ultra Ethernet
   Consortium (UEC) Specification 1.0 [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 switch
   ASICs, NIC transport stacks (RoCEv2 and UET), and fabric
   architectures (2-tier Clos, 3-tier Clos, and rail-optimized).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-calabria-bmwg-ai-fabric-training-bench-03"/>
        </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="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines benchmarking terminology, methodologies, and
   Key Performance Indicators (KPIs) for evaluating Ethernet-based AI
   inference serving network fabrics.  As Large Language Model (LLM)
   inference deployments scale to disaggregated prefill/decode
   architectures spanning hundreds or thousands of accelerators (GPUs/
   XPUs), the interconnect fabric determines Time to First Token (TTFT),
   Inter-Token Latency (ITL), and aggregate throughput in tokens per
   second (TPS).  This document establishes vendor-independent,
   reproducible test procedures for benchmarking fabric-level
   performance under realistic AI inference workloads.

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

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

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

<section numbered="false" anchor="appendix-a-term-cross-reference-to-companion-documents">
      <name>Appendix A: Term Cross-Reference to Companion Documents</name>
      <t>The following table identifies which terms from this document are used
in each companion methodology document.</t>
      <table anchor="tab-cross-ref">
        <name>Term Cross-Reference to Companion Documents</name>
        <thead>
          <tr>
            <th align="left">Term Category</th>
            <th align="left">Used in Training Bench</th>
            <th align="left">Used in Inference Bench</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">General Benchmarking Terms (§2)</td>
            <td align="left">All terms</td>
            <td align="left">All terms</td>
          </tr>
          <tr>
            <td align="left">Collective Communication (§3)</td>
            <td align="left">AllReduce, AllGather, AllToAll, BusBW, CCL</td>
            <td align="left">AllToAll, BusBW</td>
          </tr>
          <tr>
            <td align="left">Parallelism Strategies (§4)</td>
            <td align="left">PP, EP, MoE, ZeRO</td>
            <td align="left">DP, TP, EP, MoE, DP Attention</td>
          </tr>
          <tr>
            <td align="left">RDMA / RoCEv2 (§5.1)</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode, UET, PDC, ROD</td>
            <td align="left">RDMA, RoCEv2, QP, RC mode, RDMA Verb, UET, PDC, ROD</td>
          </tr>
          <tr>
            <td align="left">UET Terms (§5.2)</td>
            <td align="left">RUD, RUDI, UUD, LLR, Packet Trimming, PRI, CBFC, UEC Profile, Entropy Value</td>
            <td align="left">RUD, GIN</td>
          </tr>
          <tr>
            <td align="left">Congestion Control (§6)</td>
            <td align="left">PFC, PFC Storm, PFC Deadlock, ECN, DCQCN, ECN Marking Ratio, Incast, Incast Ratio, Packet Spray, DLB/Flowlet, ECMP, MMR</td>
            <td align="left">PFC, ECN, DCQCN, Incast, Packet Spray, ECMP</td>
          </tr>
          <tr>
            <td align="left">Fabric Topology (§7)</td>
            <td align="left">Fabric DUT Boundary, Intra-Node Transfer Overhead, Fabric-Visible Data Volume, Clos, Rail-Optimized, Bisection BW, Oversubscription, Spine, NIC, Zero-Impact Failover, Link Utilization</td>
            <td align="left">Fabric DUT Boundary, Fabric-Visible Data Volume, Clos, Oversubscription, Spine, NIC, Link Utilization</td>
          </tr>
          <tr>
            <td align="left">Training-Specific (§8)</td>
            <td align="left">JCT, Roofline JCT, JCT Ratio, Gradient Sync, Step Time, Soak Test</td>
            <td align="left">Soak Test</td>
          </tr>
          <tr>
            <td align="left">Inference-Specific (§9)</td>
            <td align="left">—</td>
            <td align="left">TTFT, ITL, TPS, KV Cache, Prefill, Decode, Disaggregated Serving, xPyD, Continuous Batching, Normal/Low-Latency Dispatch, Expert Choice Routing, Top-k with Token Drop, Auxiliary Loss Top-k, T_dispatch, S_KV, SLO</td>
          </tr>
          <tr>
            <td align="left">KPI Classification (§10)</td>
            <td align="left">Primary KPI (JCT Ratio, BusBW), Secondary KPI, FHI, Goodput, Zero Packet Loss</td>
            <td align="left">Primary KPI (TTFT, ITL, TPS), Secondary KPI, FHI, Goodput, Zero Packet Loss</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="false" anchor="appendix-b-term-taxonomy-summary">
      <name>Appendix B: Term Taxonomy Summary</name>
      <t>The following table provides a concise summary of all defined terms
organized by category, with the section reference for the full
definition.</t>
      <table anchor="tab-taxo">
        <name>Complete Term Taxonomy</name>
        <thead>
          <tr>
            <th align="left">Section</th>
            <th align="left">Term(s)</th>
            <th align="left">Category</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">2</td>
            <td align="left">DUT, SUT, TG, JFI, Offered Load, Trial Duration, Warmup Period, Binary Search, Percentile Latency, AI Fabric</td>
            <td align="left">General Benchmarking</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">Collective Operation, AllReduce, AllGather, ReduceScatter, AllToAll, Ring Algorithm, BusBW, CCL, SPMD, BSP</td>
            <td align="left">Collective Communication</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">Data Parallelism, Tensor Parallelism, Pipeline Parallelism, Expert Parallelism, MoE, DP Attention, ZeRO</td>
            <td align="left">Parallelism Strategies</td>
          </tr>
          <tr>
            <td align="left">5.1</td>
            <td align="left">RDMA, RoCEv2, QP, Reliable Connected (RC), RDMA Verb, UET, PDC, ROD</td>
            <td align="left">Transport — RDMA / RoCEv2</td>
          </tr>
          <tr>
            <td align="left">5.2</td>
            <td align="left">RUD, RUDI, UUD, UEC Profile, LLR, Packet Trimming, PRI, CBFC, Entropy Value, GIN, KVTL</td>
            <td align="left">Transport — UET</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">PFC, PFC Storm, PFC Deadlock, ECN, DCQCN, ECN Marking Ratio, Incast, Incast Ratio, Packet Spray, DLB/Flowlet, ECMP, MMR</td>
            <td align="left">Congestion Control</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">Fabric DUT Boundary, Intra-Node Transfer Overhead, Fabric-Visible Data Volume, Clos/Fat-Tree, Rail-Optimized, Bisection Bandwidth, Oversubscription Ratio, ToR Switch, Spine/Superspine, NIC, Buffer Occupancy, Zero-Impact Failover, Link Utilization</td>
            <td align="left">Fabric Topology</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">JCT, Roofline JCT, JCT Ratio, Gradient Synchronization, Step Time, Soak Test</td>
            <td align="left">Training-Specific</td>
          </tr>
          <tr>
            <td align="left">9</td>
            <td align="left">TTFT, ITL, TPS, KV Cache, Prefill Phase, Decode Phase, Disaggregated Serving, xPyD Ratio, Continuous Batching, PagedAttention, Prefix Caching, Normal Dispatch, Low-Latency Dispatch, Expert Choice Routing, Auxiliary Loss Top-k, Top-k with Token Drop, T_dispatch, SLO, Speculative Decoding, S_KV</td>
            <td align="left">Inference-Specific</td>
          </tr>
          <tr>
            <td align="left">10</td>
            <td align="left">Primary KPI, Secondary KPI, Fabric Health Indicator, Goodput, Zero Packet Loss</td>
            <td align="left">KPI Classification</td>
          </tr>
          <tr>
            <td align="left">11</td>
            <td align="left">RFC 1242, RFC 2544, RFC 8238, RFC 8239, RFC 2119/8174</td>
            <td align="left">Referenced Standards</td>
          </tr>
        </tbody>
      </table>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9W9W28bWbYm+M5fEePEmSKrgpQlX9KWK+sciaRsVupCi5Kz
srobriAZkiJFRrAigpJ50tmop8bMa58G5nXQPUC/N9CY95r3+Q9Tv2TWt9ba
lwiSsnxONxpdQKVtRsS+rL32ul/a7XajTMpZvB88OYzTyc08ym+T9Dq4iPN5
kmaz7HoVXGV5cDAITuPyPstvg6NonCeT4kkjGo/z+I6+pIfyY7BtjCeNSVTG
11m+2g+S9CprNKbZJI3mNO80j67K9iSaYYSoPZ7fX7ejpH3FA7ZLN0b76fNG
sRzPk6JIsrRcLejjQf/iqJEs8v2gzJdFuff06eune410OR/H+X5jkqVFnBbL
gh/HDVrrs0aUxxGt+WwR51FJAxVBlE6DkyiNruN5nJZPGtjldZ4tFwDKyQ9v
nzRu4xX9ON1vBO1g7G0R//ZWiH8SLMo8SlJ9Sv+k/cY5fRTj36kCUbaHX857
Jwf8Z9bt3+3hb5f9C/wxyWazeFImdzH9dT5fpsmEF8zDzmbn8XQpY/6+y+9f
XBzxn99/CCbR5CZuNO7idBnTooPrpLxZjmk7Vwrnne1gfkLvz+iwipLevynL
RbG/s2O+68hInSR7YISdRx9p56acz540GtGyvMlyrJQgxFhxFOcpnUsWdHUU
ehYQKOkojzrVH7P8ej/oJsUk439OsmVaAs8u06SMp8GoxGb4UTyPktl+YDbz
DxN81CHgehN3o3yWFcEwuU6jMsozN2+3U/uVJz6cLWNebdAlXFrOSj74R61j
wlP9w5hGIAxJOxN/ALOe90ka/LB0q3jfMf/k6d8to/s4qU7YvUnSyJ9onMxm
nfvlP9zwy7UNv02WRbxY0CaSbEI450H6baf649YZB2U0W/kzXuugnSv9fvPc
o+z+pyhdRQEh83TlJh51vF941oPFYhY/Eq4FjZrT5/9wjX/zlI00y+cR7hKQ
7LLfbe92nu7zR4b8Xc7o3gb98oaOIi6DizxKi0WWl0GT7mMrGC3iSXKlVzCg
r5/w1w5z8b+2LLY2FBCDBkqWc35tSuvdD/ae7r1oP30pS4jy69i/bksMEOv3
HRqT7gjIpreH3xON2X396nllE7/TdRwE75dRSj/y68FJHBXLPA6yK6LTCY1Z
CNHrEf7nCV1G2RSNr9+fx0W2zCcx6EymWyY8HN0Q8ZzSfuaLJd3iYLQqynhe
bAQEn+N5h9dZ/bHXAYYuqz/+0AneEYJ4AMLm2k9f8y9FnCdxAQiYCZ70+l1i
MJMbUMUZLRhH9WQ/uDhvP3u6W4GqAer9/X1nUtA9KMpZh4jnzr/9ida2s4iI
ExQ7V+Vi50qB01lMrxo0xuDw4qB9ftbtVzFlkF4RfT8EBA/yyQ1h4aQEeKso
8iGbLedxsBsGB2kafwoOdr/dVyL/ZOv6Eh56TEOXEc59O455iyBUndJRFUU2
SZRDeGi2y1Ckn3rd993T9vBg2D+v7ofw85rIPRZNfy3zbMYs/xjra48IvDEz
qaAXL2bZCjyy2Iz8fJI/doI/3pjTDfSi/5iMM+9nffVdJ+jTNau9+y66vo4S
/4lDnKMkp5VmaVz7phelSTxbe9y2lPvtMqt90iWKlH6iTV97D/WDk05wnCyK
mzJe1Vd3EuV0X9Yeu80fJ3lW/+jH+CYD40grT/Wb3xNfiaY3q/qefk+IlRIr
rT5tOwpJ2DuNZ7Wv6I5O6JrWnrp9Ecx/jG6UdXrbym6ieTQl4P9Uee4+/ONN
pJzN+wpinntgUe7Ftlt70D0JRoO33bOTE7qsTxaLTvBi71n7xbOXT/SV3tmA
7v7Tzu7u8xc7e9++evH6xcsO/fnt81fPgcV/7J+fbULiP8bnZ7SgeE4yZnC2
KIms/aPKdxfZfZTzNWGxjP5C/BDYPoxy2gYo2UlGsHoIqxneP41pq1NCgDrM
o/kqmm94wZ3weVTM4lX9hOOrq+oT/eCMPljeR0UdJc5IMFumPyXVpw733tU/
+HEpGP4urhzQ3tONFCjKPyV3IDs70bjY2X1Nx0CvvmC4Dw/e9nsHFxf904vB
2UYy0r8i2pcQdTCn4GRqR0/ov+n1kn4WkAejOL/DmdyTXEnncR1PD0pCexzc
A6dB3OL7+7Vb9kOWFctb/4m+/kfcytrLRIwI5VP3wB30H2/iNUwfJSsiF94j
C8pnD+L62WgIRN+I3c9ePqX/vew8e7n7bPflC0D57Lx7sAm2Z/mElJYDcOwy
T8ZLFnwUdMKFGcQstEBMiPP2ISHINHgbp6zn3MVfxvG3nfaAqEOddr9dxYRC
7UHqHjm8JnD9Ho/rmJ1ltD5gnv/UzYMDTOb1iejVNh2ifWRhvLcNxpej/ung
D8HZqDdwYN7EWEkcTZNPjNskZqtCtpMV02Rvb2dBXINwjsnFzmqJg+j/gc7g
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
lj7aRg3NQKA2+mZwQvx3Off+ssZ9THS0W4ze9s/BO4hx1T+a60S7tXFQUH1E
Eq6PyptsOo1EYiyAV2dnZy03n2zVoAJwvW1xSfDgy4cq9itFjAvTJUj9Al4C
wCNsV/VWQxW7KhuuqjkFTEBpq1JFTO3dD5c0rTQCeIwR68jWfA4OufdDvrKy
FEn9ExT/qpTl1JekCBAaRGxI6mFdXWJatFoXztxavcQubC2TXAAY4f4sXNtg
Y/u7J0BBxZ55TYpiV3m66ewvofGyhKw5+Z1GJJfRVpo0RSUlBHxtkUiKcX6C
Ir6WnENtzSFeAiTuPt95EQbdPxzL6MSAtKaxFBe2ILPmCHSfGXsJTi4O3u7M
VmU1fjLrmyQhDC3FoGEWfoinf0oWcZysjG2cYhvW1XOm7n973n5Ghgtw4Cbe
c5EC2F8z19AFl7etoiP8BbFkSO9bMyR4plQKhl+StHNAmUUgTn8BBOkIunBq
qIcNL8HhVxXK8bbAvXIo1nlkgxm0TxeH8S5rbQA2VJ5ew93HgFUyQO8eZ2Ez
4ipH8HCKa8V9hBF8hIaQXK5EP1HdYK3FyZr1Tq5x+0NSJGOtg2LyWJqjj7LH
lutL4NVgWtQq2UmsCVi5qjcbKMSXi3UtTS6JFxVni+GNV7Yqu9RuWLF5V77J
OF5taQNR8LDND9nMtJzZbAZZ2Me3WTYVo6tfbfmv/3n36b5ntJLAGLQVIjWL
pVbFF8S0TKcc0ibxWjaOA4tBXTLZQKzLxg0nZZUvbicwsCVFCKkkgeZIqeBe
CQlkWyNDnuuUsQLggQ9J4IJlBcrnsujjm3JcWkelXAJ34OJ/3ST0AjgKbNxe
mTnRSLQjh8poqd9pyE8IrjXv4SQVK+ivVR3w9m8ajclj61UxBYRNaS1tauBc
1VULkO7VSKfeJxOJZ3mzliZns3lN6SYpFQ8fgif/S2MHluqQiVbBICm7rn1P
LIWwVdEevtuR18pChFbuGOIAoyVI9RkR12tk95iy0mqItizCQwi/LLfX1e3N
FzGLE1zM9BU749omzdJJ3n/cfm2wFrqHkOwYle0LGN2NYKSGCDkDyXcWw5WT
elxkwBcajZiInjuAzfBoqBfopwEmwX01kGpW1Lp0TF1f9xDVWe+zdokCRU3+
kvtvtKThBkxh9UftYgnjorzFG0W1dI1i6IhzeExy0USLHxlG2dzd323ZfgqS
AaWBr2Ja1rCQN8He/i6mf44/6sYjJSRaV9xEJNfbSrpY8iiZtc9soG3tHCzQ
rSnTCGOSwEP3QIqxC+c2yOLqyVbV4ovs3JnBkb1lh5JEQH7UCiUhU4MWXVE2
vdT2JKc/RRMxz+VskaMX8Ceqb2irIBr2ZlUwQdP4L/Z9004LnQxoYBBMx1fe
ZIqBGPukZ6lymiOXnvPy9HJAM+JAlqaBnfy7tZFWu+rzBh0ODTpYZuuq4DhU
8SipaSQwWSrvZetcXCnuQtc/k8RE2CW0cnwHapC7P6ZBoAYpbsRQ+ZzG4rK5
jKZSR2VK97Qp59C+4mIkLV+dPk7YC+0KmOMaAvTRWmkKJ4XbxhwbWwWtG2wj
v0/OrwpdWmVRQRNxmjAreMsz7nB5H9w6va08tYHC0nhH47gPArquOrvkOFtY
vmHvA1w6eFqY/Ai6tSHubMtU07CN5ApppMBXNytJsSS6devDSC3pypJtzS6W
AbgEtNw/uZS22kpc8zN0uDCZyybj2Ew6Osxij7vttm6s1YagclBUsAFXvYZc
IE1wPmlcV7qOYra2FRGDER+WnGW2gBXwHB5EE5d4YVLUxKXvCqQbprC58ZWl
CCzX5L5P0p2gNWzpoogB8O11SQfOERxuIWE8j9NfMFPoyaWyDHHLFJsIIw1m
CfGIl7YTjCzzYLBw8zzjwmBfDsFJQznNMnibwjKZFzHPkX350alSjYjBYVIr
8/YiqzHKnNsXSIM3EkMqvaY8WrQRIG8Cx/oe/EjeoLnt9glEEljk951GyJyx
r81izWy3EaASXO3LA/ptZT+Mh2kFPVAGo+Oxez4eTUoV/0Wz0n6MOJKdlARS
Kcid5RuVF0lxDW2YOZTXbQG1QfPt4LTVYSYoZWq44FeSz3kqU6Zic4nLyLdj
mHqfrtgj+/7OJpPlIjIdNsQPxfUThCKwCJPM47aaZTE3i0eQB8WnI9cMY//K
epPF5ub3N6LliHKjLYwqbmChq+qNNDWcOkHfxF4Uy6KUEFaTP2dW7dl7nQWm
gz4cG17FtFuctV/ZcAsVitoDepXo5BGRBIhYKg9d6T+ZxJXV1jjImDadS6TS
K6rHwYLBrmmtX0BL+X2XYzwvLo6k9duY6YTm6upSfaXGZoBVO/Vs3ZFcE46+
nXJTk8Ifcgr7En2nTUS8eC/r4/AK+Z6eXfT3pXazfsYCqnVmoBx4jJIZMK8g
8dtUB2AbidQHjTVdEshtw9sFyTiJSvxgJEAcnZ+3XHEvroMnXXqcA62aD6S+
mrZNqvfCGgQKnuO6cBV074SUYv++irwe6Mx5Yp6pfWOcAz5N2Wk+E0+GLVRm
i/5y+LMpWFULfdsex7DWQsxFTkDmdFWC6eNUO9VwB2m6IMat0hFbdlSs5uoI
WvOzNmHdN54ZyCEcO7GIo1vWRtbzccakAtPu/P6lvl/J2MtN/1Vio8Zc/lgz
uBjNL0yvK5Nl/JCNHBTTj6T2Q2StOaHSLNtos5vamn5lT9lHGsvp5ksrv2ys
Lht+7UILpMfBPWS+CceoxbNowYkviUn109wRwVev5cxPNFrT7wTuujW1Ati9
ZtWmIut9Qm3Xx5IrYQFcoViXC63+wV45r8xuWC2YGmoRhm09wLWgLyhfraWK
F3JlN+Q5L72OK+dZdsXJTgaKTOVu4iyPJSDXaEKYRURVqaTviQVTU0cZVbtn
q/21UhLOB6l+W44vZGtwagOE/ryMl2zwS7OaOUkBQb+raAGGIVHvXdeAIPiT
v5fgO7844Ec+799AdkxsP4GPJBtEqz+ZwoF/2vAQ9c9fofj5aEMHg8OPdNx/
UtF0RK9WmkMY7l2teP6dFoj4pLUbvMPd0uvAImm9d4QAhRehwxbcJ40FH9sK
0TT6Q0CYQ04SO0hl0yajWCmpajvKFZrMwFy+wYZyoa03KuTznl4pgyAlSeQV
FNlISik1bRKGoJ2iw9lCMnpcb2HCVWlnJ2EmhvIlXGqYkzHYdq6rqGUGdZCz
LYp5VO2EYUJurYK0luIOJNmi9Fqmjne4aoVDrAfabxKCmlzcJJUEAzfpBwn9
qDjSV86U4G4nmoWapdHB0t8/2vXs8D9zXc6fhLy5t2tUQCI9hDOvxSv4xq9a
4T9NXDMFFUfVFC8LLqc6bxLZTeg+MIgLQrPboFIP2ti5vPLVMTdGByLjdU7C
nq1cmxFbXNKnKbVynrZANftUNjewEkFzrXmVKzMPETiXpjipVOisrbKZXZXc
5XGWlGsWOQ8yNLBaFLy1w+y9hNTvrpeUlLWh8iPMAQ5moe0xMdvv0o8Qs8uz
bCpoVkq4/6YG/d9Ui7b7SXy/qVVv51ptOBpQ0QphDZSw1sxNyTz267GuPw04
YW2uLeNU7t6EUBYgpn+n6gxWv2lLEyhuS7BMjWJq6yAsuG/nemdQKShue5m6
CP0W3M+Rde5VOjda+VRtT9+iGWMevOaejLZVpTO2tSodTDXNXZWsGUmCRHxr
EUjTPLkqpYOnJFC4uj9C7+EhbXOlAKmO4GqBZCmL3nfqbCTkLm6QXGaxxQbT
G1FyreupESi3iIgiPw6MdPrPFSC9OuqaymYkyUaVDp1wRbPNsmTjC7KkncQI
k2+4qo7JoOoRr5tqandjCC3dliCuVCFlFBarhAhz0upZAouNceNqCRm7sniV
9owwzAG3EvfK/Stt1AhjPszLqi4/UuSFliuUIZHMoyMuOXWB+s9aJGtN0OUA
joWIuX4dYq5XAVvpShMM5Ey0Pznq01TyiUx5K6lsLCWnkdPIzIbd08S1ic2b
+utskUFpnoSbIdkMR1dezZl13FMbQNBcy3+sxOdoQbMvL9EEskIk1pd0USJH
d8Q2Ziy8CgTPZeWp5+pFYlPDbzmCc851RqAhNj11+I3aArw6nzK3l61rKf5A
k395GW0+SdPJdcOJ2mYkS65oy5zX263NS2Cv5JIoicSncwsmoH5sdn3iBd3U
OrOq0tt5DSTw4p3jSqUSr831V0OQ9swA/G8Bv4vhSC3evP8h4c6IBVoS2Kyp
tNpPvWTTXZ0YCeKHXjhS4TllXMsmBbRpMyDVC1SG9qQTL+Jdb1rhmRk8V684
FGlpnKzv7kxAO+OzkAPWp3KK/NDlj0vauOSQx6s2i5yBZh2LndI3e1uCJ7m0
zdtYTAci3dK+flKPhG1jwXREPflSissMoeKLk9Q8/KvcMw3nYIqu77AMqFhp
JMDoLkumXkUVFAGyQkfH0QlWtbyWHyQ8a3F+0te+//DRrvDjDVdPaL77eHvX
wkP8++M0mePvpjD9RylMj58kyo4+/BPKW0Dtffv+YOfk/YEYpiwW0EoqI4uT
tHBqWx1tHMz0uyIWIWn0kcbyYrm111XldZsJKhzd2LBt5MAGC7a2+NBQTj2K
IY7CipZ6aBLvoMdEKz0+PvGuR8VXjSVxAATXBhZ6n/h3IUkDJ1VntoUDf2wP
zyTRbGIoXY/eMJtk81nECVOxNO5CR1a2B8ICyk89b4RnirNh92oFtu20954+
/dtf/uk50e9sUexwvBPGeo1fX7/4u2rahAR+Sq8GY1xGiLZebr9cqDHH2gh+
oD3ANZstOfvDmErvIlv6DI4KmH/gGABSq+zg9+jxhYltBlZzwIY4Gxm7EG5l
GwnImVm86Mntq6KFlj93zScfhx9VPoQFm9Of1lgRvDgIVxAGvZAkG98YJiVn
DR0xeLMBOdjWug030P8z/2rkeAkseFVDjT1BmP8pUUPP2GOBMwkg8FhIryJp
jYQjmqJj66yy0jGlQiDWab4vdmi4nnYEZ1OmBJRw1p7GbbmeQBWrahOSNXhN
aDySggKRtUga3/PBjBOg/aa74BSs1F/ZFXprI7TUTMLmp+Gq16p3PlmXTsUt
JxqHLWFQCcc1kMWANXMT6jWa5inG8vTJrku3Ceq5Mgs0v7FrenNVEFiXud9L
X7pE7gfPhq971mX1bG18pni1CToBL9c5d2bALFuPBOn1XOrQ9FPxV9I2K6mZ
6jghFhlV8OiJyWISpVnKIDPZ9Rc3Wi+TfuMlmGCJBTcezmzLPL4GQsR2lOAo
7/a7uavhGKRvB7Lm6PjM1Mu0IXNoQpVyE6pD3DCD7z//fHbePTB5zCgHqSlp
3i0gVJguZ6LrTm7ShIQI0eaStGBzKJLLjNAn4ULsMy89MVxbUhVBMctgQI3Z
G+jS+pom0vw+SkqTRsc2FRUqZQBI6KqhovuDzeHaQvUqSWCa1jXW7ftNr7iY
P5bhqE+hxmSO1vJKYksUGXxYSMF0EkdFt1bQDg/e9nsHFxf904vB2akHZFf/
RiqOe8VEHIhhGJE8cCMakeRaONGV74eUIBM8SSUPzzQbu0vyUvIsuZWY00p2
XxJ1f/k8+J47aKTFgktlEG05G9mP1hbmykmZtj15dO06abJ2qgV/XDc7J78S
Q/BcJBZZmPILU5Eb+ymuCnGfWK432HoOgVqpGoJpC99o6iYzqRLV2EU7qV2M
m1k1eZ5QjV6mN7MaCOSdVrVCmBPcDbmpiO+6A1kVcRCpU5BIhD8UKDC/74eD
2kINZXG2chvnIkSqp63EFM16/f6wPwRipS5jGn2wTMuxmmGSe4LUyqOu2wmG
Gi8vl4FDSswtaVY7dkGsYTec9AVTvzqByggE0I+VrJTSk5COYMEIzBe0ZEue
+O7lkl7n0eIGrnDpbnIi4ZN8KS1bdx3E+dbGRT3nV+Po4H+ykKjVHT3O7ttq
ffjvBNWqGWIdqIj/F/ok6Gasq6SyQbbjAnePAVKrWlCd9i0NdtqzaJlCXK3V
lTZAKri2vBey6PtoiFMxG9kPfgstglN3Ib9aEHAZvEDK4FX6/HVvMoRXnQsu
KEj7fyACeNHuvjsbdPseORTB2OQz28RxK2mZPnJSJ9WIXyJ4l5lRx6rRHfpY
S6umpkWg6YCmuCqBzoWGcC7aXfMdJK0rFipJVENt41BLpiVSxfRKKrla/6/E
PoACE0ZwP2+LM7671Dp0+rYFqIDtYPmJuBbowbHE9i3aty6Mun1roaN9Z5Q7
oeNXFHi5hUzX7Fh+6Q7X3wwtRiYkiWBRZrVyBL5QYVZq4TY08iHa5tltun0a
5ljp/uaK+KPAUtlGFQfJzzZNBGphndgrI7mYBnt5tngQDk4cV4Mg5+vpBWSs
B3Ri19KRzd6oTSMZNqjGmmvJn4yl3NkMDiTH77zAY4v3Zq+axlS7U9qAVuQ1
RD0DiySoAIuxm/049UkO+/HMBCZbaUuLG1/e4XY3eM/2hAwdU4yK/cDNAz8/
Nzm/xX/efZSF0l+HH9mlDXf/qTq0DullkE4kwzmxCJHpgDORm1u44ytnwolS
oR33O6LARNxSR8tCMxE9kz+x7ljkZ1ra0e7L7/bC4Gj46rtdmuGUXqOLwhoS
z95RO06OONNMOJAGkWtdkpoGXANLseTYMo6awpU/be9WK2TEnKVFHNqDGXrH
nwbtACuausTSi48651p8oMP+iqvE+j6kPJGaW51yUMMpV5KDJ/CcJ78qeE/s
C2Sb5SfrPTyWNommfOExx8mdjX8yTsYDkwokGriXJxJtUnw5gKbiyqIZfAO3
uLxWlmux9UUFKOsyGL5+3dL2QvIWdBTvJfuOXJHIi1Q0ThvkX92hUDlxBhfz
vO7nUkYzGva77V6/e9bz2EyFLBkcEYehEbm1dpLWlJ7SgZSmM7Zn3KMjmyZT
NvMxjTJm1QJBt7Ju3y6oDifTlUiaHq3XZgVQwENcG1iJlAut3NVW1c/Xz4Ex
7D8wUX7ipKtiHpG8SApqLN2hefWZjY7lUHgtrBVWWxc3JckRfvhPvXuoGtud
SYxNF6oQrzvlPEfChs7IbPYRHwPyapXU16gc25W/C/ZwX4+FvN3e4c8e/tP1
qFwn+AEUbp9e+853dKxN/EbG+K5qB69bthfmfbGNB3/73/8v+k5ghJulBvXW
G1qJkFSWw0iZ2xEXhCWPQdNY61t+zQ9GGbbh75iB39CGvrPwULxIrNTTVI3m
N94BKN1+45Fga/x3x1ihx0fD3Zc7IMqAK5PlncHpxSvU06BxjiQsag+XCYRf
9K1xBgzlI/ug0j7qj3M5viuR+4N//a8AqDDo/et/40HPdvb1ffeMKmuO+22+
eXjuR+pn6FrCCmKJkApSI0AsDdZbwcUI/oTbVrlg4koL/lr3u5X7Pepcc4R7
rCUaEyvqcIEPuyWxTnu2XwTOFvCXy4PPJhhQEqIhGjmL8MBahD9zE1DDBxGF
3PGK00LpfKjWh9rXvdq0G5wIn50L4bNQft/Kbiq9NtVecPiD1CJAhYw1o/Nn
Z3L+DEoYsjewjgbWObuGB5uBBnQwMejxdsO5bzCS+qOFnMy6yVoNLxwpsd3q
zWLKqm7brpiRv8LQbQNCgCh8cl3UpHTFCL9c+4MR0qWbYowy+pSl2Vyjy5X+
4vI2vpTo8Mj6tA7TPPldAvf9PqKJzbOwFd8REBkXseTcI8SXlpiL/M6VKAM/
rdVXVgep/X3fCxfk+FHJtRx4QsA+42wo6Mb2UzgIvHVrmSqJNEwR/DxTF6QU
dSpNNrmE/BVJYUNoTDhilQ1rV+jLi/X4TuWyvlXIZo141UI3Q84lMZmMBSA5
Yk8jFWyvstyGS+L0BY+t9ZzYJ3fm4EvkZ806gjgmGeIWCZDhBv/AtVRBCB1N
rRtc1iLAUINKo1rqOQWdoAKHQg2LpGZk0MPYIp9GsxUATiTap2nI6qqCdFtW
T/Po3cD28rTRnGz55HP1AkG8AFIXScc3lC5QxCZIExteMUEgCaJS2TmgOW1J
9X2OfpMITWlv4qLhJCxTmif5JUF5kWGlMKd8upbR1IRAXSsqIaFDIkLzSlwt
34l1D7C8QXc645AQ6SEkTndFBhjpWU4Dg0NAMMp7OqutFsRw3h+vVgCdHEmg
4jjSynsaT7KkGTWcUspbiHW1Fh1vM3Vc+QxuRyAlNDrBYT2jTSIHjJKilRC0
ZZip3KHnrfqI5Si2sgfhSrXWR8sFbkTzMfELzkj77TgPdn5n8M28u09wqBY1
rJYh0bgmkcu3gMRYF/xqPj6Y/qVlRlQmljwtDa0mgVclB1s6gqSm7z98/ETg
+eilktNo/eFHwocyo/+4J6EIgpXaMV+hI6O28dcJXi3Er5BOvx+8PdzhXMK3
4wXqhVYwgZUSthd1zIGtnTif2VnFu/+YY9LCM2IUZy6m7gbbP4mTZIyfi1hc
LFkCdJakrGuEYC7xrnQcXWvlYCMnMaePalGSIoX+kszoUzcr1kCjKExkH5r6
oFtnTe4+Qz0BFBP1a0Mh/IZLhdMI64euEWNF7V6w59PWXdWX1i+Unyhp+lLB
5mmkBFEHuf4E0APuZsQ2p35bGkA0NWUdqyY91bZxWbzYrM2Ffo9sqU5N1fEJ
a7WUhnIINnIpsZe2uFyY0nV+NcXgZAwuG1pvhiZSANeiBA5JppDOXGoPsVal
0IokhmwAyZWkGGMRvH6f2JoAacMlLFviN+8Tm0YpVco4qbv0XdCl4fCVlofN
87PeDm0L/x/sXF72jNkGByf2uXGSgh8XMQResc5PNXLiMUVtagVujdGoEqEu
VYqkwwrIlgWJrzveLpK2dB9QdWGb7Aw9Af/7RsTrC8jIo+UcUoWI1bGKSXQ3
JARnQyQLbP/xpxsSTySm8zFbRc0GIswqbJaaJpJoxAVaI5DQJoYmza6zmrDN
Sryi0QqTqR+LMMpDmPa0hVeEwak1LGIjgkfkeXzw2eZMWrmQA3UNpfZ+HC7z
Rba5t8lG6d8K46Hmd332hW/W9QLtbbRJ4N8hAadgfzskZ6RWb5WXbW4FzxOi
qmcY1DNx5cVtkirJt3XJFr7nDMHtj5Q+Hy18WhmwEElvXcKzwh0HKxMx+SRu
5K/9Fr1s0uvsi8KszZau3STGKe8i+bdEMibOnZljpAWLiuBgPM4tWOpKauQ/
FDOJNH/1E639xOtB/+Ko4de2szN60mm1TZRR0OxdbGzJ3+9/ouficZU2rLAK
w34Eip2u5tKXruFVz9lgLw2kDVVROqHnwHxOFxpe808NEm4AVTMuhBdcQgu/
hzXrczr23b3ne4w/Tw598emCCafsDHuo1MMwhdV60lbwSdA8zKNpCr/I7uvX
qDUuZTOxfUiZqg9V5DOxKmyudintYXylhBCRq8OgaIi0NtFoX5vCWHoLdkmR
tronFq/WWp2aYeofL3v4ooV2e1DQeAGBqJ5c+cAVZxR/LAJXOIsKZ8rlDd23
Jo/wgfRBTLn34vnzDadx4uHZ408j+F+Dk8n7ZZRM+Vxee+ciNkU7amKzXh9z
GlJX0zsRTybSLEK3083sSuAUmC071m4A5Rlqq90MNJeIy0ku86qGjuFe7T17
JRD0+3Bsw20C1sEd7S+7I2Cd07UKg72nu9+i0LWepEUERgvOfpzImGvorGNq
yjprVH4p0p+gJOVVhDJhnFpKB8GWY5PjYzOSQ1cTPgy4HAX7c9S25xWm9ItW
SVcBJud6YnXF3mu3Xid0M5JC3T0ASP1l18D9+gvg9pB3O7i/gJis6CvcbdTq
MpWeDx68E7drY+owWYDauskl31Tx9EsCloex2LOsyiulRCNtKBJnkLZyx3d3
X5McwiPtfqvX/ft4BRo1le0upUILvcIam7L72BR440Nij2yd9n77hn5PxlEN
rlobxPA+Pz2IVLbrZXQd77PaFlrlLQzO++8vB+f9XhiM3h0cH+sf8kzsPeZP
83737OSkf9rDJ1D/Kj+cHPwoJ3E2RAjjwXHHQgCdkXIpks76mAR5u2xIt3Dp
qcENwNA9C3VIiP6/kTAljqtYFnGxwd6tEohlDG3b/FTlkC9LHJrLeXB6gFJQ
yCnKnSji3x4N2eU3JfsVlu7TrNRYVzSqXWum8fzb18/CWnVs4e2gjHd7v/wi
PXXrDtdav0LjxJKRf/75st9t73ae/vJL6HozSFMHUXB5kVqUbHvrQ/mCN8fO
6r2ney/aT1+2d1+ydulv3mrt1h+b6ixuEPY+kMC95JLyDwNzaumCY+8cgG7m
MSY5zGOteq6EUDBgfMqlBKwXms6lB+7tJ6aHllnVpLIqAtwqY+kvK2zdXr83
JyQ8Q68QnWnOsTBxJrXRoPuJ8CqVKiCicE0IcQdXWrviHNGdC2RY0QBEf2W6
c9Y8A1pvDOrMkoORXA1i35MjmbpJSodxuGEAbjvm63uPVLlFaJ0npjmcAcxq
rf+LdNS29R5llRNTZA3to1E0MJHQ/Rmpm2xFRPWLu4SkXWmyK0w5FvI4hQbM
gTSkh01iT15HPx/SRxH4V71A1SLUolRU4GmYja1Aep9wuphEubg8CeZbRVwu
F2vl0V3SBXdul8aSTAmgtJsEHuvpdcFvHEXmtVc1ayEGMU8KKVZlSwxnvq/Y
xoDrJx1jks00793nAElRbYeeoEmiVFLZKrMi7J4VWEzqtTtE0wXbo8LrZrmJ
sNVaWhBqow1iSzU1fWkZl3iAvuUtr5thpXO5KY2poDApKab1onJudq3NpPvR
NFlqtyACpN8rktO6zV2Pva5NvcuLN9qGrLll+aaeZiGpSpZCmTBvbgkwS9jw
JkaxwisMVtQvYlJ4BUFg7Que0PJJ6h5nn56Ik5AHZAJEB4uMWL6WThbX3Cq2
+gEKeSplU41Zk453hJrRhW9dl91dx6lXVIrZCto7RgtR9EEeHO+XLuCGRGBk
v2q+BHP4W1uIzadAszvGNyPBivRj8NwSY3SwYGuDSRHFFM7llOAGsn6tKyBq
YbBo/fpIkWWH8aHxqnDuHvo1SykW4yzikZyj0vSXhVEpY/QTGxjMugwWm0iG
NO64loAqxe6yWrV8dQIbcipyku6Pbg6HKnsboXk5MstYpVmWIDVytEppWIlK
IB3A98rZwm/VDG6vW4C5oV7uYNfmnHJElFWbBUOq8TR0SYvMmdO9xUr8kJau
Wst5tUTLI+ssHxhbB8ltEjMVT797chXNihiCWM34Y+0ipvTFukqTrrOwzeab
xpccRvWia1wR4+udTI3RcswFqyS3qWopsGKJqG4eohCGomJlWjacgGwttrrD
cTZdreX9v1EnBCcnQQBpLEwlqNjZq9jZ02hYS5NfiUTSNdMvCQFYUoOHnArl
kmxlcAtbWdKLQa1EqNguBdMGxBM2ZulapI+prLNmySIehdgl7qoJMgWzyIx0
WLGA8QsnPbwynSZi/DNlME+kABGTHwn+lN/5oyEP6+nXQy0qCZxzhWH53dGg
W33ZxZPhzWuJnOuiE602sT58O6QvDqV/0Ft6fE/SwNBIsPwGpMLPW5Xp4Act
3/qWo5r5ixGPuZzd2hpUyN8amgBSfufiHd7BLp2I/479vfJcreqHnOBnPHV4
AiaMoDEEupftQ+6cWOkVzS91jzmwzKrC3UpuyzG3iJe24N3eEV7VajwAv580
cKTqvbx6MuJRbberEyfj0D1S84n0aOf3z3mlqwkdB0fIIrdqQsrGDSpa8xsf
eECXYUb35QPCY92cfzj2QuT6UgJTHAB4LMLA17Z75S+PD7d37OMXiB9ZL8aJ
BL0dsJNWHg/NtOZgUViUn4y6/MzUnU9cVrJ0M0fKOrcy5beJi35Ws6GWbODg
RjzjGJttvenkhdPgEZ2F+dWhvIk0mfqKj/o4qCMVgvtcoYn91e7sj97hHm5z
gPAb5+f8BrpoahFX/Px2gCVurXrMrwwvpcPZ4gZKyNBV4IG7W155f8Cv0B2L
p+33S/R4dKWP8Ma7wxPTq8tdGD02fn4GRMIVQ2XxY9hj+OdhVz9rD71gLEE4
s8CBYPIgNVkq/G88mM97cCYNnIgKjOBHpxf8CRcisLbiCyu58Dvnp/wxeACB
Bb5rLoPIzy6ON5fV4adwwG0sHSpPj3BYvycO+St49ZOcXW10XPEnfs7hoqi1
Evh7rh7n9x94AVYCsZ2efOKBWgr0X87aO1YbVnDC0ZHyGCjBl/WYacO53frJ
ASCKLnCRuVU+ATt5h/MWbMeZ1Q77BEs74UxSZEVEeWqOCl3/6h0M5UHWx4Pk
E0ttRGf6mkDED9+76TYh18nFpYwqWRG+/9+iKB/cgyXL5bWzkffamY1DGEle
Kl45O+qDUdKz9EgV8770bEEDtQp95tfPzvC2NM48yw0LORsNj3SUYISSaqAq
TDmk6hbe4Y5Z3A8vWRCrJ67dtV2pKm4NQ3j5ox42qqEePdNxtavB6/LGaMMb
m1jEkJnZME8y1jHWGNkQVGuYLMS9VKdbw/OBm+cc10/vErMkfmN06t4YaWJH
cCrx/3jhPSagI19i9ER+48t+Di0RYlrXWg74mbCFcyIsuO3buMN5nxk8v903
Rf02cnotLq/vcixQVwtXT50d0JR/35Nvznr+CvnM6W0LaX7n4oK93MR02xd0
vI46IIjF+/oyzTZ+f9kbfOE1yMiDaTyXZrxe2XseYNQfceqSRC1sPH0UNtia
3SRvDFlmHEmiiYp+RmD0qO2IuajeoRoXvegegEpdQPM2iJqW7QMxU/HmPD5x
8VYCJ9iKoSUFlCSiu0G1NwX/OuTBOQ+6jqASCbFW20uejUYyk+KEtcVugpSE
42+qm8ePL5mB12zHsOkiuFnbbCKwaO0dNz2/wphxmeZfwI0Pxwe4Vh+0uAD/
Cz+fvfd+1ZA7uVt4/AMI8A8mzqXPAqdC9g8sAVQy/ZwQwCF5TY7LTyYCDi6y
QX/YwkGmLMh+sDIVY8xPzc0VRxhVZbQ/xufAQ45g88TUM1tM1EVOWCVXPRZG
RRO/xMHkNkW/06kULNimNSechHqrzoCUdoCFWbsKrXeyVLMHK2kaPlypTvYT
C5CD4fBE4uGhpczjuNTikCbgS36PEskjTySkC4nKwKJulKPnPRGJoojTm4zv
HxtOs5sIBq/DbDmJpiCLuOpca5QDt0lYje+1yvfcOpzNsAcpXaz74MdsmSOP
P73NtP8LKU3sGjUDGCON0UGLuLK80wRFjdLgx9gaTfRDMyt2+UCzQmYFaWTy
liXATpu4tfkENNWJHZSSdiyWEo272tAukENO100bpCOTGswWUUYEDQ0JDvYl
t6KLIJO2iwgB9K3+3rNWj0eYWcR2INY29tZpujTbIRSHKjYXtcY0aMkcj/aw
3cClg3QlFhypR5dqzbHxZKwNew9cUJk+adRjyISSztZjAOiC/vU/77UkhEu3
Ufl74wFFlj591vLDxDhl4S1HR7rshdAEj4laXPtZ5ASPcGvfXsCWxn+O8YfD
kBSoEEJkaMhFb4hIN+930girUiNz9B3D4WmsF53dlnL60EaqvqfvtbN8CCId
QsAKDY/f/iqP/iHOx2tfKbG30H3RYfgSRw+ZrYcg9CGk89CIRhcaqBpCpgrZ
yBAyVyGWSwQWeQvailyqM+porNw1KjYBI73RvC9bEtUmqRAjpELIX3sk/qAk
tAZGsBIv4QInihkaXGjiJ+RP86vf2TmEIr+jbaclKyVUJYBn9icwo1W/FyW7
8XmtLTPt4NuWU3r9nqVh8FAP3PABohRyQyY6h0qrvdBvpEWIWm9zFkrvpRBK
Rhhs6kmzMShy48q/vLaHZ1+fp/F5Q3cOgt6rloSKhpVK9KEfPVqp1h4Gtn54
GNjK2ZDr3N8bXgRrZbLXmOxvf/kPa6GoodVhQyMuhCojhMHGynEhyxdhsKHI
FsGAa/bsbKo0EwYbq6WEwcYyGESfNhQJCb180pBN/qGIyaq21+Kdm2hN2wqq
maDNenhuK6ymYIUw54QmZUYQyo/dr49XBejXj2bFJ461bNMh2JLdj2eOKmIZ
znqonPXCJD6aCO9H89CF68GAKCzo1oWMYZqcGIccc6JGll/TkrR0o2ZKrdT7
LSWoJ+rW9QMfuSjKcjZreEUNwWNHxrjG22gWOETHctf4JzREuschNB06hbch
jDx0VTWKHvbLEFQc5aSsm+uHKJ8vF6zeZ0xjWAEacSB/iJ8RzEXU3ZiWQhjx
lWhsYdlYy7OqbfnM9WrezIflp9GEw7B8tnyOEQ9myDgrb+Y+mw5Z8wvVlr6V
/2M1zzfYYcMNClm40Y4QbrCJbuDnlutvERSwEOLumzn2uiWhed5tPcTBPb0M
JK0qSMhcexs4eoVhf5G9Vzg68/LQWP2q07PmSJO+/B/KzjfIGFjUt/99OPSO
6Ub8IKt26XGbG5OGgWtsqVx0x/V0VIZa78/39QzeiiwAyKuvY7peA42t/Hed
u2Oi149htZLJbxiu/dd2tmsWuZH5VssyhkG1pqBhzh5D/io2vYUfb2beFTZ9
fBZu7NMgHDzYKLMAhLtPq6x2nbNudrg8zLs3yAk8GZMnjaQObdh3aMOL7d9e
69Pd3dc7HBv6eXMyiNeTg7iw4eldkxtZ4c/Ehf9/BoCRqU8BAQA=

-->

</rfc>
