Skip to content

Multipath RC: a new transport in the annex, not in the API

S1·E6The annex he cannot read · Dell lab, Round Rock, three weeks after the archive went live

S1·E6Analyze~30 minsources checked todayverified against NVIDIA MRC blog post, IBTA Release 2.1 public overview deck and specification FAQ, arXiv:2605.04333v1, Broadcom MRC article, rdma-core v65.0 and master headers and man pages, Linux v6.17 mlx5_ifc.h, DOCA 3.5.0 out-of-order data placement and RoCE pages, DOCA 3.3.0 bug-fix list, ConnectX-8 firmware 40.50.1002 release notes, MFT 4.37.0 mlxconfig page, NCCL 2.31.2 environment variables, 2026-09-11

Builds on: Transports and opcodes: what RC, UC and UD can actually do, QP state machine, retries, and connection setup

Before you read: what do you already know?

3 quick questions. Wrong answers are fine and expected; trying first makes the lesson stick.

After this lesson you can

  • State what MRC changes about the RC contract and which operations the published design supports at transport level.
  • Trace the MRC document trail from the OCP specification through IBTA Annex 21 to the one page that can actually be read.
  • Distinguish MRC from out-of-order data placement, and run the probes that establish which of the two has a published API.
  • Answer a customer asking "when can I buy it" without inventing a knob, a version or a ship date.

Episode 6 — The annex he cannot read

The situation · Dell lab, Round Rock, three weeks after the archive went live

The network lead puts a printed trade-press page on the table: RDMA now has multipath, one connection over many paths, an industry specification. Sixty-four nodes are already racked. The Dell SE, reading upside down, has already said yes, and the spreadsheet now has a row for it.

Two sentences decide the next hour. The first is true and free: the IBTA added Multipath Reliable Connection as Annex 21 of InfiniBand Architecture Specification Volume 1, Release 2.1, published 31 July 2026.[3] The second is also true: the annex text is not a public download - IBTA’s FAQ routes non-members to email IBTA Administration - the OCP specification the announcement links to returns HTTP 403 to automated fetches, and NVIDIA’s single page about MRC names no queue pair type, no verbs call and no configuration knob.[4][5][1] The network lead asks the only question that matters. Show me the command.

This is why the technology exists, and the reason is old. A reliable connection promises delivery in order, and in-order forces the network to use a single path per connection, so collisions between high-bandwidth flows create congestion, and the lossless answer to that congestion is buffers and PFC back-pressure that punishes victim flows along with culprits.[6] MRC is the attempt to keep the reliability and give up the single path.

A dated annex is a fact. A command is a different fact. Never trade one for the other.

Start with what RC promises, because MRC is defined by which promise it drops.

1The promise multipath gives up

Module 1 built the RC contract one lesson at a time: every opcode, acknowledged delivery, retries governed by timeout and retry_cnt, and one address path installed at INIT to RTR. A competitor’s architects wrote the consequence more bluntly than NVIDIA does: RoCE “requires in-order, lossless delivery of packets in a connection”, and “the in-order requirement forces the network to use a single path per connection”.[6] One connection, one hash, one link.

MRC keeps the connection and drops the single path. The designers describe it as “a minimal extension to RoCE” that “leverages and extends the existing Verbs API”, and, more precisely, as extending “the RoCEv2 Reliable Connection (RC) transport protocol to support multi-path operation borrowing several features of UET”.[2] Note the verb: extends, not preserves.

The price appears immediately in the opcode column. The same paper says that “at the transport level, only the RDMA write and write-with-immediate operations are supported”, scoped twice by the qualifier that “our AI workloads only require a subset of the functionality”.[2] That is the entire published statement. It is a statement about what is supported, never a list of what is excluded, and the words “atomic” and “RDMA read” occur nowhere in the paper.[2] An engineer who says “MRC has no READ, no SEND, no atomics” is making an inference with no quotable sentence behind it, and the same paper reports NCCL send/recv results at 42K GPUs.[2]

RCReliable Connected: everything: SEND, WRITE, READ, atomics
Opcode by QP type, from ibv_post_send(3)
opcodeRCUCUDXRC

