蔣弢 李敏
【摘要】? ? “5G商用,承載先行”, 5G時(shí)代的承載網(wǎng)在向著化繁為簡(jiǎn),低時(shí)延,SDN/NFV化發(fā)展?;诔杀尽㈧`活性、網(wǎng)絡(luò)可編程等因素,網(wǎng)絡(luò)設(shè)備簡(jiǎn)化已成為業(yè)界共識(shí);協(xié)議簡(jiǎn)單化、標(biāo)準(zhǔn)化、自動(dòng)化是方向,為目標(biāo)智能網(wǎng)絡(luò)奠定基礎(chǔ)。作為當(dāng)前承載網(wǎng)絡(luò)SDN化演進(jìn)的重要技術(shù)之一,Segment Routing從誕生之日起,一直受到業(yè)界的廣泛關(guān)注,并已逐漸在商用網(wǎng)絡(luò)中應(yīng)用。
【關(guān)鍵詞】? ? 5G承載? ? 智能? ? SDN? ? SR
前言
5G時(shí)代,“萬(wàn)物互聯(lián)”。商用的5G承載網(wǎng)絡(luò)應(yīng)該具備簡(jiǎn)化、靈活、開(kāi)放、集中等特性,從而滿足物聯(lián)網(wǎng)、車(chē)聯(lián)網(wǎng)、智慧城市、人工智能等對(duì)網(wǎng)絡(luò)的要求,實(shí)現(xiàn)5G時(shí)代的網(wǎng)絡(luò)即服務(wù)(NaaS)能力。
5G承載網(wǎng)架構(gòu)的革新,SDN、NFV、云化會(huì)是其中關(guān)鍵的技術(shù)。SDN主要面向網(wǎng)絡(luò)架構(gòu)的創(chuàng)新,解決智能控制和能力開(kāi)放的問(wèn)題;NFV主要面向設(shè)備形態(tài)的創(chuàng)新,解決網(wǎng)絡(luò)終端設(shè)備成本的問(wèn)題;云化主要面向基礎(chǔ)設(shè)施,解決虛擬化和開(kāi)源技術(shù)問(wèn)題。
本文將結(jié)合國(guó)內(nèi)某運(yùn)營(yíng)商的新型智能城域網(wǎng)建設(shè)方案,淺析Segment Routing技術(shù)。
一、 Segment Routing技術(shù)介紹
1.1 Segment Routing技術(shù)產(chǎn)生背景
目前,在互聯(lián)網(wǎng)的路由/轉(zhuǎn)發(fā)技術(shù)中,使用的最廣泛的是MPLS(Multi-Protocol Label Switching,多協(xié)議標(biāo)簽交換技術(shù))技術(shù)。MPLS引入了基于標(biāo)簽的機(jī)制,將第二層的簡(jiǎn)單交換和第三層的IP路由控制有機(jī)的結(jié)合起來(lái),在不改變用戶現(xiàn)有網(wǎng)絡(luò)的情況下能提供高速、安全、多業(yè)務(wù)統(tǒng)一的網(wǎng)絡(luò)平臺(tái)。
一個(gè)典型的MPLS業(yè)務(wù)承載網(wǎng)絡(luò)包括CE、PE、P以及RR路由器,通常采用OSPF/ISIS作為IGP協(xié)議,MP-BGP傳遞VPN信息,LDP(標(biāo)簽分發(fā)協(xié)議)分發(fā)標(biāo)簽以及采用RSVP-TE(資源預(yù)留協(xié)議)特定應(yīng)用或目的地的流量工程和帶寬預(yù)留。
在4G/5G時(shí)代,互聯(lián)網(wǎng)飛速發(fā)展,人們?cè)絹?lái)越明顯的感到MPLS控制平面(LDP和RSVP-TE)太過(guò)于復(fù)雜,而且缺乏可擴(kuò)展性。畢竟LDP本身有11種協(xié)議報(bào)文,在應(yīng)用時(shí)大大增加了鏈路帶寬的消耗和設(shè)備CPU利用率;而RSVP依據(jù)CSPF算路結(jié)果逐跳形成端到端的LSP,途徑節(jié)點(diǎn)都會(huì)維護(hù)該Tunnel的狀態(tài)信息,同樣占據(jù)了大量的網(wǎng)絡(luò)帶寬和CPU利用率。
那么,在無(wú)法提供足夠的容量和無(wú)限的人力的情況下,運(yùn)營(yíng)商們就對(duì)目前所應(yīng)用的MPLS網(wǎng)絡(luò)協(xié)議產(chǎn)生了一種新的訴求:既然LDP不維護(hù)狀態(tài)信息,只對(duì)IGP中的目的IP和MPLS標(biāo)簽做了一層映射,干脆不再部署LDP協(xié)議,由IGP來(lái)分發(fā)標(biāo)簽;既然每個(gè)節(jié)點(diǎn)都要通過(guò)RSVP進(jìn)行大量的交互以維護(hù)全網(wǎng)的狀態(tài)信息,干脆把RSVP功能集中起來(lái),不用每個(gè)節(jié)點(diǎn)都計(jì)算交互。
這樣,Segment Routing(段路由,簡(jiǎn)稱(chēng)SR)技術(shù)就誕生了。
1.2 Segment Routing的概念
Segment Routing是基于源路由理念而設(shè)計(jì)的,在網(wǎng)絡(luò)上轉(zhuǎn)發(fā)數(shù)據(jù)包的一種協(xié)議。它由節(jié)點(diǎn)(路由器、主機(jī)等)選擇路徑,并且引導(dǎo)數(shù)據(jù)包沿著該路徑通過(guò)網(wǎng)絡(luò)。實(shí)質(zhì)上是在數(shù)據(jù)包報(bào)頭中插入帶順序的Segment列表,以指示接收到這些數(shù)據(jù)包的節(jié)點(diǎn)怎么去處理和轉(zhuǎn)發(fā)這些數(shù)據(jù)包。
打個(gè)比方,我們需要把行李從夏威夷發(fā)往上海,途徑香港。航空運(yùn)輸系統(tǒng)采用的方法是:在始發(fā)機(jī)場(chǎng)給行李貼上一個(gè)標(biāo)簽:“先到香港,再到上?!薄_@樣,航空傳輸系統(tǒng)就不需要識(shí)別行程中的這件行李,而只需要識(shí)別幾千個(gè)機(jī)場(chǎng)代碼,就能知道怎么按照行李標(biāo)簽,把行李從一個(gè)機(jī)場(chǎng)送往另一個(gè)機(jī)場(chǎng)。
SR的做法其實(shí)完全相同:一個(gè)Segment代表著一個(gè)機(jī)場(chǎng)代碼,數(shù)據(jù)包報(bào)文頭中的Segment列表代表著行李上的標(biāo)簽。我們要實(shí)現(xiàn)從夏威夷經(jīng)由香港去往上海的路由需求,控制器需要做的不是對(duì)沿路的每一臺(tái)路由器下發(fā)指令,僅僅只需要給路徑源節(jié)點(diǎn)下發(fā)指令即可。而給路徑源節(jié)點(diǎn)下發(fā)的指令僅僅包括一條源路徑信息,其表達(dá)為一個(gè)具有順序的Segment列表。
Segment Routing 通過(guò)隧道首節(jié)點(diǎn)對(duì)報(bào)文增加段標(biāo)簽棧,控制整個(gè)報(bào)文在網(wǎng)絡(luò)中的傳輸路徑。優(yōu)化IP、MPLS網(wǎng)絡(luò)能力,并以更加簡(jiǎn)單的方式提供TE、FRR等功能。通過(guò)Segment Routing可以簡(jiǎn)易的定義一條顯式路徑,網(wǎng)絡(luò)中的節(jié)點(diǎn)只需要維護(hù)Segment Routing信息,即可應(yīng)對(duì)業(yè)務(wù)的實(shí)時(shí)快速發(fā)展。其實(shí),每個(gè)Segment就像是一塊樂(lè)高積木一樣,控制器可以像我們組合樂(lè)高積木一樣,按照需要把Segment組合起來(lái),用于表達(dá)所需要的流量工程策略(SR-TE)。
二、面向5G承載的Segment Routing技術(shù)
在國(guó)家“新基建”的戰(zhàn)略部署下,國(guó)內(nèi)某運(yùn)營(yíng)商為5G的發(fā)展新建了一張新型智能承載網(wǎng)絡(luò),其中的關(guān)鍵方案是:
通過(guò)簡(jiǎn)化網(wǎng)絡(luò)結(jié)構(gòu),實(shí)現(xiàn)簡(jiǎn)單、標(biāo)準(zhǔn)化的架構(gòu),減少建設(shè)成本同時(shí)便于維護(hù)和擴(kuò)展。
采用SR/EVPN協(xié)議,簡(jiǎn)化設(shè)備技術(shù)要求,降低設(shè)備成本,同時(shí)更好實(shí)現(xiàn)SDN。
引入通用芯片的SR轉(zhuǎn)發(fā)設(shè)備,大幅降低建設(shè)成本,提供網(wǎng)絡(luò)流量疏通能力,同時(shí)減少對(duì)局房資源的需求。
構(gòu)建智能化、自動(dòng)化、開(kāi)放化的網(wǎng)絡(luò)管控系統(tǒng),實(shí)現(xiàn)端到端的業(yè)務(wù)自動(dòng)開(kāi)通,支撐智能化運(yùn)維和互聯(lián)網(wǎng)化運(yùn)營(yíng),提升用戶體驗(yàn)。
我們可以明顯的看出,SR就是這張5G承載網(wǎng)絡(luò)的核心技術(shù)之一。其實(shí),SR一直以來(lái)致力于簡(jiǎn)化現(xiàn)有的MPLS協(xié)議,特別是控制平面,同時(shí)增加新的流量工程和保護(hù)的能力。其表現(xiàn)在:
簡(jiǎn)化了MPLS網(wǎng)絡(luò)的控制平面
SR使用控制器或者IGP集中算路和分發(fā)標(biāo)簽,不再需要RSVP-TE,LDP等隧道協(xié)議。SR可以直接應(yīng)用于MPLS架構(gòu),轉(zhuǎn)發(fā)平面沒(méi)有任何變化。
提供高效TI-LFA(Topology-Independent Loop-free Alternate,拓?fù)錈o(wú)關(guān)無(wú)環(huán)備份) FRR保護(hù),實(shí)現(xiàn)路徑故障的快速恢復(fù)
在之前,我們?cè)谝粋€(gè)主用路徑使用LDP協(xié)議的網(wǎng)絡(luò)中,部署RSVP來(lái)實(shí)現(xiàn)FRR,會(huì)給網(wǎng)絡(luò)設(shè)計(jì)和操作帶來(lái)額外的復(fù)雜度,因?yàn)檫@三種協(xié)議(IGP、LDP、RSVP-TE)之間存在著交互。
所以,我們?cè)赟R技術(shù)的基礎(chǔ)上結(jié)合RLFA(Remote Loop-free Alternate,遠(yuǎn)程無(wú)環(huán)備份) FRR算法,形成高效的TI-LFA FRR算法。它支持任意拓?fù)涞墓?jié)點(diǎn)和鏈路保護(hù),能夠彌補(bǔ)傳統(tǒng)隧道保護(hù)技術(shù)的不足。
具有網(wǎng)絡(luò)容量擴(kuò)展能力。
我們知道,傳統(tǒng)的MPLS TE是一種面向連接的技術(shù),為了維護(hù)連接狀態(tài),節(jié)點(diǎn)間需要發(fā)送和處理大量Keepalive報(bào)文,設(shè)備控制層面壓力大。SR僅在頭節(jié)點(diǎn)對(duì)報(bào)文進(jìn)行標(biāo)簽操作,即可任意控制業(yè)務(wù)路徑,中間節(jié)點(diǎn)不需要維護(hù)路徑信息,設(shè)備控制層面壓力小。此外,SR技術(shù)的標(biāo)簽數(shù)量是:全網(wǎng)節(jié)點(diǎn)數(shù)+本地鄰接數(shù),這樣就只和網(wǎng)絡(luò)的規(guī)模相關(guān),而與隧道數(shù)量和業(yè)務(wù)規(guī)模無(wú)關(guān)。
更好的向SDN(軟件定義網(wǎng)絡(luò))網(wǎng)絡(luò)平滑演進(jìn)。
SR技術(shù)基于源路由理念而設(shè)計(jì),通過(guò)源節(jié)點(diǎn)即可控制數(shù)據(jù)包在網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)路徑。配合集中算路模塊,即可靈活簡(jiǎn)便的實(shí)現(xiàn)路徑控制與調(diào)整。SR同時(shí)支持傳統(tǒng)網(wǎng)絡(luò)和SDN網(wǎng)絡(luò),兼容現(xiàn)有設(shè)備,保障現(xiàn)有網(wǎng)絡(luò)平滑演進(jìn)到SDN網(wǎng)絡(luò),而不是顛覆現(xiàn)有的網(wǎng)絡(luò)。
三、Segment Routing在網(wǎng)絡(luò)中的部署
既然成本是5G承載網(wǎng)的訴求,那么我們首先就要考慮SR在現(xiàn)有IP/MPLS網(wǎng)絡(luò)中的部署。其實(shí),大多數(shù)的路由器都可以通過(guò)軟件升級(jí)支持SR的基本功能,即使有不支持SR的傳統(tǒng)設(shè)備,借助SR和LDP互操作功能,仍然可以在網(wǎng)絡(luò)中部署SR。
3.1 SR和其他MPLS協(xié)議共存
3.1.1 控制平面協(xié)議共存
MPLS架構(gòu)允許LDP、RSVP-TE、BGP等多種控制平面協(xié)議獨(dú)立運(yùn)行,這同樣適用于SR的ISIS、OSPF、BGP等控制平面協(xié)議。
Label Manager確保協(xié)議分配的動(dòng)態(tài)標(biāo)簽不會(huì)發(fā)生沖突,SRGB確保被保留的標(biāo)簽空間只用于SR全局Segment。
3.1.2 數(shù)據(jù)平面共存
Label Manager可以間接的將特定范圍的本地標(biāo)簽(SRGB)委托給SR管理,由SR來(lái)確保從SRGB中分配唯一的Prefix-SID。
對(duì)于IP到MPLS的轉(zhuǎn)發(fā)列表,默認(rèn)的LDP優(yōu)先,可以配置成SR優(yōu)先。
3.1.3 SR和LDP互操作(interworking)
SR和LDP互操作不需要特別配置,無(wú)需定義特定的網(wǎng)關(guān),可以在任意邊界節(jié)點(diǎn)上自動(dòng)完成。
SR和LDP互操作的數(shù)據(jù)平面功能是通過(guò)把一個(gè)協(xié)議的未知出向標(biāo)簽替換為另一個(gè)協(xié)議的有效的出向標(biāo)簽來(lái)實(shí)現(xiàn)。
映射服務(wù)器只支持LDP節(jié)點(diǎn)通告前綴到SID的映射,這樣SR路由器可以只往支持LDP的節(jié)點(diǎn)發(fā)送SR流量。
四、結(jié)束語(yǔ)
SR是一項(xiàng)核心的創(chuàng)新,它既是對(duì)現(xiàn)有IP/MPLS網(wǎng)絡(luò)的高效簡(jiǎn)化,同時(shí)又充分利用了MPLS的轉(zhuǎn)發(fā)機(jī)制,能很好的兼容目前的IP/MPLS網(wǎng)絡(luò),并幫助現(xiàn)有IP/MPLS網(wǎng)絡(luò)向SDN的平滑演進(jìn)。它會(huì)像當(dāng)年的IP/MPLS一樣,改變我們構(gòu)建網(wǎng)絡(luò)的方式。
參? 考? 文? 獻(xiàn)
[1]萬(wàn)芬等.5G時(shí)代的承載網(wǎng)[M].北京:人民郵電出版社,2019.2
[2]遲永生等.電信網(wǎng)分組傳送技術(shù)IPRAN/PTN[M].北京:人民郵電出版社,2017.5
[3](美)納多(Nadeau,T.D).(美)格雷(Gray,K.).軟件定義網(wǎng)絡(luò):SDN與OpenFlow解析[M].北京:人民郵電出版社,2014.5(2018.8重?。?/p>
[4]閆長(zhǎng)江,吳東君,熊怡.SDN原理解析:轉(zhuǎn)控分離的SDN架構(gòu)[M].北京:人民郵電出版社,2016.4(2016.10重?。?/p>
[5](比)克拉倫斯-菲爾斯菲爾斯(Clarence Filsfils)等. Segment Routing詳解.第一卷[M].北京:人民郵電出版社,2017.10(2019.10重?。?/p>
[6](比)克拉倫斯-菲爾斯菲爾斯(Clarence Filsfils)等. Segment Routing詳解.第二卷[M].北京:人民郵電出版社,2019.9