Switch Architecture – Control vs Data Plane
🧭 Switch Architecture – Control vs Data Plane
🧩 Explanation
| Layer | Description |
|---|---|
| User Layer | Where operators or automation systems talk to the switch (via CLI, API, or Ansible). |
| NOS Layer | Implements routing, switching, BGP EVPN, etc. (e.g., SONiC, RtBrick, FBOSS). |
| HAL / SAI | Translates high-level NOS commands into SDK-specific calls. |
| SDK | Vendor-provided library that directly manipulates the ASIC registers. |
| ASIC | The actual hardware forwarding engine that handles packets. |
| Ports | Physical 10G/25G/100G interfaces connected to the network. |
⚙️ Example Flow — Enabling a Port
If you run:
This happens internally:
The SDK abstracts all the hardware complexity (PHY lanes, SerDes config, internal bus writes).
Comments
Post a Comment