Matrix transcribed from ibv_post_send(3). RAW_PACKET (SEND, TSO) is omitted — it is not a RoCE transport.

RCReliable Connected

IBV_WR_RDMA_READ

legal on RC

One-sided read. Requires a reliable transport because the data comes back: RC and XRC only. Depth is bounded by max_qp_rd_atomic / max_dest_rd_atomic.

work-request union: wr.rdma.remote_addr + wr.rdma.rkey

ib_read_bw -c UC   # expect failure; then -c RC
RC: Reliable Connected

The only transport with all four RC-only knobs (timeout, retry_cnt, rnr_retry, min_rnr_timer) and the only one where IBV_SEND_FENCE is valid. perftest default.

send_flags — and the buffer-ownership rule
  • IBV_SEND_FENCE"Set the fence indicator. Valid only for QPs with Transport Service Type IBV_QPT_RC" — on UC/UD it is silently meaningless.
  • IBV_SEND_SIGNALEDGenerate a completion for this WR. Needed for every WR unless sq_sig_all was set at create time.
  • IBV_SEND_INLINE"If the IBV_SEND_INLINE flag was set, the buffer can be reused immediately after the call returns" — otherwise the buffer belongs to the HCA until its completion is polled.
  • IBV_SEND_SOLICITEDRaises a solicited event on the responder's completion channel.
  • IBV_SEND_IP_CSUMOffload the IP/L4 checksum.

“ibv_post_send() returns 0 on success, or the value of errno on failure” — it does not set errno, so perror() lies here.

FAE angle — the two codes that carry the escalations

IBV_WC_RETRY_EXC_ERR (12): the requester retried retry_cnt times and the responder never ACKed → loss, blackholing, or an MTU/PFC mismatch on the fabric.

IBV_WC_RNR_RETRY_EXC_ERR (13): the responder was reachable but had no receive buffers posted → application flow control (or min_rnr_timer too aggressive).

On a failed completion only wr_id, status, qp_num and vendor_err are valid. Numbers are enum positions in rdma-core verbs.h.

Sources: ibv_devinfo(1) · ibv_create_qp(3) · ibv_create_cq_ex(3) · ibv_create_srq(3) · ibv_reg_mr(3) · ibv_poll_cq(3) · ibv_query_device_ex(3) · NVIDIA Optimized Memory Access · perftest

The RC column is the contract MRC extends. Now look at the transport selector: RC, UC, UD, XRC. MRC is not one of the values - that is the whole lesson, visible in one control.

2Where MRC actually lives

First, a naming note, said once. The term is MRC, Multipath Reliable Connection, in NVIDIA’s own words, and the preprint’s Multipath RC is the same thing.[1][2] MPRC appears in rdma-core nowhere: a case-insensitive search of libibverbs/verbs.h, providers/mlx5/mlx5dv.h and librdmacm/rdma_cma.h returns zero hits.[15][7][16] The documentation probes run for this course on 2026-09-11 say the same: no MPRC in NVIDIA’s documentation search, nor in the DOCA, MLNX_OFED, ConnectX-8, ConnectX-9 or MFT bundles. Do not teach it or write it.

Now the trail. NVIDIA’s blog sentence is the origin: MRC was “proven first in production with performance optimized on NVIDIA Spectrum-X Ethernet hardware and now released as an open specification through the Open Compute Project”, with the word “released” hyperlinked to an OCP MRC 1.0 PDF.[1] That PDF has never been read: opencompute.org returns HTTP 403 on every path tried, while its robots.txt is permissive - a web-application firewall challenge, not evidence the document is missing.[5]

The IBTA leg is the one you can quote. Release 2.1 adds MRC as Annex 21, and one Link Working Group comment in the public deck reads “Include only technical sections of OCP MRC Spec” - the public evidence that the annex text was drawn from that OCP document.[3] IBTA’s own summary says MRC “extends the Reliable Connection (RC) RoCEv2 model with explicit multipath support, congestion control, path health tracking, and failure recovery mechanisms”, and describes the software APIs “required to implement MRC in NICs, accelerators, and host stacks” while naming no vendor, product or silicon.[3] The specification itself is a members-only download, though IBTA’s FAQ documents a non-member request path, so do not say “members only” as an absolute.[4]

