← Interview Prep

Data-Plane Hardware — ASICs, NOS & Fabrics

How packets are really forwarded: control vs data plane, merchant silicon (Tomahawk/Jericho/Silicon One/Trio/Spectrum/Tofino), pipelines & TCAM, shallow vs deep buffers/VOQ, SONiC/SAI white-box NOS, and InfiniBand vs RoCE.

Above ~10 Gbps a CPU can't touch every packet — forwarding happens in a dedicated ASIC at line rate, while the CPU runs only the control plane (routing protocols, management). Knowing the silicon explains why one switch has huge buffers and another has almost none, why some fabrics are lossless, and where the latency goes.

Control plane vs data plane

Merchant vs custom silicon

Most vendors now ship merchant chips (buy the ASIC, add software) rather than custom silicon. The families to name:

VendorFamilyAimed at
BroadcomTomahawkHigh-radix DC leaf/spine — huge bandwidth (25.6/51.2 Tbps), shallow on-chip buffers, lowest cost/port.
BroadcomJericho / QumranRouting/edge — deep off-chip (HBM) buffers, VOQ, big tables; carrier & DCI.
BroadcomTridentFeature-rich enterprise/DC switching.
CiscoSilicon OneOne unified architecture spanning switching and routing (web-scale → enterprise).
JuniperTrioProgrammable, deep-feature routing (MX series).
Nvidia/MellanoxSpectrum / QuantumLow-latency Ethernet / InfiniBand for AI/HPC.
IntelTofinoFully P4-programmable pipeline (line now EOL, but the reference for programmable forwarding).
MarvellPrestera / TeralynxEnterprise & low-latency switching.

Nearly all of these are fabricated by TSMC. Vendors differentiate on tables, buffering, and how programmable the pipeline is.

Inside a switch ASIC

Buffering: shallow vs deep

Shallow on-chip (Tomahawk)Deep off-chip HBM (Jericho)
BufferMBs shared on-dieGBs of external HBM
AbsorbsSmall microburstsLarge bursts / speed mismatch (100G→10G)
LatencyLowest, predictableHigher under load
ModelOutput-queuedVOQ (virtual output queues, avoids HOL blocking)
Best forDC leaf/spine, HFTWAN edge, DCI, buffering-heavy

Deep buffers aren't strictly better: they add latency and enable bufferbloat. HFT/AI-fabric designs deliberately choose shallow buffers + flow control. See Low-Latency & Trading.

Disaggregation & the NOS

White-box switch = merchant ASIC + your choice of network OS. The ASIC is abstracted by SAI (Switch Abstraction Interface) so one NOS runs on many chips.

NOSNote
SONiCOpen-source (Microsoft-led), containerized, SAI-based — the hyperscale standard.
Cumulus (Nvidia)Linux-native switching (ifupdown, FRR).
DENT, ArcOS, OcNOS, PicOS, switchdevOther white-box / Linux switchdev stacks worth recognizing by name.

Lossless fabrics: InfiniBand vs RoCE

AI/HPC clusters need lossless, RDMA-capable fabrics so GPUs exchange data with minimal CPU and no drops:

Likely interview questions

Related: Low-Latency & Trading · L2 Forwarding & PPS.