Skip to content

The RA row: version pinning across switch, NIC and host

S1·E4The bridge call about one bug fix · Bridge call, 16:00, the customer, the Dell SE and you

S1·E4Evaluate~25 minsources checked todayverified against Spectrum-X Validated Solution Stack (re-fetched 2026-09-07, latest row v2.3.1 September 2026), Cumulus Linux release versioning policy, Cumulus Linux 5.18 What's New and release notes

Builds on: What Spectrum-X is, and what it is not

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

  • Read a Spectrum-X Validated Solution Stack row and name every component it pins.
  • Select the correct hardware track for a given cluster from its GPU platform and SuperNIC.
  • Judge whether a proposed upgrade keeps a cluster on-row and say what a Cumulus-only bump leaves untested.
  • Defend a version recommendation to a customer using only what the published pages state.

Episode 4 — The bridge call about one bug fix

The situation · Bridge call, 16:00, the customer, the Dell SE and you

Twenty people on the line and one question: can we upgrade only the switches. The customer wants a fix that landed in Cumulus Linux 5.18.1, their leaves run 5.16.5, and the change window is Saturday. Procurement asks whether the answer costs anything, then mutes.

The rest of the inventory arrives in pieces while you listen: BlueField-3 firmware 32.47.x on the hosts, DOCA-Host 3.3.0-088826, Network Operator 26.1.0. That is the H200 track, sitting around RA 2.1.4 and already inconsistent with itself.[1] The row they would be moving toward, RA v2.3.1, pins Cumulus 5.18.1 together with BlueField-3 firmware 32.50.1002, DOCA-Host 3.5.0-082, Network Operator 26.7.0 and DTS 1.26.5 - one bundle, not one column.[1]

The row exists because the behaviour they bought is not implemented in one device. Adaptive routing depends on the switch choosing a port and the NIC reordering the result, and congestion control depends on both ends agreeing what a probe means, so a switch-only bump leaves the fabric in a combination nobody tested.[10][1] Then the two sentences nobody wants before a Saturday window: being on-row means tested together, not defect-free, and 5.18.1 is a mainline release rather than an LTS one.[3][5]

On Spectrum-X you do not upgrade a component, you move a row.

Segment 1 is what that row actually is.

1What a validated stack is

NVIDIA publishes a Spectrum-X Validated Solution Stack page that is the single compatibility matrix for the platform, split into three hardware tracks: GB300, B300 and H200.[1] Its own guidance is explicit: “We strongly advise deploying clusters in a configuration where all components are operating on the most up-to-date Validated Configuration version for optimal performance and compatibility.”[1]

The important mental move is that the RA number is not a switch-OS version. It is a bundle number, and the components carry it in their own release notes - ConnectX-8 firmware v40.48.1000 states that “this ConnectX-8 firmware version is tested as part of Spectrum-X reference architecture release version 2.1”.[6] On the Kubernetes side it is machine-readable: the NicConfigurationTemplate CRD carries an explicit RA version field.[4]

Two absences on the page matter as much as its contents. There is no NVIDIA Air or DSX Air row - simulation is not a validated component - and there is no separate SuperNIC firmware row, because SuperNIC firmware is the ConnectX-8 or BlueField-3 column.[1]

◐ Level 2 — limited (same annual cycle)
  • Profile doca-all is "other profiles" in the matrix → Level 2. Every component is in cycle 25 (Oct 2025 → Jul 2026 (3.2 → 3.5)) → supported until the next October GA.
  • This is exactly the Spectrum-X validated stack v2.3.1 combination (Sep 2026).
  • Any FW or mode change on PowerEdge needs a full power cycle, not a warm reboot (Dell KB 000300192; NVIDIA modes page).

Matrix (policy): doca-ofed ↔ FW/BF-FW-Bundle = L1 · doca-ofed ↔ BF-Bundle = L1 · other profiles ↔ FW or BF-Bundle = L2 · DOCA-DPU ↔ BF-FW-Bundle = L2 · DOCA Services ↔ BF-Bundle/FW = L2. source ↗

⚠ = not confirmed on a fetched primary source (hover for why). Facts as of DOCA 3.5.0 (Sep 2026). Selections are saved.

Stack checker. The reference panel on the right is the Spectrum-X v2.3.1 row - the same numbers this lesson works with. Mix versions from different rows and read what the verdict says about the pairing.

2The current row, and the one before it

Component RA 2.1.6 (Aug 2026) RA v2.3.1 (Sep 2026)
Cumulus Linux 5.16.6[1] 5.18.1[1]
ConnectX-8 firmware 40.48.1146[1] 40.50.1002[1]
BlueField-3 firmware (H200) 32.48.1000[1] 32.50.1002[1]
DOCA-Host 3.3.0-088826[1] 3.5.0-082[1]
NetQ 5.1.0[1] 5.1.0[1]
NCCL 2.29.2[1] 2.30.7[1]
HPC-X 2.26[1] 2.51[1]
Network Operator 26.1.0[1] 26.7.0[1]
DTS 1.24.3[1] 1.26.5[1]