Rendering diagram…
Diagram source (Mermaid)
flowchart TD; P["MRC proven in production first"] --> O["OCP MRC 1.0 specification"]; O -->|HTTP 403 on every path tried| X["Never fetched - contents unverified"]; O -->|Include only technical sections| I["IBTA Vol 1 Release 2.1 Annex 21 - 31 July 2026"]; I -->|Not a public download| N["Normative text not public"]; I --> D["IBTA public overview deck"]; P --> A["arXiv 2605.04333v1 preprint"]; P --> B["NVIDIA blog post"]; D --> R["Readable and quotable - everything you may say"]; A --> R; B --> R
Three readable documents, two unreadable ones, and no product page anywhere on the trail. Everything you may quote lives in the bottom node.

Two more facts belong on the slide. MRC is not a closed question even at IBTA: comments 10027 on protocol error handling and 10030 on “MRC Library and its IB Verbs relationship” are still “Under Analysis”, so the software-API question specifically is open.[3] And the press-room check run on 2026-09-11 found no IBTA release announcing 2.1 or MRC - a probe result, not something the deck says.

3Five mechanisms, and the one that depends on the switch

The preprint lists the mechanisms in a single sentence: “Like UET, MRC employs packet spraying, adaptive load balancing based on ECN, out-of-order memory placement of received data, selective retransmission, and uses packet trimming to mitigate incast.”[2] Five, not two, and the three usually dropped in retelling are the interesting ones.

Out-of-order placement is made possible by the wire format: “Every data packet contains the RDMA virtual address and remote key so the receiving NIC can write each arriving packet to memory immediately, no matter the arrival order.”[2] Selective retransmission is spelled out as “fast selective retransmission, using Selective ACK (SACK) packets to indicate precisely which packets have arrived at the receiver”.[2] And PFC goes away: spraying “is hard to combine with the priority flow control (PFC) mechanism used in lossless Ethernet because a single flow reaches the last-hop switch over hundreds of paths”, plus PFC’s head-of-line blocking between collectives, so “MRC disables PFC and uses Ethernet in best-effort (lossy) mode”.[2] Disabling PFC is a consequence of spraying, not the starting point.

Packet trimming is the optional one, and it is not optional because it is unimportant - it is optional because it needs the switch. The paper’s own wording is “MRC can use packet trimming”, and it states that MRC’s “target deployment is best-effort (i.e. lossy) networks that support packet trimming”.[2] A fabric whose switches do not trim does not get that mechanism.

Path selection rides an entropy value: “Each packet contains an entropy value (EV) that dictates its path through the network. The 32-bit EV is striped across the UDP source port and IPv6 flow label”, with a set size “typically 128 to 256 entries” per QP.[2] And MRC “was designed to work with either hash-based ECMP forwarding or SRv6” - but the authors rejected static ECMP because “there still is not a simple mapping from EV to path”, deployed IPv6 segment routing instead, and “simply disabled” switch dynamic routing.[2]

4Production first, specification after

Read NVIDIA’s provenance sentence again with the order in mind: MRC was “proven first in production with performance optimized on NVIDIA Spectrum-X Ethernet hardware and now released as an open specification through the Open Compute Project”.[1] Specification-then-product is the shape an enterprise buyer expects. This is the reverse, and it is why the usual questions produce strange answers.

MRC is also not one vendor’s. NVIDIA attributes it to “Companies including NVIDIA, Microsoft and OpenAI” and says it “collaborated on MRC development with AMD, Broadcom, Intel, Microsoft and OpenAI”.[1] Broadcom’s own article says the same thing from the other side, calling MRC “the result of a multi-year collaboration between AMD, Broadcom, Intel, Microsoft, NVIDIA and OpenAI”.[6] Two competitors publishing the same collaboration list on the same day is a consortium announcement, not a competitive claim, and conceding that costs you nothing.

