TSN网络中的Qbu和IEEE 802.3br帧格式是什么样的?
在TSN的算法里面, 常用的是Qbv和Qbu。
Qbu用于實現(xiàn)幀搶占。意思是某個低優(yōu)先級幀正在發(fā)送的時候,更高優(yōu)先級的幀來了,低優(yōu)先級的幀被中斷,先發(fā)送高優(yōu)先級的幀,之后再發(fā)送剩下的低優(yōu)先級幀。
普通以太網(wǎng)中的幀是不支持中斷的,一個幀必須發(fā)送完成才能發(fā)送另一個幀。
因此要支持幀被搶占,就必須設(shè)計不一樣的幀格式。這個就是由IEEE802.3 br協(xié)議來進(jìn)行規(guī)定。
TSN的802.1Qbu和IEEE 802.3工作組共同開發(fā)了IEEE 802.3br,即可搶占式MAC機(jī)制。基于搶占式MAC的傳輸機(jī)制如下圖所示。其采用了802.3TG中的幀搶占機(jī)制,將給定的出口分為2個MAC服務(wù)接口,分別稱為可被搶占MAC(pAMC-Preemptable MAC)和快速MAC(eMAC-express MAC)。pMAC可以被eMAC搶占,進(jìn)入數(shù)據(jù)堆棧后等待eMAC數(shù)據(jù)傳輸完成,再傳輸。
Preemptable 的意思是可搶占的, 看起來像是它可以搶占別人, 其實是它可以被別人搶占。
?由于要進(jìn)行以太網(wǎng)幀的分片和重組,幀格式有所變化。詳情可以參考這個文章:
TSN technology: basics of Ethernet Frame Preemption, Part 2 | Industrial Ethernet Book
以太網(wǎng)幀 前面會有前導(dǎo)的值,包括Preamble 和SFD(或SMD-Sx等)
Preamble的值是 7個 0x55? (0x55555555555555 下面的截圖可以看出來)
Express幀跟普通的以太網(wǎng)幀是一樣的,SFD為0xd5
Preemptable幀與普通的以太網(wǎng)幀會有所區(qū)別,在Preamble后面,帶的是SMD-Sx, SMD-Cx這些
找一個具體的包抓包看一下:
這個是E幀,SMD為d5
?這個是P幀,SMD為0xb3
?這個也是P幀,SMD為0x2a,4c是分片的編號
?這個是P幀 2號
?這個是P幀,3號幀,第3個幀。
普通的網(wǎng)卡只能抓到frame,很難獲取到以太網(wǎng)幀的前導(dǎo)數(shù)據(jù), 這里的數(shù)據(jù)是用網(wǎng)絡(luò)測試儀抓到的。
以下數(shù)據(jù)供大家學(xué)習(xí)借鑒。包含EMAC格式的幀和PMAC格式的幀。
pcap格式的抓包數(shù)據(jù)下載鏈接:(用wireshark打開)
https://download.csdn.net/download/v6543210/87375396
參考:
幀格式:
幀編號
https://grouper.ieee.org/groups/802/3/br/public/Tutorial2_Berlin/8023-IET-TF-1501-Winkel-Tutorial-20150115_r06.pdf
總結(jié)
以上是生活随笔為你收集整理的TSN网络中的Qbu和IEEE 802.3br帧格式是什么样的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用于页面访问,心跳监测的方法
- 下一篇: Rethinking the trigg