/ 中存储网

SONiC,开源网络操作系统,是否适合主流?

2019-07-23 12:02:33 来源:中存储

微软最近公布的一个Linux发行版是SONiC,或称是云中的开放网络软件。

微软出生的开源云规模网络操作系统,基于SAI交换机编程API(SAI代表交换机抽象接口),是开放式网络运动中最闪亮的明星之一,已经超越超大规模数据中心运营商进入电信公司,大型企业,有朝一日甚至中小型企业的世界。

利用其购买力,微软已经诱使网络硬件供应商支持SONiC。近70%的硬件平台现在支持操作系统,包括基于Arm的系统。除了微软以外的第一批采用者还有阿里巴巴和腾讯这样的超大规模,但随着越来越多的组织寻求网络分解的好处,这个圈子正在盯着扩大。为这一势头增添动力的是为开源项目引入了新功能,例如配置管理和Kubernetes的集成,以及传统企业网络供应商对商业和企业支持的传播。

开放的,软件驱动的网络正在增长。据650集团的分析师称,到2023年将达到13.5亿美元的市场(不包括超大规模),从现在到现在平均每年增长33%。围绕SONiC项目的广泛市场趋势和活动使其很快成为主流技术。

拥有堆栈

LinkedIn软件工程师Zhengen Xu在今年的OCP全球峰会上说:“我们的目标是建立自己的网络操作系统,我们真的希望拥有整个堆栈以利用ASIC功能来运行我们自己的应用程序。”

拥有堆栈将加速调试,帮助控制风险并节省交换机硬件。该团队需要一个基于Linux的系统,这将使他们能够使用Linux调试工具,并支持容器,以便他们可以选择最好的组件。Linux与平台无关,移动到不同的设备或不同的供应商不需要更改软件堆栈。

“当我们运行多供应商环境时,我们仅限于供应商的共同点,以便能够支持我们想要做的功能,”LinkedIn基础设施工程的首席架构师Shawn Zandi补充说。

事实证明,微软在创建SONiC时需要所有相同的东西。“SONiC理念非常符合我们的理念,”徐说。

分解提高了可用性

微软构建操作系统的原因之一是提高其网络的弹性。

“我们发现,在可靠性和可用性的情况下,我们网络中交换机上运行的软件的固件正在阻碍我们,”运行Azure物理网络团队的微软杰出工程师David Maltz在OCP会话中解释道。 。

Azure使用来自多个供应商的网络硬件,但即使是单个供应商也可能提供多个固件版本。当微软在一台设备上发现了一个错误时,它也可能出现在其他设备上。“我们必须与其他供应商合作,找到并解决这个问题,从而延长客户受其影响的时间,”Matlz说。

另一个例子是“灰色”故障,其中交换机宣称它是健康的,但正在丢弃一小部分数据包。快速处理这些是可靠性的关键。“没有开关固件本身的支持,这样做非常困难,”Maltz说。

最后,为传统的单片网络操作系统添加新功能需要很长时间。“与多家公司合作意味着可能需要几个月的时间来设计,开发,测试和部署新功能。”据他说,现在时间已经缩短到数周。

脱落超大尺度图像

迄今为止,SONiC一直在Azure核心网络中运行,使Microsoft能够将旧版40G交换机保留在旧数据中心,升级到新数据中心的新型零丢包100G交换机,并在两者上运行相同的软件。

但该公司正在扩大其使用范围。“我们将把我们数据中心的所有角色转移到SONiC,”Maltz说。“我们正在将SONiC扩展到网关等新的场景,如我们的管理网络,广域网等。”未来,SONiC将支持AI集群,游戏,流媒体和其他新用例。”

操作系统开始吸引服务提供商和软件即服务公司,特别是像Big Switch Networks那样的集成。Big Switch已将SONiC与其自己的开放式网络Linux(ONL)集成,以创建专为多层L3 BGP结构设计的商用NOS堆栈,通过Ansible和Big Switch的SDN控制器完成配置自动化和监控。

