02-PFC配置
本章節下載: 02-PFC配置 (193.40 KB)
PFC(Priority-based Flow Control,基於優先級的流量控製)功能是一種精細的流量控製機製,可以滿足以太網流量傳輸的無丟包要求,通過以太網提供無損服務。
PFC功能基於802.1p優先級對報文進行流量控製。如圖1-1所示,PFC允許在一條以太網鏈路上創建8個虛擬通道,並為每條虛擬通道指定一個802.1p優先等級。在不影響其他通道流量轉發的情況下,任意一條虛擬通道都可以單獨暫停和重啟。通過此機製可以實現同一接口上多種類型流量共存、多種流量共享鏈路。
圖1-1 PFC工作原理
當本端發生擁塞時,設備會根據本端收到報文的802.1p優先級進行判別,從而確定對報文的處理方式:
· 如果收到報文的802.1p優先級開啟了PFC功能,則接收該報文,並向對端發送PFC PAUSE幀,通知對端設備暫時停止發送該類報文。對端設備在接收到PFC PAUSE幀後,將暫時停止向本端發送該類報文。當擁塞仍然存在時,此過程將重複進行,直至擁塞解除。
· 如果收到報文的802.1p優先級未開啟PFC功能,則直接將報文丟棄。
用戶可以在係統視圖和接口視圖下配置以太網接口PFC功能,多次在係統視圖和接口視圖下配置PFC功能,最後一次配置生效。
無論端口是否配置PFC功能,端口都可以接收PFC PAUSE幀。但隻有PFC功能處於開啟狀態時,才對收到的PFC PAUSE進行處理。所以,必須保證本端和對端的PFC功能都處於開啟狀態,PFC功能才能生效。
為了避免報文在傳輸過程中因擁塞而發生丟包,請在報文流經的所有端口上都進行相同的PFC功能配置。
在IRF組網環境中配置本功能,需要注意:
· 不建議在802.1p優先級為0、6或7時配置PFC功能,以免影響設備IRF功能及其它協議正常運行。
· 設備處於IRF模式時,IRF物理端口也需要開啟PFC功能。
有關IRF相關內容的詳細介紹,請參見“虛擬化技術配置指導”中的“IRF”。
在Overlay網絡中,需要配置qos trust tunnel-dot1p命令,PFC功能才能生效。有關Overlay網絡的詳細介紹,請參見“VXLAN配置指導”中的“VXLAN”。有關qos trust tunnel-dot1p命令的詳細介紹,請參見“ACL和QoS命令參考”中的“優先級映射”。
system-view
(2) 開啟所有接口的PFC功能。
priority-flow-control { auto | enable }
缺省情況下,PFC功能處於關閉狀態。
(3) 開啟所有接口的指定802.1p優先級的PFC功能。
priority-flow-control no-drop dot1p dot1p-list
缺省情況下,所有接口下802.1p優先級的PFC功能都處於關閉狀態。
(4) 進入以太網接口視圖。
interface interface-type interface-number
(5) 配置PFC功能的開啟模式。
priority-flow-control { auto | enable }
缺省情況下,PFC功能處於關閉狀態。
(6) 開啟指定802.1p優先級的PFC功能。
priority-flow-control no-drop dot1p dot1p-list
缺省情況下,所有802.1p優先級的PFC功能都處於關閉狀態。
當指定優先級的報文形成環路時,會導致數據緩衝區內報文無法轉發,此時設備進入PFC死鎖狀態。
通過配置本功能,可以定期檢測設備是否處於PFC死鎖狀態。在PFC死鎖檢測周期內,如果接口一直處於PFC XOFF狀態,則設備進入PFC死鎖狀態。此時設備自動恢複時會在延遲周期結束後解除PFC死鎖狀態,恢複PFC功能和PFC死鎖檢測功能。在PFC死鎖檢測自動恢複的延遲周期內,設備將關閉PFC功能和PFC死鎖檢測功能,以便報文能夠正常轉發。
PFC死鎖狀態解除後,用戶可采用自動或手工方式來恢複PFC死鎖檢測功能。恢複PFC死鎖檢測功能會讓PFC功能繼續生效。所以,通常情況下,使用自動恢複方式即可。當報文環路無法消除,設備頻繁處於PFC死鎖狀態時,用戶可以使用手工恢複方式,並盡快排除故障,再執行priority-flow-control deadlock recover命令,恢複PFC死鎖檢測功能和PFC功能。
指定的CoS值必須在priority-flow-control no-drop dot1p命令配置的802.1p優先級內。不同的CoS值對應不同的802.1p優先級,可以通過display qos map-table dot1p-lp命令查看。
用戶需要在接口下開啟PFC功能和指定802.1p優先級的PFC功能。
(1) 進入係統視圖。
system-view
(2) 配置PFC死鎖檢測定時器的精度。
priority-flow-control deadlock slot slot-number precision { high | normal }
缺省情況下,PFC死鎖檢測定時器的精度為普通精度。
(3) 配置PFC死鎖檢測的周期。
priority-flow-control deadlock slot slot-number cos cos-value interval interval
缺省情況下,未配置PFC死鎖檢測的周期。
(4) 配置設備在恢複PFC死鎖檢測的延遲時間內對報文的處理動作。
priority-flow-control deadlock auto-recover action { discard | forwarding }
缺省情況下,設備在恢複PFC死鎖檢測的延遲時間內轉發收到的數據報文。
(5) 配置在指定周期內發生PFC死鎖的上限次數。
priority-flow-control deadlock threshold slot slot-number cos cos-value period period count count
缺省情況下,未配置指定周期內發生PFC死鎖的上限次數。
(6) 進入以太網接口視圖。
interface interface-type interface-number
(7) 配置PFC死鎖檢測功能的恢複方式。
priority-flow-control deadlock recover-mode { auto | manual }
缺省情況下,PFC死鎖檢測功能恢複方式為自動恢複方式。
(8) 開啟PFC死鎖檢測功能。
priority-flow-control deadlock enable
缺省情況下,PFC死鎖檢測功能處於關閉狀態。
(9) (可選)手工恢複PFC死鎖檢測功能。
priority-flow-control deadlock recover
配置PFC死鎖檢測功能的恢複方式為manual時,隻有配置本命令才能恢複PFC死鎖檢測功能。
用戶可根據實際組網情況,配置接口入方向或者出方向PFC報文的預警門限。預警門限用於PFC報文傳輸速率處於正常範圍內,但需要提醒用戶提前關注的情況。
當接口接收或發送PFC報文的速率達到預警門限時,係統會生成Trap和日誌信息來提醒用戶,以提前發現網絡中的一些異常問題。例如:
· 對端設備網卡故障,不停地持續高速發送PFC幀,可以配置入方向預警門限進行監控。
· 本設備故障後不停發送PFC幀,可以配置出方向預警門限進行監控。
· 如果有雙向監控需求的,可以在入和出方向都配置預警門限進行監控。
僅當PFC功能處於開啟狀態時,才會統計該接口接收和發送的PFC幀數量,本功能配置的預警門限才能生效。
(1) 進入係統視圖。
system-view
(2) 進入以太網接口視圖。
interface interface-type interface-number
(3) 配置入方向PFC報文的預警門限。
priority-flow-control early-warning dot1p dot1p-list inpps pps-value缺省情況下,未配置入方向PFC報文的預警門限。
(4) 配置出方向PFC報文的預警門限。
priority-flow-control early-warning dot1p dot1p-list outpps pps-value缺省情況下,未配置出方向PFC報文的預警門限。
在完成上述配置後,在任意視圖下執行display命令可以顯示接口的PFC信息。
表1-1 以太網接口顯示和維護
操作 |
命令 |
顯示接口的PFC信息 |
display priority-flow-control interface [ interface-type [ interface-number ] ] |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!