Verifies that flowing traffic distributes evenly across ECMP next-hops and across the parallel "rails" or planes of a multi-plane topology. The current preconfigured dashboard set does not include a dedicated ECMP-balance dashboard. The ORR is necessarily a limited check: at idle there is little traffic to imbalance, so the goal is to confirm uniformly low traffic across all members and capture the baseline that workload-time validation will compare against.
Persona Use Cases
|
Persona |
Primary Use Case |
|---|---|
|
Network Engineers |
Confirms uniform baseline traffic across all leaf, spine, and super-spine members at idle. |
|
Performance Engineers |
Captures the per-tier idle baseline so workload-time imbalance is detectable. |
|
HPC/Slurm Admins |
Cross-validates that no single rail or plane is silently saturated at idle. |
Validation Procedure
Step 1: Validate Idle Uniformity on the Performance Dashboard
-
In the
user-tenant, open the Performance Dashboard (imported from the Reference Configuration Package underminerva-views/user-tenant/jobs-and-performance/). -
Inspect the per-tier RX/TX panels:
-
RX By Interface - Leaf (
priorityGroup: 1) -
RX By Interface - Spine - Downlinks (toward leaves)
-
RX By Interface - Spine - Uplinks (toward super-spines)
-
RX By Interface - SuperSpine
-
TX By Interface - Leaf (
trafficClass: 3) -
TX By Interface - Spine - Downlinks
-
TX By Interface - Spine - Uplinks
-
TX By Interface - SuperSpine
-
-
At idle, every panel should show uniformly low traffic across all member interfaces. Any single member showing significantly higher activity than its peers is an ORR finding: it usually points to an unscheduled flow or to a misconfigured static route.
Step 2: Confirm Max BW Per Level Idle Baseline
-
On the Professor-X Dashboard > Performance & Fabric Bandwidth > Max BW Per Level, check peak
ifOutOctetRateacross the leaf, spine, and super-spine tiers. -
At idle, all four tiers should show low and balanced peak bandwidth.
Step 3: Confirm SU Activity Is Uniform
-
On Professor-X Dashboard > SU Activity, check the maximum NIC-to-leaf bandwidth for each pod and scalable unit (SU).
-
At idle, every SU should show similar low activity. An SU showing visible activity at idle is unusual and worth investigating.
Step 4: Document the Baseline for Future Comparison
-
Capture screenshots of the Performance Dashboard per-tier RX/TX panels and the Professor-X Dashboard Max BW Per Level panel.
-
Note in the baseline archive that ECMP balance cannot be fully validated until representative workload traffic exists. This is a post-Day 0 dependency.
Step 5: (If Feasible) Run a Synthetic ECMP Probe
If the change-control process and team capacity allow, you can use a synthetic east-west traffic generator (for example, iperf3 or an NCCL AllReduce micro-benchmark across two SUs) to validate ECMP distribution before workloads land:
-
Run a short-duration multi-flow probe across two pods.
-
Confirm RX/TX per spine member during the probe is uniform within approximately 10% across same-tier members.
-
Document probe parameters and outcome in the baseline archive.
This step is optional during the ORR but is the strongest pre-workload validation available.
Reference Dashboards and Sections
-
Performance Dashboard (imported from the Reference Configuration Package under
minerva-views/user-tenant/jobs-and-performance/). -
Professor-X Dashboard: Performance & Fabric Bandwidth.
-
Traffic and Congestion: Fabric Throughput for a Max BW Per Level cross-check.
Pass Criteria
-
[ ] All Performance Dashboard per-tier RX/TX panels show uniformly low traffic across member interfaces at idle.
-
[ ] Professor-X Dashboard Max BW Per Level shows low, balanced peak bandwidth across leaf, spine, and super-spine.
-
[ ] Professor-X Dashboard SU Activity shows similar low activity across all SUs.
-
[ ] No single ECMP member is significantly above its peers in any tier at idle.
-
[ ] Idle-baseline screenshots archived with an explicit "ECMP balance is workload-dependent and will be re-validated once workloads run" note.
-
[ ] (Optional) Synthetic ECMP probe results documented if performed.
Common Pitfalls
-
"Uniformly low" is hard to verify visually at the line-chart level. Panels at idle look like flat lines near zero, and small relative imbalances are only visible at log scale or via a dedicated standard-deviation-across-members panel — neither of which exists in the preconfigured set. Make clear to the team that this is a coarse ORR check.
-
A single-member spike at idle. This often traces to an out-of-band management flow (firmware push, telemetry replay, NTP sync storm). Identify the source rather than assuming ECMP imbalance.
-
Multi-plane configuration mismatch. If the cluster is supposed to have N parallel rails or planes, confirm that Topology (Pods, SUs) shows N planes' worth of links per node before drawing conclusions from this page. ECMP balance against a topologically incomplete fabric is meaningless.
-
Hash polarization at multi-stage spine. In multi-tier ECMP, identical hash functions at each stage can cause flows to pile onto the same path despite per-stage balance. This is a workload-time finding, not an ORR finding.
Last updated: