开放网络的承诺:它真的做到了吗?互联网
2013年开放式网络交换机开始出现,据称它们通过消除专有软件和提高投资回报,为数据中心提供了自由和灵活性。在高速数据密集型的世界中,网络可扩展性和灵活性对于确保在不影响网络性能的情况下,尽可能高效地处理新服务和硬件至关重要,并要使客户能够把网络加以调整以适应特定业务需求。因为传统的封闭式以太网交换机在专用设备上交付,限制了数据中心管理者开发能够简单有效适应最新市场需求的环境的能力。
开放网络从而被引入,允许用户获得对他们网络的控制,承诺增加差异化到数据中心硬件将使客户在更高的利用率和效率,以及在网络基础设施的投资回报上能够实现竞争优势。
三至四年后,值得关注的是,开放网络是否已经实现了以上所声称的好处,以及它是否以正确的路径实现真正开放的以太网交换。
简单的答案是,开放网络实际上已经使得在交换机和软件供应商方面实现完全灵活的选择取得了巨大的进步。两个模型已经出现在开放的网络伞架下,提供不同的路由实现软件和硬件分离的方法。
▲Image: Meditations/Pixabay
交换机系统开放
第一个模型是引入不锁定到特定软件供应商的交换机系统。 它的实质是,在专有交换机曾经占据主导地位的情况下,迫使客户也接受在硬件之上的相关软件。当今的开放网络交换机是白盒,用户可以在其上安装各种软件选项,驱动程序和控件随白盒提供,Open API允许任何开放的网络协议或应用程序的接口,例如Quagga路由套件,OpenFlow代理甚至供应商开发的应用程序。
开放网络交换机的设计符合所有可用的操作系统,无论是本机Linux,Cumulus Linux还是MLNX-OS。此外,当诸如Microsoft SONiC的新操作系统可用时,开放网络确保交换机系统可以容易地从一个软件包转换到另一个软件包。通过由Cumulus Networks开发的开放网络安装环境(ONIE)来实现这样的软件安装,并且是开源的。ONIE专门配备了交换机系统,以便使用任何操作系统。
将此与封闭系统供应商(如Arista,Cisco,HP,Extreme和Brocade)进行比较,可以清楚地看出,这些供应商的传统解决方案是单片的,因为它们只提供自己的操作系统作为软件选项。
添加抽象层
还有第二个模型,也为数据中心提供了自由和灵活性。开放网络还支持允许分离交换机和操作系统的抽象层的开放硬件。抽象层允许位于其顶部的软件公开透明地用在不同类型的硬件上,这意味着如果网络部署使用各种类型的硬件,它们都可以使用完全相同的软件管理,配置和监控工具。此外,任何硬件升级不需要更改软件。
有两个主要的当前正在使用的抽象层:交换抽象层(SAI)和switchdev。每个都有它的支持者,每个都有它的优势。
SAI是抽象层的用户空间应用程序。应用程序驱动交换机ASIC,绕过内核,不需要任何Linux内核专业知识,甚至可以简单地通过更改SAI驱动程序来更改硬件。SAI的主要支持者是Open Switch,它由HP开发并得到OCP的支持。
而Switchdev是抽象层的内核实现。其交换机状态保存在内核中,而不是应用程序中,这意味着不需要重写现有的Linux工具或创建新的工具。 事实上,使用switchdev,交换机就像任何其他服务器一样,大大降低了管理和IT成本。
消除锁定
网络客户锁定到供应商专有的硬件和软件解决方案的实践已经太久。 交换机和路由器的市场由几个供应商统治,导致解决方案的灵活性受限制,采购和服务成本也较高。
直到开放网络的出现,没有任何替代方案可以从少数供应商那里购买网络解决方案。随着交换机平台的开放以及抽象层的添加,这种供应商锁定会得到消除,这将允许客户独立于他们的硬件去选择软件。
开放式网络为各种规模的数据中心提供了在其以太网交换机上使用任何软件的灵活性和自由度,生成最佳性能和可扩展解决方案,帮助他们在当今高速互连的世界中适应和发展。