• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

18-智能無損網絡配置指導

目錄

01-PFC配置

本章節下載 01-PFC配置  (281.53 KB)

01-PFC配置


1 PFC

1.1  PFC簡介

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功能,則直接將報文丟棄。

1.2  硬件適配關係

S9850-4C、S9850-32H和S6850-56HF後麵板的2個1G SFP接口不支持配置本功能。

1.3  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命令參考”中的“優先級映射”。

設備配置如下PFC、QoS、數據緩衝區相關命令時會導致端口流量中斷,出現BFD和LLDP協議震蕩。

·     buffer apply

·     buffer egress cell queue shared(配置本命令本身不丟包,執行buffer apply應用配置時丟包)

·     qos wred apply

·     qos wrr weight

·     qos wrr group weight

·     qos wfq byte-count

·     qos wfq queue-id group { 1 | 2 } byte-count

·     priority-flow-control no-drop dot1p

·     priority-flow-control dot1p headroom

·     priority-flow-control dot1p ingress-buffer dynamic

·     priority-flow-control dot1p ingress-buffer static

·     priority-flow-control dot1p ingress-threshold-offset

·     priority-flow-control dot1p reserved-buffer

1.4  配置接口的PFC功能

1.4.1  配置以太網接口的PFC功能

1. 配置限製和指導

在報文轉發過程中開啟或關閉指定802.1p優先級的PFC功能時,會導致流量中斷,短暫丟包。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟所有接口的PFC功能。

priority-flow-control { auto | enable [ receive | send ] }

缺省情況下,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 [ receive | send ] }

缺省情況下,PFC功能處於關閉狀態。

(6)     開啟指定802.1p優先級的PFC功能。

priority-flow-control no-drop dot1p dot1p-list

缺省情況下,所有802.1p優先級的PFC功能都處於關閉狀態。

(7)     (可選)配置PFC PAUSE幀的暫停時間。

priority-flow-control pause-time time-vale

缺省情況下,PFC PAUSE幀的暫停時間為65535。

1.5  配置PFC門限

1. 功能簡介

接口的存儲空間分為以下幾種:

·     Headroom存儲空間。

·     Shared存儲空間。

·     Guaranteed存儲空間。

為了靈活控製PFC功能,設備提供對PFC門限進行配置,合理利用接口存儲空間。目前提供以下門限設置:

·     Headroom緩存門限:Headroom存儲空間中某802.1p優先級報文的最大使用cell資源。當達到使用的cell資源後,該接口會丟棄收到的報文。

·     反壓幀觸發門限:Shared存儲空間中某802.1p優先級報文在該存儲空間的使用cell資源上限。達到上限後,會觸發PFC功能。反壓幀觸發門限又分為動態反壓幀觸發門限和靜態反壓幀觸發門限:

¡     動態反壓幀觸發門限:設置可用cell資源的百分比。

¡     靜態反壓幀觸發門限:設置可用cell資源為固定值。

·     反壓幀停止門限與觸發門限間的偏移量:當觸發反壓幀觸發門限後,當某802.1p優先級報文使用的cell資源減小了一個固定值時,不會再觸發PFC功能。

·     PFC預留門限:Guaranteed存儲空間中為某802.1p優先級報文預留的cell資源。

2. 配置限製和指導

注意

開啟指定802.1p優先級的PFC功能後,設備會為PFC的各種門限設置一個缺省值,此缺省值在一般的組網環境下是效果較好的參數組合,不建議用戶自行調整使用。接口PFC門限的缺省值請參見表1-1

 

配置PFC門限前必須開啟指定802.1p優先級的PFC功能。

表1-1 PFC門限缺省配置

PFC門限(右)

接口類型(下)

Headroom緩存門限

動態反壓幀觸發門限

反壓幀停止門限與觸發門限間的偏移量

PFC預留門限

1GE/10GE

100

5

12

17

25GE

125

5

12

17

40GE

200

5

12

17

100GE

491

5

12

17

 

配置PFC門限前必須開啟指定802.1p優先級的PFC功能。

取消接口下PFC門限配置時,接口下的PFC門限配置會被恢複成隻執行priority-flow-control no-drop dot1p後的狀態。

在報文轉發過程中時配置如下命令時,會導致流量中斷,短暫丟包:

·     priority-flow-control headroom

·     priority-flow-control dot1p ingress-buffer dynamic

·     priority-flow-control dot1p ingress-buffer static

·     priority-flow-control dot1p ingress-threshold-offset

·     priority-flow-control dot1p reserved-buffer