Ovum的杰出分析师罗伊·伊尔斯利(Roy Illsley)警告说,企业领域的进展缓慢,其中SONiC的灵活性 - 其核心优势 - 可能会阻碍企业的采用,即使已经在努力投入Kubernetes和服务网络的企业。

虽然它看起来像“打破锁定的酷技术”,但它需要一些大的用例来证明它是真实的并且代表了未来的方向,并且不仅仅是另一个开源goo概念,它缺乏对企业的任何适用性。没有一大群人去做,“艾尔斯利告诉我们。

SONiC是“第一个将单片交换机软件分解为多个集装箱化组件的解决方案”,在采用它之前,企业需要更多的时间“了解规模化管理,保护,保护和操作容器的所有要素”,他说。

超大规模和企业网络需要融合

SONiC项目的主要贡献者之一是Mellanox,网络供应商Nvidia今年早些时候同意以 70亿美元的价格收购。Mellanox在其Spectrum交换机和ConnectX NIC上使用Microsoft的操作系统,使非虚拟化数据中心与Azure云的连接更加简单。

Mellanox的存储营销总监John Kim表示,他认为SONiC已准备好超越云市场并进入企业领域。“这是网络操作系统越来越适合企业和企业为SONiC等开放式以太网网络解决方案做好准备的结合,”他告诉数据中心知识。

Kim说,二级云供应商和拥有强大网络专业知识的大型企业因为对其业务至关重要而已经采用了SONiC,而电信公司和企业的规模低于非常大的企业正在考虑它。

传统上不同的是,企业网络需求和云网络需求“一直在一起移动。”他解释说,看到企业使用更多的多云和混合云架构,超大规模商家一直在增加更多传统的企业网络功能。与此同时,企业正在转向“更像云的网络模式,运行更少的协议并构建大型叶子网络,这些网络可以扩展以支持具有虚拟化和容器的大量服务器。”

SONiC最初主要是作为架顶式交换机(ToR)的软件,但现在也可以支持叶子和主干交换机。支持“supperspine”交换机的路线图。Kim还指出最近对SONiC进行了基于容器的升级,包括VLAN中继,虚拟路由和转发(VRF)以及RoCE(融合以太网上的RDMA),所有这些都可以在不改变其他功能(如BGP,IPv6或其他功能)的情况下添加。 SNMP。“这使数据中心架构师能够灵活地在他们想要的地方和时间部署他们想要的网络功能。”

企业需要传统支持

SONiC可能具备企业所需的功能,阿里巴巴,LinkedIn和腾讯所采用的自助服务,社区支持的方式并不是他们大多数人想要采取的。相反,他们看向熟悉的供应商,如Mellanox; Juniper,今年增加了本地SONiC支持; 戴尔EMC最近开始向微软以外的客户提供SONiC的商业支持; 和Apstra,去年将SONiC与基于意图的网络整合在一起。戴尔EMC表示,它已经与财富100强企业在服务提供商,金融服务和网络服务市场进行了多次试验。

Apstra在混合网络供应商环境中支持SONiC,包括传统硬件供应商,开源和白盒网络硬件。该公司首席营销官迈克伍德告诉我们,该公司对企业的兴趣日益浓厚,并已参与多项客户合作。

Wood表示,将自动化和分析的企业级管理功能添加到以前需要高水平专业知识的系统中将有助于采用。据他介绍,Apstra正在看到SONiC在北美和亚太地区的大部分牵引力,主要是由企业数字化转型计划,物联网和节约成本的承诺所推动。

“我们预计很快企业将能够购买安装了SONiC NOS的现代25/50/100/200千兆以太网交换机并获得其交换机供应商的支持,就像Red Hat提供对Linux的支持一样,Cloudera / Hortonworks提供支持对于Hadoop,“Kim预测。“越来越多的交换机供应商全心全意地支持SAI和SONiC,供应商和客户都为代码和社区做出了重大贡献。”

SONiC,“正在改变客户和供应商对网络的看法。”