IPv6 源路由 · SRH 擴展報頭

基於 IPv6 的段路由

將 SR 應用於 IPv6 資料平面:段清單以 IPv6 地址序列的形式編碼在 SRH 擴充標頭中,無需 MPLS 標籤即可實現源路由。

SRv6 SID List 轉發

一個封包依序經過三個 SR 端點。

SRv6 封包流經三個 endpoint,IPv6 SID list 為 fc00::1、fc00::2、fc00::3
SRv6:封包依 IPv6 SID list 依序透過三個 endpoint。

什麼是 Segment Routing?

Segment Routing(RFC 8402)是一種源路由架構。頭端將封包所經過的路徑編碼為一個稱為段(segment)的有序指令列表,網路依據該列表進行轉發,無需在每一跳維護逐流狀態。它執行於兩種資料平面:SR-MPLS 以 MPLS 標籤棧承載段列表,SRv6 以 IPv6 地址列表承載段列表。本頁介紹 SRv6,SR-MPLS 資料平面在其專屬頁面中說明。

什麼是 SRv6

SRv6(RFC 8986)將源端發起的路徑編碼為一個有序的 IPv6 地址列表,稱為 SID、每個 SID 表示特定節點上的拓撲指令(段)。Segment Routing Header(SRH, RFC 8754)在 IPv6 擴展報頭棧中承載 SID 列表。每個 SR 節點上,活躍 SID 被處理,SL(Segments Left)指針遞減,IPv6 DA 被更新為下一個 SID。

SRv6 SID 是可路由的 IPv6 地址,由 Locator(具有拓撲意義的前綴,通常為 /48 或 /64)和 Function(行為標識符)組成。這意味著 SR 轉發狀態嵌入在 IPv6 路由表中:無需獨立的標籤空間、無需 LFIB,也無需 MPLS 專用硬體資源。除非中轉節點為 SR 端點,否則無需感知 SRH。

SRv6 uSID(draft-ietf-spring-srv6-srh-compression)壓縮 SID 編碼:多個微 SID 被打包進單個 128 位 IPv6 地址,從而縮短 SID 清單,並減少長工程化路徑上的標頭開銷。

SRv6 Network Programming

RFC 8986 定義了一組 SRv6 端點行為:End(SR 端點)、End.X(帶交叉連接的端點)、End.T(帶表查找的端點)、End.DT4/DT6/DT46(帶解封裝和 L3 表查找的端點)。這些行為在 SID 語義中完整實現 VPN 轉發功能,可在純 IPv6 核心上提供 L3VPN 和 L2VPN 服務。

OcNOS-SP 中的 Segment Routing

OcNOS-SP 在其全部 26 款路由器上執行 SR-MPLS。SRv6 支援尚處於初始階段,僅限選定的路由器,更多支援仍在開發中。

全部 26 款路由器支援 SR-MPLS

每台 OcNOS-SP 路由器均支援 IS-IS 和 OSPF 的 Segment Routing 擴充、TI-LFA 快速重路由、IS-IS Flex-Algo 和 SR Policy。

IS-IS and OSPF for SRv6

用於 IPv6 資料平面 Segment Routing 的 IS-IS 和 OSPF 擴充,執行於採用 PLUS 版本的十款 Qumran 2 系列路由器上。

初始 SRv6 業務

基於 SRv6 的 BGP L3VPN(VPNv4)、EVPN E-LINE 和單歸屬 EVPN E-LAN,依據 RFC 9252 進行訊令。

SRv6 OAM

同一批路由器上依據 RFC 9259 的 SRv6 OAM。

具備初始 SRv6 支援的路由器

僅供參考。 初始 SRv6 支援執行於採用 PLUS 版本的十款 Qumran 2 系列 OcNOS-SP 路由器上,下方展示其中七款。OcNOS Feature Matrix 列出了各路由器和各版本當前的支援情況。

