核心观点与关键数据
-
背景介绍
- Big Switch Networks 是一家成立于 2010 年的 SDN 解决方案提供商,源于斯坦福大学发明的 SDN 研究团队,秉持超大规模网络原则提供 SDN 解决方案,并积极参与 OpenStack、Open Compute Project 和 Open Networking Foundation 等开源项目。
- NTT Electronics America 是日本电报电话株式会社 (NTT) 的子公司,成立于 1982 年,主要产品包括网络 LSI、视频编解码 LSI 和光子硬件,近期专注于将开源网络技术应用于光传输网络(如领导 TAI 项目)。
-
ONL 平台概述
- ONL 是首个完全开源的网络操作系统 (NOS) 平台,被多个组织(如 ONF Stratum、Facebook FBOSS)用作基础 OS。
- 特点:灵活的构建系统(onlpm 支持修改、添加包、更换内核、添加驱动)、内置平台 API(ONLP)用于控制 PSU、风扇、LED、EEPROM 等设备,但缺乏数据平面 API(需依赖 ASIC 厂商 SDK)。
-
SONiC + ONL 的协同优势
- ONL 作为基础 OS 可被多个 NOS 使用,构建开放的社区基础 OS 对所有参与者有益。ODM 仅需适配 ONL,即可扩展 SONiC 的硬件支持。
- 无需一次性迁移,可通过
sonic-buildimage 添加 ONL 构建选项,用户可选择基于 ONL 的 SONiC 或继续使用纯 SONiC。
-
ONL 平台库 (ONLP)
- 管理平台外设和 FRU(如 SFP、风扇、温度传感器、电源、系统信息)。架构包括
kmods、sysfs、libonlp.so。
-
SONiC 部署在 ONL 上的方法
- 内核适配:将 SONiC 内核添加为 ONL 构建系统的可选内核,ONL 支持内核切换。
- API 集成:通过
sonic-platform-common 的 shim 层整合 ONLP 和 SONiC 新平台 API(参考 GitHub Pull Request)。
- SAI 支持:在 ONL 中添加内置 SAI 支持(Facebook FBOSS 也在推进此功能,参考 GitHub Pull Request)。
- 构建系统集成:将 SONiC 构建系统与 ONL 构建系统集成,添加
SONIC_BASE_OS 选项(参考 rules/config)。
-
演示与测试
- 零接触部署:通过 ONIE 与控制器交互,实现零接触安装和验证(CLI/GUI 端口)。
- 测试床拓扑:2 个超级 spine、2 个 spine、2 个 leaf 的固定拓扑,控制器部署在 Ubuntu 14.04 VM 上,支持
show platform summary、onlpdump 等命令验证。
-
行动号召
- 源代码已开放,支持 Edge-Core AS7712、AS7312x(非 xs 型)和 AS5712。
- 信息来源:
- Big Switch Networks: https://www.bigswitch.com/solutions/technology/open-network-linux/onl-sonic
- OpenONLinux: https://www.opennetlinux.org
- 邮件列表: https://groups.google.com/forum/#!forum/opennetworklinux
研究结论
SONiC 与 ONL 的结合可扩展硬件支持并降低迁移成本,通过 API 集成和构建系统适配实现无缝兼容,适用于边缘计算和数据中心网络场景。