A re-fetch of the page on 2026-09-07 confirms the same v2.3.1 values on all three tracks, with the GB300 and B300 tracks carrying ConnectX-8 firmware and the H200 track carrying BlueField-3 firmware 32.50.1002.[1] Reading the two rows side by side is the whole lesson: between August and September 2026 NVIDIA moved Cumulus, DOCA, NIC firmware, Network Operator and NCCL together.[1] That is a whole-stack step, not a patch, and it is the shape of every RA transition.

The mapping back through time is equally blunt about the independence of the two numbering schemes: RA 1.0.1 with Cumulus 5.9.1 (April 2024), RA 1.1 with 5.10.1, RA 1.2 with 5.11.0, RA 1.3 with 5.12.1, RA 2.0 with 5.14, RA 2.1 with 5.16.0, RA 2.1.4 with 5.16.5, RA 2.1.5 and 2.1.6 with 5.16.6, and RA 2.3 and v2.3.1 with 5.18.1.[1][7][8] Nothing in the RA number lets you predict the Cumulus number or the reverse.

3Reading the row for a real customer

Pick the track from the hardware, not from the newest number. The H200 track is the BlueField-3 SuperNIC track; GB300 and B300 are ConnectX-8 tracks.[1] Then read the whole row - and check that the row exists: the B300 and H200 tracks have no v2.1.3 row, so a track and version pair cannot be assumed.[1]

Collect the customer’s actual state with three reads. nv show system version on at least two leaves gives the switch OS; ethtool -i <ifname> and flint -d /dev/mst/<dev> q on at least two hosts give driver and firmware; the installed DOCA-Host version completes the host side.[1][12] Two leaves and two hosts rather than one of each, because the most common real finding is not “we are behind” but “we are inconsistent”.

Then disclose the two documented mismatches rather than waiting to be caught by them. The Network Operator documentation maps Spectrum-X RA 2.1 to Network Operator 26.1.0 and RA 2.2 to 26.4.0, while the validated-stack row for v2.3.1 lists 26.7.0 - the Network Operator page simply stops earlier.[4][1] And the research for this course recorded a NetQ gap, where the RA pairs NetQ 5.1.0 with Cumulus 5.18.1 while the NetQ 5.1 supported-OS list stops at Cumulus 5.16; that gap was not re-confirmed at write time, so check the current NetQ release notes before repeating it, and state both facts with their dates if it persists.[9][1]

Finally, the lifecycle tension nobody raises until an audit. Cumulus Linux mainline releases receive “12 months of NVIDIA support from date of LTS release”, while LTS versions get “3 years from release date of version”, with 5.9.z running to April 2027 and 5.11.z to November 2027.[5] The current RA row pins 5.18.1, a mainline release. An RA-compliant Spectrum-X fabric is therefore not running an LTS line, and a customer whose standards mandate LTS has a real decision to make: follow the RA and accept mainline support windows, or run an LTS release and accept being off-row.[5][1]

Judge a cluster against the row

Scenario: a Dell customer runs H200 nodes with BlueField-3 SuperNICs and two SN5600 leaves. The inventory comes back as Cumulus Linux 5.16.5 on both leaves, BlueField-3 firmware 32.47.x on the hosts, DOCA-Host 3.3.0-088826, NetQ 5.1.0, Network Operator 26.1.0. They want the 5.18.1 ECMP fix and ask whether they can “just upgrade the switches”.

  1. Identify the track. BlueField-3 SuperNICs on H200 nodes means the H200 track. Read that track’s rows only.[1]
  2. Locate their current row. Cumulus 5.16.5 with DOCA-Host 3.3.0-088826 is the RA 2.1.4 to 2.1.6 neighbourhood; RA 2.1.4 pairs with Cumulus 5.16.5 and RA 2.1.5 and 2.1.6 with 5.16.6, so they are on or just below RA 2.1.4 and already inconsistent with their own DOCA version.[1] Record that as finding one, before any upgrade discussion.
  3. Locate the target row. RA v2.3.1 requires Cumulus 5.18.1, BlueField-3 firmware 32.50.1002, DOCA-Host 3.5.0-082, NetQ 5.1.0, NCCL 2.30.7, HPC-X 2.51, Network Operator 26.7.0, DTS 1.26.5.[1]
  4. Answer the actual question. A switch-only move to 5.18.1 puts the fabric in a combination that appears in no row: 5.18.1 was validated with 32.50.1002 and DOCA 3.5.0-082, not with 32.47.x and DOCA 3.3.[1] Since adaptive routing and congestion control are negotiated between switch and NIC, this is precisely the class of change where a mismatch shows up as intermittent performance rather than a clean failure.[10]
  5. State what must move together: Cumulus to 5.18.1, BlueField-3 firmware to 32.50.1002, DOCA-Host to 3.5.0-082, Network Operator to 26.7.0 and DTS to 1.26.5; NetQ 5.1.0 already matches.[1]
  6. Add the caveats you owe them. Being on-row is not defect-free - 5.18.1’s own release notes carry open issues including BGP peer sessions repeatedly flapping and traffic not forwarded on some interfaces in an ECMP group.[3] And 5.18.1 is a mainline release, so it does not inherit the three-year LTS window.[5]
  7. Deliverable: a delta sheet with three columns - component, measured, RA v2.3.1 target - and a verdict line per component, plus a short paragraph saying which components are mandatory to move and why the fix they want cannot be taken alone.

