由 OpenBSD 專案開發者開發並適合 FreeBSD 的 OpenBGPD 9.1 路由軟體套件便攜版發布。 Linux (阿爾卑斯山支持聲明,) DebianFedora、RHEL/CentOS, Ubuntu為了確保可移植性,我們使用了 OpenNTPD、OpenSSH 和 LibreSSL 專案的部分程式碼。此專案支援大部分 BGP 4 規格並符合 RFC8212 標準,但並未試圖提供過於複雜的功能,而是主要支援最常用和最受使用者需求的功能。
OpenBGPD 的開發是在區域網路註冊機構的支持下進行的。 RIPE NCC有興趣將 OpenBGPD 功能提升到可用狀態的人 伺服器 用於營運商間流量交換點 (IXP) 的路由,並建立 BIRD 軟體套件的完全替代方案(在實施 BGP 協定的開放替代方案中,可以注意到 FRRouting、GoBGP、ExaBGP 和 Bio-Routing 專案)。
該專案致力於確保最高級別的安全性和可靠性。為了提供保護,我們採用了對所有參數進行嚴格驗證、緩衝區邊界合規性監控、權限分離以及系統呼叫存取限制等措施。其優點還包括配置定義語言的便利語法、高效能和高效的記憶體管理(例如,OpenBGPD 可以處理包含數十萬個條目的路由表)。
新版本的主要變化:
- 出站過濾性能提升。過濾規則現在儲存在陣列中,並且對來自對等節點的重複過濾規則進行去重。
- 在路由決策引擎 (RDE) 流程中,過濾器表處理 (filter_sets) 的效能得到了提升。過濾器已移至物件線性數組中,以提高快取效率。在路由數量龐大的伺服器上,與過濾器相關的最佳化已將初始同步時間縮短了 25% 以上。
- 改進了日誌中屬性解析錯誤導致會話收集的報告。
- “show rib memory”指令已更新,新增了用於評估記憶體消耗的指標。
來源: opennet.ru