Now the question procurement actually asks. When can I buy it? Everything on the public record answers a different question. The preprint says “We implemented MRC in 400 and 800Gb/s RDMA NICs: NVIDIA ConnectX-8, AMD Pollara and Vulcano, and Broadcom Thor Ultra” - but the same paper’s Conclusions say “800Gb/s NICs from Nvidia, Broadcom, and AMD”, contradicting itself on the speed set, and ConnectX-8 is named exactly once in eighteen pages with no ConnectX-8 testbed, figure or measurement anywhere.[2] Every reported experiment runs on AMD Pollara or Broadcom Thor Ultra.[2] Implemented is not shipping; the paper says MRC “is in large-scale production use in multiple very large AI training clusters” about MRC generally, never about ConnectX-8 in orderable firmware.[2]

And MRC is presented as one option among several, not as the next RoCE: customers “are provided with a choice of RDMA transport models”, with “Both Spectrum-X Ethernet Adaptive RDMA and MRC protocols, as well as other custom protocols” running across ConnectX SuperNICs.[1] A choice, not a migration.

5The probes, and the real feature next door

Teach the probe, not the absence. Four probes settle the API question, and anyone can rerun them.

First, the verbs enumeration. enum ibv_qp_type in rdma-core master is unchanged - IBV_QPT_RC, UC, UD, RAW_PACKET, XRC_SEND, XRC_RECV, DRIVER - and a case-insensitive grep for “multipath”, “multi-path” and “MRC” across libibverbs/verbs.h, providers/mlx5/mlx5dv.h and librdmacm/rdma_cma.h returns zero hits.[15][7][16] A vendor could expose a new transport behind IBV_QPT_DRIVER - that is how mlx5 ships DC - but that is not evidence anyone has.[15] Second, documentation: the sweep run on 2026-09-11 pulled the sitemaps of fourteen networking-docs bundles - 15,425 URLs, no slug containing “mrc” or “multipath” - and the DOCA and MLNX_OFED search APIs returned only the SRP page about Linux device-mapper multipath. Third, firmware and tooling: MFT’s mlxconfig page names no multipath or spraying parameter, and the September 2026 ConnectX-8 firmware notes name no MRC, multipath or spraying.[18][17] On the same date perftest -c still offered RC, UC, UD, XRC, DC and SRD. Fourth, standard verbs do not help either: NVIDIA documents that “RoCE does not support APM, as it relies on InfiniBand-specific mechanisms” and that “With RoCE, the alternate path is not set for RC QP”.[11]

Now the line that must not blur. Out-of-order data placement is real, documented and different. NVIDIA’s page scopes it to “NVIDIA ConnectX-5 adapters and above; RC and XRC QPs; DC transport”, and describes packets of one QP traversing different paths being “accepted and placed directly into host memory, even if they arrive out of order” - the opposite of reordering, since data is “placed in host memory in the order it arrives”.[10] It lives under the InfiniBand Network chapter, and the words RoCE, ECMP and Spectrum-X appear nowhere on it; that is an absence, not a denial.[10]

Unlike MRC, it has a published API: an opt-in Direct Verbs create flag, a query-first rule and no automatic fallback, walked symbol by symbol in the Worked block below.[8][9] What relaxes is receive-WR consumption and arrival ordering; what does not is completion delivery order, and RDMA Read and Atomic still execute in order on the responder.[8]

Four claims about Multipath Reliable Connection — what the record supports, and what it only implies. Predict first — the verdict, the probe and the evidence stay hidden until you commit.

Evidence tiers — what you may quote as fact, what you must attribute, what you must not use at allproduct documentationQuote it as fact. It carries commands, version scope and restrictions.standards bodyQuote it with its date and its access terms. Public summary is not normative text.preprintAttribute it to the paper, never to the vendor. Check whether the claim has a measurement behind it.vendor blogAnnouncement prose. Quote verbatim, attribute by name, and expect no methodology.marketing / datasheetA number here is a claim, not a measurement. Name the metric or do not use it.could not fetchSay "I could not read it". A 403 is a fact about the fetch, not about the document.no source at any tierThe probe came back empty. The negative finding IS the deliverable.
4 of 4 claims shown
  • A vendor SE tells the account it is "a firmware setting"; the Dell SE writes it in the promise spreadsheet.

    Predict:
  • Repeated back from a briefing-room slide, usually as "NVIDIA says ConnectX-8 and later".

    Predict:
  • The network lead asks whether this is a standard or a press release.

    Predict:
  • Procurement wants to know whether adopting it costs a licence.

    Predict:

