你没看错,为了提升自身Azure云数据中心内网络设备的兼容性及开放性,微软也开始推出基于Linux的网络交换机系统了。这个被称为Azure Cloud Switch(ACS)的系统是用于SDN软件基础架构的OS,它具有相当重大的意义,因为这是微软下第一次打破过去纯Windows平台的作法,开发出自主版本的Linux操作系统。
微软表示,鉴于兼容性、开放性等需要,现开发出针对数据中心网络互通而设计的Linux版操作系统Azure Cloud Switch。微软Azure网络小组首席架构师Kamala Subramaniam指出,企业及云端供应商要有高速及高可用性的网络基础架构来执行其服务,然而却往往难以将不同交换机上的各式软件整合到云端网络管理平台上。
微软ACS架构图
ACS是微软为交换机等网络设备所开发的首款自主软件,也是数据中心网络架构专用的跨平台模组化Linux操作系统,这将有助于更快地纠错、修复及测试软件BUG,并赋予其缩小软件规模,为后期开发数据中心及网络所需的软件功能做好准备。
ACS采用交换机抽象层接口(Switch Abstraction Interface,SAI)规格,这是开放运算项目(Open Compute Project,OCP)制订的网络交换机ASIC编程的第一套开放标准C语言API,因此能使微软将同一套软件堆叠执行于不同品牌的交换机硬件上。
ACS虽然只是用于SDN(软件定义网络)软件基础架构的操作系统,而不是PC及服务器操作系统等核心产品,但仍具有相当重大的意义。不过,早在2012年中微软即宣布其IaaS服务Windows Azure可执行在Linux平台上。微软Azure技术长Mark Russinovich也在今年表示,Azure上已有20%的虚拟机已运行了Linux。
微软指出,ACS和传统交换机软件堆叠的差异在于,它是用于网络设备软件纠错和测试,因此具有更为精简、更为模组化等特点。
此外,ACS整合了微软的监控及诊断系统,能使组态及管理作业较传统指令行接口更简化,让交换机如同服务器一样,可每周更新或快速部署软件,确保成熟的软件组态和部署模式。而基于SAI接口的开放、标准化化特性,ACS也让微软可和ASIC产业创新速度并驾齐驱,更快采用最新硬件,又能同时运行在多种平台上。同时,Linux开发而成的ACS也让微软得以沿用包括开放源码、微软及第三方的应用程式。