UfiSpace S9600-56DX
Qumran2c · 4×25G + 48×100G + 8×400G
UfiSpace S9600-28DX
Qumran2c · 4×25G + 24×100G + 4×400G
UfiSpace S9600-32X
Qumran2c · 32×100G
UfiSpace S9600-64X
Qumran2c · 64×100G
UfiSpace S9510-28DC
Qumran2a · 24×25G + 2×100G + 2×400G
Edgecore AS7535-28XB
Qumran2a · 24×25G + 2×100G + 2×400G
UfiSpace S9510-30XC
Qumran2u · 28×25G + 2×100G

常見問題

什麼是 SRv6?
SRv6(Segment Routing over IPv6)是一種直接使用 IPv6 資料平面的分段路由。每個分段被編碼為一個稱為 SID 的 128 位元 IPv6 位址,因此網路無需 MPLS 標籤堆疊,即可透過原生 IPv6 轉送沿著規劃路徑引導流量。
SRv6 與 SR-MPLS 有何區別?
SRv6 將分段編碼為 128 位元 IPv6 位址並在 IPv6 資料平面上轉送,而 SR-MPLS 將分段編碼為 MPLS 標籤並在 MPLS 資料平面上轉送。SRv6 在核心中僅需 IPv6,而 SR-MPLS 則保留一個 MPLS 轉送平面。
SRv6中的uSID是什麼?
uSID(micro-SID)將多條 SRv6 指令封裝進單個 128 位元 IPv6 位址,因此一個位址可承載多個分段。這縮短了分段清單,降低了封包負擔,並使更長的規劃路徑能夠納入標準 IPv6 轉送範圍之內。
SRv6 是否需要 MPLS?
不需要,SRv6無需MPLS。它執行於原生IPv6資料平面上,並使用IPv6位址作為區段識別碼,因此核心僅基於IPv6進行轉發。這使營運商無需MPLS標籤交換平面即可開展流量工程與服務路由。
SRv6中的SRH是什麼?
SRH(Segment Routing Header)是一種IPv6擴充標頭,用於承載封包必須遵循的SID有序清單。當封包沿路徑轉發時,SRH中的作用中區段決定下一跳,從而將經過設計的路由編碼在IPv6封包本身之內。
應選擇 SRv6 還是 SR-MPLS?
SRv6 去掉了 MPLS,直接在原生 IPv6 上執行流量工程和 VPN 業務,適合 IPv6 優先和新建網路。SR-MPLS 保留 MPLS 轉發平面,適合已有 MPLS 部署、希望採用 Segment Routing 而不改變資料平面的電信業者。
SRv6 是否支援 L3VPN?
支援。SRv6 使用 RFC 8986 定義的 End.DT4、End.DT6 和 End.DT46 端點行為承載 L3VPN,這些行為對封包進行解封裝並在目標 VRF 中查找。BGP 按照 RFC 9252 將每個 VPN 的 SID 作為 SRv6 業務進行通告,因此 VPN 可在純 IPv6 核心上執行,無需 MPLS 業務標籤。
OcNOS 是否支援 SRv6?
OcNOS-SP 在選定的路由器上提供初始 SRv6 支援,更多支援仍在開發中。它涵蓋基於 SRv6 的 BGP L3VPN、EVPN E-LINE 和單歸屬 E-LAN 業務、SRv6 OAM,以及 SRv6 的 IS-IS 和 OSPF 擴充,執行於採用 PLUS 版本的十款 Qumran 2 系列路由器上。若要在全部 26 款 OcNOS-SP 路由器上使用 Segment Routing,OcNOS 執行 SR-MPLS,並提供 TI-LFA 快速重路由和 IS-IS Flex-Algo。

深入了解,隨身帶走。

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

規格書

OcNOS-SP 規格書

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

取得規格書
解決方案簡報

使用 OcNOS 升級到 SR-MPLS

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

取得簡報
解決方案簡報

雲與服務供應商 WAN 傳輸

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

取得簡報

按路由器查看 SRv6 和 SR-MPLS 支援情況

開啟功能矩陣 →