Naming, once: the term is MRC — Multipath Reliable Connection. "MPRC" is used by no vendor, spec or repository. And inside NVIDIA’s own corpus "MRC" already means Multi-Rack Connectivity, a DOCA service, so define the acronym before you use it.

How the three verdicts are defined

Supported. A primary page — product documentation or a standards body — states it, and you can quote the sentence.

Unsupported. The primary pages do not state it. Either the probe came back empty, or the only thing asserting it is a blog, a deck or a datasheet with no method.

Unverifiable. The document that would settle it could not be read (403, members-only), or the record is silent in both directions.

Pick a claim on the left, commit a prediction, then read the probe that decided it.

A tier is not a quality judgement. A vendor blog can be the only public record of a real thing — it just cannot be quoted as documentation, and it never answers “what do I type”.

Four claims you will hear about MRC. Predict supported, unsupported or unverifiable for each, then read the probe that decided it and the tier of the source that survived.

6Saying it without upgrading it

Here are the sentences that survive being quoted back at you.

“MRC is real, it is in the IBTA specification as Annex 21 since 31 July 2026, and NVIDIA co-developed it with AMD, Broadcom, Intel, Microsoft and OpenAI.”[3][1] “It extends RoCE’s Reliable Connection semantics for multipath, and at the transport level the published design supports RDMA write and write-with-immediate.”[2] “Nobody publishes a way to enable it - no QP type, no verb, no mlxconfig parameter, no counter. If a vendor tells you it is shippable today, ask them for the configuration command.”[15][18][17] That last one ends the argument without calling anyone a liar.

Three upgrades to refuse. “MRC is an OCP standard” and “royalty-free”: NVIDIA wrote “released as an open specification through the Open Compute Project” and nothing more - no spec version, no release date, no licence terms - and the document itself has never been fetched.[1][5] “NVIDIA says ConnectX-8 supports MRC”: NVIDIA’s page says “ConnectX SuperNICs” and never writes ConnectX-8 at all; that name comes from a preprint with no ConnectX-8 measurement.[1][2] And “MRC is a Spectrum-X protocol”: it is framed as an industry protocol optimized on Spectrum-X hardware, and the paper puts it on AMD and Broadcom NICs too.[1][2]

The naming collision is worth thirty seconds, because it makes you the person who reads the documentation. Inside NVIDIA’s own DOCA corpus, “MRC” already expands to Multi-Rack Connectivity, a DOCA service; the only occurrence found is bug-fix row 4636365 in the DOCA 3.3.0 release notes, about telemetry counter and parameter names being “non-intuitive or ambiguous”.[14] Somebody will search the docs during the meeting, find that, and conclude MRC ships. Define the acronym before you use it.

Then give them something to do this quarter. The portable multipath tool that exists today is more queue pairs per connection: NCCL_IB_QPS_PER_CONNECTION accepts “a number between 1 and 128, default is 1”, and NVIDIA’s stated rationale is routing entropy on multi-level fabrics.[13] Scope it as the page does - can be useful, no recommended value, no published number - and on multi-rail hosts the environment value is not the resulting QP count.[13]

Worked → faded → problem: build the evidence pack

