04-數據緩衝區配置
本章節下載: 04-數據緩衝區配置 (211.39 KB)
目 錄
數據緩衝區用來臨時存儲報文,以免報文丟失。如圖1-1所示,數據緩衝區分為接收緩衝區、發送緩衝區和Headroom緩衝區:
· 接收緩衝區:用來緩存接收的數據。當設備的CPU繁忙時,端口不能立即將收到的報文交給CPU處理,會將數據暫時存儲到接收緩衝區。
· 發送緩衝區:用來緩存發送的數據。當網絡擁塞時,端口不能立即發送數據,為防止數據丟失,會將數據暫時存儲到發送緩衝區。
· Headroom緩衝區:設備優先使用接收緩衝區和發送緩衝區,當這兩種數據緩衝區用盡後,設備將使用Headroom數據緩衝區提供額外的報文緩存能力。
發送數據緩衝區和接收數據緩衝區在緩存數據時,都會同時用到兩類資源:
· cell資源:用來存儲數據包的內容,端口會根據報文的實際大小占用相應大小的cell資源。比如一個cell資源是208字節,當發送的報文是128字節時,端口會給它分配一個cell資源,當發送的報文是300字節時,端口會給它分配兩個cell資源。
· packet資源:用來存儲報文的指針,指針指明報文在cell資源中的存放位置。設備每發送/接收一個數據包,無論該數據包的長度是多少,均占用1個packet資源。目前設備不支持packet資源。
當端口接收/發送報文時,既使用相當於報文長度的cell資源,同時也使用相當於報文數量的packet資源。
cell資源和packet資源又分別分為共享區域和固定區域。
· 固定區域是按隊列劃分的,每個隊列又按端口均分,如圖1-2所示。如果設備CPU繁忙或網絡發生擁塞,設備在接收或發送報文時,會根據一定的策略將報文分發到相應的隊列。如果該端口的該隊列緩衝區滿,則放到共享區域中的相應隊列;如果共享區域中該隊列滿,則將報文丟棄。在固定緩衝區中,係統會根據用戶的配置給隊列預留指定大小的空間,即便該隊列沒有報文存儲需求,其他隊列也不能搶占。給隊列預留的空間均分給每個端口的,即使某端口的某隊列沒有報文存儲需求,其他端口也不能搶占。
· 共享緩衝區隻按隊列劃分,不再按端口均分,如圖1-2所示。係統會根據用戶配置以及實際需要收發報文的數量決定每個隊列實際可占用的緩衝區的大小。如果某個隊列沒有報文存儲需求,則其他隊列會搶占該隊列的配額。對於某個隊列的緩衝區,所有端口接收或發送的報文采用搶占的方式,先到先得,如果資源耗盡,則後到達的報文將被丟棄。
數據緩衝區的配置對設備的轉發功能有重要的影響,建議用戶不要輕易配置數據緩衝區。僅在需要較大的緩存空間時使用。
在下列情況下,Burst功能可以提供更好的報文緩存功能和流量轉發性能:
· 廣播或者組播報文流量密集,瞬間突發大流量的網絡環境中。
· 報文從高速鏈路進入設備,由低速鏈路轉發出去。
· 報文從相同速率的多個端口同時進入設備,由一個相同速率的端口轉發出去。
配置數據緩衝區自動分配功能前,確保單板所有端口的隊列調度模式為SP隊列調度模式。
配置了數據緩衝區自動分配功能的單板上的接口僅支持應用加權輪訓隊列,且無法修改為其他隊列形式。若要修改為其他的隊列形式,需先取消對該單板配置的數據緩衝區自動分配功能。
表1-1 配置Burst功能自動分配緩衝區
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
開啟Burst功能 |
(獨立運行模式) burst-mode enable slot slot-number (IRF模式) burst-mode enable chassis chassis-number slot slot-number |
缺省情況下,數據緩衝區自動分配功能處於關閉狀態 |
數據緩衝區告警功能需要配合iMC等網管軟件使用,數據緩衝區告警包括超門限告警和丟包告警。設備數據緩衝區產生告警後,會周期性的將告警信息上送iMC等網管軟件,網管軟件會生成相應的告警提示,方便查看設備數據緩衝區的使用情況。
數據緩衝區告警門限的配置粒度為隊列級告警門限,即接口下的每個隊列配置接收或發送數據緩衝區告警門限。
· 僅FD係列接口板支持配置數據緩衝區告警功能。
· 當開啟數據緩衝區超門限告警功能後,設備Headroom緩衝區、隊列接收或發送數據緩衝區的使用率大於等於配置的使用門限值時,設備會生成超門限告警信息。
· 端口入方向上未配置流量控製或基於優先級的流量控製,不會出現Headroom緩衝區超門限告警。有關“流量控製”和“基於優先級流量控製”的詳細介紹,請參見“接口管理”中的“以太網接口配置”。
· 配置burst-mode enable、flow-control或priority-flow-control命令之前若配置了數據緩衝區告警門限值,則緩衝區告警門限值需要重新配置。關於flow-control和priority-flow-control命令的詳細介紹,請參見“接口管理命令參考”中的“以太網接口”。
表1-2 配置接收或發送緩衝區超門限告警功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置隊列接收或發送緩衝區告警門限值(請至少選擇其中一項進行配置) |
配置全局隊列接收或發送數據緩衝區使用門限值: (獨立運行模式) buffer { egress | ingress } usage threshold slot slot-number queue queue-id ratio ratio (IRF模式) buffer { egress | ingress } usage threshold chassis chassis-number slot slot-number queue queue-id ratio ratio |
缺省情況下,全局所有接口下每個隊列的接收或發送數據緩衝區使用門限值均為100% |
配置接口隊列接收或發送數據緩衝區使用門限值,請依次執行以下命令: interface interface-type interface-number buffer { egress | ingress } usage threshold queue queue-id ratio ratio |
缺省情況下,接口使用全局隊列接收或發送數據緩衝區使用門限值。這時,無論全局門限值是缺省值還是非缺省值,在接口視圖下執行display this [ all ]都不會看到接口當前使用的隊列接收或發送數據緩衝區使用門限值。此時,無論在接口視圖下使用本命令配置門限值為缺省值還是非缺省值,再執行display this [ all ]都可以看到接口當前使用的隊列接收或發送數據緩衝區使用門限值 |
|
開啟接收或發送數據緩衝區超門限告警功能 |
buffer threshold alarm { egress | ingress } enable |
缺省情況下,接收或發送數據緩衝區超門限告警功能處於關閉狀態 |
(可選)配置接收或發送數據緩衝區超門限告警發送周期 |
buffer threshold alarm { egress | ingress } interval interval |
缺省情況下,接收或發送數據緩衝區超門限告警發送周期為5秒 |
表1-3 配置Headroom緩衝區超門限告警功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置Headroom緩衝區的門限值(請至少選擇其中一項進行配置) |
配置全局Headroom緩衝區的使用門限值: (獨立運行模式) buffer usage threshold headroom slot slot-number ratio ratio (IRF模式) buffer usage threshold headroom chassis chassis-number slot slot-number ratio ratio |
缺省情況下,全局所有接口下每個隊列的Headroom緩衝區使用門限值均為100% |
配置接口Headroom緩衝區的使用門限值,請依次執行以下命令: interface interface-type interface-number buffer usage threshold headroom queue queue-id ratio ratio |
缺省情況下,接口使用全局Headroom緩衝區使用門限值。這時,無論全局門限值是缺省值還是非缺省值,在接口視圖下執行display this [ all ]都不會看到接口當前使用的Headroom緩衝區使用門限值。此時,無論在接口視圖下使用本命令配置門限值為缺省值還是非缺省值,再執行display this [ all ]都可以看到接口當前使用的Headroom緩衝區使用門限值 |
|
開啟Headroom緩衝區超門限告警功能 |
buffer threshold alarm headroom enable |
缺省情況下,Headroom緩衝區超門限告警功能處於關閉狀態 |
(可選)配置Headroom緩衝區超門限告警發送周期 |
buffer threshold alarm headroom interval interval |
缺省情況下,Headroom緩衝區超門限告警發送周期為5秒 |
開啟本功能後,設備將周期性的將數據緩衝區的丟包信息上送網管服務器。
本功能對Headroom緩衝區不起作用。
表1-4 開啟數據緩衝區丟包告警功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
開啟數據緩衝區丟包告警功能 |
buffer packet-drop alarm enable |
缺省情況下,數據緩衝區丟包告警功能處於關閉狀態 |
(可選)配置數據緩衝區丟包告警發送周期 |
buffer packet-drop alarm interval interval |
缺省情況下,數據緩衝區丟包告警發送周期為5秒 |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!