Pure SONiC
是
SONiC
的一个版本,消除了对供应商的依赖。通过社区开发、公开可用和
100%
开源代码,您可以构建与所需的社区分支同步的
Pure SONiC
图像。这意味着每一行
SONiC
和
NVIDIA
实现
SAI (switch abstraction interface)
的每一行代码只需在主映图像上点击一下。
当您选择
Pure SONiC
时,
NVIDIA
将致力于为您的成功保驾护航。为了确保
Pure SONiC
是经过强化和合格的,NVIDIA 建议使用特定的公共散列来构建图像,这是一种在特定时间点对 Git 存储库进行快照的机制。通过广泛的QA,在所有 NVIDIA 平台上验证传递给用户的每个公共散列。此外,NVIDIA 承认需要有价值的文件。发行说明和用户手册被绑定到一个特定的公共散列。
建立一个
Pure SONiC
图像
下面是我如何建立我的
Pure SONi
图像,包括
ZTP
,以运行在我的
NVIDIA Mellanox Spectrum
开放式以太网交换机。我的解决方案的灵感来自于GitHub 上的
Build SONiC Switch
图像教程。默认情况下,ZTP 在 repo 的构建配置文件中是禁用的。
Spectrum 交换机预装在
ONIE (open network install environment)
中,ONIE 是一个引导加载程序,它提供了在裸金属交换机系统上安装任何网络操作系统的环境。ONIE 允许最终用户自动安装网络操作系统,作为数据中心配置的一部分,类似于 ONIE 交换机管理 Linux 服务器的方式。
我的构建服务器包括 24 核 CPU、250-GB 构建存储空间和 64-GBRAM,运行在
Ubuntu 16.04
上,其中包含 Docker 版本
18.03.0-ce、Python
和jinja2。我发现我的构建配置至少需要 100 GB 的可用磁盘空间。最终的构建目录大约消耗了30 GB。在构建时间对业务至关重要的情况下,我建议升级CPU 和 RAM,允许更多的内核并行工作,以缩短构建时间。
原文链接:
https://developer.nvidia.com/blog/