域間路由 · RFC 4271

Border Gateway Protocol

網際網路的跨網域路由協定,也是現代 DC fabric 的控制平面。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 已取代 OSPF 與 IS-IS,成為大規模 leaf-spine 設計中實質上的 underlay 協定。RFC 7938(Use of BGP for Routing in Large-Scale Data Centers)記錄了此一轉變:eBGP 作為唯一的路由協定,每台 leaf 使用一個私有 ASN,所有 spine 共用一個 ASN,並以 BGP 多路徑實現 ECMP 負載分配。OcNOS 以 BGP unnumbered(RFC 5549)、ADD-PATH(RFC 7911)以及 eBGP 與 iBGP 多路徑支援此設計。

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 路由比對前綴、協定、連接埠或 DSCP 等欄位並攜帶 REDIRECT 或 RATE-LIMIT 動作。藉此可在網路邊緣實現分散式 DDoS 緩解:控制器同時向所有 PE 路由器下發 FlowSpec 前綴,將攻擊流量黑洞化或限速,而無需逐裝置手動設定。

OcNOS 實作

BGP-4 基礎

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,支援 eBGP 與 iBGP 多路徑負載分擔。

BGP-LU

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

FlowSpec

OcNOS-SP 上的 RFC 8955 BGP FlowSpec,自 OcNOS 6.3.0 起提供。

EVPN 位址族

L2VPN EVPN AFI/SAFI(25/70)。Type-2、Type-3、Type-4、Type-5 路由。RT 匯入/匯出政策。適用於 DC leaf-spine 的 eBGP EVPN。

BFD 快速排出

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

策略與過濾

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

經 OcNOS 認證的硬體

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

UfiSpace S9600-32X
Qumran2c · 32×100G
UfiSpace S9610-36D
Jericho2c+ · 36×400G
Edgecore AS7946-74XKSB
Qumran2c · 64×25G + 10×100G
UfiSpace S9510-28DC
Qumran2a · 24×25G + 2×100G + 2×400G
Edgecore AS7326-56X
Trident 3 X7 · 48×25G + 8×100G
Edgecore AS9726-32DB
Trident 4 · 32×400G
Edgecore AS9736-64D
Tomahawk 4 · 64×400G
Edgecore AIS800-64D
Tomahawk 5 · 64×800G

常見問題

BGP 用於什麼?
BGP 在自治系統之間交換路由可達性,使其成為網際網路的網域間路由協定。它也廣泛用作大規模 leaf-spine data center fabric 中的 underlay 控制平面,其中 eBGP 執行於 leaf 交換器與 spine 交換器之間。
為什麼 data center fabric 中使用 BGP,而非 OSPF 或 IS-IS?
RFC 7938 說明在大型 leaf-spine 設計中以 eBGP 作為唯一路由協定的做法:每台 leaf 各有自己的私有 ASN,所有 spine 共用一個 ASN,並由 BGP 多路徑將流量分散到各條 ECMP 路徑上。OcNOS 在每個 OcNOS-DC 與 OcNOS-SP SKU 層級中皆支援 BGP unnumbered(RFC 5549)、ADD-PATH(RFC 7911)以及 eBGP 與 iBGP 多路徑。
什麼是BGP FlowSpec?
BGP FlowSpec (RFC 5575、RFC 8955) 將流量流規格作為 BGP 路由進行分發,每條路由比對前綴、協定、連接埠或 DSCP 等欄位,並攜帶重導向或限速動作。它可實現分散式 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 中。

深入了解,隨身帶走。

產品規格書,以及內容比本頁更為深入的簡明技術下載資料。

規格書

OcNOS-SP 規格書

完整的 OcNOS-SP 規格:接取、基地台與匯聚功能集、軟體 SKU、支援的硬體平台,以及解決方案訂購指南。

取得規格書
解決方案簡報

使用 OcNOS 升級到 SR-MPLS

在開放硬體上將 SR-MPLS 遷移到 OcNOS:Flex-Algo、TI-LFA,以及逐一節點的切換路徑。

取得簡報
解決方案簡報

雲與服務供應商 WAN 傳輸

在open hardware上提供適用於雲端與service provider的WAN傳輸:SR-MPLS、EVPN以及經規模驗證的轉送。

取得簡報

對比所有 OcNOS 認證平台上的 BGP 支援

開啟功能矩陣 →