Facebook共享Open / R網(wǎng)絡(luò )平臺重型應用的網(wǎng)絡(luò )設計現在以開(kāi)源形式發(fā)布
Facebook正在分享Open / R,其內部設計適用于適合帶寬大的應用程序的數據中心網(wǎng)絡(luò )。該平臺的設計文檔已經(jīng)作為開(kāi)源發(fā)布,該文檔運行在多個(gè)網(wǎng)絡(luò )上,包括局域網(wǎng),廣域網(wǎng)和無(wú)線(xiàn)網(wǎng)格。
今年五月首次宣布的Open / R網(wǎng)絡(luò )平臺現已在GitHub上推出。根據Facebook的博客文章,最初是為無(wú)線(xiàn)回程系統設計的,它已經(jīng)適應了在Facebook的數據中心網(wǎng)絡(luò )上運行,并且已經(jīng)擴展到更獨立于硬件 。它現在運行在Juniper和Arista的網(wǎng)絡(luò )硬件以及Facebook自己的交換機上。

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

顯示全屏打開(kāi)r臉書(shū)
博客總結說(shuō):“雖然傳統的路由協(xié)議在過(guò)去幾十年里對技術(shù)的發(fā)展起到了重要作用,但我們正在接近網(wǎng)絡(luò )需要進(jìn)一步發(fā)展的地步。“Open / R是一個(gè)開(kāi)放的平臺,可以輕松快速地測試和部署新的想法,使我們的網(wǎng)絡(luò )更高效,更快部署,更容易管理。”