Goal: turn “is MRC configurable today” into a dated artifact you can hand a customer, without a lab and without guessing.

  1. Probe the API surface. In a container with rdma-core headers installed: grep -rn "IBV_QPT_" /usr/include/infiniband/verbs.h | head -20 and grep -rin "multipath\|multi-path\|\bMRC\b" /usr/include/infiniband/ /usr/include/rdma/. Expected: the qp_type enum lists RC, UC, UD, RAW_PACKET, XRC_SEND, XRC_RECV, DRIVER and nothing multipath; the second grep prints nothing.[7]
  2. Probe the vendor surface: grep -rin "ooo\|multipath" /usr/include/infiniband/mlx5dv.h. Expected: hits for MLX5DV_QP_CREATE_OOO_DP, MLX5DV_CONTEXT_MASK_OOO_RECV_WRS and mlx5dv_ooo_recv_wrs_caps, and no multipath hit. That asymmetry is the deliverable: one feature has symbols, the other has none.[7][8] Write down what those symbols oblige you to do, because it is the contrast you will present. MLX5DV_QP_CREATE_OOO_DP is a Direct Verbs create flag passed through mlx5dv_qp_init_attr.create_flags to mlx5dv_create_qp(); ibv_create_qp_ex() cannot set it.[7][8] The sequence is query-then-set: “the availability of this feature should be queried by the application”, and the application “must query the maximal outstanding Receive WRs possible on a QP with this flag set, according to the QP type”, which arrives in struct mlx5dv_ooo_recv_wrs_caps via mlx5dv_query_device() with MLX5DV_CONTEXT_MASK_OOO_RECV_WRS.[8][9] Two hard rules follow: the flag “must be set both on the sender and receiver side of a QP”, and “there is no automatic fallback: If the flag is set while kernel or device does not support the feature, then creating the QP fails.”[8] Underneath, the driver gates all of this on device capability bits - dp_ordering_ooo_all_rc and its per-transport siblings, plus dp_ordering_force - so the ceiling you read back is the device’s, not the library’s.[12]
  3. Probe the tool surface: ib_write_bw --help | grep -A2 "connection" and mlxconfig -d <pci-id> q | grep -i "path\|spray". Expected: the transport list is RC, UC, UD, XRC, DC, SRD - record it as what this build offers on this date, since perftest publishes no transport list you can cite; the mlxconfig query prints no multipath or spraying parameter, which is also what MFT’s own parameter page shows.[18]
  4. Record each probe as command, date, exact result - not as a conclusion. “Zero hits, rdma-core master headers, 2026-09-11” is evidence.[15][7] “MRC is not supported” is an opinion about someone else’s roadmap.
  5. Add the two readable documents to the pack: the IBTA overview deck naming Annex 21 and its 31 July 2026 date, and the NVIDIA blog paragraph with the OCP hyperlink.[3][1] Note the 403 on the OCP link and that robots.txt is permissive.[5]
  6. Close the pack with the one sentence the customer will repeat: the standard is dated and checkable, the configuration surface is not published by anyone, and the question that settles any counter-claim is “show me the command”.[1]

The row comes out of the spreadsheet

How it ended

You take the row out in front of everyone and replace it with two lines you can demonstrate on hardware already in the rack. The network lead gets the annex number, the date and the 403 in writing, and copies the 403 into his notebook - the part he has never seen an FAE admit. The operator prints one more label for the rack door: MRC = ANNEX 21, NOT A SETTING. “The standard is real and dated. The command does not exist. If anyone tells you otherwise, ask them to type it.” The archive stays up, the PoC closes - and module 2 opens on why a design this size would ever turn PFC off.[2]

Lab

Dell-lab ConnectX or BlueField-3 SuperNIC. Read-only: every step is a query. No firmware setting, no mode change, no driver reload - and therefore no rollback, which is the point of running it on production-adjacent hardware.

  1. Pre-flight inventory: ibv_devinfo -v, ibdev2netdev, lspci | grep -i mellanox, ofed_info -s and flint -d <pci-id> q for the firmware version. Save all of it as the header of the transcript. Expected: device names, link layer Ethernet, a firmware version string.
  2. Repeat probes 2 to 6 of the no-hardware lab against the host’s own installed headers and tools, so the evidence is about the cards the customer actually owns rather than about a container.[15][7]
  3. Ask the firmware directly whether any multipath knob exists: mlxconfig -d <pci-id> q | wc -l to get the parameter count, then mlxconfig -d <pci-id> q | grep -i "path\|spray\|multi\|ooo". Expected: the full query lists parameters; the grep returns nothing that names multipath or spraying, which matches MFT’s own parameter documentation.[18] Record both the count and the empty grep - “I queried all of them” is stronger than “I did not find it”.
  4. Check the device’s out-of-order capability the way an application would: run ibv_devinfo -v and note that the per-transport out-of-order ceilings are not exposed there, then write the three-line query in C against mlx5dv_query_device() with MLX5DV_CONTEXT_MASK_OOO_RECV_WRS and print max_rc and max_xrc.[9][7] Expected: either non-zero ceilings, or a comp_mask that comes back without the bit set - both are results worth filing. If you skip the C, say so in the transcript rather than implying the capability was checked.
  5. Search the installed documentation bundle on the host, if one is present: grep -ril "multipath reliable\|multi-path reliable" /usr/share/doc/ 2>/dev/null. Expected: no output. This one has no citation behind it and does not need one: it is a probe of what is installed on this host, on this date.
  6. File the transcript with the two readable documents attached: the IBTA overview deck reference with Annex 21 and its 31 July 2026 date, and the NVIDIA blog paragraph with its OCP hyperlink and the 403 that link returns to an automated fetch.[3][5] That pairing - a dated standard plus an empty probe set on the customer’s own silicon - is the artifact that ends the argument without anyone raising their voice.

