聊聊確定性網(wǎng)絡(luò)的二三事
對(duì)于許多新興服務(wù)和應(yīng)用來(lái)說(shuō),網(wǎng)絡(luò)中的低延遲尤為重要,例如無(wú)人機(jī)、工業(yè)自動(dòng)化以及自動(dòng)駕駛汽車(chē)等等。目前國(guó)際標(biāo)準(zhǔn)組織正在開(kāi)發(fā)新技術(shù),以滿(mǎn)足這些確定性應(yīng)用的要求。
IEEE 802.1 正致力于在其時(shí)間敏感網(wǎng)絡(luò) (TSN) 任務(wù)組中支持確定性以太網(wǎng)服務(wù)。3GPP 致力于提供確定性 5G,以支持超可靠和低延遲通信 (URLLC) 的使用場(chǎng)景。IETF 正致力于在確定性網(wǎng)絡(luò) (DetNet) 和RAW工作組中通過(guò) IP 路由器和無(wú)線(xiàn)網(wǎng)絡(luò)提供確定性服務(wù)。
確定性網(wǎng)絡(luò)在每個(gè)確定性流的基礎(chǔ)上提供確定的延遲。每個(gè)確定性流的數(shù)據(jù)流量在確定的有界延遲和低延遲變化約束內(nèi)傳輸。確定性網(wǎng)絡(luò)旨在為所有允許的確定性流實(shí)現(xiàn)零數(shù)據(jù)丟失,可能會(huì)拒絕或降低某些流的優(yōu)先級(jí)以確保高優(yōu)先級(jí)流的傳輸。確定性網(wǎng)絡(luò)支持廣泛的應(yīng)用,每個(gè)應(yīng)用都可以有不同的QoS要求。
在傳統(tǒng)網(wǎng)絡(luò)中,實(shí)現(xiàn)更低的延遲意味著要丟棄更多的數(shù)據(jù)包(或需要大量的過(guò)度配置)。在確定性服務(wù)的情況下,目標(biāo)是解決長(zhǎng)尾問(wèn)題,提供有界延遲,參見(jiàn)圖1。
圖1:傳統(tǒng)服務(wù)與確定性服務(wù)
IEEE 802.1 時(shí)延敏感網(wǎng)絡(luò) (TSN)
標(biāo)準(zhǔn)化
IEEE 802.1 工作組 (WG) 側(cè)重于以下領(lǐng)域的標(biāo)準(zhǔn)和實(shí)踐:(1) 802 LAN/MAN 架構(gòu),(2) 802 LAN、MAN 和其他WAN之間的互聯(lián)互通,(3) 802 Security,(4) 802 整體網(wǎng)絡(luò)管理,以及 MAC 和 LLC 層之上的協(xié)議層。
IEEE 802.1工作組的時(shí)間敏感網(wǎng)絡(luò) (TSN) 任務(wù)組 (TG) 負(fù)責(zé) IEEE 802 網(wǎng)絡(luò)的確定性服務(wù),包括:
- 保證數(shù)據(jù)包傳輸
- 低丟包率
- 有界低延遲
- 低數(shù)據(jù)包延遲變化
TSN任務(wù)組從音頻視頻橋接 (AVB)任務(wù)組演變而來(lái)。
TSN 標(biāo)準(zhǔn)和項(xiàng)目分為三組:
1) 基礎(chǔ)技術(shù)(例如 802.1CB、802.1Qbv 等)
2) 配置(如802.1Qcp、802.1Qcc等)
3) 配置文件(例如,802.1BA、802.1CM、IEC/IEEE 60802 等)
圖2:IEEE 802.1 TSN 組件
TSN 功能
IEEE 802.1 將 TSN 流定義為從 Talker 到一個(gè)或多個(gè) Listeners 的單向數(shù)據(jù)流。在網(wǎng)橋的轉(zhuǎn)發(fā)過(guò)程中,QoS 功能被應(yīng)用于 TSN 流的幀,例如過(guò)濾和管制、整形和隊(duì)列。
IEEE 802.1 TSN TG 定義了廣泛的 TSN 功能。本文僅對(duì)部分功能進(jìn)行討論。TSN 的主要媒介是 IEEE 802.3 以太網(wǎng)。涉及無(wú)線(xiàn)的工作也在進(jìn)行中,例如 3GPP 中的 5G – TSN 集成工作。
流量調(diào)度Scheduled Traffic (802.1Qbv) 減少了已知時(shí)間幀的延遲變化。這是通過(guò)基于時(shí)間的控制和網(wǎng)橋隊(duì)列編程實(shí)現(xiàn)的。每個(gè)隊(duì)列都配備了time-gates(time-gated queues),只有在“門(mén)”打開(kāi)時(shí)才能為隊(duì)列服務(wù)。門(mén)開(kāi)/關(guān)狀態(tài)根據(jù)周期性重復(fù)的時(shí)間表改變。該功能需要端到端的時(shí)間同步。
幀搶占Frame Preemption(802.3br 和 802.1Qbu)使所謂的快速幀(即關(guān)鍵流量)能夠暫??蓳屨紟?即非關(guān)鍵流量)的傳輸。因此,快速流量的延遲變化減少了,并且增加了可搶占流量的可用帶寬。幀搶占是一個(gè)鏈接本地每跳功能,也就是說(shuō)不是多跳。
Per-Stream過(guò)濾和管制Per-Stream Filtering and Policing (802.1Qci) 提供保護(hù),防止流量違反其帶寬分配、故障、參與攻擊等。過(guò)濾和管制決策可以在每個(gè)流、每個(gè)優(yōu)先級(jí)等基礎(chǔ)上進(jìn)行。
異步流量整形 Asynchronous Traffic Shaping (ATS) (802.1Qcr) 提供零擁塞損失,不需要時(shí)間同步。ATS 功能的本質(zhì)是通過(guò)在每一跳重新整形來(lái)平滑流量模式,以便緊急流量?jī)?yōu)先于不太緊急或彈性的流量。ATS 使用嚴(yán)格的優(yōu)先級(jí)隊(duì)列。
Frame Replication and Elimination for Reliability (FRER) (802.1CB) 旨在避免由于設(shè)備故障導(dǎo)致的幀丟失。它是每幀 1+1(或 1+n)冗余功能。不需要故障檢測(cè)或切換機(jī)制。FRER 在兩個(gè)(或更多)最大不相交的路徑上發(fā)送幀,然后組合流并刪除額外的幀。
Explicit Trees by IS-IS Path Control & Reservation(802.1Qca,RFC 7813)增加了非最短路徑或顯式路徑轉(zhuǎn)發(fā),提供了超越最短路徑樹(shù) (SPT) 的 IS-IS 控制。協(xié)議沒(méi)有改變,只定義了幾個(gè)新的子 TLV,并盡可能重用現(xiàn)有的子 TLV。該概念是一種混合軟件定義網(wǎng)絡(luò) (SDN) 方法,其中 IS-IS 提供基本功能,例如拓?fù)浒l(fā)現(xiàn)和默認(rèn)路徑,一個(gè)或多個(gè)控制器控制顯式樹(shù)。
流預(yù)留協(xié)議Stream Reservation Protocol(SRP) 增強(qiáng)和性能改進(jìn) (802.1Qcc):提供時(shí)間敏感網(wǎng)絡(luò) (TSN) 配置相關(guān)屬性。802.1Qcc 描述了 TSN 用戶(hù)和網(wǎng)絡(luò)配置的三種模型(完全分布式、集中式網(wǎng)絡(luò)/分布式用戶(hù)和完全集中式模型)。每個(gè)模型規(guī)范都定義了網(wǎng)絡(luò)中不同實(shí)體之間的用戶(hù)/網(wǎng)絡(luò)配置信息的邏輯流。
TSN 的未來(lái)展望
TSN 標(biāo)準(zhǔn)化仍在進(jìn)行中。IEC/IEEE 60802 TSN 工業(yè)自動(dòng)化規(guī)范是 IEC SC65C/WG18 和 IEEE 802 的聯(lián)合項(xiàng)目。這項(xiàng)聯(lián)合工作將提供一個(gè)雙重標(biāo)志標(biāo)準(zhǔn),既是國(guó)際電工委員會(huì) (IEC) 也是 IEEE 標(biāo)準(zhǔn)。
OPC UA建立在 TSN、DetNet 和 5G 之上。與TSN相關(guān)的多個(gè)OPC UA工作項(xiàng)正在進(jìn)行中。其中之一是FLC(Field Level Communications)工作組,主要基于 IEC/IEEE 60802 規(guī)范以及相關(guān)評(píng)定規(guī)范。
3GPP 支持確定性傳輸 (URLLC)
標(biāo)準(zhǔn)化
5G的三大應(yīng)用場(chǎng)景包括增強(qiáng)移動(dòng)寬帶(eMMB)、海量機(jī)器通信(mMTC)和超高可靠低時(shí)延通信(uRLLC)。其中URLLC讓5G 成為支持無(wú)線(xiàn)確定性和時(shí)間敏感通信應(yīng)用的最佳候選人。
5G R15引入了多項(xiàng)功能,消息傳輸?shù)膯蜗蜓舆t低至 1 毫秒,可靠性高達(dá) 99.999%。R16則添加了更多 URLLC 功能,以支持低至 0.5 毫秒的單向延遲和高達(dá) 99.9999% 的可靠性。
URLLC 功能
R15研究之初即成立工作項(xiàng)目,來(lái)研究子載波間隔、靈活幀結(jié)構(gòu)以及短時(shí)隙調(diào)度等時(shí)延降低技術(shù)。截至R16,3GPP先后完成了URLLC用例的性能評(píng)估工作、物理層各信道的增強(qiáng)以及URLLC與eMBB上行復(fù)用等技術(shù)的研究及標(biāo)準(zhǔn)化,但仍然有很多優(yōu)化工作預(yù)計(jì)留至R17來(lái)研究。
5G 定義了強(qiáng)大的傳輸模式,以提高適用于數(shù)據(jù)和控制無(wú)線(xiàn)電信道的可靠性。多天線(xiàn)傳輸、多載波的使用以及獨(dú)立無(wú)線(xiàn)電鏈路上的數(shù)據(jù)包復(fù)制都進(jìn)一步提高了可靠性。
時(shí)間同步已嵌入到蜂窩無(wú)線(xiàn)電系統(tǒng)中,作為其運(yùn)行的重要組成部分。設(shè)備由基站進(jìn)行時(shí)間校準(zhǔn),以補(bǔ)償它們不同的傳播延遲。無(wú)線(xiàn)網(wǎng)絡(luò)組件本身也是時(shí)間同步的。這是為時(shí)間關(guān)鍵應(yīng)用程序提供同步的良好基礎(chǔ)。
除了5G RAN功能,5G系統(tǒng)還為以太網(wǎng)組網(wǎng)和URLLC提供核心網(wǎng)(CN)解決方案。5G CN 支持本地以太網(wǎng)協(xié)議數(shù)據(jù)單元 (PDU) 會(huì)話(huà)。對(duì)于5G系統(tǒng)層面的用戶(hù)面冗余,5G支持通過(guò)包括RAN、CN和傳輸網(wǎng)在內(nèi)的5G系統(tǒng)建立冗余用戶(hù)面路徑。通過(guò)在終端設(shè)備中使用具有 RAN 雙連接功能的單個(gè)用戶(hù)設(shè)備 (UE) 或通過(guò)在終端設(shè)備中使用多個(gè) UE,實(shí)現(xiàn)冗余路徑。此外,5G還可以提供虛擬網(wǎng)絡(luò) (5G-VN) 和 LAN 組,將資源分配給特定組的成員。
5G 的所有這些新的 URLLC 功能為在確定性場(chǎng)景中使用 5G 提供了良好的設(shè)計(jì)和堅(jiān)實(shí)的基礎(chǔ),甚至可以作為獨(dú)立解決方案或確定性網(wǎng)絡(luò)的一部分。
圖 3:系統(tǒng)架構(gòu)視圖,5GS 顯示為確定性節(jié)點(diǎn)(此處為 TSN 網(wǎng)橋)
圖3展示了 5G 系統(tǒng)架構(gòu),其中 5G 系統(tǒng)被視為 TSN bridge。圖里指定了一種新的轉(zhuǎn)換功能(稱(chēng)為 DS-TT 和 NW-TT),用于保存和轉(zhuǎn)發(fā)用戶(hù)平面數(shù)據(jù)包,以消除抖動(dòng),其中 5G 系統(tǒng) (5GS) 被集成為連接TSN 網(wǎng)絡(luò)的橋梁。5GS 包括 TSN Translator (TT) 功能,用于將 5GS 適配到用戶(hù)平面和控制平面的 TSN 域。
URLLC 的未來(lái)展望
5G URLLC 功能與 TSN 和確定性網(wǎng)絡(luò)功能非常匹配。因此,可以集成這三種技術(shù)以提供端到端的確定性連接,即輸入/輸出設(shè)備與其控制器之間的連接。集成已經(jīng)包括了對(duì)必要的基本橋接/路由功能和 TSN/DetNet 附加組件的數(shù)據(jù)平面支持,但是控制和管理平面需要進(jìn)一步的標(biāo)準(zhǔn)化工作。
IETF 確定性網(wǎng)絡(luò) (DetNet)
標(biāo)準(zhǔn)化
IETF DetNet WG(工作組)屬于路由領(lǐng)域 (Routing Area, RTG) ,主要研究路由協(xié)議和信令協(xié)議。其專(zhuān)注于在第 2 層橋接和第 3 層路由段上運(yùn)行的確定性數(shù)據(jù)路徑,此類(lèi)路徑可以提供對(duì)延遲、丟失和數(shù)據(jù)包抖動(dòng)的限制以及具有高可靠性。DetNet WG的范圍包括:整體架構(gòu)、數(shù)據(jù)平面規(guī)范、數(shù)據(jù)流信息模型和相關(guān) YANG 模型。
IETF DetNet WG 和 IEEE 802.1 TSN TG 之間有著密切的合作。
DetNet 在 IP/MPLS 層運(yùn)行,其初始范圍是在單一管理控制下或在一個(gè)封閉的管控組內(nèi)的網(wǎng)絡(luò)實(shí)現(xiàn)確定性保障。
解決方案文檔指定了支持 DetNet 的節(jié)點(diǎn)所需的程序和行為,其規(guī)范側(cè)重于可互操作的實(shí)現(xiàn)。定義了以下兩個(gè)數(shù)據(jù)平面:
- IP:使用 IP 和傳輸協(xié)議報(bào)頭信息來(lái)支持 DetNet [RFC 8939]
- MPLS:使用標(biāo)簽來(lái)支持 DetNet [RFC 8964
轉(zhuǎn)發(fā)特性是通過(guò)將網(wǎng)絡(luò)資源(例如鏈路帶寬和緩沖區(qū)空間)分配給 DetNet流,并通過(guò)保護(hù)數(shù)據(jù)包來(lái)實(shí)現(xiàn)的。未使用的預(yù)留資源可以用于非 DetNet 數(shù)據(jù)流的傳輸,實(shí)現(xiàn)不同優(yōu)先級(jí)業(yè)務(wù)流共網(wǎng)傳輸。
下面定義了從源到目的層的轉(zhuǎn)發(fā)參數(shù):
- 最小和最大端到端延遲:及時(shí)交付,以及源自這些約束的有界抖動(dòng)(數(shù)據(jù)包延遲變化)
- 丟包率:在傳輸過(guò)程中丟失,可以應(yīng)用極低的丟包值
- 無(wú)序數(shù)據(jù)包傳送的上限:一些確定性網(wǎng)絡(luò)應(yīng)用程序無(wú)法容忍任何亂序傳送
確定性網(wǎng)絡(luò)有一個(gè)區(qū)別(和 TSN 類(lèi)似),它只關(guān)注端到端延遲、延遲變化和亂序的最壞情況值,平均值或典型值并不重要,因?yàn)樗鼈儾粫?huì)影響實(shí)時(shí)系統(tǒng)執(zhí)行任務(wù)的能力。
確定性網(wǎng)絡(luò)功能:
- 擁塞保護(hù)
- 服務(wù)保障
- 顯式路由
擁塞保護(hù)意味著沿 DetNet流的路徑分配資源,例如緩沖區(qū)空間或鏈路帶寬。
擁塞保護(hù)通過(guò)使用適當(dāng)設(shè)計(jì)的隊(duì)列消除了與擁塞相關(guān)的損失,因此不會(huì)因缺少緩沖存儲(chǔ)而丟棄數(shù)據(jù)包。它還可作為減少延遲變化的工具,例如,可以將敏感的非 IP 網(wǎng)絡(luò)融合到公共 IP 網(wǎng)絡(luò)基礎(chǔ)設(shè)施上。擁塞保護(hù)的很多功能都需要確定性網(wǎng)絡(luò)節(jié)點(diǎn)的時(shí)間同步,然而,時(shí)間同步不在確定性網(wǎng)絡(luò)討論的范圍內(nèi),因?yàn)樗⒉挥绊懟ゲ僮餍浴r(shí)間同步應(yīng)該由適當(dāng)?shù)慕鉀Q方案提供,例如,由較低的層提供。
服務(wù)保護(hù)解決數(shù)據(jù)包錯(cuò)誤和設(shè)備故障,例如,數(shù)據(jù)包復(fù)制和消除(防止故障)、數(shù)據(jù)包編碼(防止數(shù)據(jù)包錯(cuò)誤)、重新排序(確保按順序交付),可以通過(guò)這些技術(shù)來(lái)確保服務(wù)保護(hù)。確定性網(wǎng)絡(luò)定義的 PREOF 是:數(shù)據(jù)包復(fù)制功能(PRF:在多條路徑上發(fā)送帶有排序信息的相同數(shù)據(jù)包的副本)、 冗余消除功能(PEF:根據(jù)收到的數(shù)據(jù)包的排序信息和歷史記錄丟棄重復(fù)項(xiàng))、以及數(shù)據(jù)包排序功能(POF:恢復(fù)原始數(shù)據(jù)包順序,因?yàn)闊o(wú)序交付會(huì)影響目的地的緩沖量以正確處理接收到的數(shù)據(jù))。數(shù)據(jù)包復(fù)制和消除不會(huì)對(duì)故障做出反應(yīng)和糾正,這些功能完全是被動(dòng)的。數(shù)據(jù)包編碼(也稱(chēng)為網(wǎng)絡(luò)編碼)將信息編碼成多個(gè)傳輸單元,使用多條路徑發(fā)送它們,并在另一端組合這些單元。
顯式路由可用于解決路由或橋接協(xié)議收斂的影響(即臨時(shí)中斷)。
確定性網(wǎng)絡(luò)功能在協(xié)議棧的兩個(gè)相鄰子層中實(shí)現(xiàn):
1)DetNet 服務(wù)子層:為協(xié)議棧和應(yīng)用程序中的更高層提供 DetNet服務(wù)(例如,服務(wù)保護(hù))
2)DetNet 轉(zhuǎn)發(fā)子層:支持底層網(wǎng)絡(luò)中的 DetNet服務(wù)(例如,通過(guò)提供顯式路由和擁塞保護(hù))到 DetNet流
圖 4:DetNet 數(shù)據(jù)平面協(xié)議棧
TSN 流的第 3 層等效項(xiàng)稱(chēng)為 DetNet流。DetNet流是唯一符合流標(biāo)識(shí)符的數(shù)據(jù)包序列,并將向其提供確定性網(wǎng)絡(luò)服務(wù)。它包括為支持 DetNet 服務(wù)和轉(zhuǎn)發(fā)子層而添加的任何確定性網(wǎng)絡(luò)標(biāo)頭。
確定性網(wǎng)絡(luò)相關(guān)機(jī)制需要兩個(gè)屬性:
- Flow-ID:標(biāo)識(shí)數(shù)據(jù)包所屬的流
- 序列號(hào):識(shí)別重復(fù)數(shù)據(jù)包并重新排序數(shù)據(jù)包
確定性網(wǎng)絡(luò)的未來(lái)展望
確定性網(wǎng)絡(luò)的標(biāo)準(zhǔn)化仍在進(jìn)行中。IETF DetNet 和 IEEE TSN 之間將繼續(xù)密切合作,以確保互操作性,并簡(jiǎn)化適用于第 2 層和第 3 層的確定性功能的實(shí)現(xiàn)。例如,IEEE P802.1CBdb(FRER Extended Stream Identification Functions)專(zhuān)注于將用于流識(shí)別功能的字段擴(kuò)展到任意掩碼匹配,這對(duì)于組合 TSN 和 DetNet 的組合網(wǎng)絡(luò)場(chǎng)景至關(guān)重要??刂坪凸芾砥矫嫦嚓P(guān)工作是 DetNet WG 的下一個(gè)重點(diǎn)。
結(jié)論
過(guò)去,基于分組的網(wǎng)絡(luò)旨在承載除了對(duì)延遲非常敏感/實(shí)時(shí)應(yīng)用流量之外的所有流量。隨著時(shí)間的推移,利用確定性技術(shù)的發(fā)展,基于分組的網(wǎng)絡(luò)也在不斷發(fā)展,以整合對(duì)要求苛刻的應(yīng)用程序的支持。
TSN、DetNet 和 5G URLLC 可以滿(mǎn)足確定性應(yīng)用的組網(wǎng)需求,通過(guò)融合網(wǎng)絡(luò)提供超可靠、低延遲的連接。TSN 和 DetNet(用于有線(xiàn))和 5G(用于無(wú)線(xiàn))技術(shù)是確定性傳輸網(wǎng)絡(luò)中的完美搭檔。需要對(duì)這些技術(shù)進(jìn)行一定程度的整體集成,以提供滿(mǎn)足確定性要求的端到端連接。
例如,無(wú)線(xiàn) 5G 域和有線(xiàn) TSN/DetNet 域上的時(shí)間同步是必需的,因?yàn)闊o(wú)論連接它們的網(wǎng)絡(luò)技術(shù)如何,一個(gè)共同的參考時(shí)間對(duì)于確定的端點(diǎn)是必不可少的。提供有限的低延遲可能還需要 TSN、DetNet、和 5G之間的集成,這取決于部署中使用的確定性工具。端到端的超可靠性對(duì)必要的不相交轉(zhuǎn)發(fā)路徑的特性進(jìn)行調(diào)整。支持整體集成的第一步是使用基于 SDN 的方法完成的,TSN、DetNet 和 URLLC 基礎(chǔ)技術(shù)已準(zhǔn)備就緒,它們的組合部署迫在眉睫。