導(dǎo)讀
如何將TSN Qav協(xié)議實(shí)際應(yīng)用到真實(shí)場景中?Qav是否能對任何流量都進(jìn)行無縫整形并傳輸,且不造成丟包現(xiàn)象?學(xué)習(xí)合理運(yùn)用Qav協(xié)議,是TSN初學(xué)者需要掌握的基礎(chǔ)內(nèi)容。
01 .
Qav協(xié)議的基本原理
IEEE 802.1 Qav中定義的基于信用的整形器,允許在設(shè)定的時(shí)間間隔內(nèi)為具有實(shí)時(shí)要求的數(shù)據(jù)流預(yù)留最大帶寬。
其按照為隊(duì)列分配的信用,對優(yōu)先級隊(duì)列的流量進(jìn)行整形:在等待時(shí)間內(nèi),信用會增加;在傳輸時(shí)間內(nèi),信用會減少。
只要發(fā)送信用處于正值范圍,就可以傳輸具有預(yù)留帶寬的數(shù)據(jù)幀。發(fā)送信用在傳輸過程中會被消耗,直至下降到負(fù)值。當(dāng)信用處于負(fù)值范圍時(shí),具有預(yù)留帶寬的數(shù)據(jù)幀可能無法再傳輸,直到信用再次變?yōu)檎怠?/p>
如果數(shù)據(jù)流的傳輸因其他幀的傳輸而延遲,數(shù)據(jù)流的發(fā)送信用會增加。若信用為負(fù)且沒有幀在傳輸,信用會以idleSlope速率增加,直至達(dá)到零。發(fā)送信用的初始值為0。
02 .
數(shù)據(jù)流的信用調(diào)度參數(shù)
每個(gè)端口的每個(gè)優(yōu)先級隊(duì)列的信用計(jì)數(shù)率由idleSlope、sendSlope和hiCredit參數(shù)決定。

數(shù)據(jù)流的信用調(diào)度
以下公式描述了Qav各參數(shù)的計(jì)算方式(該公式僅適用于虹科合作伙伴SOC-E RelyUm系列TSN設(shè)備,其他類型設(shè)備的計(jì)算方式與之類似)。

虹科合作伙伴SOC-E RelyUm系列TSN方案
這些參數(shù)取決于TSN設(shè)備的最小吞吐量值(粒度)以及需要為優(yōu)先級隊(duì)列配置的允許吞吐量。
idleSlope = allowedThroughput(Mbps)/ minThroughput(Mbps)
sendSlope = -(8000 / minThroughput(Mbps))+ idleSlope
hiCredit = burstBytes * sendSlope
【解釋說明】
minThroughput:可配置的最小吞吐量值(粒度),表示允許吞吐量增加或減少的最小步長。
idleSlope:當(dāng)某個(gè)優(yōu)先級隊(duì)列有可供發(fā)送的幀但不允許傳輸該幀時(shí),所獲得的信用數(shù)。
sendSlope:傳輸幀時(shí),某個(gè)優(yōu)先級隊(duì)列損失的信用數(shù)。
burstBytes:特定優(yōu)先級隊(duì)列允許的最大傳輸突發(fā)(以字節(jié)表示)。
hiCredit:某個(gè)優(yōu)先級隊(duì)列可以獲得的最大信用值,該值表示允許的最大傳輸突發(fā)。
allowedThroughput:需要為選定的端口和優(yōu)先級隊(duì)列配置的吞吐量值。
在Qav的理想且簡化場景中,要充分發(fā)揮其功能,假設(shè)用戶將發(fā)送X%的突發(fā)流量,Qav會使用其CBS算法來正確間隔幀,此時(shí)用戶需要配置相應(yīng)的吞吐量來發(fā)送這些幀(這與用戶引入的idleSlope值密切相關(guān))。
03 .
流量轉(zhuǎn)發(fā)與內(nèi)存的關(guān)系
轉(zhuǎn)發(fā)幀還與內(nèi)存大小有關(guān)。對于交換設(shè)備而言,入端口通常不存在等待的隊(duì)列,只有出端口會有不同隊(duì)列等待的情況。一般來說,交換機(jī)的不同端口之間不會共享各自的內(nèi)存,即每個(gè)端口都有自己的FIFO緩沖區(qū)。內(nèi)存大小應(yīng)按照每個(gè)端口和每個(gè)優(yōu)先級進(jìn)行分配,當(dāng)突發(fā)流量在某一時(shí)刻超過內(nèi)存緩沖的臨界值時(shí),就會有數(shù)據(jù)因溢出而丟失的風(fēng)險(xiǎn)。

緩存足夠情形下的Qav突發(fā)整形

