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.
Most vendors now ship merchant chips (buy the ASIC, add software) rather than custom silicon. The families to name:
| Vendor | Family | Aimed at |
|---|---|---|
| Broadcom | Tomahawk | High-radix DC leaf/spine — huge bandwidth (25.6/51.2 Tbps), shallow on-chip buffers, lowest cost/port. |
| Broadcom | Jericho / Qumran | Routing/edge — deep off-chip (HBM) buffers, VOQ, big tables; carrier & DCI. |
| Broadcom | Trident | Feature-rich enterprise/DC switching. |
| Cisco | Silicon One | One unified architecture spanning switching and routing (web-scale → enterprise). |
| Juniper | Trio | Programmable, deep-feature routing (MX series). |
| Nvidia/Mellanox | Spectrum / Quantum | Low-latency Ethernet / InfiniBand for AI/HPC. |
| Intel | Tofino | Fully P4-programmable pipeline (line now EOL, but the reference for programmable forwarding). |
| Marvell | Prestera / Teralynx | Enterprise & low-latency switching. |
Nearly all of these are fabricated by TSMC. Vendors differentiate on tables, buffering, and how programmable the pipeline is.
| Shallow on-chip (Tomahawk) | Deep off-chip HBM (Jericho) | |
|---|---|---|
| Buffer | MBs shared on-die | GBs of external HBM |
| Absorbs | Small microbursts | Large bursts / speed mismatch (100G→10G) |
| Latency | Lowest, predictable | Higher under load |
| Model | Output-queued | VOQ (virtual output queues, avoids HOL blocking) |
| Best for | DC leaf/spine, HFT | WAN 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.
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.
| NOS | Note |
|---|---|
| SONiC | Open-source (Microsoft-led), containerized, SAI-based — the hyperscale standard. |
| Cumulus (Nvidia) | Linux-native switching (ifupdown, FRR). |
| DENT, ArcOS, OcNOS, PicOS, switchdev | Other white-box / Linux switchdev stacks worth recognizing by name. |
AI/HPC clusters need lossless, RDMA-capable fabrics so GPUs exchange data with minimal CPU and no drops: