Facebook共享Open / R網(wǎng)絡(luò)平臺(tái)重型應(yīng)用的網(wǎng)絡(luò)設(shè)計(jì)現(xiàn)在以開源形式發(fā)布
Facebook正在分享Open / R,其內(nèi)部設(shè)計(jì)適用于適合帶寬大的應(yīng)用程序的數(shù)據(jù)中心網(wǎng)絡(luò)。該平臺(tái)的設(shè)計(jì)文檔已經(jīng)作為開源發(fā)布,該文檔運(yùn)行在多個(gè)網(wǎng)絡(luò)上,包括局域網(wǎng),廣域網(wǎng)和無線網(wǎng)格。
今年五月首次宣布的Open / R網(wǎng)絡(luò)平臺(tái)現(xiàn)已在GitHub上推出。根據(jù)Facebook的博客文章,最初是為無線回程系統(tǒng)設(shè)計(jì)的,它已經(jīng)適應(yīng)了在Facebook的數(shù)據(jù)中心網(wǎng)絡(luò)上運(yùn)行,并且已經(jīng)擴(kuò)展到更獨(dú)立于硬件 。它現(xiàn)在運(yùn)行在Juniper和Arista的網(wǎng)絡(luò)硬件以及Facebook自己的交換機(jī)上。
Facebook的楔子100領(lǐng)先 Facebook的Wedge100交換機(jī)
快速變化的網(wǎng)絡(luò)
Saif Hasan,Petr Lapukhov,Anuj Madan和Omar Baldonado博客文章說:“隨著越來越多的人上網(wǎng)并消費(fèi)更豐富的內(nèi)容,信息流動(dòng)的網(wǎng)絡(luò)復(fù)雜性也在增長。“盡管傳統(tǒng)的路由協(xié)議在過去的30年中運(yùn)行良好,但是將擴(kuò)展或全新的協(xié)議快速推向網(wǎng)絡(luò)設(shè)備可能是一項(xiàng)挑戰(zhàn)性和耗時(shí)的工作。”
新的路由思想可能意味著對(duì)現(xiàn)有協(xié)議進(jìn)行復(fù)雜的調(diào)整,這些協(xié)議從幾十年前首次創(chuàng)建時(shí)就帶有不相關(guān)的硬件和軟件依賴關(guān)系。Open / R最初是為Facebook建議的Terragraph 無線網(wǎng)狀回程網(wǎng)絡(luò)而創(chuàng)建的,它允許在不需要處理所有底層復(fù)雜性的情況下交付應(yīng)用程序。
Facebook現(xiàn)在實(shí)施了Open / R,在其國際快遞骨干網(wǎng)上運(yùn)行,然后在其數(shù)據(jù)中心的局域網(wǎng)上運(yùn)行,與FBOSS網(wǎng)絡(luò)軟件和通過Open Compute Project共享的Wedge交換機(jī)硬件一起運(yùn)行。除開源Open / R之外,該公司還與合作伙伴合作,在其他平臺(tái)上實(shí)施:首先是面向Arista交換機(jī)的開源EOS SDK,以及瞻博網(wǎng)絡(luò)的QFX和PTX路由平臺(tái)。
該項(xiàng)目由于需要在Terragraph中管理一個(gè)復(fù)雜的無線網(wǎng)格而出現(xiàn),博客文章說:“一個(gè)大型的第2層網(wǎng)格將不會(huì)如此高效和靈活,而傳統(tǒng)的第3層協(xié)議主要是為了基本連接和可達(dá)性而設(shè)計(jì)的適合高度變化和動(dòng)態(tài)的戶外條件“。集中控制是不切實(shí)際的,因此建立了一個(gè)分布式平臺(tái)Open / R來快速實(shí)施變化。
當(dāng)這個(gè)想法發(fā)布后,無線ISP WiLine Networks要求使用該平臺(tái),并將其與軟件公司Tieto在其商業(yè)網(wǎng)絡(luò)中實(shí)現(xiàn)。與此同時(shí),F(xiàn)acebook發(fā)現(xiàn)它在其骨干和數(shù)據(jù)中心網(wǎng)絡(luò)上工作。
保持抽象
自從第一個(gè)版本以來,Open / R被進(jìn)一步抽象,通過添加諸如平臺(tái)模塊,從網(wǎng)絡(luò)軟件模塊暴露API。
顯示全屏打開r臉書
博客總結(jié)說:“雖然傳統(tǒng)的路由協(xié)議在過去幾十年里對(duì)技術(shù)的發(fā)展起到了重要作用,但我們正在接近網(wǎng)絡(luò)需要進(jìn)一步發(fā)展的地步。“Open / R是一個(gè)開放的平臺(tái),可以輕松快速地測(cè)試和部署新的想法,使我們的網(wǎng)絡(luò)更高效,更快部署,更容易管理。”