緩存不足情形下的Qav突發(fā)整形
然而,交換機(jī)緩沖區(qū)的容量是有限的,因此可能無法存儲整個(gè)突發(fā)流量以便后續(xù)通過時(shí)隙間隔發(fā)送。需要注意的是,若發(fā)送突發(fā)流量并通過瓶頸將其全部釋放,用戶的緩沖區(qū)最終會發(fā)生溢出。
04 .
合理怠速的確定與參數(shù)調(diào)整
要正確確定合理的怠速,需要對相關(guān)參數(shù)進(jìn)行合理調(diào)整:
A
確認(rèn)交換機(jī)緩沖區(qū)大小
首先確認(rèn)使用Qav的交換機(jī)的緩沖區(qū)大?。ㄔ诤缈坪献骰锇镾OC-E RelyUm系列TSN交換機(jī)上,默認(rèn)出端口上每個(gè)隊(duì)列每個(gè)端口為 4 KB,總共最多 32 KB。如果其余隊(duì)列緩沖區(qū)未被使用,正在轉(zhuǎn)出的隊(duì)列可以使用它們,這將允許單個(gè)優(yōu)先級使用所有 32 KB)。
B
關(guān)注幀大小與緩沖區(qū)偏移
對于使用Qav流的幀大?。盒枰⒁饩彌_區(qū)能夠存儲的最后一個(gè)字可能會有輕微的偏移(例如,當(dāng)出端口還有 100 個(gè)字節(jié)的緩沖區(qū)剩余,且收到一個(gè) 102 字節(jié)的幀要存儲時(shí),這 100 個(gè)字節(jié)將無法被利用)。
C
確定流量吞吐量類型
確定數(shù)據(jù)源發(fā)送的流量吞吐量類型(連續(xù) / 突發(fā))。
D
評估突發(fā)時(shí)間與溢出風(fēng)險(xiǎn)
假設(shè)使用的是突發(fā)流量,那么突發(fā)時(shí)間有多長?其是否足夠長以至于可能會導(dǎo)致緩沖區(qū)溢出?
有了上述所有信息,就能夠正確調(diào)整Qav解決方案以使其正常工作?;诤缈坪献骰锇镾OC-E RelyUm系列的RELY-TSN-Bridge進(jìn)行的相關(guān)測試驗(yàn)證表明,這種理論與實(shí)際情況是相符的。

突發(fā)流量設(shè)置
其中,Packet Count定義每次突發(fā)發(fā)送 282 個(gè)突發(fā)包,包之間的最小間隔為 12 字節(jié)。突發(fā)間隔為 32000 字節(jié),主要目的是為了適應(yīng)端口緩存大小。

信用整形結(jié)果
結(jié)果證明:根據(jù)設(shè)備的內(nèi)存空間大小,設(shè)置合理的數(shù)據(jù)流大小后,依據(jù)Qav整形機(jī)制,在突發(fā)間隙時(shí)間內(nèi),有限的緩存空間允許Qav對數(shù)據(jù)流進(jìn)行整形,且不會出現(xiàn)丟包并通過后續(xù)整形槽的最壞情況。
虹科合作伙伴SOC-E RelyUm系列
RELY-TSN-Bridge TSN交換機(jī)

12端口TSN交換機(jī)
提供4/12/20個(gè)多媒體千兆以太網(wǎng)端口和1個(gè)內(nèi)部端口,部分型號可同時(shí)支持1/10G
合并OT和IT世界,并保證確定性以太網(wǎng)網(wǎng)絡(luò)中所有設(shè)備的互操作性和標(biāo)準(zhǔn)化
支持市場上數(shù)量最多的TSN標(biāo)準(zhǔn)
適用于鐵路、航空航天、汽車、工業(yè)自動(dòng)化等技術(shù)條件苛刻的行業(yè)應(yīng)用場景
結(jié)語 .
Qav協(xié)議作為TSN技術(shù)中實(shí)現(xiàn)流量整形與緩存平衡的關(guān)鍵機(jī)制,其高效應(yīng)用離不開精準(zhǔn)的參數(shù)配置與設(shè)備支撐。
虹科依托合作伙伴SOC-E RelyUm系列的RELY-TSN-Bridge等專業(yè)測試設(shè)備,可提供從Qav協(xié)議驗(yàn)證、突發(fā)流量測試到緩沖區(qū)優(yōu)化的全流程方案與服務(wù),助力您在實(shí)際場景中充分發(fā)揮TSN的確定性優(yōu)勢。
了解更多TSN測試設(shè)備與解決方案,歡迎聯(lián)系虹科工作人員。
-
數(shù)據(jù)流
+關(guān)注
關(guān)注
0文章
129瀏覽量
15778 -
虹科電子
+關(guān)注
關(guān)注
0文章
737瀏覽量
15224 -
TSN
+關(guān)注
關(guān)注
3文章
292瀏覽量
17920
發(fā)布評論請先 登錄
脈沖波形的產(chǎn)生和整形
一種簡單而高效的QoS機(jī)制:IEEE802.1Q下的預(yù)整形機(jī)制
虹科RELY-TSN-KIT套件操作指南
虹科干貨 | 如何測試與驗(yàn)證復(fù)雜的FPGA設(shè)計(jì)(3)——硬件測試
虹科教您 | 基于Linux系統(tǒng)的虹科RELY-TSN-KIT套件操作指南(1)——硬件設(shè)備與操作環(huán)境搭建
虹科教您 | 基于Linux系統(tǒng)的虹科RELY-TSN-KIT套件操作指南(2)——操作演示
虹科干貨 | 僅需3步!虹科教你如何基于Windows系統(tǒng)操作使用RELY-TSN-KIT評估套件
虹科干貨 | 信用整形機(jī)制Qav:如何平衡流量整形和緩存大?。?/h1>
評論