域間路由 · RFC 4271

Border Gateway Protocol

網際網路的域間路由協議、同時也是現代 DC 架構的控制平面。OcNOS 實現 BGP-4(RFC 4271),並提供 SP 中轉、IXP 對等以及 leaf-spine DC underlay 所需的完整擴展集。

BGP 對等拓撲

兩個自治系統通過 eBGP 交換路由,本地 AS 內部通過 Route Reflector 運行 iBGP,以擴展全互聯對等。

BGP 拓樸:AS 65001 與 AS 65002 之間建立 eBGP 對等連線,兩台 PE 透過 Route Reflector 運行 iBGP
BGP:兩個 AS 之間建立 eBGP 對等連線,AS 65001 內部則運行 iBGP 與 Route Reflector。

在服務提供商與 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。

ADD-PATH / ECMP

支持 RFC 7911 ADD-PATH:硬體最多支持 64 路 ECMP,按前綴進行 multipath 寬鬆比較,並在跨叢集負載分擔時使用一致 next-hop。

BGP-LU

支持 RFC 3107 標籤單播:按前綴分配標籤,可在無 LDP 的情況下完成跨 AS MPLS LSP 拼接,併兼容與 SR-MPLS 的共存。

FlowSpec

符合 RFC 5575 / RFC 8955。支持 IPv4 與 IPv6 流類型,提供 REDIRECT_VRF、REDIRECT_NH、RATE-LIMIT 動作,並與 ACL 硬體整合以實現線速執行。

EVPN Address Family

支持 L2VPN EVPN AFI/SAFI (25/70),包含 Type-2、Type-3、Type-4 與 Type-5 路由、RT 導入/導出策略,以及適用於資料中心 leaf-spine 的 eBGP EVPN(RFC 7432 §11)。

BFD 快速排出

支持適用於 BGP 的 BFD(RFC 5882):亞秒級鄰居故障檢測,按會話分配 BFD discriminator,並在 BFD down 時聯動撤回 ECMP next-hop。

Policy & Filtering

支持 route map、prefix-list、community-list。包含 Large Community(RFC 8092)、用於 VPN RT 的 Extended Community、AS-path 正則過濾、NEXT_HOP 重寫以及 local preference 操控。

OcNOS-Validated Hardware

僅供參考。 以下平台是經 BGP 驗證硬體的代表性子集。完整且實時更新的合格平台列表(含 ASIC、埠密度與版本覆蓋情況)維護於 OcNOS 硬體兼容性列表中。

UfiSpace S9600-32X
Qumran MX · SP 核心
UfiSpace S9610-36D
Qumran AX · 36×400G
UfiSpace S9321-64E
Jericho2 · 64×400G
Edgecore AS9716-32D
Trident 3 X7 · DC fabric
Edgecore AS9736-64D
Tomahawk 4 · 64×400G
Edgecore AIS800-64D
Tomahawk 5 · 64×800G
Edgecore AS7946-74XKSB
Trident 4 · 48×100G+8×400G
Edgecore AS9726-32DB
Trident 4 · 32×400G

對比所有 OcNOS 驗證平台上的 BGP 支持

Open Feature Matrix →
常見問題

常見問題

BGP 用於什麼?
BGP 在自治系統之間交換路由可達性,使其成為網際網路的網域間路由協定。它也廣泛用作大規模 leaf-spine data center fabric 中的 underlay 控制平面,其中 eBGP 執行於 leaf 交換器與 spine 交換器之間。
為什麼 data center fabric 中使用 BGP,而非 OSPF 或 IS-IS?
RFC 7938 將 BGP 記載為大型 leaf-spine 設計事實上的 underlay。它透過 leaf 與 spine 之間的 eBGP unnumbered 工作階段、每台裝置一個私有 ASN,以及用於 ECMP 負載分擔的 ADD-PATH,實現可預期的擴展。OcNOS 支援 RFC 7938 的全部三種模式。
什麼是BGP FlowSpec?
BGP FlowSpec (RFC 5575、RFC 8955) 將流量流規格作為 BGP 路由進行分發,每條路由比對一個 5-tuple,並攜帶重導向或限速動作。它可實現分散式 DDoS 緩解:控制器下發一條 FlowSpec 路由,所有邊緣路由器即刻同時執行。
什麼是 BGP-LU?
BGP-LU(BGP labeled unicast,RFC 3107)在分發 BGP 前綴的同時分發 MPLS 標籤,從而無需 LDP 即可實現 inter-AS 的 MPLS LSP 拼接。它是跨 AS 邊界、由 BGP 訊令實現的 L3VPN Option C 部署的基礎。OcNOS 支援與 SR-MPLS 共存的 BGP-LU。
哪些硬體可運行 OcNOS BGP?
OcNOS 的 BGP 支援 UfiSpace、Edgecore 等廠商的多款開放路由器和交換器,涵蓋 Broadcom Qumran、Jericho2、Trident 與 Tomahawk 晶片。目前的認證清單維護於 OcNOS Hardware Compatibility List 中。