OpenR - 分布式模块化路由平台


MIT
跨平台
C/C++

软件简介

OpenR 是 Facebook 内部设计和开发的路由协议/平台。最初于 2016 年发布,作为所有运行于
Terragraph
上的硬件的软件基础,提供了一个测试更快、更有效的新型路由程序的框架,引导数据的高速流转,给予开发者们充分的灵活性。

设计目标

简单性

  • 最大程度地重用现有的经过良好测试的组件以实现快速开发并保证代码质量。

  • 基于基本的链路状态路由选择原则,避免复杂的设计。

可扩展性

  • 快速迭代基本模型并逐步添加功能,如分段路由标签分发或 loop-free 替代方案等。

主要特性

  • 共享数据总线 - 允许在其上添加分布式应用程序

  • 快速集合 - 在100ms以内处理本地故障

  • 安全引导 - 避免不必要的参与者进入网络路由

  • 地址分配 - 即插即用的地址分配

  • 硬件/软件隔离 - 可轻松与不同硬件集成