在顺应着软件定义网络的发展浪潮里,戴尔发布了新的网络操作系统Operating System 10(OS10)。与此前OS9、OS6不同的是,这是戴尔第一款面向大型数据中心、云服务商的开放型的网络操作系统。为此,戴尔专门在位于北京的公司进行了一次会议,戴尔企业级解决方案网络事业部网络解决方案销售专家、开放网络负责人张进,戴尔亚太区企业竞争力中心亚太区高级品牌经理姚鑫浩共同为与会者详细讲述了OS10。
OS10的诞生源于SONiC项目
在最近的OCP世界大会上,微软公司推出了开源软件SONiC。SONiC项目旨在打造开放得功能齐全的网络软件。SONiC实际上是各种内核补丁、平台驱动器、平台抽象库(PAL)、交换机缓存数据库、管理控制接口的一个集合。而SONiC正是利用作为Linux一个发行版的Debian Jessie实现了这些集合的各个部分。
上图是SONiC的架构图,分为交换机硬件和网络应用两个部分。
其中交换机硬件包括交换机的各个组成部分,既包括ASIC的交换芯片,也包括如风扇、电源、LED指示灯、收发器这些交换机外设。PAS是这些交换机外设的抽象接口,使用可以独立于硬件的SDI接口。
而其中的对象库API实现了ASIC芯片功能调用的数据库,交换机状态服务(Switch State Service)实现了从各种应用语言转换为SAI语言。而SAI的作用是在网络操作系统和物理交换机的特定芯片之间支持通用语言。
在SONiC中,微软使用了基于戴尔S6000设备的相应的对象库API、PAS、SDI和SwSS的代码支持。
“我们将SONiC视为开放网络理念的一种具体实现,并深信该项目有助于客户利用开源资源开展创新和实验,却不牺牲安全、质量、可编程性和可转移性。SONiC还非常灵活,可向上或向下扩展软件功能,以及根据客户独特的网络需求开发新功能。” 姚鑫浩解释。
如今,戴尔发布了新的网络操作系统OS10,正是在戴尔支持SONiC项目基础上实现的融合产物。OS是戴尔通过与微软、Mellanox合作,使用SONiC基础架构来展现L3应用和ACL应用。
为什么一再强调用的是原生Linux?
戴尔把OS 10称为其网络操作系统的下一代操作系统平台,之所以用“下一代”来区分其运行在戴尔的园区网OS 6和运行在戴尔的数据中心OS 9,则是因为OS 10率先采用了Linux为操作系统开发基础平台,从而实现真正解耦合的网络模型。
在硬件实现上,SONiC和OS 10同源于Linux,为何,戴尔会更加强调原生的概念呢?
其实,Linux是个开源社区,并不存在真正的原生概念。一方面,某一个新的发行版本的Linux系统已经是在某个版本上做了多项修改,并不存在一个标准的版本。一方面,一个开源版本Linux并不能完全实现系统全部的内核驱动,修改之处在所难免。所以,即使微软为了实现SONiC使用了Debian操作系统的最新稳定版本Jessie,在很多硬件的功能上上也需要有某些硬件厂商提供相关内核代码的修改。
为此,笔者认为戴尔一再强调用的Linux是“原生”,更多增更多是偏向戴尔自身开放系统的布局。例如,在当初OS 10在美国率先发布的时候,戴尔的相关负责人就表示希望OS 10在采用Linux时是和服务器采用的Linux系统一样的,是更加通用的Linux系统。
这就意味着,戴尔会在未来网络操作系统的代码贡献上,将SONiC项目更加负责微软自己的云项目的部署,而OS 10会更加能与戴尔自己设施的融合。正如姚鑫浩所表示,
分解网络OS
OS10平台是根据开放软件模块化的新基准而设计的,让用户能够在整个联网系统上创建最高效、灵活的路径。OS10由一个基础模块和各种可选应用模块组成。通过拆分捆绑整合紧密集成在特定厂商设备中的OS,从而为客户提供更多的选择、加强他们对于系统的控制和可编程能力。
* OS10基础模块–OS 10基础模块是免费的,并运行一个完全开放、未经修改的Linux版本。Linux是被最广泛使用的操作系统之一,可以跨网络、存储和计算等多个IT层提供通用程序语言。OS10基础模块汲取了Linux社区的优势,加强其自身的可编程性和可移植性,并为其之上的应用层面提供更高的灵活性。
在它的下面,OS 10基础模块采用开放计算项目的交换机抽象接口(SAI),后者能够在厂商网络操作系统与物理交换机上的特定芯片之间支持使用通用、友好的程序语言。现在,SAI通过让Web规模的企业和云提供商更精细地针对交换机进行编程,帮助他们充分利用最新的芯片创新成果。
* OS10应用模块–在基础模块上,OS10可支持戴尔的传统网络功能(L2/L3协议)以及众多第三方、原生Linux和开源应用(例如:IP、网络结构和安全服务,以及管理和自动化工具)。这让客户能够针对不同的用例和操作流程来量身定制IT运营体系。
从网络运营到开发运营
随着越来越多的客户希望跨越服务器、存储和网络来设计应用和数据中心–不只是一个孤立的系统,OS10采用的未经修改的Linux基础具有明显优势。OS10既可以吸引那些寻求传统编程方法的传统网络运营商,该软件还将吸引那些跨越服务器、存储和网络元素而寻求一致、通用开发环境的DevOps社区。