簡介
本文回答有關Cisco Catalyst 3750系列交換器中的輸出臨界值的重要性的問題。
出口閾值在隊列閾值計算中對於丟棄避免有何意義?
在此組態範例中,
Switch(config)#mls qos queue-set output 1 threshold 1
3200 3200 100 3200
3200是WTD(加權尾部丟棄)的閾值百分比。 此數字決定在對資料包進行尾部丟棄之前要從公用池使用多少緩衝區。透過此設定,我們告訴交換器,佇列集1中輸出佇列1上的臨界值1、2和3是相等的,而且它們可以自由使用共用池,最多為設定值(3200)。 在此示例中,丟棄閾值為3200,最大閾值和保留閾值設定為100%。
出口緩衝區的總可用公共池因平台而異。在20世紀60年代,他們的影響力更為有限:2MB用於整個系統(下行鏈路埠+上行鏈路埠),而3750-X每組24個下行鏈路埠有2MB,上行鏈路有2MB。
100是為該隊列保留的緩衝區百分比。例如,假設您已預配置「mls qos queue-set output 1 buffers 15 45 20 20」。 然後,「mls qos queue-set output 1 threshold 1 3200 3200 100 3200」意味著隊列1擁有可用的15%的緩衝區總數(作為保留)。
2MB的出口緩衝區被分割為:
--------------------------
| CPU池 |
|-------------------------|
|公共池 |
| |
|-------------------------|
| | | | | |
|Q1|Q2|Q3|Q4|......... |< — 保留池
| | | | | |
---------------------------
- CPU和公共池的大小是固定的。
- 保留池保留每個前面板埠及其各自隊列保留的最小保證緩衝區空間。同一埠或不同埠的其他隊列無法借用和共用一個隊列保留緩衝區。保留池的大小會有所不同,取決於每個埠上的預設或使用者配置的設定(保留閾值)。 3750有四個不同的隊列,每個隊列有三個閾值。
- 公共池包含最初未保留的所有緩衝區單元(減去CPU緩衝區空間)。 基於上述配置,您可以從公共池中借用3200%來容納突發流量。這表示隊列將從公用池中取出緩衝單元,直到公用池耗盡/耗盡。但是,由於公用池中的緩衝區不保留,因此當不再需要這些緩衝區或突發啟用後,隊列可以將這些緩衝區返回公用池。
- 將隊列集1分配給所有埠;預設情況下,每個隊列分配總緩衝區空間的25%。每個隊列保留了所分配緩衝區空間的50%,佔總緩衝區空間的12.5%。所有預留緩衝區的總和代表預留池,而剩餘的緩衝區是公用池的一部分。上述配置將3200%設定為在丟棄資料包之前此隊列可以具有的最大記憶體。