SONiC(Software for Open Networking in the Cloud)
开源交换机操作系统 — 2016 微软 开源、2022 捐给 Linux Foundation,已成为超大规模云厂商和白牌交换机事实上的标准 NOS。把网络硬件和软件解耦,让客户在 Broadcom Tomahawk / NVIDIA Spectrum-X / Marvell Teralynx 等不同交换芯片上跑同一套软件栈。
架构特点
- 基于 Linux + Docker 容器化:每个网络功能(BGP、LACP、syslog、SAI driver)跑在独立容器
- SAI(Switch Abstraction Interface):硬件抽象层,统一不同芯片厂商 SDK
- Redis-based 内部数据库:状态通过 SAI/APP-DB/CONFIG-DB 同步
- Klish CLI + REST API + gNMI:多种管理接口
在 AI 产业链中的角色
SONiC 是"白牌化革命"的软件基石:
- 超大规模客户:微软 Azure、Meta、阿里云、腾讯云、字节跳动 在 AI 集群中广泛部署
- 解耦硬件采购:客户可以买 Broadcom 芯片 + ODM 白牌机壳,软件用 SONiC,绕过 Cisco / Arista Networks 的封闭 NOS(EOS / IOS-XR)溢价
- Ultra Ethernet 友好:UEC 1.0 工作组与 SONiC 社区紧密协作
与传统 NOS 对比
| 维度 | SONiC | EOS(Arista) | Cisco IOS-XR |
|---|---|---|---|
| 开源 | 是 | 否 | 否 |
| 容器化 | 原生 | 部分 | 部分 |
| 跨芯片 | Broadcom/NVIDIA/Marvell/Innovium/盛科 | Broadcom 为主 | Cisco 自研 + Broadcom |
| 商业支持 | DASH、Aviz、广源 | Arista | Cisco |
| 适合客户 | 超大规模云厂商、运营商 | 企业 + 部分云 | 企业 + 运营商 |
主要发行版与商业化
- Microsoft SONiC(原版,社区主线)
- DASH(Disaggregated APIs for SONiC Hosts):网络服务卸载到 DPU 上
- Aviz Networks:商业 SONiC 发行版 + 支持
- Broadcom SONiC:原厂支持
- NVIDIA Cumulus Linux SONiC 版:兼容 Spectrum-X
- 盛科网络 SONiC:国产芯片 + SONiC 国产化版本
客户与部署规模
- 微软 Azure:超过 50% 数据中心运行 SONiC
- Meta FBOSS(同源思想,部分集成 SONiC)
- 阿里云 AIS-Switch:基于 SONiC 改造
- 字节跳动 / 腾讯云:AI 训练集群部分采用
- 国内白牌交换机厂商:盛科网络 / 星融元 / 云合智网
演进与展望
- 2016 Microsoft 开源 SONiC
- 2018 Open Compute Project (OCP) 集成
- 2022 项目移交 Linux Foundation
- 2024-2026 AI 优化版本(支持 Ultra Ethernet、800G/1.6T、动态负载均衡)
- 2027+ SONiC + UEC + DPU 一体化栈
∈ belongs_to::2-12-网络设备