XORP(1)
本人只是初學XORP路由軟件,可能理解上有出入,希望志同道合的朋友能夠多給意見
XORP(可擴展性快放路由平臺)
-
用C++編寫
-
充分利用?: 模板;多重繼承。
?
XORP結構設計
?設計上,XORP是靈活的和模塊化的。
??
由于XORP模塊是分布式的架構,因此XORP模塊可以分布在不同的機器上運行。
抽象轉發引擎(FEA)
?
- ?FE在操作系統內核里面
- ?FEA提供一個統一的接口到底層內核
FEA的作用:
- 接口管理
- 轉發表管理
- ?原始包I/O口
- ?TCP/UDP socket I/O口
RIB進程
- 主要用來管理路由信息庫。
- ?默認的,這個進程保持著四個RIBs:單播和主播,IPv4和IPv6.
RIBs進程的作用:
- ?儲存通過運行路由協議產生的路由表
- 為到相同子網的路由表解決沖突
- ?如果需要(BGP),解決下一跳到neighbors
- ?把選中的單播路由表發送到FEA
- 允許進程去注冊一些感興趣的路由信息
- ?允許從指定的路由表里重分布路由
進程間通信(IPC)
靈活性的實現歸功于進程間的通信機制XRLs。
- IPC Finder模塊是為了管理這個系統
- 箭頭代表了主要的(無阻塞—異步)IPC調用
- 每一個模塊都定了一個API(XRL接口)
XORP資源定位器
- 一個XRL描述了一個進程(可能是遠程)調用
- 為解析的,這個調用聯系Finder(他的地址-主機名:端口—必須靜態的被定義。)
?
- l? 這個Finder將會解析這個調用
轉載于:https://www.cnblogs.com/chenxt/archive/2011/07/02/2096537.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 多行文本垂直居中
- 下一篇: ubuntu修改环境变量