OpenR分布式模塊化路由平臺(tái)
OpenR 是 Facebook 內(nèi)部設(shè)計(jì)和開(kāi)發(fā)的路由協(xié)議/平臺(tái)。最初于 2016 年發(fā)布,作為所有運(yùn)行于 Terragraph 上的硬件的軟件基礎(chǔ),提供了一個(gè)測(cè)試更快、更有效的新型路由程序的框架,引導(dǎo)數(shù)據(jù)的高速流轉(zhuǎn),給予開(kāi)發(fā)者們充分的靈活性。
設(shè)計(jì)目標(biāo)
簡(jiǎn)單性
最大程度地重用現(xiàn)有的經(jīng)過(guò)良好測(cè)試的組件以實(shí)現(xiàn)快速開(kāi)發(fā)并保證代碼質(zhì)量。
基于基本的鏈路狀態(tài)路由選擇原則,避免復(fù)雜的設(shè)計(jì)。
可擴(kuò)展性
快速迭代基本模型并逐步添加功能,如分段路由標(biāo)簽分發(fā)或 loop-free 替代方案等。
主要特性
共享數(shù)據(jù)總線 - 允許在其上添加分布式應(yīng)用程序
快速集合 - 在100ms以內(nèi)處理本地故障
安全引導(dǎo) - 避免不必要的參與者進(jìn)入網(wǎng)絡(luò)路由
地址分配 - 即插即用的地址分配
硬件/軟件隔離 - 可輕松與不同硬件集成
評(píng)論
圖片
表情
