The Multipath Reliable Connection (MRC) Transport — Detailed Summary

Rip Sohan, Eric Spada, Eric Davis, Mark Handley, Idan Burstein, Tony Hurson, Jithin Jose, Vivek Kashyap, Rong Pan, Sayantan Sur, Torsten Hoefler, Costin Raiciu, David Riddoch, Amin Tootoonchian, et al. (multi-vendor author list) | AMD / Broadcom / Microsoft / NVIDIA / OpenAI / Intel | Open Compute Project (OCP) specification companion paper | arXiv:2606.18170v1 [cs.NI], 16 Jun 2026 | No DOI (canonical spec: OCP MRC Specification v1.0, 2026)

Per-section summary organized by the paper's headings. Each section includes paragraph-level bullet points. This is a transport-specification / design paper: it defines a wire protocol and a set of primitives, and it contains no experimental section — all empirical results (goodput, latency, failure-recovery) are deferred to the companion paper Araujo et al., "Resilient AI Supercomputer Networking using MRC and SRv6," arXiv:2605.04333.


Bibliographic / provenance notes


Abstract


I. Introduction & Motivation


II. Design Overview

Table I — MRC Transport Primitives (M = mandatory, O = optional)

Category Feature Description M/O
Multipath & Multi-plane Per-connection packet spraying Rotates EVs per-packet to distribute load M
Source routing Encodes path vectors via SRv6 uSIDs or MRC Structured EVs O
EV profiles Controller-managed EV config shared across QPs M
EV states & denylisting Tracks path health; EV-scope disablement via datapath or controller O
Multi-plane operation Multi-port packet spraying isolated within one QP O
In-Flight Bounds Maximum PSN Range (MPR) Responder-advertised window bounding outstanding PSNs M
Dynamic MPR Runtime MPR updates via responder SACK O
Maximum WriteIMM inflight Responder-advertised limit on concurrent in-flight WriteIMM ops M
Reliability & Recovery Reliability control packets (SACK, NACK) Selective + negative per-packet acknowledgments M
Trimmed packet support In-network truncation to headers, forwarded to destination O
Reliability probes Requester-initiated queries of responder reception state O
Per-packet timer Independent retransmit timer per outstanding packet O
Linear + Exponential ACK timeout Retransmit timer scales linearly then exponential backoff M
Fast-loss detection hook Implementation-specific fast loss detection/recovery O
Differentiated DSCP traffic classes Dedicated DSCP codepoints isolating data / retransmit / control M
Congestion Control & LB NSCC congestion control Window-based, SACK-clocked ECN+RTT algorithm on best-effort Ethernet O
Timestamp header Requester timestamps reflected by responder for RTT O
Service-time reporting/compensation Subtracts responder host processing overhead from RTT O
Responder host backpressure Propagates responder host-side congestion to requester O
Resilience & Fast Fail-over EV Probes Endpoint-scope request/response for path-scope liveness O
Port Status Update Asynchronous endpoint signaling of local link-state O

II.A Multipath and Multi-Plane Operation

II.B Receiver-Driven Bounded In-Flight Transmission

II.C Reliability and Recovery

II.D Congestion Control and Load Balancing Integration

II.E Resilience and Fast Fail-over


Architecture (control-loop closure)

+-------------------- REQUESTER (sender) NIC ---------------------+
|  EV generator/selector  (per-packet Entropy Value)            |
|    states: GOOD / SKIP / DENIED / ASSUMED_BAD                 |
|  Multi-plane port partitioner (EVs split across NIC ports)    |
|  MPR transmit bitmap  (won't send beyond responder window)   |
|  NSCC engine  (per-path window; ECN + RTT; consumes CC_STATE)|
|  Retransmit engine (linear->exp timeout; prioritized oldest) |
+--------------------------------|-------------------------------+
   Request: BTH -> METH -> [TSETH] -> RETH -> [ImmDt]  (per-packet EV)
                                 v
+----------------- ETHERNET FABRIC (Clos, multi-plane) ----------+
|  Path select via ECMP / Structured-EV / SRv6 uSID             |
|  Packet TRIMMING: truncate-to-header, high-priority class     |
|  DSCP classes: data | retransmit | control                    |
+--------------------------------|-------------------------------+
                                 v
+-------------------- RESPONDER (receiver) NIC -------------------+
|  MPR receive bitmap (out-of-order tolerant)                   |
|  Advertises MPR / Dynamic MPR + WriteIMM inflight limit       |
|  Out-of-order data PLACEMENT into memory (ordered completion) |
|  SACK gen: cum-ack + offset + OOO bitmask + CC_STATE          |
|            + reflected EV + reflected timestamp/service-time  |
|  NACK gen (on trimmed-header arrival / resource exhaustion)   |
|  Host backpressure signaler (memory-subsystem queuing)        |
+--------------------------------|-------------------------------+
   Return path (ASYMMETRIC, independent plane/path):
     SACK: BTH->SETH->CC_STATE  |  NACK: BTH->NETH
     Probe: BTH->PETH           |  Endpoint op: BTH->ERTH / ->EETH (QP 0x2)
                                 v
+---------------------- CONTROLLER (CAP_NET_ADMIN) --------------+
|  EV profiles + CC profiles (per-QP, shared) | device/port qry|
|  EV state events | EV probes | Port Status Updates            |
+---------------------------------------------------------------+

Loop:  EV picks path -> spraying balances load but reorders ->
       MPR bitmap bounds reorder/retransmit state ->
       SACK/NACK/trim/probe recover losses ->
       CC_STATE + reflected EV/RTT drive NSCC window & bias EV
       selection away from congested/failed paths ->
       EV probes + Port Status Updates handle failure at RTT
       timescale (not control-plane convergence).

III. Wire Protocol

Table II — MRC Header Modifications

Header Status Comment
BTH Modified Adds rtx, tsh bits; overloads PSN for probes and endpoint ops
TSETH New Timestamp / service-time
RETH Recast Adapted for MRC WRITE semantics
METH New Message Header; tracks WRIMM ops
SETH New SACK header; carries CC_STATE
NETH New NACK header
PETH New Probe request header
ERTH New Endpoint request header
EETH New Endpoint response header
CC_STATE New Congestion control telemetry
ImmDt Unmodified Immediate Data

IV. Application and Controller API


V. Conclusion


Named-entity / quantitative inventory

Because this is a specification paper, "quantitative" content is limited to protocol constants and enumerations rather than measured results:


Experimental setup & results


Limitations / boundary conditions (as stated or implied)