導讀
如何將TSN Qav協議實際應用到真實場景中?Qav是否能對任何流量都進行無縫整形并傳輸,且不造成丟包現象?學習合理運用Qav協議,是TSN初學者需要掌握的基礎內容。
01 .
Qav協議的基本原理
IEEE 802.1 Qav中定義的基于信用的整形器,允許在設定的時間間隔內為具有實時要求的數據流預留最大帶寬。
其按照為隊列分配的信用,對優先級隊列的流量進行整形:在等待時間內,信用會增加;在傳輸時間內,信用會減少。
只要發送信用處于正值范圍,就可以傳輸具有預留帶寬的數據幀。發送信用在傳輸過程中會被消耗,直至下降到負值。當信用處于負值范圍時,具有預留帶寬的數據幀可能無法再傳輸,直到信用再次變為正值。
如果數據流的傳輸因其他幀的傳輸而延遲,數據流的發送信用會增加。若信用為負且沒有幀在傳輸,信用會以idleSlope速率增加,直至達到零。發送信用的初始值為0。
02 .
數據流的信用調度參數
每個端口的每個優先級隊列的信用計數率由idleSlope、sendSlope和hiCredit參數決定。
數據流的信用調度
以下公式描述了Qav各參數的計算方式(該公式僅適用于虹科合作伙伴SOC-E RelyUm系列TSN設備,其他類型設備的計算方式與之類似)。
虹科合作伙伴SOC-E RelyUm系列TSN方案
這些參數取決于TSN設備的最小吞吐量值(粒度)以及需要為優先級隊列配置的允許吞吐量。
idleSlope = allowedThroughput(Mbps)/ minThroughput(Mbps)
sendSlope = -(8000 / minThroughput(Mbps))+ idleSlope
hiCredit = burstBytes * sendSlope
【解釋說明】
minThroughput:可配置的最小吞吐量值(粒度),表示允許吞吐量增加或減少的最小步長。
idleSlope:當某個優先級隊列有可供發送的幀但不允許傳輸該幀時,所獲得的信用數。
sendSlope:傳輸幀時,某個優先級隊列損失的信用數。
burstBytes:特定優先級隊列允許的最大傳輸突發(以字節表示)。
hiCredit:某個優先級隊列可以獲得的最大信用值,該值表示允許的最大傳輸突發。
allowedThroughput:需要為選定的端口和優先級隊列配置的吞吐量值。
在Qav的理想且簡化場景中,要充分發揮其功能,假設用戶將發送X%的突發流量,Qav會使用其CBS算法來正確間隔幀,此時用戶需要配置相應的吞吐量來發送這些幀(這與用戶引入的idleSlope值密切相關)。
03 .
流量轉發與內存的關系
轉發幀還與內存大小有關。對于交換設備而言,入端口通常不存在等待的隊列,只有出端口會有不同隊列等待的情況。一般來說,交換機的不同端口之間不會共享各自的內存,即每個端口都有自己的FIFO緩沖區。內存大小應按照每個端口和每個優先級進行分配,當突發流量在某一時刻超過內存緩沖的臨界值時,就會有數據因溢出而丟失的風險。
緩存足夠情形下的Qav突發整形
緩存不足情形下的Qav突發整形
然而,交換機緩沖區的容量是有限的,因此可能無法存儲整個突發流量以便后續通過時隙間隔發送。需要注意的是,若發送突發流量并通過瓶頸將其全部釋放,用戶的緩沖區最終會發生溢出。
04 .
合理怠速的確定與參數調整
要正確確定合理的怠速,需要對相關參數進行合理調整:
A
確認交換機緩沖區大小
首先確認使用Qav的交換機的緩沖區大小(在虹科合作伙伴SOC-E RelyUm系列TSN交換機上,默認出端口上每個隊列每個端口為 4 KB,總共最多 32 KB。如果其余隊列緩沖區未被使用,正在轉出的隊列可以使用它們,這將允許單個優先級使用所有 32 KB)。
B
關注幀大小與緩沖區偏移
對于使用Qav流的幀大小:需要注意緩沖區能夠存儲的最后一個字可能會有輕微的偏移(例如,當出端口還有 100 個字節的緩沖區剩余,且收到一個 102 字節的幀要存儲時,這 100 個字節將無法被利用)。
C
確定流量吞吐量類型
確定數據源發送的流量吞吐量類型(連續 / 突發)。
D
評估突發時間與溢出風險
假設使用的是突發流量,那么突發時間有多長?其是否足夠長以至于可能會導致緩沖區溢出?
有了上述所有信息,就能夠正確調整Qav解決方案以使其正常工作。基于虹科合作伙伴SOC-E RelyUm系列的RELY-TSN-Bridge進行的相關測試驗證表明,這種理論與實際情況是相符的。
突發流量設置
其中,Packet Count定義每次突發發送 282 個突發包,包之間的最小間隔為 12 字節。突發間隔為 32000 字節,主要目的是為了適應端口緩存大小。
信用整形結果
結果證明:根據設備的內存空間大小,設置合理的數據流大小后,依據Qav整形機制,在突發間隙時間內,有限的緩存空間允許Qav對數據流進行整形,且不會出現丟包并通過后續整形槽的最壞情況。
虹科合作伙伴SOC-E RelyUm系列
RELY-TSN-Bridge TSN交換機
12端口TSN交換機
提供4/12/20個多媒體千兆以太網端口和1個內部端口,部分型號可同時支持1/10G
合并OT和IT世界,并保證確定性以太網網絡中所有設備的互操作性和標準化
支持市場上數量最多的TSN標準
適用于鐵路、航空航天、汽車、工業自動化等技術條件苛刻的行業應用場景
結語 .
Qav協議作為TSN技術中實現流量整形與緩存平衡的關鍵機制,其高效應用離不開精準的參數配置與設備支撐。
虹科依托合作伙伴SOC-E RelyUm系列的RELY-TSN-Bridge等專業測試設備,可提供從Qav協議驗證、突發流量測試到緩沖區優化的全流程方案與服務,助力您在實際場景中充分發揮TSN的確定性優勢。
了解更多TSN測試設備與解決方案,歡迎聯系虹科工作人員。
-
數據流
+關注
關注
0文章
126瀏覽量
15015 -
虹科電子
+關注
關注
0文章
663瀏覽量
14811 -
TSN
+關注
關注
3文章
270瀏覽量
17453
發布評論請先 登錄
一種簡單而高效的QoS機制:IEEE802.1Q下的預整形機制

虹科RELY-TSN-KIT套件操作指南
虹科干貨 | 如何測試與驗證復雜的FPGA設計(3)——硬件測試

虹科教您 | 基于Linux系統的虹科RELY-TSN-KIT套件操作指南(1)——硬件設備與操作環境搭建

虹科教您 | 基于Linux系統的虹科RELY-TSN-KIT套件操作指南(2)——操作演示

虹科干貨 | 僅需3步!虹科教你如何基于Windows系統操作使用RELY-TSN-KIT評估套件

評論