確定性網(wǎng)絡(luò):打造網(wǎng)絡(luò)里的超級(jí)高鐵
本文來(lái)源:SDNLAB
確定性網(wǎng)絡(luò)是指能保證業(yè)務(wù)的確定性帶寬、時(shí)延、抖動(dòng)、丟包率指標(biāo)的網(wǎng)絡(luò);確定性網(wǎng)絡(luò)技術(shù)是一種新型的服務(wù)質(zhì)量(QoS)保障技術(shù)。本文面向小白科普入門(mén),將盡量用通俗易懂的語(yǔ)言,深入淺出的分析確定性網(wǎng)絡(luò)的需求由來(lái)、技術(shù)實(shí)現(xiàn)和未來(lái)展望。
一、需求由來(lái)
業(yè)務(wù)形態(tài)和需求的改變是網(wǎng)絡(luò)技術(shù)變革的主要?jiǎng)恿Α?
傳統(tǒng)電話(huà)網(wǎng)采用面向連接的電路交換技術(shù),其在通信前建立連接,為通信雙方分配具有固定帶寬的通信電路,直到通信結(jié)束再釋放連接;比如早期單一的64Kbps話(huà)音業(yè)務(wù),可以采用固定比特率進(jìn)行傳輸,一根電話(huà)線(xiàn)連兩頭,想打多久打多久。電路交換具有實(shí)時(shí)、低速率、高質(zhì)量的話(huà)音傳送的優(yōu)勢(shì),但缺點(diǎn)是帶寬利用率不高。
而后一方面互聯(lián)網(wǎng)繁榮,圖片、視頻、搜索等業(yè)務(wù)形態(tài)變得復(fù)雜,采用分組交換后網(wǎng)絡(luò)就像大馬路的交通,路上自行車(chē)、小汽車(chē)、公交車(chē)、大貨車(chē)啥車(chē)都有,上下班高峰期容易排隊(duì)和擁堵,時(shí)延和抖動(dòng)等需求沒(méi)有保障;
另一方面車(chē)載網(wǎng)絡(luò)、航空航天、金融交易、電力傳輸和石油勘探等垂直領(lǐng)域,出現(xiàn)了大量的專(zhuān)用總線(xiàn)和實(shí)時(shí)以太網(wǎng)技術(shù),其保證了流量的低時(shí)延低抖動(dòng)傳輸,但礙于專(zhuān)線(xiàn)成本高,而各類(lèi)實(shí)時(shí)以太網(wǎng)標(biāo)準(zhǔn)又互不兼容、且不與標(biāo)準(zhǔn)以太網(wǎng)兼容,所以技術(shù)封閉,沒(méi)法鋪到互聯(lián)網(wǎng)大馬路上。
因此,確定性網(wǎng)絡(luò)的需求主要來(lái)自?xún)煞矫妫?
-
兼容以太網(wǎng)標(biāo)準(zhǔn):在工業(yè)自動(dòng)化、智能制造等傳統(tǒng)場(chǎng)景,需要用以太網(wǎng)統(tǒng)一替代幾十種現(xiàn)場(chǎng)總線(xiàn)和實(shí)時(shí)以太網(wǎng)標(biāo)準(zhǔn),融合IT網(wǎng)絡(luò)和OT網(wǎng)絡(luò),實(shí)現(xiàn)盡力而為流與工業(yè)時(shí)延敏感流的共網(wǎng)傳輸,降低成本。
-
承載確定性業(yè)務(wù):隨著機(jī)器與機(jī)器間通信流量激增,需要在自動(dòng)駕駛、遠(yuǎn)程手術(shù)、全息通信等新興場(chǎng)景,結(jié)合5G等技術(shù),打造網(wǎng)絡(luò)里的超級(jí)高鐵,實(shí)現(xiàn)確定性業(yè)務(wù)的端到端傳輸。
二、技術(shù)實(shí)現(xiàn)
在講確定性網(wǎng)絡(luò)的技術(shù)挑戰(zhàn)前,首先要聊一下現(xiàn)有的互聯(lián)網(wǎng)和工業(yè)網(wǎng)絡(luò)是怎么做QoS服務(wù)質(zhì)量保障的。
互聯(lián)網(wǎng)怎么做QoS?
互聯(lián)網(wǎng)主要有四種方法保證QoS:擴(kuò)容/輕載、流量整形、隊(duì)列調(diào)度和擁塞控制。
-
擴(kuò)容/輕載:擴(kuò)容就是擴(kuò)帶寬,兩車(chē)道不夠用就改四車(chē)道、八車(chē)道,讓網(wǎng)絡(luò)處于輕載的狀態(tài)。現(xiàn)在以太網(wǎng)已經(jīng)能做到單端口400G,當(dāng)然,比較費(fèi)錢(qián)。
-
流量整形:通過(guò)令牌桶、信用整形等技術(shù),對(duì)特定端口或者流量進(jìn)行限速。比如上游節(jié)點(diǎn)出端口帶寬8Gbps,下游節(jié)點(diǎn)空余帶寬只有2 Gbps,就要限制上游傳輸帶寬小于2Gbps,以免下游節(jié)點(diǎn)擁塞。好比兩車(chē)道不能八輛大卡車(chē)并排開(kāi)。
-
隊(duì)列調(diào)度:隊(duì)列調(diào)度就是在交換機(jī)的出端口對(duì)流量進(jìn)行調(diào)度,好比紅綠燈。首先把包標(biāo)記上不同的優(yōu)先級(jí),然后包進(jìn)入對(duì)應(yīng)的優(yōu)先級(jí)隊(duì)列,最后采用不同的隊(duì)列調(diào)度算法對(duì)包進(jìn)行處理。比如嚴(yán)格優(yōu)先級(jí)算法(SP),會(huì)讓高優(yōu)先級(jí)的流量有就一直轉(zhuǎn)發(fā);比如加權(quán)循環(huán)調(diào)度算法(WRR),會(huì)給每個(gè)隊(duì)列一個(gè)權(quán)重,按權(quán)重的比例依次進(jìn)行轉(zhuǎn)發(fā),以免低優(yōu)先級(jí)的流量長(zhǎng)時(shí)間等待。
-
擁塞控制:當(dāng)流量過(guò)多,緩沖隊(duì)列都不夠用了,網(wǎng)絡(luò)出現(xiàn)擁塞丟包,就需要擁塞控制。可采用ECN、DCTCP等基于顯式擁塞標(biāo)記或者Timely、Swift等基于RTT往返時(shí)延的方法探測(cè)擁塞,讓上游節(jié)點(diǎn)直至發(fā)送端降低發(fā)包速率。好比沿著擁塞地點(diǎn)讓交警往回控制其他車(chē)輛停止通行或者繞道而行。
互聯(lián)網(wǎng)做QoS有兩大核心問(wèn)題:缺少有界時(shí)延抖動(dòng)的保證,以及難以應(yīng)對(duì)聚播和突發(fā)流量。
-
缺少有界時(shí)延抖動(dòng)保證:由于是統(tǒng)計(jì)復(fù)用出端口帶寬資源,缺少時(shí)延維度的QoS保障機(jī)制,盡力而為轉(zhuǎn)發(fā)總是會(huì)存在排隊(duì)等待和擁塞的情況,業(yè)務(wù)時(shí)延在50ms-1s的量級(jí),并存在長(zhǎng)尾時(shí)延。
-
難以應(yīng)對(duì)聚播和突發(fā)流量:由于發(fā)端流量的大小和發(fā)包時(shí)間不可控,網(wǎng)絡(luò)中存在多條流在下游節(jié)點(diǎn)匯聚(Incast,聚播)以及某時(shí)刻流量激增(Burst,突發(fā))的現(xiàn)象,導(dǎo)致網(wǎng)絡(luò)擁塞丟包。
工業(yè)網(wǎng)絡(luò)怎么做QoS?
工業(yè)網(wǎng)絡(luò)對(duì)時(shí)延抖動(dòng)的要求非常嚴(yán)格,往往要求端到端時(shí)延在幾毫秒甚至幾百微妙以?xún)?nèi),以及微秒級(jí)甚至零抖動(dòng)。比如離散自動(dòng)化中的運(yùn)動(dòng)控制,要求端到端時(shí)延控制在1ms以?xún)?nèi),抖動(dòng)在1us以?xún)?nèi),且具有99.9999%的可靠性。
要達(dá)到如此高精度的傳輸控制,以時(shí)間觸發(fā)以太網(wǎng)為例,主要需要時(shí)鐘同步和時(shí)隙規(guī)劃這兩種技術(shù)。更多時(shí)隙規(guī)劃的技術(shù)細(xì)節(jié)可參考文章(一文讀懂時(shí)延敏感網(wǎng)絡(luò)的調(diào)度整形機(jī)制)
-
時(shí)鐘同步:即全網(wǎng)時(shí)鐘同步,終端設(shè)備、交換機(jī)的時(shí)鐘都相同,網(wǎng)卡也要給包打上硬時(shí)間戳。目前有兩種時(shí)鐘同步方式,一種是主從模式,選出一個(gè)最精準(zhǔn)的時(shí)鐘作為主時(shí)鐘,其他從時(shí)鐘都聽(tīng)主時(shí)鐘的;一種是投票模式,比如一個(gè)域內(nèi)有9臺(tái)設(shè)備,5臺(tái)現(xiàn)在時(shí)鐘是1:00,4臺(tái)是1:01,少數(shù)服從多數(shù),就都調(diào)整為1:00。
-
時(shí)隙規(guī)劃:時(shí)隙一般是指交換機(jī)出端口的時(shí)間維度的傳輸資源。比如某交換機(jī)出端口帶寬1Gbps,也就是1s可以傳1G個(gè)bit,假設(shè)一個(gè)包有1500Byte,也就是12000bit, 那它的傳輸就占用出端口某一段12us的時(shí)隙資源。而占用哪一段,由它的傳輸開(kāi)始時(shí)間決定。由于工業(yè)流量大多是周期性發(fā)送的小于MTU的包,所以可以控制終端的發(fā)包開(kāi)始時(shí)間,通過(guò)全局時(shí)隙規(guī)劃(時(shí)分復(fù)用),讓各個(gè)包只在提前算好的時(shí)刻被“觸發(fā)”發(fā)送,保證其在每跳的出端口傳輸時(shí)占用的時(shí)隙互不沖突,從而避免了聚播和突發(fā)的產(chǎn)生,實(shí)現(xiàn)“準(zhǔn)時(shí)準(zhǔn)確”傳輸。
確定性網(wǎng)絡(luò)怎么實(shí)現(xiàn)?
確定性網(wǎng)絡(luò)技術(shù)不是單一技術(shù),而是一系列協(xié)議和機(jī)制的合集,通過(guò)網(wǎng)絡(luò)切片、顯性路由、資源預(yù)留、時(shí)鐘/頻率同步、周期映射、門(mén)控優(yōu)先級(jí)隊(duì)列調(diào)度、幀搶占、流量過(guò)濾和整形、多發(fā)選收等技術(shù)分別保障確定性帶寬、低時(shí)延、低抖動(dòng)、高可靠等QoS指標(biāo)。
簡(jiǎn)單的說(shuō),它既兼容了以太網(wǎng)這條大馬路,又借鑒了工業(yè)網(wǎng)絡(luò)里全網(wǎng)同步、時(shí)隙規(guī)劃、控制發(fā)包/邊緣的思想,就像網(wǎng)絡(luò)里的超級(jí)高鐵,首先定點(diǎn)發(fā)車(chē),然后長(zhǎng)距傳輸,專(zhuān)道不堵車(chē),通過(guò)周期映射和周期規(guī)劃確定到站時(shí)間,并且每站定長(zhǎng)???,最終保證端到端時(shí)延可預(yù)期。具體技術(shù)實(shí)現(xiàn)和挑戰(zhàn)留作下回分解。
三、未來(lái)展望
由于現(xiàn)網(wǎng)缺乏嚴(yán)格的有界時(shí)延抖動(dòng)保障機(jī)制,建筑網(wǎng)絡(luò)高鐵是未來(lái)網(wǎng)絡(luò)發(fā)展的必然趨勢(shì)。舉個(gè)例子,若想在現(xiàn)網(wǎng)中獲得一條從北京到南京10ms時(shí)延的線(xiàn)路,首先測(cè)一下有3條路可以走,時(shí)延分別是50ms、100ms和200ms,達(dá)不到要求,再需要測(cè)沿路徑的鏈路帶寬使用情況、每跳的隊(duì)列長(zhǎng)度和擁塞情況,然后通過(guò)一行行命令和ACL規(guī)則,去做優(yōu)先級(jí)映射、限速整形、隊(duì)列調(diào)度、擁塞控制、重路由,這當(dāng)中還可能存在規(guī)則錯(cuò)配、影響其他業(yè)務(wù)QoS等問(wèn)題,而當(dāng)終于配置好滿(mǎn)足10ms時(shí)延后,又有可能突然出現(xiàn)莫名的流聚合和突發(fā),時(shí)延陡然暴增至500ms,令網(wǎng)絡(luò)工程師通宵達(dá)旦、徹夜難眠。
而在不遠(yuǎn)的將來(lái),可以預(yù)見(jiàn)確定性網(wǎng)絡(luò)技術(shù)趨于成熟,只需要幾分鐘的配置時(shí)間,便可以擁有一條從北京到南京、穩(wěn)定可靠的、端到端時(shí)延10ms的超級(jí)高鐵線(xiàn)路。
~END~
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀(guān)點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!