FQTSS協議介紹
- 一、AVB整體架構
- 二、概述
- 三、協議作用及作用對象
- 四、協議的實現
- 五、參考文獻:
一、AVB整體架構
可見FQTSS位于MAC層的上面,代碼看不懂,咱們就從最底層開始,逐層分析協議,逐個擊破,慢就是快。
二、概述
IEEE Std 802.1 Qav:流量整形協議(Forwarding and Queuing for time-sensitive streams,簡稱FQTSS),目前被整合在IEEE Std 802.1Q-2011 第34章。所以,凡是提到 FQTSS 或 Qav 或者 “時間敏感性流的轉發和隊列協議”,就是一個東西。
作用:對接收到的幀按流量類別以及優先級排隊有序發送,也限制高優先級一直占用網絡導致的低優先級無法發送。就是解決了同時到達某switch端口的數據誰先被轉發的問題。
三、協議作用及作用對象
作用對象:所有流,既包括時間敏感性流,也包括非時間敏感性流。
作用:根據需求,將端口收到的流按照優先級以及類別進行排隊并有序轉發。
【注】何為流量類別?
AVB對類別分兩類,A類和B類?怎么分的?這部分就涉及到了Stream Registration Protocol(即SRP協議的部分知識,下一篇介紹)
四、協議的實現
兩種辦法:基于信用的流量整形算法(CBS:Credit Based Shaper)和嚴格優先級算法(Strict priority)
- 基于信用的流量整形算法:當信用值≥0時,相關的流才能發送出去,否則無法發送。發送流時會消耗信用,不發送流且流在發送隊列中時信用會一直累積直到流可以被發送出去,不發送流且流不在隊列中時信用累積的最大值只能到0。
- 嚴格優先級算法:嚴格按照優先級進行發送,當基于信用的流信用用完無法發送時,盡力而為(Best-Effect)流才可以發送,且發送順序嚴格按照優先級從高到低依次發送,直到基于信用的流再次可以發送。
五、參考文獻:
https://blog.csdn.net/qq_53273581/article/details/128985715