CoS WRED ドロッププロファイルの設定
補間された WRED(Weighted Random Early Detection)プロファイルを設定し、異なるパケット損失の優先度のパケットドロップ特性を制御することで、トラフィックの輻輳を制御することができます。
ドロッププロファイルは、ペアとして機能する2つの値を指定します。
-
充填レベル—キューのフルネス値。キューに割り当てられたメモリの合計量に対する、パケットの保存に使用されるメモリの割合を表します。
-
ドロップ確率—個々のパケットがドロップされる可能性に対応するパーセント値。
ロスレストラフィックフロー( no-loss パケットドロップ属性で設定された転送クラス)でWREDを有効にしないでください。プライオリティベースのフロー制御(PFC)を使用して、ロスレス転送クラスでのパケット損失を防ぎます。
マルチデスティネーション(マルチキャスト)キューで WRED を有効にすることはできません。WRED は、ユニキャスト キューでのみ有効にできます。
ECN対応のキューでは、ドロッププロファイルがパケットに混雑を発生しているとマークする必要があるタイミングのしきい値を設定します( CoS Explicit Congestion Notification(ECN)を参照)。ECN 対応キューでは、スイッチは輻輳期間中の ECN 対応パケットではないパケットのドロップを制御するためにドロッププロファイルを使用しません。代わりに、スイッチはテールドロップアルゴリズムを使用して、混雑期間中はECN非対応パケットをドロップします。キューが最大レベルまでいっぱいになると、テールドロップは、キューにさらにパケットをバッファリングするためのスペースができるまで、その後に到着するすべてのパケットをドロップします。ECN非対応パケットはすべて同じように処理されます。
QFX10000を除くスイッチのドロッププロファイル
Interpolated つまり、スイッチがドロップの開始点からドロップ終了点までの滑らかなドロップカーブを作成し、ドロップ終了点で最大ドロップレートに達することを意味します。
ドロップスタートポイントは、WREDアルゴリズムがパケットのドロップを開始したときの平均キュー充填レベルです。ドロップ開始ポイントの前に、パケットのドロップはスケジュールされていません。2つの fill-level ステートメントのうちの最初のステートメントを使用して、ドロップ開始ポイントを指定します。
ドロップ エンドポイントは、その後に到着するすべてのパケットがドロップされる平均キュー フィル レベルです。キューの充填レベルがドロップ エンドポイントを下回ると、パケットは再び転送され始めます。(ドロップエンドポイントでは、パケットドロップの確率は100%になります。)2つの fill-level ステートメントのうちの2番目のステートメントを使用して、ドロップエンドポイントを指定します。
最小ドロップ率は常に 0です。2つの drop-probability ステートメントのうちの最初のステートメントを使用して、最小ドロップレートを指定します。最大ドロップ率は、平均キューの充填レベルがドロップエンドポイントに達したときのドロップ確率です。2つの drop-probability ステートメントのうちの2番目のステートメントを使用して、最大ドロップレートを指定します。
キューの充填レベルがドロップ開始ポイントに達するまで、ドロップ率はゼロです。キューがいっぱいになると、パケットは滑らかな直線曲線でドロップします。キューがドロップエンドポイントに到達するまで、パケットは最大ドロップレートでドロップします。ドロップエンドポイントを超えてキューがいっぱいになると、ドロッププロファイルに一致するすべてのパケットがドロップされます。
QFX10000以外のスイッチでCLIを使用してWREDプロファイルを設定するには、次の手順に従います。
ドロッププロファイルに名前を付け、ドロッププロファイルのドロップ開始点、ドロップ終了点、最小ドロップレート、最大ドロップレートを設定します。
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level percentage fill-level percentage drop-probability 0 drop-probability percentage
QFX 10000 スイッチでのドロップ プロファイル
各キューの充填レベルは、ドロップ確率とペアになります。キューがさまざまなレベルにいっぱいになると、ドロッププロファイルで構成されたフィルレベルに達するたびに、キューは、そのフィルレベルとペアになったドロップ確率を、フィルレベルを超えるキュー内のトラフィックに適用します。最大32組のフィルレベルとドロップ確率を設定して、最大32の微分ポイントを持つカスタマイズされたパケットドロップ確率曲線を作成できます。
パケットは、最初に設定されたキュー充填レベルに達するまでドロップされません。キューが最初のフィルレベルに達すると、パケットは最初のフィルレベルとペアに設定されたドロップ確率レートでドロップし始めます。キューが2番目のフィルレベルに達すると、パケットは、2番目のフィルレベルとペアに設定されたドロップ確率レートでドロップし始めます。このプロセスは、ドロッププロファイルで設定したフィルレベル/ドロップ確率ペアの数だけ続行されます。
ドロッププロファイルが interpolatedされます。補間された落下プロファイルは、設定された各塗りつぶしレベル間の曲線に沿って落下確率を徐々に増加させます。キューが次のフィル レベルに達すると、ドロップ確率は、そのフィル レベルとペアになっているドロップ確率に達します。
QFX10000スイッチでCLIを使用してWREDプロファイルを設定するには、以下を行います。
ドロッププロファイルに名前を付け、塗りつぶしレベルとそれに関連するドロップ確率をパーセンテージで設定します。すべての塗りつぶしレベルに対して、ペアの落下確率が必要です(同じ数の塗りつぶしレベルと落下確率を設定する必要があります)。
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level level1 level2 ... level32 drop-probability probability1 probability2 ... probability32