在去年微軟向公開計算項(xiàng)目(Open Compute Project,OCP)開放了其SONiC(Software for Open Networking in the Cloud)軟件近一年后,阿里巴巴也宣布開始在自己的公有云數(shù)據(jù)中心中使用SONiC。
SONiC此前被稱為AzureCloud Switch,是基于Linux的控制網(wǎng)絡(luò)交換機(jī)軟件,它主要運(yùn)行在網(wǎng)絡(luò)交換機(jī)上。
SONiC是構(gòu)建網(wǎng)絡(luò)設(shè)備(如交換機(jī))所需的軟件網(wǎng)絡(luò)組件的集合,讓云計算運(yùn)營商提供了基于開源代碼開發(fā)網(wǎng)絡(luò)交換機(jī)應(yīng)用的框架,同時又能緊跟硬件的創(chuàng)新。這被認(rèn)為是解決了完全開源的交換機(jī)平臺的最后一個難題。
網(wǎng)絡(luò)交換機(jī)又名SDN(軟件定義網(wǎng)絡(luò)),具備了昂貴的交換機(jī)的功能,同時將它們轉(zhuǎn)化成了軟件,讓網(wǎng)絡(luò)更容易編程、升級和更改,從而大大降低對專用硬件的依賴性。微軟這么做,最可能影響的是思科等公司在網(wǎng)絡(luò)交換機(jī)領(lǐng)域的地位。
微軟主要在自己的云計算數(shù)據(jù)中心使用SONiC軟件,支持Azure和Office 365。而根據(jù)雷鋒網(wǎng)消息,VentureBeat最近報道稱,在開放網(wǎng)絡(luò)峰會上,微軟官方稱阿里開始使用SONiC。
SONiC建立在微軟的開源交換機(jī)抽象接口(Switch Abstraction Interface,SAI)之上,該接口為網(wǎng)絡(luò)硬件供應(yīng)商定義了標(biāo)準(zhǔn)化編程接口。
在一篇博客中,微軟Azure的副總裁Yousef Khalidi稱,SONiC是第一個將單一的交換機(jī)軟件分解成多個組件的解決方案,這能在有特殊場景要求時插入新組件?;诂F(xiàn)有的開源技術(shù),如容器Docker,key-value數(shù)據(jù)庫Redis,Quagga BGP和LLDPD等協(xié)議,以及配置化工具Ansible。
雷鋒網(wǎng)曾報道,微軟于2014年加入了OCP,并且是該組織SAI項(xiàng)目的創(chuàng)始成員和貢獻(xiàn)者。當(dāng)加入OCP時,微軟就稱會貢獻(xiàn)公司的云服務(wù)器規(guī)范,以及根據(jù)開源Apache許可證發(fā)布其機(jī)箱管理器。
OCP是Facebook在2011年成立的基金會,主要發(fā)布一些開放硬件設(shè)計,旨在用于相對便宜的價格構(gòu)建數(shù)據(jù)中心,讓人們能夠像使用免費(fèi)的開源軟件一樣去使用硬件。
Facebook自己也一直在設(shè)計基于廉價硬件和開源軟件的創(chuàng)新網(wǎng)絡(luò)交換機(jī),并將這些交換機(jī)提供給開放計算項(xiàng)目。已經(jīng)有好幾家公司在生產(chǎn)和銷售Facebook設(shè)計的交換機(jī)。
目前OCP已經(jīng)發(fā)布了主板,芯片組,電纜,通用插座,連接器,開放網(wǎng)絡(luò)和交換機(jī)的規(guī)范。