在復(fù)雜多變的汽車、工業(yè)控制等領(lǐng)域中,數(shù)據(jù)傳輸?shù)臅r效性和確定性至關(guān)重要。在TAS或CQF等調(diào)度整形機制中,將不同優(yōu)先級業(yè)務(wù)映射到不同隊列中,使高優(yōu)先級業(yè)務(wù)在發(fā)送時不會受到低優(yōu)先級業(yè)務(wù)的干擾,從而保證工業(yè)控制業(yè)務(wù)等高優(yōu)先級業(yè)務(wù)的端到端低時延和確定性傳輸。
然而,高優(yōu)先級隊列的服務(wù)時間是有限的,需要周期性的“開”和“關(guān)”,從而使其他類型業(yè)務(wù)也能進行傳輸。一方面,如果高優(yōu)先級業(yè)務(wù)在隊列為“關(guān)”的狀態(tài),則需要在隊列中等待,進而增加其等待時延;另一方面,在低優(yōu)先級隊列服務(wù)時間截止,而高優(yōu)先級隊列服務(wù)時間開啟的切換時刻,如果低優(yōu)先級隊列正好有數(shù)據(jù)幀發(fā)出,則為了保持高優(yōu)先級隊列業(yè)務(wù)數(shù)據(jù)發(fā)送時鏈路完全處于可用狀態(tài),高優(yōu)先級隊列中的數(shù)據(jù)幀還要等待一定時間后才能發(fā)送,即低優(yōu)先級反轉(zhuǎn)的風(fēng)險。
為了確保高優(yōu)先級業(yè)務(wù)能夠迅速、準確地到達目標,TSN(時間敏感網(wǎng)絡(luò))幀搶占技術(shù)應(yīng)運而生,它如同一條為數(shù)據(jù)傳輸打造的“綠色通道”,讓關(guān)鍵信息在擁堵的網(wǎng)絡(luò)中暢通無阻。
一、幀搶占技術(shù)的原理
幀搶占技術(shù)的工作原理就像是道路上的“應(yīng)急車道”。在數(shù)據(jù)傳輸過程中,高優(yōu)先級的快速幀(Express Frame)能夠打斷正在發(fā)送的低優(yōu)先級可搶占幀(Preamble Frame),并在其傳輸完畢后,再繼續(xù)完成剩余可搶占幀切片的傳輸。
為了實現(xiàn)幀搶占功能,IEEE802.3br定義了新的MAC功能接口,即快速MAC(express MAC,eMAC)和可搶占MAC(preamble MAC,pMAC)。另外,IEEE802.3br還定義了新的進行中斷、分組和重組功能的MAC子層功能,即MAC合并子層(MAC Merge Sublayer)。
圖1 支持幀搶占的MAC子層模型
根據(jù)MAC接口的不同,定義了兩種數(shù)據(jù)幀:由eMAC處理的數(shù)據(jù)幀被稱為快速幀(Express Frame),代表高優(yōu)先級幀;而pMAC處理的數(shù)據(jù)幀被稱為可搶占幀(Preamble Frame),代表低優(yōu)先級幀或普通幀。
在發(fā)送端,MAC合并子層負責(zé)可搶占幀多個分段的封裝、校驗、計數(shù)等功能,可搶占幀以一個或多個數(shù)據(jù)片段的形式傳送,多個可搶占幀數(shù)據(jù)片段間可能穿插快速幀,被快速幀中斷的多個可搶占幀數(shù)據(jù)片段在接收端的MAC合并子層進行重新組裝,并向上遞交完整的數(shù)據(jù)幀。幀搶占的操作只在數(shù)據(jù)鏈路層進行,MAC合并子層有效的屏蔽了向上層和物理層的相關(guān)操作,因此,并不會對其他層的協(xié)議造成影響。這樣一來,高優(yōu)先級業(yè)務(wù)就能在短時間內(nèi)迅速完成傳輸,大大提高了數(shù)據(jù)傳輸?shù)臅r效性和確定性。
二、幀搶占的數(shù)據(jù)分組格式
由于MAC合并子層具有對不同類型的業(yè)務(wù)流數(shù)據(jù)分組進行拆分和重組的功能,所以在IEEE802.3br中定義了MAC合并子層的數(shù)據(jù)分組格式,稱為mPacket,其可承載的數(shù)據(jù)如下:
①一個完整的快速幀;
②一個完整的可搶占幀;
③可搶占幀的初始數(shù)據(jù)片段;
④可搶占幀的連續(xù)數(shù)據(jù)片段;
與標準以太網(wǎng)幀格式不同,mPacket需要對快速幀和可搶占幀進行標記,并且需要對可搶占幀不同的數(shù)據(jù)片段進行標記。因此,IEEE802.3br定義了兩種類型的mPacket格式,分別為第一類mPacket格式和第二類mPacket格式。
圖2 支持幀搶占的數(shù)據(jù)分組格式類型
其中,第一類mPacket格式主要用于完整的快速幀、完整的可搶占幀或可搶占幀的初始數(shù)據(jù)片段。而第二類mPacket格式主要用于可搶占幀的連續(xù)數(shù)據(jù)片段。
mPacket類型 |
SMD標記 |
分段計數(shù)器 |
SMD字段取值 |
驗證數(shù)據(jù)幀 |
SMD-V |
- |
0X07 |
響應(yīng)數(shù)據(jù)幀 |
SMD-R |
- |
0X19 |
快速數(shù)據(jù)幀 |
SMD-E |
- |
0XD5 |
可搶占數(shù)據(jù)幀的初始數(shù)據(jù)片段 |
SMD-S0 |
0 |
0XE6 |
SMD-S1 |
1 |
0X4C |
|
SMD-S2 |
2 |
0X7F |
|
SMD-S3 |
3 |
0XB3 |
|
可搶占數(shù)據(jù)幀的連續(xù)數(shù)據(jù)片段 |
SMD-C0 |
0 |
0X61 |
SMD-C1 |
1 |
0X52 |
|
SMD-C2 |
2 |
0X9E |
|
SMD-C3 |
3 |
0X2A |
三、幀搶占功能測試的必要性
在時間敏感網(wǎng)絡(luò)(TSN)中,幀搶占技術(shù)通過允許高優(yōu)先級業(yè)務(wù)中斷低優(yōu)先級業(yè)務(wù)的傳輸,為關(guān)鍵數(shù)據(jù)(如工業(yè)控制、車聯(lián)網(wǎng)等場景)提供了低時延、高確定性的傳輸保障。然而,這一機制的高效運行依賴于設(shè)備對協(xié)議標準的嚴格遵循及對復(fù)雜網(wǎng)絡(luò)環(huán)境的可靠適應(yīng)能力。因此,幀搶占功能測試至關(guān)重要。
首先,測試能夠驗證設(shè)備是否準確實現(xiàn)IEEE 802.1Qbu和IEEE 802.3br標準要求的功能,例如高優(yōu)先級幀的即時搶占、低優(yōu)先級幀的切片與重組,確保跨廠商設(shè)備的互操作性和協(xié)議兼容性。
其次,通過模擬網(wǎng)絡(luò)擁塞、數(shù)據(jù)分片丟失或校驗錯誤等異常場景,測試可評估設(shè)備在故障條件下的容錯能力,例如檢測到錯誤mCRC時能否正確丟棄無效數(shù)據(jù)片段,從而避免低優(yōu)先級數(shù)據(jù)干擾高優(yōu)先級業(yè)務(wù)的傳輸。
此外,測試還能量化設(shè)備在實時性、帶寬利用率及優(yōu)先級調(diào)度效率等維度的性能表現(xiàn),為優(yōu)化網(wǎng)絡(luò)配置提供數(shù)據(jù)支撐。例如,借助信而泰TSN網(wǎng)絡(luò)測試儀,研發(fā)人員可精準分析設(shè)備在混合流量下的切片與重組效率,診斷潛在瓶頸,確保其在復(fù)雜工業(yè)環(huán)境中的穩(wěn)定性和可靠性。
綜上所述,幀搶占功能測試不僅是技術(shù)落地的必要驗證環(huán)節(jié),更是提升網(wǎng)絡(luò)確定性、保障關(guān)鍵業(yè)務(wù)服務(wù)質(zhì)量的核心手段。
四、幀搶占功能測試方法
幀搶占功能測試典型的測試拓撲為兩種,分別是幀搶占切片能力測試和切片合成能力測試。
圖3 幀搶占協(xié)議切片能力測試拓撲示意圖
如圖3所示,本測試場景主要聚焦于驗證DUT的MAC子層中斷與分片能力。測試通過構(gòu)造快速幀與可搶占幀并行傳輸模型,由測試儀同時發(fā)送快速幀和可搶占幀至被測交換機,DUT需基于IEEE 802.3br標準,通過可搶占MAC(pMAC)將低優(yōu)先級幀分片,允許高優(yōu)先級快速幀搶占鏈路。接收端統(tǒng)計Port Qbu數(shù)據(jù)可觀測可搶占幀的分片轉(zhuǎn)發(fā)情況,同時通過捕獲報文分析分片格式(如SMD標記、分段計數(shù)器等),確保DUT能夠動態(tài)中斷可搶占幀并插入快速幀,且分片標記與協(xié)議要求一致,從而驗證協(xié)議兼容性與分片機制的有效性。
圖4 幀搶占協(xié)議切片合成能力測試拓撲示意圖
如圖4所示,本測試場景旨在驗證DUT的MAC合并子層重組能力。測試通過構(gòu)造快速幀與可搶占幀混合傳輸模型,由測試儀將混合流量發(fā)送至被測交換機,DUT需根據(jù)mPacket標記(如SMD-S0/S1等初始片段與SMD-C0/C1等連續(xù)片段)對可搶占幀分片進行識別與重組,恢復(fù)完整數(shù)據(jù)幀。接收端通過統(tǒng)計合法恢復(fù)報文數(shù)量及捕獲重組后的可搶占幀,確認DUT的協(xié)議遵循性。
五、TSN網(wǎng)絡(luò)測試儀參考配置
1、幀搶占協(xié)議切片能力測試
測試儀通過兩個測試端口模擬TSN終端,并分別構(gòu)造快速幀和可搶占幀流量。主要配置包括,使能VLAN,并設(shè)置VLAN ID均為10,且快速幀優(yōu)先級為7,可搶占幀優(yōu)先級為0(優(yōu)先級參數(shù)可自定義,只要快速幀優(yōu)先級高于可搶占幀即可),如下圖。
測試儀同時發(fā)送兩個測試端口上的快速幀與可搶占幀至DUT。查看Port Qbu Statistic統(tǒng)計,可以看到可搶占幀已經(jīng)被分片進行轉(zhuǎn)發(fā)了。驗證了DUT在MAC子層中關(guān)于pMAC的中斷分組能力的有效性。
2、幀搶占協(xié)議重組能力測試
測試儀通過一個測試端口構(gòu)造快速幀與可被搶占幀混合流量。
配置快速幀流量。按照測試環(huán)境,使能VLAN,并設(shè)置VLAN ID為10,優(yōu)先級為7,如下圖。
配置可搶占幀分片流量。使能VLAN,并設(shè)置VLAN ID 為10,優(yōu)先級為0。且添加多組分片報文,分片報文長度可以根據(jù)需求設(shè)置成遞增,遞減,隨機大小。
測試儀將混合流量發(fā)送至DUT,查看Port Qbu Statistic統(tǒng)計,可以看到快速報文總數(shù)、合法快速報文總數(shù)及正常恢復(fù)報文總數(shù)的統(tǒng)計。驗證了DUT在MAC子層中關(guān)于pMAC的重組能力的有效性。
在流量接收端口處捕獲報文,可以查看到被重組后轉(zhuǎn)發(fā)出來的可搶占幀數(shù)據(jù)。
同時,在這過程中可以進行一些故障注入測試,如:構(gòu)造mCRC校驗錯誤,前導(dǎo)碼錯誤等情況,驗證DUT在故障發(fā)生時的處理機制是否符合要求。例如,對其中一個可搶占幀數(shù)據(jù)片段進行mCRC造錯后,幀搶占機制將檢測數(shù)據(jù)片段的完整性,在出現(xiàn)mPacket傳輸錯誤的情況下,會將該可搶占分組數(shù)據(jù)的所有mPacket幀丟棄。
六、信而泰TSN網(wǎng)絡(luò)測試儀
時間敏感網(wǎng)絡(luò)(TSN)具備大帶寬、通用以太協(xié)議及精準網(wǎng)絡(luò)KPI控制的技術(shù)優(yōu)勢,可滿足工業(yè)網(wǎng)絡(luò)日益數(shù)字化、智能化的技術(shù)需求。TSN作為下一代工業(yè)網(wǎng)絡(luò)技術(shù)演進方向已經(jīng)在業(yè)內(nèi)形成共識。而任何一種技術(shù)的成熟和廣泛采用,一個強大而專業(yè)的測試工具必不可少。
信而泰BigTao220便攜式機框是公司推出的新一代研發(fā)類測試機框。它采用模塊化設(shè)計,提供2個插槽,支持從10M到800G多種速率的測試模塊(含TSN測試模塊)任意組合,其可以針對汽車以太網(wǎng)和工業(yè)以太網(wǎng)等提供TSN協(xié)議測試解決方案。