TSN方案概要
本方案基于SOCe MTSN套件,驗證100BASE-T、1000BASE-T和TSN協(xié)議中的 IEEE802.1 Qav、IEEE802.1 Qbv、IEEE802.1 Qcc、IEEE802.1 As和IEEE802.1 CB等協(xié)議。方案包括MTSN相關硬件的介紹、device硬件的連接和TSN部分協(xié)議的驗證demo。時間敏感網(wǎng)絡是IEEE 802.1工作組的時間敏感網(wǎng)絡任務組正在開發(fā)的一組標準。這些標準提出了針對IEEE802.3網(wǎng)絡的增強功能,以便為OT和IT定義基于以太網(wǎng)的獨特解決方案。TSN的基本基礎是使用時間同步和用于定義網(wǎng)絡中共享的時間表的時間感知整形器在以太網(wǎng)上實現(xiàn)確定性。本方案的TSN在于時間同步,流量整形和網(wǎng)絡配置三個因素。(1)時間同步在時間敏感網(wǎng)絡中,所有device都需要有一個公共時間基準,因此需要彼此同步時鐘。使用稱為IEEE 802.1AS-2011的IEEE 1588配置文件,面臨著在組成網(wǎng)絡的TSNdevice之間提供納秒級同步精度的技術挑戰(zhàn)。由于這項技術提供的準確性,確保基于受控的網(wǎng)絡延遲和抖動植入有效的基于時間觸發(fā)的以太網(wǎng)解決方案是可行的。(2)流量整形使用IEEE 802.1Q中使用的嚴格優(yōu)先級機制,可以區(qū)分更重要的網(wǎng)絡流量和次要的網(wǎng)絡流量,但不能給出端到端交付時間的絕對保證。TSN通過添加機制來確保按軟硬實時要求及時交付,從而增強了標準以太網(wǎng)通信。IEEE 802.1Qbv時間感知調(diào)度程序允許定義每個重復周期中可用的時隙數(shù)量,其持續(xù)時間以及允許發(fā)送的優(yōu)先級隊列。由于采用了這種操作方式,計劃流量具有專用的時隙,以確保預期的確定性行為。盡力而為的流量容納在每個循環(huán)操作的其余時隙中。TSN中優(yōu)先級和帶寬使用優(yōu)化的一項重要改進是對基于信用整形器的支持,如IEEE 802.1Qav中所定義。此功能允許定義可用于確定隊列的最大帶寬比例。(3)網(wǎng)絡配置TSN網(wǎng)絡的配置平面是標準化(IEEE)和工業(yè)(IIC TSN測試平臺工作組)組中最活躍的主題之一。TSN通信基于在Talker和一個或多個偵聽器之間設置的數(shù)據(jù)流。基于每個流的商定參數(shù),有必要配置TSN網(wǎng)絡的所有元素以根據(jù)所選參數(shù)切換幀。此操作由集中式網(wǎng)絡配置(CNC)節(jié)點執(zhí)行。該CNC應能夠以標準化的方式與不同供應商的device進行通訊。該領域的早期進展基于IEEE 802.1Qcc標準。02
TSN方案設計
1. TSN網(wǎng)絡拓撲圖
本方案中TSN的網(wǎng)絡拓撲如圖1所示
2. device介紹
(1)MTSN套件
多端口時間敏感網(wǎng)絡(MTSN)交換機IP是SoCe解決方案,適用于需要一站式解決方案在其device中引入時間敏感網(wǎng)絡的任何客戶。根據(jù)應用,可以最佳地實現(xiàn)MTSN交換機IP。可以將其配置為從簡單的2端口TSN適配器到復雜的多端口交換機生成。設計人員可以在其他參數(shù)中為FPGA部分中實現(xiàn)的交換機選擇端口數(shù)量和存儲器分配。使用Xilinx Vivado工具以圖形方式完成整個配置。MTSN套件不僅設計用于測試MTSN交換機IP,而且還支持高級動手TSN。該套件基于ZynqUltrascale + MPSoC,它由兩塊可以運行TSN網(wǎng)絡設置的板組成,如圖2所示。圖2 MTSN套件
(2)TSN交換機(SMARTmpsoc)
SMARTmpsoc Brick為支持1588的HSR/PRP高可用性和確定性以太網(wǎng)網(wǎng)絡提供了開箱即用的設置。它是基于XilinxZynq Ultrascale+ MPSoC可重構平臺device,包括SoC-eSMARTmpsoc模塊。它嵌入Linux操作系統(tǒng)和實現(xiàn)自主HSR/PRP、托管以太網(wǎng)、IEEE 1588、TSN和其他SoC-e解決方案所需的SoC-eip,甚至與用戶邏輯相結合。它是評估SoC-eIP核的一個很好的選擇,因為它只是一個Plug&Play解決方案,不需要客戶進行任何類型的集成工作。硬件以后還可以用作開發(fā)平臺,這樣可以縮短開發(fā)階段。SMARTmpsoc模塊是可插拔的SoM,旨在使以太網(wǎng)工業(yè)網(wǎng)絡輕松集成到電氣、運輸和工業(yè)自動化領域的device中。這個功能強大的模塊允許實施具有強大網(wǎng)絡功能的定制路由器、交換機或終端device。可以使用特定的IP內(nèi)核在硬件中實現(xiàn)切換處理。SoC-e提供了可在SMARTmpsoc模塊上實現(xiàn)的解決方案,這些解決方案包括:HSR,PRP,MRP,DLR,TSN,RSTP,PTP,低延遲以太網(wǎng),Profinet和以太網(wǎng)IP。圖3 SMARTmpsoc
SMARTmpsoc Brick主要參數(shù)如下:
-
SMARTzynq載體:
-
4x SFPcage適用于10/100/1000Base-T, 100Base-FX或1000Base-X
-
10/100/1000Base-T 1x RJ45
-
2 x PMOD連接器
-
電源供電
-
USB B電纜
-
光纖/銅SFP模塊(可選)
(3)SMARTzynq Brick(TSN流量生成器)
SMARTzynq Brick提供了一個現(xiàn)成的建立1588感知HSR / PRP高可用性以太網(wǎng)網(wǎng)絡。它基于SoC-e SMART zynq模塊,其中包括Xilinx Zynq-7000可重配置平臺device。它嵌入了Linux OS和實現(xiàn)自主HSR / PRP,托管以太網(wǎng),IEEE 1588和其他SoC-e解決方案所需的SoC-eIP,甚至與用戶邏輯結合在一起。它也是評估SoC-e IP內(nèi)核的絕佳選擇,因為它是即插即用的解決方案,不需要客戶進行任何形式的集成工作。硬件以后也可以用作開發(fā)平臺,從而縮短了開發(fā)階段。SMART zynq Brick電子部件為工業(yè)或汽車級。另外,它允許廣泛的DC電壓輸入和所有必需的保護,以允許在現(xiàn)場使用該板(例如:在工業(yè)device或機架內(nèi)部,CNC機器等內(nèi)部)。SMARTzynq Brick的主要參數(shù)如下:
-
SMART zynq載體:
-
用于10/100 / 1000Base-T,100Base-FX或1000Base-X的4個SFP接口
-
1個RJ45支持10/100 / 1000Base-T協(xié)議
-
UART控制臺(USB)
-
6V-30V DC(包括電源)
-
2個PMOD連接器
-
具有參考設計的SD卡
-
電源
-
USB B電纜
-
光纖/銅SFP模塊(可選)
(4)流量生成器
流量生成器用于產(chǎn)生各種優(yōu)先級和帶寬的流量,已對網(wǎng)絡傳輸進行阻塞,從而驗證TSN的一些協(xié)議對網(wǎng)絡調(diào)度和降低網(wǎng)絡延遲的功能。
圖4 SMARTzynqBrick
3. device連接
在圖5中展示了運行TSN演示所需的硬件連接。套件三個硬件板塊,分別為TSN交換機1、TSN交換機2和流量生成器。
TSN交換機1和TSN交換機2出廠時已經(jīng)預先配置好,在板載ARM處理器的以太交換端口eth0上有不同的IP地址。流量生成器在服務端口也被預先配置有一個不同的IP地址。使用前需要對device進行以下連接:
(1)將TSN交換機1的PORT0和TSN交換機2的PORT0相連
(2)將TSN交換機1的PORT1和TSN交換機2的PORT1相連
(3)將TSN交換機1的PORT0和流量生成器的PORT0相連
(4)將TSN交換機1的PORT3和流量生成器的服務端口相連
(5)將TSN交換機2的PORT2和電腦連接
圖5 MTSNdevice連接
為了方便區(qū)分,TSN交換機1為device0,TSN交換機2為device1,流量生成器為device2。
?4.協(xié)議驗證
(1) IEEE802.1AS(時間同步測試)
該測試表明TSN網(wǎng)絡中需要通用的時間同步。將傳輸時間劃分為多個循環(huán)窗口增加了對納秒計時器的需求,該計時器允許所有device同時打開這些窗口。缺乏這種機制會觸發(fā)大量的隨機帶寬損失。
圖6.沒有時間同步的TSN網(wǎng)絡
圖7.具有時間同步的TSN網(wǎng)絡
為了提供友好的界面,可以使用專用的Web界面來控制TSN測試(請參見圖8)。可從PC Web瀏覽器(Opera瀏覽器)輸入屬于device0的地址192.168.4.64:1337來訪問此Web界面。圖8.演示W(wǎng)eb界面驗證步驟:
①單擊“TimeSynchronization Test”按鈕,它將彈出一個新頁面;
圖9.時間同步測試頁
②打開Wireshark,現(xiàn)在不要開始捕獲;
③單擊“Start Frame Generator”按鈕,它被配置為啟動device0中的流量生成器,主要參數(shù)定義了1500字節(jié)大小,VLAN優(yōu)先級為5的幀的傳輸,帶寬率為10%;
④在Wireshark中開始新的捕獲,打開I / O圖,并檢查是否以優(yōu)先級5接收了100Mbps的流量;
圖10.優(yōu)先級5的流量帶寬
⑤單擊“Enable TAS in Device 0”,時間感知整形器的配置僅發(fā)送到device0。它的配置如下:
-
僅保留一個時隙用于優(yōu)先級5流量的傳輸。
-
允許將所有剩余的流量發(fā)送到剩余的時隙中。
-
允許在所有時隙中傳輸PTP流量(優(yōu)先級6)。
圖11.時間感知整形器配置
⑥返回到I / O圖捕獲,并檢查帶寬是否限制為大約25%;(由于僅為優(yōu)先級5的流量預留了一個插槽)
圖12.時間感知整形器操作
⑦單擊“Enable TAS in Device 1”,Time Aware Shaper的配置僅發(fā)送到device1。它的配置方式與device0相同;
⑧返回I / O圖捕獲,由于device無法同時打開窗口,因此帶寬減少了,注意:帶寬減少可能與圖片有所不同,這是因為兩個device中的窗口啟動之間的時間差是隨機的;
圖13.帶寬減少(設置TAS后)
⑨單擊“Enable IEEE 802.1AS”按鈕,此按鈕的作用是激活兩個device中的IEEE 802.1AS,以使其具有同步時間,同步完成后,兩個device將同時打開循環(huán)窗口;
⑩返回I / O圖捕獲,檢查同步完成后,帶寬大約恢復到25%;
圖14.加載時間同步后的帶寬
?單擊“Go back”按鈕。單擊此按鈕時,流量生成器停止傳輸流量,并且時隙的配置被撤消。它帶您回到主頁;
?轉(zhuǎn)到Wireshark并停止捕獲。
(2)IEEE802.1Qbv(TAS:時間敏感整形器測試)
如先前的測試所示,在以太網(wǎng)的標準操作下,由于流量優(yōu)先級比流量生成器低,因此無法對VLC實例進行優(yōu)先級排序。在此測試中,將證明標準IEEE 802.1Qbv中定義了TSN功能,該功能允許為不同的優(yōu)先級分配傳輸時隙。特別是,在802.1Qbv塊中配置的參數(shù)將僅允許將優(yōu)先級2流量傳輸?shù)絾蝹€時隙中。其余流量將被傳輸?shù)搅硪粋€時隙。將有另一個不允許任何流量的時隙,以定義保護帶并改善Wireshark中的圖形可視化。最終,第一個時隙將僅保留用于優(yōu)先級0流量的傳輸,以保持演示的成功執(zhí)行。注意:802.1AS流量(優(yōu)先級6)將被允許在所有時隙中傳輸。圖15.時間感知整形器配置
驗證步驟:
①單擊“Time Aware Shaper Test”按鈕,它將彈出一個新頁面,啟用了兩個VLC客戶端實例,VLC1對應于VLAN優(yōu)先級為2的流,而VLC2對應于VLAN優(yōu)先級4的流,這兩個視頻現(xiàn)在都可以顯示。
圖16.時間感知整形器測試頁
②單擊“Enable Time Aware Shaper”按鈕,時間感知整形器(時隙)的配置參數(shù)發(fā)送到兩個device。通過此操作,由于優(yōu)先級2(VLC實例1)的可用于傳輸?shù)膶S脮r隙,其流量已保留了一定百分比的帶寬;
③單擊“Start Frame Generator”按鈕,它配置為啟動device0中的流量生成器,主要參數(shù)定義1500字節(jié)大小的幀的傳輸,VLAN優(yōu)先級為5,帶寬速率為100%,以產(chǎn)生擁塞情況。此時,應該正確接收VLC實例1,而不能正確接收VLC實例2,這是由于在同一時隙中其余優(yōu)先級的帶寬仍存在競爭。
④在Wireshark中開始捕獲幾秒鐘,打開I / O圖形并以毫秒為單位設置x標度,然后注意將傳輸時間分成多個時隙。檢查優(yōu)先級為2的流量是否從未與其余流量同時傳輸,還要檢查是否接收到任何優(yōu)先級為4的流量。
圖17.時間感知整形器時隙
⑤單擊“Go back”按鈕,單擊此按鈕時,流量生成器停止傳輸流量,VLC實例被中斷,并且時隙的配置保持不變,返回主頁。
(3)IEEE802.1Qav(CBS:基于信用的整形器測試)
使用時間感知整形器機制,由于在每個傳輸窗口中保留了一個時隙,因此可以實現(xiàn)優(yōu)先級為2的流量的優(yōu)先級。在此測試中,將使用基于信用的整形器機制,以便在多個優(yōu)先級的流量之間分配帶寬。特別是,需要為優(yōu)先級4的流量分配足夠的帶寬(VLC2),并將優(yōu)先級5的流量的帶寬限制為允許其余流量傳輸?shù)闹?/span>,選擇的值限制了優(yōu)先級5流量的帶寬的20%。驗證步驟:
①單擊“Credit Based Shaper Test”按鈕,這兩個視頻現(xiàn)在都可以顯示。啟用了兩個VLC客戶端實例。VLC實例1對應于VLAN優(yōu)先級為2的流,而VLC實例2對應于VLAN優(yōu)先級4的流。這兩個視頻現(xiàn)在都可以顯示。
圖18.基于信用的整形器測試頁
②單擊“Enable Credit Based Shaper”按鈕,基于信用的整形器的配置參數(shù)(帶寬分數(shù))被發(fā)送到兩個device,通過此操作,由于優(yōu)先級5的流量的限制,優(yōu)先級4(VLC實例2)的流量已預留了一定百分比的帶寬;
③單擊“Start Frame Generator”按鈕,它配置為啟動device0中的流量生成器。主要參數(shù)定義1500字節(jié)大小的幀的傳輸,VLAN優(yōu)先級為5,帶寬速率為100%,以產(chǎn)生擁塞情況。此時,盡管負載流量的配置方式與之前的測試相同,但這次兩個視頻都能正常接收,因為CBS功能正在管理分配給每個優(yōu)先級的帶寬;
④在Wireshark中捕獲幾秒鐘,打開“I/O Graph”并以秒為單位設置x軸比例,并注意優(yōu)先級5流量的帶寬限制,它應該僅約為50Mbps(250Mbps的20%-1個時隙)。此外,x軸標度可以設置為毫秒,并且可以驗證優(yōu)先級4的流量始終與優(yōu)先級5的流量在同一時隙中傳輸。
圖19.基于信用的整形器圖1
圖20.基于信用的整形器圖2
⑤單擊“Go back”按鈕,單擊此按鈕時,流量生成器停止傳輸流量,VLC實例被中斷,并且所有與TSN相關的功能都被禁用,并將返回主頁。
(4)IEEE802.1CB(幀復制和消除的可靠性測試)
為了測試FRER機制所帶來的優(yōu)勢,使用了一個新的視頻流VLC3。這個視頻流在device0和device1中都是預先配置好的,以利用IEEE 802.1CB標準中定義的流識別功能。使用IEEE 802.1CB標準中定義的流識別功能。除了流識別功能,這個流還在device0中被配置為從端口0和端口1重復發(fā)送,在device1中丟棄收到的重復的收到的幀。通過這種配置,有可能實現(xiàn)無縫冗余即零恢復時間。驗證步驟:
①單擊“FrameReplication and Elimination for Reliability Test”按鈕,這兩個視頻現(xiàn)在都可以顯示;兩個視頻流從device0發(fā)送,VLC3對應的是用FRER機制配置好的流量。VLC2對應于另一個沒有配置TSN機制的視頻流;
圖21.幀復制和消除的可靠性測試
②拔掉連接device0的port-0和device1的port-0的電纜,這時VLC2將停止幾秒鐘,VLC3將繼續(xù)不間斷播放。在這種情況下,VLC2停止了幾秒鐘然后又開始接收。因為RSTP功能檢測到port-0的鏈路是斷開的并開始通過port-1傳輸VLC2流。與RSTP不同,FRER機制是一個零時間恢復的冗余機制,這就是為什么VLC3在port-0鏈路斷開時不會中斷;
圖22.FRER測試模型
③單擊“Go back”按鈕返回主頁。
-
虹科電子
+關注
關注
0文章
572瀏覽量
14131 -
TSN
+關注
關注
3文章
232瀏覽量
16705
發(fā)布評論請先 登錄
相關推薦
評論