在去年微软向公开计算项目(Open Compute Project,OCP)开放了其 SONiC(Software for Open Networking in the Cloud)软件近一年后,阿里巴巴也宣布开始在自己的公有云数据中心中使用 SONiC。
SONiC 此前被称为 Azure Cloud Switch,是基于 Linux 的控制网络交换机软件,它主要运行在网络交换机上。
SONiC 是构建网络设备(如交换机)所需的软件网络组件的集合,让云计算运营商提供了基于开源代码开发网络交换机应用的框架,同时又能紧跟硬件的创新。这被认为是解决了完全开源的交换机平台的最后一个难题。
网络交换机又名 SDN(软件定义网络),具备了昂贵的交换机的功能,同时将它们转化成了软件,让网络更容易编程、升级和更改,从而大大降低对专用硬件的依赖性。微软这么做,最可能影响的是思科等公司在网络交换机领域的地位。
微软主要在自己的云计算数据中心使用 SONiC 软件,支持 Azure 和 Office 365。而根据雷锋网(公众号:雷锋网)消息,VentureBeat 最近报道称,在开放网络峰会上,微软官方称阿里开始使用 SONiC。
SONiC 建立在微软的开源交换机抽象接口(Switch Abstraction Interface,SAI)之上,该接口为网络硬件供应商定义了标准化编程接口。
在一篇博客中,微软 Azure 的副总裁 Yousef Khalidi 称,SONiC 是第一个将单一的交换机软件分解成多个组件的解决方案,这能在有特殊场景要求时插入新组件。基于现有的开源技术,如容器 Docker,key-value 数据库 Redis,Quagga BGP 和 LLDPD 等协议,以及配置化工具 Ansible。
雷锋网曾报道,微软于 2014 年加入了 OCP,并且是该组织 SAI 项目的创始成员和贡献者。当加入 OCP 时,微软就称会贡献公司的云服务器规范,以及根据开源 Apache 许可证发布其机箱管理器。
OCP 是 Facebook 在 2011 年成立的基金会,主要发布一些开放硬件设计,旨在用于相对便宜的价格构建数据中心,让人们能够像使用免费的开源软件一样去使用硬件。
Facebook 自己也一直在设计基于廉价硬件和开源软件的创新网络交换机,并将这些交换机提供给开放计算项目。已经有好几家公司在生产和销售 Facebook 设计的交换机。
目前 OCP 已经发布了主板,芯片组,电缆,通用插座,连接器,开放网络和交换机的规范。