本功能不支持預配置。有關預配置的詳細介紹,請參見“基礎配置指導”中的“預配置”。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置Headroom最大可用的cell資源。

priority-flow-control poolID pool-number headroom headroom-number

缺省情況下,Headroom最大可用的cell資源為12288。

(3)     進入以太網接口視圖。

interface interface-type interface-number

(4)     配置Headroom緩存門限。

priority-flow-control dot1p dot1p headroom headroom-number

缺省情況請參見表1-1

(5)     配置反壓幀觸發門限。

¡     配置動態反壓幀觸發門限。

priority-flow-control dot1p dot1p ingress-buffer dynamic ratio

缺省情況請參見表1-1

¡     配置靜態反壓幀觸發門限。

priority-flow-control dot1p dot1p ingress-buffer static threshold

缺省情況下,未配置靜態反壓幀觸發門限。

(6)     配置反壓幀停止門限與觸發門限間的偏移量。

priority-flow-control dot1p dot1p ingress-threshold-offset offset-number

缺省情況請參見表1-1

(7)     配置PFC預留門限。

priority-flow-control dot1p dot1p reserved-buffer reserved-number

缺省情況請參見表1-1

1.6  配置PFC死鎖檢測功能

1. 功能簡介

當指定優先級的報文形成環路時,會導致數據緩衝區內報文無法轉發,此時設備進入PFC死鎖狀態。

通過配置本功能,可以定期檢測設備是否處於PFC死鎖狀態。在PFC死鎖檢測周期內,如果接口一直處於PFC XOFF狀態,則設備進入PFC死鎖狀態。此時設備自動恢複時會在延遲周期結束後解除PFC死鎖狀態,恢複PFC功能和PFC死鎖檢測功能。在PFC死鎖檢測自動恢複的延遲周期內,設備將關閉PFC功能和PFC死鎖檢測功能,以便報文能夠正常轉發。

PFC死鎖狀態解除後,用戶可采用自動或手工方式來恢複PFC死鎖檢測功能。恢複PFC死鎖檢測功能會讓PFC功能繼續生效。所以,通常情況下,使用自動恢複方式即可。當報文環路無法消除,設備頻繁處於PFC死鎖狀態時,用戶可以使用手工恢複方式,並盡快排除故障,再執行priority-flow-control deadlock recover命令,恢複PFC死鎖檢測功能和PFC功能。

2. 配置限製和指導

指定的CoS值必須在priority-flow-control no-drop dot1p命令配置的802.1p優先級內。不同的CoS值對應不同的802.1p優先級,可以通過display qos map-table dot1p-lp命令查看。

3. 配置準備

用戶需要在接口下開啟PFC功能和指定802.1p優先級的PFC功能。

4. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置PFC死鎖檢測定時器的精度。

priority-flow-control deadlock precision { high | normal | low }

缺省情況下,PFC死鎖檢測定時器的精度為普通精度。

(3)     配置PFC死鎖檢測的周期。

priority-flow-control deadlock cos cos-value interval interval [ pause-recover ]

缺省情況下,未配置PFC死鎖檢測的周期。

通過指定pause-recover參數,設備可以根據接口收到PFC PAUSE幀的情況自動恢複PFC功能和PFC死鎖檢測功能:當檢測周期達到時,如果接口處於PFC死鎖狀態,且接口仍能收到PFC PAUSE幀,則認為接口故障未恢複,接口繼續處於PFC死鎖狀態;當檢測周期達到時,如果接口處於PFC死鎖狀態,但接口未收到PFC PAUSE幀,則認為接口故障已恢複,自動恢複接口的PFC功能和PFC死鎖檢測功能。

(4)     配置PFC死鎖檢測自動恢複的延遲周期。

priority-flow-control deadlock auto-recover cos cos-value delay delay-time

缺省情況下,未配置PFC死鎖檢測的恢複周期。

(5)     配置設備在自動恢複PFC死鎖檢測的延遲時間內對報文的處理動作。

priority-flow-control deadlock auto-recover action { discard | forwarding }

缺省情況下,設備在自動恢複PFC死鎖檢測的延遲時間內轉發收到的數據報文。

(6)     配置在指定周期內發生PFC死鎖的上限次數。

priority-flow-control deadlock threshold cos cos-value period period count count [ down-auto-recovery | error-down ]

缺省情況下,未配置指定周期內發生PFC死鎖的上限次數。

(7)     進入以太網接口視圖。

interface interface-type interface-number

(8)     配置在指定周期內端口發生PFC死鎖的次數達到配置值時端口的動作。

priority-flow-control deadlock threshold action { down-auto-recovery | error-down | turn-off }

