天天看點

《思科資料中心I/O整合》一2.8 基于優先級的流量控制(PFC)

本節書摘來自異步社群《思科資料中心i/o整合》一書中的第2章,第2.8節,作者【美】silvano gai , claudio desanti,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

思科資料中心i/o整合

基于優先級的流量控制(pfc),也稱為按優先級暫停(per priority pause,ppp),這是一種精細的流控制機制。ieee 802.1q定義了一個标簽(如圖2-5所示),其中包含了3個比特(bits)的優先級字段(即它最多支援8種優先級)。pfc能夠基于優先級啟用pause功能。

《思科資料中心I/O整合》一2.8 基于優先級的流量控制(PFC)

如果将不同的流量類型映射到不同的優先級,那麼就不會出現流量幹擾問題。例如,在圖2-6中,存儲流量映射到優先級3,并且它是pause的,同時ipc流量映射到優先級6,它會被轉發,然後是ip流量,它會被映射到優先級1。

《思科資料中心I/O整合》一2.8 基于優先級的流量控制(PFC)

pfc需要為每一種優先級設定更為複雜的資料平面,并且基于每個優先級配置專用的資源(例如,緩存區、隊列等等)。

pfc基于思科公司的提案,并且得到了廣泛的業界支援,也成為了ieee 802.1資料中心橋接工作小組802.1qbb項目的基礎。

pfc幀格式如圖2-7所示,它與pause幀類似。

《思科資料中心I/O整合》一2.8 基于優先級的流量控制(PFC)

ethertype = 0x8808與pause(mac控制幀)是相同的,但是opcode = 0x0101則有所不同。這裡有8個時間域,分别對應8個優先級。為了支援靈活的實作方式,pfc幀可以為一個、多個或所有優先級傳輸時間資訊,這是通過建立一個類啟用向量(class enable vector)來實作的,其中每一個優先級對應一個比特位(one bit)。對于指定的優先級,這個比特位表示時間字段是否有效。