テール ドロップと FIFO キュー
テール ドロップは、出力キューが満杯のときに、輻輳が削除されるまでパケットをドロップする輻輳回避技術です。テール ドロップでは、すべてのトラフィック フローを平等に扱い、サービス クラス間で区別しません。テール ドロップは、ファーストイン ファーストアウト(FIFO)キューに入り、下位リンク帯域幅によって決定したレートで転送された未分類のパケットを管理します。
テール ドロップの設定
クラスの一致基準を満たすパケットは、サービスを提供されるまで、クラス用に予約されたキューに蓄積されます。queue-limit コマンドを使用して、クラスの最大しきい値を定義します。最大しきい値に達すると、クラス キューへの待機パケットがテール ドロップ(パケット ドロップ)します。
制約事項
-
queue-limit コマンドを設定するときは、デフォルト クラスを除き、priority コマンド、shape average コマンド、bandwidth コマンド、または bandwidth remaining コマンドのいずれかを設定する必要があります。
設定例
-
1 つ以上のインターフェイスに付加できるポリシー マップを作成(または変更)し、サービス ポリシーを指定します。
-
トラフィック クラスのトラフィック ポリシーへの関連付け
-
ポリシー マップに設定されているクラス ポリシーにキューが保持できる最大限度の指定
-
ポリシー マップに属するトラフィックのクラスへの優先順位の指定
-
(任意)ポリシー マップに属するクラスに割り当てた帯域幅の指定、またはさまざまなクラスに残りの帯域幅を割り当てる方法の指定
-
出力インターフェイスのサービス ポリシーとして使用するためのその出力インターフェイスへのポリシー マップの付加
Router# configure
Router(config)# policy-map test-qlimit-1
Router(config-pmap)# class qos-1
Router(config-pmap-c)# queue-limit 100 us
Router(config-pmap-c)# priority level 7
Router(config-pmap-c)# exit
Router(config-pmap)# exit
Router(config)# interface HundredGigE 0/6/0/18
Router(config-if)# service-policy output test-qlimit-1
Router(config-if)# commit
実行コンフィギュレーション
policy-map test-qlimit-1
class qos-1
queue-limit 100 us
priority level 7
!
class class-default
!
end-policy-map
!
確認
Router# show qos int hundredGigE 0/6/0/18 output
NOTE:- Configured values are displayed within parentheses
Interface HundredGigE0/6/0/18 ifh 0x3000220 -- output policy
NPU Id: 3
Total number of classes: 2
Interface Bandwidth: 100000000 kbps
VOQ Base: 11176
VOQ Stats Handle: 0x88550ea0
Accounting Type: Layer1 (Include Layer 1 encapsulation and above)
------------------------------------------------------------------------------
Level1 Class (HP7) = qos-1
Egressq Queue ID = 11177 (HP7 queue)
TailDrop Threshold = 1253376 bytes / 100 us (100 us)
WRED not configured for this class
Level1 Class = class-default
Egressq Queue ID = 11176 (Default LP queue)
Queue Max. BW. = 101803495 kbps (default)
Queue Min. BW. = 0 kbps (default)
Inverse Weight / Weight = 1 (BWR not configured)
TailDrop Threshold = 1253376 bytes / 10 ms (default)
WRED not configured for this class