Retrieval check

10 questions from memory. Answer before looking anything up; misses become flashcards.

Explain it to a Dell SE

Explain to a Dell SE, in four sentences, what MRC is, why nobody can turn it on today, and what you would tell a customer who read that RDMA now has multipath.

15 flashcards for this lesson — 0 in deck. Spaced review lives at /review.

Sources

Facts in this lesson were checked against NVIDIA MRC blog post, IBTA Release 2.1 public overview deck and specification FAQ, arXiv:2605.04333v1, Broadcom MRC article, rdma-core v65.0 and master headers and man pages, Linux v6.17 mlx5_ifc.h, DOCA 3.5.0 out-of-order data placement and RoCE pages, DOCA 3.3.0 bug-fix list, ConnectX-8 firmware 40.50.1002 release notes, MFT 4.37.0 mlxconfig page, NCCL 2.31.2 environment variables, 2026-09-11. Dates are when each page was fetched.

  1. NVIDIA Spectrum-X - the Open, AI-Native Ethernet Fabric - Sets the Standard for Gigascale AI, Now With MRC (NVIDIA Blog) · fetched 2026-09-11
  2. Resilient AI Supercomputer Networking using MRC and SRv6 (arXiv:2605.04333v1) · fetched 2026-09-11
  3. What's new - Release 2.1, Vol. 1 and 2 - General Overview (IBTA slide deck) · fetched 2026-09-11
  4. InfiniBand Specification Frequently Asked Questions (IBTA) · fetched 2026-09-11
  5. OCP Multipath Reliable Connection (MRC) Specification 1.0 - NOT FETCHED (HTTP 403) · fetched 2026-09-11
  6. Enabling AI Networking @ Scale with Multi-path Reliable Connections (MRC) (Broadcom, 2026-05-06) · fetched 2026-09-11
  7. rdma-core master - providers/mlx5/mlx5dv.h · fetched 2026-09-11
  8. rdma-core v65.0 - providers/mlx5/man/mlx5dv_create_qp.3.md · fetched 2026-09-11
  9. rdma-core master - providers/mlx5/man/mlx5dv_query_device.3 · fetched 2026-09-11
  10. Out-of-order Data Placement - DOCA 3.5.0 · fetched 2026-09-11
  11. RDMA over Converged Ethernet - DOCA SDK Documentation v3.5.0 · fetched 2026-09-11
  12. linux v6.17 - include/linux/mlx5/mlx5_ifc.h · fetched 2026-09-11
  13. Environment Variables - NCCL 2.31.2 documentation · fetched 2026-09-11
  14. Bug Fixes in This Version - DOCA 3.3.0 (ref 4636365, Multi-Rack Connectivity telemetry counter names) · fetched 2026-09-11
  15. rdma-core master - libibverbs/verbs.h · fetched 2026-09-11
  16. rdma-core master - librdmacm/rdma_cma.h · fetched 2026-09-11
  17. Changes and New Features - ConnectX-8 Firmware Release Notes 40.50.1002 · fetched 2026-09-11
  18. mlxconfig - Changing Device Configuration Tool - MFT 4.37.0 · fetched 2026-09-11