今天召開的2016年度開放計算項目(Open Compute Project,簡稱OCP)峰會上,微軟推出了內部開發基于Debian GNU/Linux的系統--SONiC,全稱是Software for Open Networking in the Cloud(針對云計算開放網絡的操作系統)。該系統包含代碼工具包和內核補丁能夠根據你的意愿來調整網絡交換機。該系統降低了對來自網絡設備提供商的固件依賴,能夠讓你全面接管網絡交換機的工作。
該項目的推出標志著微軟將會和來自惠普、戴爾和Cumulus Networks的白盒網絡操作系統進行競爭。基于Linux的Azure Cloud Switch(ACS)系統已被用于創建SONiC,而前者是微軟Azure云服務當中最重要的部分。ACS能夠在來自不同設備廠商的各種硬件設備上運行,且能夠使用通用的C API--the Switch Abstraction Interface (SAI)--對網絡設備專用芯片進行編程。這本質上就是允許ACS的完全控制和管理網絡設備來實現底層電子設備所需求的各項功能。
因此,SAI需要通過底層硬件來實現。在2015年的OCP峰會上微軟已經貢獻漏洞SAI API。Open Compute Project于2011年由Facebook倡導的一項活動,致力于與普通的IT產業共享更高效的服務器和數據中心設計。
Azure首席技術官Mark Russinovich說道:“通過交換機等設備來構建網絡過程中,SONiC是系統網絡組件的集合。通過和SAI的協同合作,SONiC能夠讓云運營充分利用硬件的創新有事,并在網絡交換機上提供一個框架時期能夠創建和部署軟件的開源代碼。”