缺省情況下,在指定周期內端口發生PFC死鎖的次數達到配置值時端口的動作以係統視圖下priority-flow-control deadlock threshold命令為準。

(9)     退回係統視圖。

quit

(10)     配置指定周期內發生PFC死鎖的次數達到上限導致端口被關閉,端口狀態自動恢複的時長。

shutdown-interval [ priority-flow-control ] interval

缺省情況下,端口狀態自動恢複的時長為30秒。

(11)     配置PFC死鎖檢測功能的恢複方式。

priority-flow-control deadlock recover-mode { auto | manual }

缺省情況下,PFC死鎖檢測功能恢複方式為自動恢複方式。

(12)     開啟PFC死鎖檢測功能。

priority-flow-control deadlock enable

缺省情況下,PFC死鎖檢測功能處於關閉狀態。

(13)     (可選)手工恢複PFC死鎖檢測功能。

priority-flow-control deadlock recover

配置PFC死鎖檢測功能的恢複方式為manual時,隻有配置本命令才能恢複PFC死鎖檢測功能。

1.7  配置PFC死鎖預防功能

1. 功能簡介

設備收到報文後,會根據報文的DSCP值以及設備上dscp-dot1p的映射關係,將該報文加入指定Dot1p優先級的隊列轉發。當同一Dot1p優先級的流量成環,報文所經過的路徑上每一個節點都出現PFC反壓,導致每一個節點停止發送對應DSCP值的報文,即產生PFC死鎖。為了避免以上問題,可以修改報文的DSCP值和對應的Dot1p優先級,以便修改後報文可以在新的Dot1p優先級隊列中使用新的DSCP值轉發,避免該DSCP值的報文持續處於PFC死鎖狀態。

當某一Dot1p優先級的隊列的緩衝區資源消耗過快時,緩存資源容易超過PFC XOFF門限,引起PFC死鎖。通過配置本功能,可以修改報文所屬的Dot1p優先級,使用其他Dot1p優先級隊列轉發報文,預防PFC死鎖,保證流量正常轉發。因此,該功能也被稱為PFC死鎖預防功能。

配置本功能後,設備將在發送報文時更改報文的Dot1p優先級和DSCP值。

2. 配置限製和指導

每個接口最多可配置兩個映射配置,且源DSCP值必須不同。

設備僅支持配置IPv4報文的DSCP映射關係,且最大隻支持四組DSCP映射,當源DSCP值、Dot1p優先級和映射的DSCP值一致時,視為一組。

本功能僅在QoS和ACL資源的共享模式為preemption模式時支持,且當配置本功能後,若要切換為非preemption模式,則需要先執行undo priority-flow-control dscp-mapping命令來刪除報文的DSCP映射關係的配置。有關QoS和ACL資源的共享模式的詳細介紹,請參見“ACL和QOS命令參考”中的“ACL”。

配置了DSCP映射關係的接口不支持加入聚合組,聚合組內成員端口上配置的DSCP映射關係不生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入以太網接口視圖。

interface interface-type interface-number

(3)     配置報文的DSCP映射關係。

priority-flow-control dscp-mapping { original-dscp original-dscp-value to priority priority [ dscp dscp-value ] }&<1-4>

缺省情況下,未配置報文的DSCP映射關係。

1.8  配置PFC報文的預警門限

1. 功能簡介

用戶可根據實際組網情況,配置接口入方向或者出方向PFC報文的預警門限。預警門限用於PFC報文傳輸速率處於正常範圍內,但需要提醒用戶提前關注的情況。

當接口接收或發送PFC報文的速率達到預警門限時,係統會生成Trap和日誌信息來提醒用戶,以提前發現網絡中的一些異常問題。例如:

·     對端設備網卡故障,不停地持續高速發送PFC幀,可以配置入方向預警門限進行監控。

·     本設備故障後不停發送PFC幀,可以配置出方向預警門限進行監控。

·     如果有雙向監控需求的,可以在入和出方向都配置預警門限進行監控。

2. 配置限製和指導

僅當PFC功能處於開啟狀態時,才會統計該接口接收和發送的PFC幀數量,本功能配置的預警門限才能生效。

3. 配置步驟

(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報文的預警門限。

1.9  PFC顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示接口的PFC信息。

表1-2 以太網接口顯示和維護

操作

命令

顯示接口的PFC信息

display priority-flow-control interface [ interface-type [ interface-number ] ]

顯示DSCP映射關係的統計信息

display priority-flow-control dscp-mapping statistics [ slot slot-number ]

 

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們