Facebook的开放计算项目(Open Compute Project)公布了4个主要贡献,它们很可能会整合到它的开放顶级机架裸机交换机的设计中。
在近日开放计算交换机发布会的媒体见面会上,Facebook分享了由英特尔、Broadcom和Mellanox Technologies等提交的裸机交换机设计。此外,Facebook也透露了Cumulus Networks在裸机交换机引导装载程序方面的贡献。后来,Facebook的开放计算项目基金会主席及会长Frank Frankovsky在一篇博客文章中写道,这个项目很可能会接受4个贡献。开放计算已经在交换机项目中总共接受了30个贡献。
这家社交网络巨头的技术运维主管Najam Ahmad说:“我们准备在一月份的开放计算年度大会上演示这个内容。它的发展速度已经超过预期。”他补充说,Facebook已经在实验室中使用带有这些设计的交换机。
开放计算交换机:三个设计和一个引导装载程序
Broadcom的开放交换机规范基于其Trident II芯片,这是大多数主流网络供应商现在在顶级机架数据中心交换机上使用的芯片。英特尔的提案基于其48端口10/40 GbE交换机的开放网络平台参考设计,它使用英特尔的Ethernet FM6764芯片。英特尔原来准备在这个平台上运行一个基于其Wind River Linux发行版的软件。Mellanox贡献了一个基于其SwitchX-2的规范,这是一个基于x86的交换机,它有48个SFP+端口和12个QSFP商品。Mellanox是以色列一家著名的无限带宽交换技术公司,它在去年三月份“开源”了自己的软件和硬件,宣布将会把自己的以太网交换机变成裸机设备。作为对于开放计算的贡献,这家公司现在给原始设计制造商(ODM)提供了基于其框架开发交换机的方法。
Cumulus的引导装载软件叫做开放网络安装环境(ONIE),它是一个运行时安装环境,它允许裸机交换机启动多个网络操作系统。ONIE使网络运维人员可以在裸机交换机上重新安装一个新的操作系统,这就像系统管理员在x86服务器上重装Windows或Linux一样。
Cumulus创始人及CEO J.R. Rivers说:“我们有一个客户现在已经在使用ONIE。他们使用我们的系统处理传统工作负载,然后他们还需要支持OpenFlow工作负载,所以他们可以在交换机上切换不同的操作系统。”
Ahmad 指出,Facebook的开放计算交换机目标是推广数据中心网络设备的硬件与软件“解集(disaggregation)”。这种方法可以增强网络基础架构的可编程性和灵活性,也可以减少成本,因为数据中心运维人员可以购买低价ODM的硬件,如Accton、Quanta和Penguin Computing。
开放交换机使数据中心运维人员可以在交换机上运行第三方或自己开发的软件,从而自动化或改进网络。Ahmad说:“封闭平台做不到这一点。”
Rivers说:“有许多人还想要在网络设备中实现透明性。他们希望更好地理解设备的工作方式,所以在出现问题时他们能够减小问题的负面作用。”
开放计算交换机:主流应用还有很长的路要走
开放计算的交换机项目给了超级数据中心(就像Facebook运营的数据中心)很多承诺。有一些企业(主要是金融行业)也很关注裸机交换机。Ahmad说:“Goldman Sachs、Fidelity等公司都在关注这些规范,他们也提供了一些反馈。”
但是,现实情况是主流企业网络的网络工程师现在还没有可以处理裸机交换机的专业知识或资源。它们还没有很长时间才能正式应用。
纽约451 Research的首席分析师Eric Hanselman说:“对于想要同成本和提高可管理性的网络硬件用户而言,开放计算交换机是很有用的。但是,能力越大,责任就越大。我们必须自己管理平台。我们必须有能力完成维护和集成工作。最终,我们必须将所有功能整合在一起。Cumulus和Pica8在这种环境上做得很好,我们也将看到其他一些供应商进入这个领域。但是,这意味着这些功能会出现很多定制方法。像Facebook或谷歌这样的公司,他们已经在做这样的事情。他们的网络团队和硬件团队可以在开发和部署数据中心交换机时自行完成所有集成工作。他们不仅能够开发设备,也能够完成与设备使用相关的所有工作。”