A delta sheet instead of a number

How it ended

You send a table rather than an answer: component, measured, RA v2.3.1 target, verdict per line - sampled on two leaves and two hosts, because drift is more common than being uniformly behind.[1][12] Five components have to move together and NetQ already matches.[1] The Saturday switch window becomes a stack window, which answers procurement: the window is free, the drift is not. What you say on the call: “You can have 5.18.1 on Saturday, but only with the firmware and DOCA it was validated against - otherwise the fix arrives and the fabric leaves the row.”[1] Then the customer’s architect unmutes after an hour of silence: his team runs one NOS everywhere, and could the thirty-two leaves not simply run SONiC?

Lab

Read-only inventory on the Dell lab hosts. Nothing here changes firmware or software.

  1. Identify the adapters and their drivers:
    sudo mst start
    sudo mst status -v
    sudo ethtool -i ens1f0np0
    Expected: a /dev/mst/... device path plus driver and firmware-version strings. Record the exact firmware string; the leading number identifies the family (32.x BlueField-3, 40.x ConnectX-8).[1]
  2. Read the firmware from the device itself and compare the two answers:
    sudo flint -d /dev/mst/mt41692_pciconf0 q
    Expected: an FW Version that agrees with ethtool -i. A disagreement usually means a firmware was flashed but the host was never power cycled - note it, do not fix it here.
  3. Record the host software version. On a DOCA-Host installation:
    ofed_info -s
    Expected: a DOCA-Host or OFED version string. Write it next to the RA target of 3.5.0-082.[1]
  4. Repeat steps 1 to 3 on a second host and put both results in one table. Expected: identical strings. Any difference is the finding - fleet drift is more common than being uniformly behind.
  5. Produce the delta sheet in the form you would send a customer: component, measured on host A, measured on host B, RA v2.3.1 target, verdict.[1]
  6. Optional, customer or partner lab with a live switch: add the switch row with nv show system version on two leaves, read-only, and note whether the two leaves match each other before comparing either to the row.[1][12]

Retrieval check

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

Explain it to a Dell SE

Explain to a Dell account team in five sentences why 'what version should we run?' has no single-number answer on Spectrum-X and what you send them instead.

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

Sources

Facts in this lesson were checked against Spectrum-X Validated Solution Stack (re-fetched 2026-09-07, latest row v2.3.1 September 2026), Cumulus Linux release versioning policy, Cumulus Linux 5.18 What's New and release notes. Dates are when each page was fetched.

  1. NVIDIA Spectrum-X Validated Solution Stack · fetched 2026-09-07
  2. What's New | Cumulus Linux 5.18 · fetched 2026-09-07
  3. Cumulus Linux 5.18 Release Notes · fetched 2026-09-07
  4. NVIDIA Spectrum-X Ethernet Networking Platform (Network Operator 26.4.0) · fetched 2026-09-07
  5. Cumulus Linux Release Versioning and Support Policy · fetched 2026-09-07
  6. NVIDIA ConnectX-8 SuperNIC Firmware Release Notes v40.48.1000 · fetched 2026-09-07
  7. What's New | Cumulus Linux 5.16 · fetched 2026-09-07
  8. What's New | Cumulus Linux 5.14 · fetched 2026-09-07
  9. What's New | Cumulus NetQ 5.1 · fetched 2026-09-07
  10. Equal Cost Multipath Load Sharing incl. Adaptive Routing | Cumulus Linux 5.18 · fetched 2026-09-07
  11. Upgrading Cumulus Linux | Cumulus Linux 5.18 · fetched 2026-09-07
  12. NVUE Reference: Show Commands - System · fetched 2026-09-07

The same idea elsewhere

Other lessons that cover this ground, sometimes from another course's angle.