Border Gateway Protocol
網際網路的域間路由協議、同時也是現代 DC 架構的控制平面。OcNOS 實現 BGP-4(RFC 4271),並提供 SP 中轉、IXP 對等以及 leaf-spine DC underlay 所需的完整擴展集。
BGP 對等拓撲
兩個自治系統通過 eBGP 交換路由,本地 AS 內部通過 Route Reflector 運行 iBGP,以擴展全互聯對等。

在服務提供商與 DC 場景中的 BGP
BGP-4(RFC 4271)是一種路徑矢量協議,用於在自治系統之間交換可達性資訊。其策略模型(包括 route map、community 標記和 AS-path 過濾)讓維運人員能夠跨 AS 邊界對流量工程進行精確控制。BGP 多協議擴展(RFC 4760)允許同一會話承載多個地址族:IPv4、IPv6、VPN、EVPN、SR-TE 等等。
在資料中心,BGP 已在大規模 leaf-spine 設計中取代 OSPF 和 IS-IS 成為事實上的底層協議。RFC 7938(Use of BGP for Routing in Large-Scale Data Centers)記錄了這一轉變:leaf 與 spine 之間的 eBGP unnumbered 會話、按設備的私有 ASN、用於 ECMP 負載分擔的 ADD-PATH。OcNOS 支持 RFC 7938 全部三種設計模式。
BGP-LU(RFC 3107)將 MPLS 標籤隨 BGP 前綴一併分發,使得無需 LDP 即可實現跨 AS 的 MPLS LSP 拼接——這正是基於 BGP 信令的 L3VPN Option C 跨 AS 部署的基礎,無需在邊界交換完整 VPN 路由表。
BGP FlowSpec
BGP FlowSpec(RFC 5575、RFC 8955)將流量流規範作為 BGP 路由進行分發。每條 FlowSpec 路由匹配一個 5-tuple(或擴展匹配條件)並攜帶 REDIRECT 或 RATE-LIMIT 動作。藉此可在網路邊緣實現分布式 DDoS 緩解:控制器同時向所有 PE 路由器下發 FlowSpec 前綴,將攻擊流量黑洞化或限速,而無需逐設備手工配置。
OcNOS Implementation
BGP-4 基礎
完全符合 RFC 4271,支持 4 位元組 ASN(RFC 6793)、MD5 TCP 鑑權(RFC 2385)、Graceful Restart(RFC 4724)以及 BGP NOTIFICATION 原因碼。
路由反射器
支持 RR 叢集、單叢集多 RR 客戶端、基於 ORIGINATOR_ID 與 CLUSTER_LIST 的環路防護、聯邦(RFC 5065),並為大規模部署提供按需 RR。