從1969年阿帕網(wǎng)的誕生到2019年IPv4地址的正式枯竭,多年來互聯(lián)網(wǎng)技術在不斷地更新迭代。運營商承載網(wǎng)經(jīng)歷了SDH、PTN、IP RAN等多種技術演進,在移動基站全IP、大帶寬的發(fā)展趨勢下,IP MPLS技術得到了廣泛應用。
(資料圖)
隨著2C(自動駕駛、云VR/AR、云游戲、超高清)、2B(智能制造、遠程醫(yī)療)業(yè)務升級以及5G業(yè)務的云化趨勢,新業(yè)務在給用戶帶來極致體驗的同時,也給傳統(tǒng)網(wǎng)絡帶來了極大挑戰(zhàn)。在此背景下,SRv6應運而生,并隨著IPv6的規(guī)?;渴?,得到推廣應用。
傳統(tǒng)網(wǎng)絡困局MPLS/IP 困局MPLS在IP傳輸中發(fā)揮著重要作用,但它會造成網(wǎng)絡孤島化,使域間網(wǎng)絡互連復雜化。
更準確地說,MPLS統(tǒng)一了承載網(wǎng),但是IP骨干網(wǎng)、城域網(wǎng)、移動承載網(wǎng)之間是獨立的MPLS域,是相互分離的,需要使用跨域VPN等復雜的技術來互聯(lián),導致端到端業(yè)務的部署非常復雜。因此,針對跨域MPLS VPN提出了多種跨自治系統(tǒng)(AS)解決方案,如Option-A、Option-B和Option-C,每一種的業(yè)務部署都較為復雜。
例如,在上圖中,從最終用戶到云數(shù)據(jù)中心的流量需要經(jīng)過多個網(wǎng)絡域。先通過基于 MPLS 的固定移動融合 (FMC) 傳輸網(wǎng)絡,然后流量通過本地IP網(wǎng)絡進入基于MPLS的IP骨干網(wǎng)絡,再訪問數(shù)據(jù)中心邊緣的IP網(wǎng)絡,最后到達VXLAN網(wǎng)關。在VXLAN網(wǎng)關中,沿著 VXLAN 隧道,到達 VXLAN 隧道出口處的TOR交換機,最后訪問虛擬網(wǎng)絡功能 (VNF) 設備。
如果要通過這些網(wǎng)絡域,可以想象得到整個服務訪問過程會有多復雜。
另外,可擴展性也是阻礙MPLS發(fā)展的主要因素,這涉及到標簽空間的可擴展性和封裝的可擴展性兩個方面。在 MPLS 標簽空間中,如下圖所示,MPLS 標簽有 20 位,相當于 2^20 個標簽空間。
當前很多新業(yè)務需要在轉(zhuǎn)發(fā)平面加入更多的轉(zhuǎn)發(fā)信息,但IETF已經(jīng)發(fā)表聲明,停止為IPv4制定更新的標準,另外MPLS只有20bit的標簽空間,且標簽字段固定、長度固定,缺乏可擴展性,導致很難滿足未來業(yè)務的網(wǎng)絡編程需求。
隨著網(wǎng)絡的發(fā)展和不斷承載更多新興業(yè)務,IP與MPLS的結(jié)合面臨著以下問題和挑戰(zhàn):
轉(zhuǎn)發(fā)優(yōu)勢下降:隨著搜索路由算法的改進,特別是以網(wǎng)絡處理器 (NP) 為代表的硬件升級,MPLS 在轉(zhuǎn)發(fā)性能方面不再具有明顯優(yōu)勢。云網(wǎng)融合困難:在數(shù)據(jù)中心中使用MPLS提供VPN業(yè)務的嘗試有很多。然而,由于網(wǎng)絡管理邊界、管理復雜性和可擴展性等因素,這些嘗試大都以失敗告終??缬虿渴鹄щy:會涉及到相對復雜的服務部署。業(yè)務管理復雜:當多種業(yè)務(如L2VPN、L3VPN業(yè)務)共存時,設備上可能同時存在LDP、RSVP、IGP、BGP等協(xié)議。這導致業(yè)務部署困難、管理復雜,難以在5G和云時代實現(xiàn)大規(guī)模業(yè)務部署。協(xié)議狀態(tài)復雜:隨著節(jié)點和隧道數(shù)量的增加,狀態(tài)的數(shù)量也會增加。狀態(tài)的指數(shù)增長給傳輸節(jié)點的性能帶來了巨大的壓力,阻礙了大規(guī)模網(wǎng)絡的建設。IPv4 困局IPv4 的最大問題之一是地址資源不足。隨著 2019 年 11 月 25 日歐洲網(wǎng)絡信息中心(RIPE NCC)從可用池中進行最后的 /22 IPv4分配,全球所有 43 億個 IPv4 地址都已分配完畢,意味著沒有更多的 IPv4 地址可以分配給互聯(lián)網(wǎng)服務提供商(ISP)和其它大型網(wǎng)絡基礎設施提供商。
盡管網(wǎng)絡地址轉(zhuǎn)換 (NAT) 等技術通過重用私有網(wǎng)絡地址塊可以緩解此問題,但這并不是最終的解決方案。NAT不支持IPv4地址溯源,隱藏了IPv4的實際地址,存在管理風險。
IPv4 還面臨另一個困境:數(shù)據(jù)包頭的可擴展性不足導致了可編程性的不足。鑒于此,IPv4 網(wǎng)絡很難支持許多需要對包頭進行擴展的新服務,例如源路由、SFC 和 IOAM。
為了解決 IPv4 地址枯竭和擴展性差的問題,業(yè)界設計了下一代 IPv4 升級解決方案——IPv6。
SRv6如何破局?利用通用硬件、軟件定義功能和計算機領域的開源模型,斯坦福教授Nick McKeown團隊提出了一種新的網(wǎng)絡架構(gòu)SDN,SDN具有以下三個特點:
開放網(wǎng)絡可編程性控制平面和數(shù)據(jù)平面的分離邏輯集中控制值得注意的是,SDN只是一種網(wǎng)絡架構(gòu),目前已經(jīng)提出了多種技術來實現(xiàn)它,例如OpenFlow、SR(分段路由,Segment Routing)等。OpenFlow由于其局限性,沒有被廣泛部署。
2013年,Segment Routing被提出,它是在現(xiàn)有網(wǎng)絡基礎上的過渡性擴展,提供網(wǎng)絡可編程性。SR的核心思想是將報文轉(zhuǎn)發(fā)路徑切割為不同的分段,并在路徑起始點往報文中插入分段信息,中間節(jié)點只需要按照報文里攜帶的分段信息轉(zhuǎn)發(fā)即可。這樣的路徑分段,稱之為“Segment”,并通過SID(Segment Identifier,段標識)來標識。
目前,SR 有兩個數(shù)據(jù)平面:MPLS 和 IPv6。當SR應用于MPLS數(shù)據(jù)平面時,稱為SR-MPLS,SID被編碼為MPLS標簽。SR應用于IPv6數(shù)據(jù)平面時,稱為SRv6,SID編碼為IPv6地址。
SR-MPLS通過復用現(xiàn)有的MPLS轉(zhuǎn)發(fā)機制,提供網(wǎng)絡編程能力。它可以支持從現(xiàn)有的MPLS網(wǎng)絡平滑升級到SR-MPLS網(wǎng)絡。這樣可以更容易被行業(yè)采用。此外,SR保留了網(wǎng)絡的分布式智能,同時引入了SDN控制器的全局流量優(yōu)化。
SR-MPLS雖然可以提供良好的可編程性,但由于MPLS封裝的可擴展性較差,無法滿足SFC、IOAM等需要承載元數(shù)據(jù)的業(yè)務。與SR-MPLS相比,基于IPv6數(shù)據(jù)平面的SRv6不僅繼承了SR-MPLS的所有優(yōu)點,而且提供了更好的可擴展性。
SRv6技術概述IPv6 擁有網(wǎng)絡可編程性,它允許快速輕松地部署新服務。雖然 IPv4 也提供了可編程的 Options 字段,但這個字段并不常用。而IPv6 從一開始就考慮了包頭的可擴展性,許多擴展包頭,包括逐跳選項、目的地選項和路由標頭,都支持進一步的擴展。
隨著5G、云等新業(yè)務的興起,以及網(wǎng)絡可編程技術的發(fā)展,業(yè)務需要網(wǎng)絡的轉(zhuǎn)發(fā)平面提供更強的編程能力和更簡單的融合網(wǎng)絡解決方案。這就是 SRv6 發(fā)揮作用的地方。
SRv6 全稱為Segment Routing IPv6,是一種基于 IPv6 數(shù)據(jù)平面的 SR 網(wǎng)絡范式,它通過利用在SR擴展標頭 (SRH) 中編碼的分段,攜帶網(wǎng)絡指令的 IPv6 數(shù)據(jù)包明確告訴網(wǎng)絡它應該遍歷的路徑,以及要在每個 SRv6 節(jié)點上執(zhí)行的功能。
SRv6中通過SID標識每個分段,SID是一種特殊的IPv6地址,既有普通IPv6地址的路由能力,又有SRv6特有的行為能力。每個SRv6節(jié)點都會維護一張SID表(實際上是路由表的一部分),由許多128bit的SID組成,SID標準格式為Locator+Function(Args),如下所示:
Locator標識SRv6節(jié)點的定位器,每個節(jié)點起碼有一個全局唯一的Locator值,作為本地SID的共享前綴,其他節(jié)點通過Locator路由訪問本節(jié)點SID。Function(Args)標識SRv6節(jié)點內(nèi)不同的行為,比如END、END.X等,少數(shù)行為還需要傳遞Args參數(shù)。
SRv6節(jié)點收到IPv6報文之后,會根據(jù)IPv6 DA(Destination Adddress)查找全局路由表,如果匹配到某個SID,則交由SID定義的行為處理,否則執(zhí)行常規(guī)的路由轉(zhuǎn)發(fā)動作。
為基于IPv6轉(zhuǎn)發(fā)平面實現(xiàn)SR技術,在IPv6路由擴展頭新增SRH(Segment Routing Header)擴展頭,該擴展頭指定一個IPv6的顯式路徑,存儲IPv6的Segment List信息。Segment List即對段和網(wǎng)絡節(jié)點進行有序排列得到的一條轉(zhuǎn)發(fā)路徑。報文轉(zhuǎn)發(fā)時,依靠Segments Left和Segment List字段共同決定IPv6目的地址(IPv6 DA)信息,從而指導報文的轉(zhuǎn)發(fā)路徑和行為。其格式如下圖所示。
IETF SRv6網(wǎng)絡編程草案定義了一組可以與 SID 關聯(lián)的功能,包括:
基于 SRv6 的VPN是SRv6 部署的用例。SRv6 VPN 草案定義了基于 BGP SRv6 的L3 VPN 和以太網(wǎng) VPN 的流程和消息。下圖說明了如何通過 SRv6 網(wǎng)絡交付 L3 VPN 服務,以及如何在網(wǎng)絡中的各個節(jié)點進行數(shù)據(jù)包封裝:
從SRv6網(wǎng)絡編程草案提交給IETF到現(xiàn)在,SRv6已被全球多家運營商部署了,如此快速的發(fā)展在知識產(chǎn)權(quán)技術中并不多見。
SRv6破局關鍵綜上所述,基于MPLS的傳輸雖然取得了巨大的成功,但如今也深陷困局,而SRv6 技術就是破局之法:
SRv6直接使用IPv6地址作為轉(zhuǎn)發(fā)標簽,在控制面和數(shù)據(jù)面實現(xiàn)了統(tǒng)一承載。云、管、端基于統(tǒng)一的IPv6標準協(xié)議實現(xiàn)端到端可管可控。
SRv6基于SRH,支持在報文中封裝更多的信息,滿足新業(yè)務的多樣化需求。
SRv6 與 IPv6 的親和性使其能夠?qū)?IP 傳輸網(wǎng)絡與支持 IPv6 的應用程序無縫集成,并通過應用感知網(wǎng)絡為運營商提供更多潛在的增值服務。
如上圖所示,隨著 5G、云、物聯(lián)網(wǎng)(IoT)等業(yè)務的發(fā)展,越來越多的網(wǎng)絡設備需要更多的地址和網(wǎng)絡可編程性。SRv6能夠更好地滿足這些業(yè)務的需求,助力網(wǎng)絡業(yè)務的發(fā)展,推動網(wǎng)絡進入一個全新的All IP時代,即基于IPv6萬物互聯(lián)的智能IP時代。
- 天天快資訊:MPLS/IP與SRv6:困局與破局
- 天天通訊!事實還是謬誤:沒有5G,你能變得多么聰明?
- 工信部:信息通信行業(yè)運行平穩(wěn),5G用戶數(shù)占比超三成
- 5G對遠程醫(yī)療和醫(yī)療保健的影響-消息
- 即時看!入圍“首屆IPv6技術應用創(chuàng)新大賽”北京賽區(qū)決賽項目名單
- 5G如何推動智慧城市發(fā)展
- 5G如何推動智慧城市發(fā)展4環(huán)球焦點
- 天天觀焦點:Bonree ONE 2.0:全面開啟全鏈路可觀測之旅
- 焦點消息!三次握手,四次揮手,原來TCP這么有禮貌!
- 專用5G網(wǎng)絡如何幫助企業(yè)加速工業(yè)4.0轉(zhuǎn)型2當前視點