摘要:什么是華為SRv6?SRv6的全稱是Segment Routing over IPv6,即基于IPv6數(shù)據(jù)平面的段路由,希賽小編為大家整理了華為SRv6的簡介。
SRv6 的全稱是 Segment Routing over IPv6,即基于 IPv6 數(shù)據(jù)平面的段路由。
可以把它理解為一種結合了源路由哲學和原生 IPv6 技術的現(xiàn)代網(wǎng)絡架構。它利用 IPv6 擴展報頭中的一個標準報頭——分段路由報頭,來引導數(shù)據(jù)包沿著一條預先定義好的路徑穿越網(wǎng)絡,這條路徑上的每一個“指令”都編碼在 IPv6 地址中。
簡單來說,SRv6 讓網(wǎng)絡變得可編程。數(shù)據(jù)包的“旅行路線圖”由源頭( ingress 節(jié)點)決定,并直接寫在數(shù)據(jù)包的頭里,網(wǎng)絡中的設備只需要執(zhí)行這個路線圖中的一個個“指令”即可。
為什么需要 SRv6?—— 技術演進與驅動力
要理解 SRv6 的價值,我們需要看它解決了哪些問題:
1. 網(wǎng)絡協(xié)議的復雜性: 傳統(tǒng)網(wǎng)絡(如 MPLS + LDP + RSVP-TE)運行著多種協(xié)議,協(xié)議之間相互交互,使得網(wǎng)絡規(guī)劃、運維和故障排查非常復雜。
2. 僵化的路徑控制: 傳統(tǒng)的流量工程(如 RSVP-TE)需要沿途每臺設備維護狀態(tài),路徑建立復雜,難以實現(xiàn)大規(guī)模、靈活的流量調(diào)度。
3. 與云和算力的融合需求: 云計算、5G、邊緣計算等場景要求網(wǎng)絡不僅能夠連接,還能提供豐富的“網(wǎng)絡服務”(如防火墻、負載均衡、SFC),而傳統(tǒng)網(wǎng)絡很難無縫集成這些服務。
4. MPLS 的局限性: MPLS 雖然成功,但它是一個與 IP 并行的標簽體系,需要額外的分發(fā)和維護。業(yè)界希望有一個更統(tǒng)一、更面向未來的技術。
SRv6 的提出,旨在用一個統(tǒng)一的、基于 IP 的協(xié)議棧,簡化網(wǎng)絡,并提供前所未有的靈活性和可編程能力。
SRv6 的核心概念
1. Segment(段):
o 這是段路由的基本單元,代表一個“指令”。在 SRv6 中,一個 Segment 就是一個 128 位的 IPv6 地址。
o 關鍵理解: 這個 IPv6 地址不僅僅標識一個位置(節(jié)點或接口),更代表一個要執(zhí)行的操作。
2. SID - Segment Identifier(段標識符):
o 就是具體的那個 IPv6 地址,用于標識一個 Segment。
o 例如,2001:db8::1 可能代表“通過節(jié)點 A”,2001:db8::B1 可能代表“將數(shù)據(jù)包發(fā)給某個虛擬化功能”。
3. SRH - Segment Routing Header(段路由報頭):
o 這是 SRv6 的“大腦”,是 IPv6 擴展報頭的一種(類型 4)。
o 它包含了一個 Segment 列表,即數(shù)據(jù)包需要經(jīng)歷的路徑指令清單。它還包含一個 Segments Left 字段,指向當前需要執(zhí)行的 Segment。
4. 節(jié)點角色:
o 頭節(jié)點: 路徑的起點,負責在數(shù)據(jù)包中插入 SRH,并封裝 SID 列表。
o 中轉節(jié)點: 路徑中間的普通 IPv6 路由器,根據(jù) IPv6 目的地址(即當前活動的 SID)進行轉發(fā)。
o 尾節(jié)點: 路徑的終點,執(zhí)行 SID 列表中的最后一個指令,通常還涉及解封裝和交付給最終目的地址。
SRv6 的工作原理(數(shù)據(jù)包旅行記)
讓我們通過一個經(jīng)典例子來理解整個過程:
場景: 數(shù)據(jù)包要從 Host A 發(fā)送到 Host D,網(wǎng)絡管理員希望它沿著路徑 P1 -> P2 -> P3 傳輸。
1. 路徑規(guī)劃與 SID 分配:
o 網(wǎng)絡控制器為路徑上的關鍵點分配 SID。
? SID P1: 2001:db8::1 (代表“直達節(jié)點 P1”)
? SID P2: 2001:db8::2 (代表“直達節(jié)點 P2”)
? SID P3: 2001:db8::3 (代表“直達節(jié)點 P3”,并且包含“解封裝并交付給 Host D”的指令)
o 控制器將路徑 [2001:db8::1, 2001:db8::2, 2001:db8::3] 下發(fā)給頭節(jié)點 P1。
2. 頭節(jié)點封裝:
o 數(shù)據(jù)包從 Host A 到達 P1。
o P1 作為頭節(jié)點,創(chuàng)建一個 SRH,并將 SID 列表 [2001:db8::1, 2001:db8::2, 2001:db8::3] 放入其中。
o 注意: 在 SRv6 中,列表的順序是 從尾到頭 的。所以實際封裝時,列表是 [SID P3, SID P2, SID P1]。
o P1 將數(shù)據(jù)包的 IPv6 目的地址 設置為列表中的最后一個 Segment,即 SID P3 (2001:db8::3)。
o 然后,P1 將 SRH 附加到數(shù)據(jù)包上,并轉發(fā)出去。
3. 網(wǎng)絡中傳輸:
o 到達 P2: 數(shù)據(jù)包根據(jù)目的地址 2001:db8::3 在底層 IGP/BGP 路由的指引下,被路由到 P2。P2 檢查發(fā)現(xiàn)目的地址是自己的一個本地 SID(代表“End”行為,即普通轉發(fā)),于是它執(zhí)行 SRH 處理:將 Segments Left 減 1,然后將 IPv6 目的地址更新為 SRH 列表中的下一個 SID,即 SID P2 (2001:db8::2)。
o 到達 P3: 數(shù)據(jù)包現(xiàn)在目的地址是 2001:db8::2,被路由到 P3。P3 同樣執(zhí)行 SID 操作:Segments Left 減 1,然后將 IPv6 目的地址更新為最后一個 SID SID P1 (2001:db8::1)?等等,這里有個關鍵點!
? 實際上,當 Segments Left 為 0 時,表示這是最后一個 Segment。此時,P3 會執(zhí)行這個 SID 所定義的最終操作。SID P3 (2001:db8::3) 不僅是一個位置標識,它還綁定了一個 End.DT4 或 End.DT6 的行為(代表 End with Decapsulation and IPv4/6 Table Lookup)。所以 P3 會剝掉 SRH,露出原始的數(shù)據(jù)包(比如目標是 Host D 的 IP),然后根據(jù)本地路由表將其轉發(fā)給 Host D。
SRv6 的核心優(yōu)勢
1. 極致的簡化:
o 只需運行 IPv6 和 IGP/BGP(擴展支持 SRv6),消除了 MPLS 所需的 LDP、RSVP-TE 等協(xié)議,極大地降低了網(wǎng)絡復雜度。
2. 強大的可編程性:
o SRv6 SID 可以表示任何指令,遠超“從A到B”。它可以表示“轉發(fā)到節(jié)點A,然后應用服務B,最后從節(jié)點C出去”。這實現(xiàn)了真正的 服務功能鏈。
3. 原生云網(wǎng)融合:
o SID 可以分配給云中的虛擬機、容器或網(wǎng)絡功能。云編排器可以直接通過編排 SID 列表來定義應用的網(wǎng)絡路徑和服務鏈,實現(xiàn)了云和網(wǎng)絡的統(tǒng)一語言。
4. 精細的流量工程:
o 控制器可以輕松為不同業(yè)務計算并下發(fā)任意路徑,實現(xiàn)毫秒級、應用級的流量調(diào)度和路徑優(yōu)化。
5. 原生 IPv6:
o 順應了未來網(wǎng)絡向 IPv6 遷移的大趨勢,具備長久的生命力。
SRv6 面臨的挑戰(zhàn)
1. 報文開銷大:
o 每個 SID 128 位(16字節(jié)),一個包含多個 SID 的 SRH 會顯著增加報文頭長度,可能影響傳輸效率(尤其是小報文場景)。
2. 硬件要求高:
o 需要對 IPv6 擴展報頭進行深度處理和狀態(tài)維護,對路由器的硬件解析能力提出了更高要求。
3. 運維范式轉變:
o 從分布式的、協(xié)議驅動的網(wǎng)絡,轉向更多集中式控制和源路由的模式,需要網(wǎng)絡運維團隊學習和適應新的技能。
SRv6 不僅僅是一種新的隧道技術,它更代表著一種網(wǎng)絡架構的范式革命。它通過將 IPv6 的連通性 與 源路由的靈活性 相結合,創(chuàng)造了一個簡化、可編程、與云原生深度集成的網(wǎng)絡基礎。盡管面臨開銷和硬件兼容性的挑戰(zhàn),但它已被業(yè)界普遍認為是構建未來網(wǎng)絡(5G、云、工業(yè)互聯(lián)網(wǎng))的基石技術之一,是網(wǎng)絡技術發(fā)展的重要方向。
華為認證備考資料免費領取
去領取
華為認證
專注在線職業(yè)教育25年