你沒看錯,為了提升自身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也讓微軟得以沿用包括開放源碼、微軟及第三方的應用程式。