MAC知識點006:IEEE802.3 Pause幀解析

MAC知識點006:IEEE802.3 Pause幀解析

1、pause幀出處?

在IEEE802.3協議中規定中,pause幀是一種控制幀,用於控制對端設備暫停發送數據一段時間。802.3-2015_SECTION2 附錄31B描述的Pause幀是均可以在1GB/s、10GB/s、40GB/s、100GB/s速率下實現,並不區分速率。

具體描述在802.3-2015_SECTION2 附錄31B:

Annex 31B  MAC Control PAUSE operation

本章節內容描述了Pause幀的作用,幀格式、以及實現原理,並且提出了一些要求:

2、pause幀格式

幀格式詳見地址:MAC學習-基礎知識002 pause報文格式

3、Pause幀處理流程

Pause幀使用流程詳見:MAC知識點004:pause幀處理流程

4、IEEE802.3-2015對Pause幀的描述重點--限制

  1. Pause幀使得對端暫停發送數據幀(DATA frames)一段時間,不能禁止對端控制幀(control frames)的發送。備註:Pause幀也是控制幀的一種
  2. 全雙工模式下才能使用Pause幀,半雙工模式是不支持的
  3. 當MAC控制優先級操作使能時,MAC control Pause幀應該被disable
  4. Pause幀的傳輸並不是必須功能,如果支持此功能則必須實現協議描述的狀態機
  5. 當對端接收Pause幀後會將非零的暫停時間(Pause_time)賦值給計數器count,噹噹前DATA幀發送完成後,開始暫停發送數據,count遞減。
  6. 一旦接收到新的Pause幀,則新Pause幀的暫停時間會覆蓋舊的暫停時間。備註:也就是會發生這2中情況:當前的Pause time還未結束,接收到新的非零Pause time,繼續暫停發數據Pause_time。當前的Pause time還未結束,接收到新的全零Pause time,pause結束,可以立即發送Date frames。
  7. 暫停時間(Pause_time)太大會影響傳輸效率,因此需要一個上限。備註:建議Pause_time是可配置的,需要考慮上下游流控反壓設計,經過計算得出一個合理的值。
  8. 設備接收到Pause幀後需要在一定時間內相應。如40GB/s模式下,接收到到Pause_time非零的Pause幀後,超過394個單位時間後,不可以發送新的數據幀。

協議部分截圖如下:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章