FEC Observability Loop · Arista ⇄ Cumulus

prometheus scrape · normalization · CUDA inference · self-healing optics

--:--:--initializingtwin console

A-side / Z-side telemetry → CUDA → self-healing feedback loop

10 Hz · dual-vendor fusion

A-side · arista-spine-07

Arista EOS 4.32 · gNMI / OpenConfig · Ethernet17/1 · 800G-DR8

Z-side · cumulus-leaf-22

NVIDIA Cumulus Linux 5.9 · NetQ / gNMI · swp23s0 · 800G-DR8

01

Prometheus scrape

gNMI-gateway exporters

02

Normalizer

units · rates · PTP align

03

CUDA inference

A100 · FEC tensor kernels

04

Policy LUT

signature → action

05

Actuate optics

EOS + Cumulus APIs

06

Verify / feedback

post-FEC re-measure

pre-FEC BER (A)

—

limit 2.4e-4

pre-FEC BER (Z)

—

KP4 RS(544,514)

post-FEC BER

—

SLO < 1.0e-12

corrected bits/s

—

FEC workload A-side

eSNR margin

—

Rx — dBm

closed loops

0

CUDA TTR ~1.9 s

Pre-FEC BER — pre-correction symbol errorsBER (log)
1.0e-71.8e-63.2e-55.6e-41.0e-2KP4 limit 2.4e-4
Ethernet17/1swp23s0
Post-FEC BER — uncorrectable after KP4BER (log)
1.0e-161.0e-141.0e-121.0e-101.0e-8SLO 1e-12
Ethernet17/1swp23s0
FEC correction workload (CUDA-decoded codewords)corr bits/s
02.5e-15.0e-17.5e-11.0e0
A-sideZ-side
Optical health — eSNR & Rx powerdB / dBm
0.00.30.50.81.0
eSNR AeSNR ZRx A

Telemetry normalization · vendor path → Luma canonical metric

luma canonicalarista eos (gNMI)cumulus linux (NetQ/gNMI)unit
link.pre_fec_ber/interfaces/interface/state/counters/fec-uncorrectable…netq · ethtool -S rs_fec_correctedratio
link.post_fec_beropenconfig-platform-transceiver:post-fec-bersysfs · fec_uncorrected_blocksratio
optic.rx_power_dbm…/physical-channel/state/input-power/instantsmonctl · sfp rx_power (mW)dBm
optic.temp_c…/transceiver/state/temperature/instanthwmon · temp1_input (m°C)°C
optic.tx_bias_ma…/physical-channel/state/laser-bias-currenteeprom · tx_bias (µA)mA
link.esnr_dbeos-native · phy snr per lanemlxlink --show_eye · snrdB
link.flaps_per_min…/interface/state/counters/carrier-transitionsswitchd · link_flap_count1/min

Both endpoints are resampled to a common 10 Hz grid, unit-converted (mW→dBm, counters→rates), and aligned to PTP timestamps before the A/Z pair is fused into a single link object.

Execution log

awaiting events…