尧图精选

第2篇:SONiC 的前世今生

🕒 发布时间:2026/9/16 14:20:23 📁 来源:尧图网络
深入理解 SONiC 系列 · 第2篇 预计阅读时间5分钟解决方案开始出现瓶颈每次系统升级需要整机重启影响业务想加一个小功能等厂商排期6-12个月起步不同厂商设备混合部署运维复杂度爆炸微软的网络团队意识到在这个规模下必须自己掌控网络操作系统。从 FBOSS 到 SONiC微软并不是第一个这么想的。Facebook现 Meta在 2013 年就开始开发自己的网络操作系统FBOSS。但 FBOSS 与 Facebook 的基础设施深度耦合难以被其他公司直接使用。微软的方案从一开始就有不同的设计目标SAI 先行2015 年SONiC 不是凭空出现的。2015年7月微软先向 OCP 贡献了SAISwitch Abstraction Interface——一套标准化的交换机芯片 API。SAI 解决了一个核心问题不同芯片厂商Broadcom、Mellanox、Marvell各有各的 SDK写一套网络软件要适配 N 套芯片接口。SAI 在中间加了一层抽象让上层软件只需要对接一套 API。这为 SONiC 的诞生铺平了道路。关键里程碑2016SONiC 开源2016年3月微软在 OCP 美国峰会上宣布开源 SONiC。微软对 SONiC 的定位很清晰它是构建网络设备所需的软件组件集合。配合 SAI云运营商可以在开源框架上开发交换机应用并支持多种硬件平台。首日即有Arista、Broadcom、Dell、Mellanox参与贡献。这说明 SONiC 从一开始就不是微软一家的项目而是多厂商协作。2022加入 Linux Foundation2022年4月14日SONiC 正式加入 Linux Foundation实现中立治理。微软 Azure 网络部门的 Technical Fellow Dave Maltz 在公告中说SONiC already runs on millions of ports in the networks of cloud scalers, enterprises, and fintechs.阿里云网络基础设施负责人 Dennis Cai 表示Alibaba Cloud has widely deployed SONiC-based whitebox switches in our data centers, edge computing cloud, P4-based network gateways, and will extend the deployment to Wide Area Networks.Linux Foundation 正式托管 SONiC成立SONiC Foundation。成员包括Alibaba · Broadcom · Dell · Google · Intel · Microsoft · NVIDIA 50多个合作伙伴。SONiC 的版本发布节奏SONiC 采用YYYYMM命名规则每年发布约 2 个主版本版本日期SAI亮点2022052022.051.10.2FRR 8.2, Active-Active ToRs2022112022.111.11.0gNMI 配置, SRv6 uSID, Secure Boot2023052023.051.12.0Docker Bullseye 迁移, PINS2023112023.111.13.3DASH ACL, Auto FEC, FRR 8.5.12024052024.051.14.0升级到 Debian 12 (Bookworm)2024112024.111.15.1FRR 10.0.1, Port Access Control2025052025.05—SmartSwitch DPU, Stream TelemetrySONiC 的治理结构SONiC 社区由多个工作组Working Group构成每个工作组负责特定领域工作组职责Routing WGBGP、OSPF、MPLS 等路由协议PINS WGP4 Integrated Network StackDASH WGDisaggregated API for Switch HardwareSmartNICPlatform WG硬件平台适配、驱动Security WG安全特性、漏洞管理Testing WG测试框架sonic-mgmt为什么 SONiC 能成功不是每个开源项目都能走到今天。SONiC 成功的关键因素生产背书微软 Azure 自己在用不是玩具项目架构开放SAI 让芯片厂商有参与动力不威胁他们的核心竞争力务实设计容器化让部署运维门槛低Linux 基础让运维熟悉社区健康平衡了企业利益和社区开放性时机正确白盒交换机硬件已成熟市场需要开源 NOS本篇小结要点内容起源微软 Azure 内部需求驱动SAI 时间2015年被 OCP 接受开源时间2016年 OCP 峰会基金会2022年加入 Linux Foundation发布节奏每年 2 个主版本YYYYMM 命名治理方式工作组制度企业社区共建当前规模100 平台500 贡献者下一篇预告第3篇SONiC 整体架构鸟瞰— 容器化设计的全貌每个 Docker 容器的职责以及它们如何通过 Redis 协同工作。这是理解 SONiC 一切细节的基础。 这是「深入理解 SONiC」系列的第2篇。如果你从第1篇开始看可以回顾为什么需要sonic
上一篇/下一篇内容由系统自动关联 返回资讯列表 →