開(kāi)放網(wǎng)絡(luò)的承諾:它真的做到了嗎?
2013年開(kāi)放式網(wǎng)絡(luò)交換機(jī)開(kāi)始出現(xiàn),據(jù)稱(chēng)它們通過(guò)消除專(zhuān)有軟件和提高投資回報(bào),為數(shù)據(jù)中心提供了自由和靈活性。在高速數(shù)據(jù)密集型的世界中,網(wǎng)絡(luò)可擴(kuò)展性和靈活性對(duì)于確保在不影響網(wǎng)絡(luò)性能的情況下,盡可能高效地處理新服務(wù)和硬件至關(guān)重要,并要使客戶(hù)能夠把網(wǎng)絡(luò)加以調(diào)整以適應(yīng)特定業(yè)務(wù)需求。因?yàn)閭鹘y(tǒng)的封閉式以太網(wǎng)交換機(jī)在專(zhuān)用設(shè)備上交付,限制了數(shù)據(jù)中心管理者開(kāi)發(fā)能夠簡(jiǎn)單有效適應(yīng)***市場(chǎng)需求的環(huán)境的能力。
開(kāi)放網(wǎng)絡(luò)從而被引入,允許用戶(hù)獲得對(duì)他們網(wǎng)絡(luò)的控制,承諾增加差異化到數(shù)據(jù)中心硬件將使客戶(hù)在更高的利用率和效率,以及在網(wǎng)絡(luò)基礎(chǔ)設(shè)施的投資回報(bào)上能夠?qū)崿F(xiàn)競(jìng)爭(zhēng)優(yōu)勢(shì)。
三至四年后,值得關(guān)注的是,開(kāi)放網(wǎng)絡(luò)是否已經(jīng)實(shí)現(xiàn)了以上所聲稱(chēng)的好處,以及它是否以正確的路徑實(shí)現(xiàn)真正開(kāi)放的以太網(wǎng)交換。
簡(jiǎn)單的答案是,開(kāi)放網(wǎng)絡(luò)實(shí)際上已經(jīng)使得在交換機(jī)和軟件供應(yīng)商方面實(shí)現(xiàn)完全靈活的選擇取得了巨大的進(jìn)步。兩個(gè)模型已經(jīng)出現(xiàn)在開(kāi)放的網(wǎng)絡(luò)傘架下,提供不同的路由實(shí)現(xiàn)軟件和硬件分離的方法。
交換機(jī)系統(tǒng)開(kāi)放
***個(gè)模型是引入不鎖定到特定軟件供應(yīng)商的交換機(jī)系統(tǒng)。 它的實(shí)質(zhì)是,在專(zhuān)有交換機(jī)曾經(jīng)占據(jù)主導(dǎo)地位的情況下,迫使客戶(hù)也接受在硬件之上的相關(guān)軟件。當(dāng)今的開(kāi)放網(wǎng)絡(luò)交換機(jī)是白盒,用戶(hù)可以在其上安裝各種軟件選項(xiàng),驅(qū)動(dòng)程序和控件隨白盒提供,Open API允許任何開(kāi)放的網(wǎng)絡(luò)協(xié)議或應(yīng)用程序的接口,例如Quagga路由套件,OpenFlow代理甚至供應(yīng)商開(kāi)發(fā)的應(yīng)用程序。
開(kāi)放網(wǎng)絡(luò)交換機(jī)的設(shè)計(jì)符合所有可用的操作系統(tǒng),無(wú)論是本機(jī)Linux,Cumulus Linux還是MLNX-OS。此外,當(dāng)諸如Microsoft SONiC的新操作系統(tǒng)可用時(shí),開(kāi)放網(wǎng)絡(luò)確保交換機(jī)系統(tǒng)可以容易地從一個(gè)軟件包轉(zhuǎn)換到另一個(gè)軟件包。通過(guò)由Cumulus Networks開(kāi)發(fā)的開(kāi)放網(wǎng)絡(luò)安裝環(huán)境(ONIE)來(lái)實(shí)現(xiàn)這樣的軟件安裝,并且是開(kāi)源的。ONIE專(zhuān)門(mén)配備了交換機(jī)系統(tǒng),以便使用任何操作系統(tǒng)。
將此與封閉系統(tǒng)供應(yīng)商(如Arista,Cisco,HP,Extreme和Brocade)進(jìn)行比較,可以清楚地看出,這些供應(yīng)商的傳統(tǒng)解決方案是單片的,因?yàn)樗鼈冎惶峁┳约旱牟僮飨到y(tǒng)作為軟件選項(xiàng)。
添加抽象層
還有第二個(gè)模型,也為數(shù)據(jù)中心提供了自由和靈活性。開(kāi)放網(wǎng)絡(luò)還支持允許分離交換機(jī)和操作系統(tǒng)的抽象層的開(kāi)放硬件。抽象層允許位于其頂部的軟件公開(kāi)透明地用在不同類(lèi)型的硬件上,這意味著如果網(wǎng)絡(luò)部署使用各種類(lèi)型的硬件,它們都可以使用完全相同的軟件管理,配置和監(jiān)控工具。此外,任何硬件升級(jí)不需要更改軟件。
有兩個(gè)主要的當(dāng)前正在使用的抽象層:交換抽象層(SAI)和switchdev。每個(gè)都有它的支持者,每個(gè)都有它的優(yōu)勢(shì)。
SAI是抽象層的用戶(hù)空間應(yīng)用程序。應(yīng)用程序驅(qū)動(dòng)交換機(jī)ASIC,繞過(guò)內(nèi)核,不需要任何Linux內(nèi)核專(zhuān)業(yè)知識(shí),甚至可以簡(jiǎn)單地通過(guò)更改SAI驅(qū)動(dòng)程序來(lái)更改硬件。SAI的主要支持者是Open Switch,它由HP開(kāi)發(fā)并得到OCP的支持。
而Switchdev是抽象層的內(nèi)核實(shí)現(xiàn)。其交換機(jī)狀態(tài)保存在內(nèi)核中,而不是應(yīng)用程序中,這意味著不需要重寫(xiě)現(xiàn)有的Linux工具或創(chuàng)建新的工具。 事實(shí)上,使用switchdev,交換機(jī)就像任何其他服務(wù)器一樣,大大降低了管理和IT成本。
消除鎖定
網(wǎng)絡(luò)客戶(hù)鎖定到供應(yīng)商專(zhuān)有的硬件和軟件解決方案的實(shí)踐已經(jīng)太久。 交換機(jī)和路由器的市場(chǎng)由幾個(gè)供應(yīng)商統(tǒng)治,導(dǎo)致解決方案的靈活性受限制,采購(gòu)和服務(wù)成本也較高。
直到開(kāi)放網(wǎng)絡(luò)的出現(xiàn),沒(méi)有任何替代方案可以從少數(shù)供應(yīng)商那里購(gòu)買(mǎi)網(wǎng)絡(luò)解決方案。隨著交換機(jī)平臺(tái)的開(kāi)放以及抽象層的添加,這種供應(yīng)商鎖定會(huì)得到消除,這將允許客戶(hù)獨(dú)立于他們的硬件去選擇軟件。
開(kāi)放式網(wǎng)絡(luò)為各種規(guī)模的數(shù)據(jù)中心提供了在其以太網(wǎng)交換機(jī)上使用任何軟件的靈活性和自由度,生成***性能和可擴(kuò)展解決方案,幫助他們?cè)诋?dāng)今高速互連的世界中適應(yīng)和發(fā)展。