例:WRED ドロップ プロファイルの設定
異なるパケット損失の優先度に対してパケット ドロップ特性を制御することで、トラフィック輻輳を制御するための補間 Weighted Random Early Detection(WRED)プロファイルを設定できます。
ロスレス トラフィック フローで WRED をイネーブルにしないでください。優先度ベースのフロー制御(PFC)を使用して、ロスレス転送クラスでのパケット損失を防止します。(OCX シリーズ スイッチは、ロスレス フローや PFC をサポートしていません。)
QFX10000 スイッチを除き、マルチデスティネーション(マルチキャスト)キューで WRED を有効にすることはできません。WRED はユニキャスト キューでのみ有効にできます。
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
1 つのスイッチ
QFXシリーズ Junos OS リリース 11.1 以降、OCX シリーズJunos OS リリース 14.1X53-D20 以降、QFX10000 Junos OS リリース 15.1X53-D10 以降。
概要
WRED ドロップ プロファイルは、スケジューラで損失の優先度に関連付けます。スケジューラを転送クラス(キュー)にマッピングする場合、そのキュー上の指定された損失優先度のトラフィックに補間されたドロッププロファイルを適用します。ドロップ プロファイルは、ペアとして機能する 2 つの値を指定します。
フィルレベル—キューに割り当てられたメモリの合計量に対する、パケットの保存に使用されるメモリの割合を表すキューのフルネス値。
ドロップ確率—個々のパケットがドロップされる可能性に対応するパーセント値。
ECN 対応キューでは、ドロップ プロファイルによって、キューがパケットに輻輳が発生しているとマークするしきい値が設定されます( CoS Explicit Congestion Notification (ECN) 参照)。ECN 対応キューでは、スイッチは、輻輳期間中に ECN 対応パケットではないパケットのドロップを制御するためにドロップ プロファイルを使用しません。代わりに、スイッチはテールドロップアルゴリズムを使用して、輻輳期間中にECN非対応パケットをドロップします。キューが最大満杯になると、テールドロップは、キューにさらにパケットをバッファリングするスペースができるまで、後続に到着するすべてのパケットをドロップします。ECN に対応していないパケットはすべて、同じように扱われます。
QFX10000以外のスイッチでの WRED ドロップ プロファイルの設定
構成
手順
Interpolated は、スイッチがドロップ開始点からドロップ点まで滑らかなドロップ曲線を作成し、ドロップ終点で最大ドロップレートに達することを意味します。
[ドロップ開始ポイント(Drop start point)]:WRED アルゴリズムがパケットのドロップを開始するときの平均キューフィル レベルの割合。ドロップ開始ポイントより前には、ドロップするようにスケジュールされたパケットはありません。
ドロップエンドポイント—後続に到着するすべてのパケットがドロップされる平均キューフィルレベル。キューのフィル レベルがドロップ エンド ポイントを下回ると、パケットの転送が再開されます。(ドロップ エンドポイントでは、パケットのドロップ確率は 100% になります)。
最大ドロップ率—平均キューフィルレベルがドロップエンドポイントに達したときのドロップ確率。
ドロップ開始ポイントとドロップ終了ポイントを設定するには、キューのフィル レベルのパーセンテージ値を 2 つ指定します。最初の値はドロップ開始点で、2 番目の値はドロップ終点です。
最大ドロップ率を設定するには、ドロップ確率のパーセンテージ値を 2 つ指定します。最初の値は常にゼロ(0)で、これは最小ドロップ レート(ドロップ開始ポイントでパケットをドロップする確率)です。2 番目の値は、ドロップ エンドポイントでの最大ドロップ レートです。
キューのフィル レベルがドロップ開始ポイントに達するまで、ドロップ率は 0 です。キューがいっぱいになり続けると、パケットは滑らかな線形曲線を描いてドロップし、キューがドロップ エンドポイントに達すると、パケットは最大ドロップ レートでドロップします。キューがドロップ エンドポイントを超えていっぱいになると、ドロップ プロファイルに一致するすべてのパケットがドロップされます。
図 1 は、ドロップ開始ポイントが 30%、ドロップ終了ポイントが 50%、最大ドロップ率が 80% のドロップ プロファイルのグラフを示しています。
このグラフは、キューのフィル レベルが 30% 未満の場合、パケット ドロップ率が 0 であることを示しています。キューのフィル レベルが 30 % に達すると、パケットはドロップし始めます。キューがいっぱいになると、ドロップするパケットの割合が高くなります。キューのフィル レベルが 50 % に達すると、パケット ドロップ率は 80 % に上昇します。キューのフィル レベルが 50 % を超えると、すべてのパケットがドロップされます。
この例では、 図 1 に示すドロップ プロファイルの設定方法について説明します。ドロッププロファイルには次のものが含まれます。
名前
be-dp1ドロップ開始点の 30%(最初の
fill-level設定)ドロップ エンドポイントの 50%(2 番目の
fill-level設定)最小ドロップ率が 0 %(最初の
drop-probability設定)最大ドロップ率の場合は 80%(2 番目の
drop-probability設定)
ドロップ プロファイルを適用するには、ドロップ プロファイルをパケット損失の優先度にマップするドロップ プロファイル マップを設定し、ドロップ プロファイルとパケット損失の優先度をスケジューラに関連付けます。スケジューラを転送クラス(キュー)にマッピングすると、スイッチは、パケット損失の優先度が一致する転送クラスのパケットにドロッププロファイルを適用します。
ドロップ プロファイル
be-dp1のドロップ開始ポイントを30%、ドロップ エンド ポイントを50%、最小ドロップ率を0%、最大ドロップ率を80% に設定します。[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level 30 fill-level 50 drop-probability 0 drop-probability 80
検証
ドロップ プロファイル設定の検証
目的
ドロップ プロファイル be-dp1 に正しいドロップ開始点と終了点、および正しいドロップ レートが設定されていることを確認します。
アクション
show configuration class-of-service drop-profiles be-dp1動作モードコマンドを使用して、ドロッププロファイル設定の結果を確認します。
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 30 50 ];
drop-probability [ 0 80 ];
}
QFX10000 スイッチでの WRED ドロップ プロファイルの設定
構成
手順
各キューのフィルレベルは、ドロップ確率とペアになっています。キューがさまざまなレベルにいっぱいになると、ドロップ プロファイルで設定されたフィル レベルに達するたびに、キューは、フィル レベルを超えるキュー内のトラフィックに、そのフィル レベルとペアになったドロップ確率を適用します。最大 32 組のフィル レベルとドロップ確率を設定して、最大 32 の差別化ポイントを持つカスタマイズされたパケット ドロップ確率曲線を作成できます。
パケットは、最初に設定されたキューのフィルレベルに達するまでドロップされません。キューが最初のフィル レベルに達すると、パケットは最初のフィル レベルとペアになった設定されたドロップ確率レートでドロップを開始します。キューが 2 番目のフィルレベルに達すると、パケットは 2 番目のフィルレベルとペアになった設定されたドロップ確率レートでドロップし始めます。このプロセスは、ドロップ プロファイルで設定するフィル レベル/ドロップ確率ペアの数だけ続行されます。
ドロッププロファイルは interpolatedです。補間された落下プロファイルは、設定された各充填レベル間の曲線に沿って落下確率を徐々に増加させます。キューが次のフィル レベルに達すると、ドロップ確率は、そのフィル レベルとペアになったドロップ確率に達します。
この例では、3 つのフィル レベル/ドロップ確率ペアでドロップ プロファイルを設定する方法について説明します。
ドロップ プロファイル名—
be-dp1キューのフィル レベル - 25 %、50 %、75 %
ドロップ確率—30%、60%、100%
3 つの各充填レベルのペアは、ドロップ確率で補間されたドロップ プロファイル カーブをプログラムします。
ドロップ プロファイルを適用するには、ドロップ プロファイルをパケット損失の優先度にマップするドロップ プロファイル マップを設定し、ドロップ プロファイルとパケット損失の優先度をスケジューラに関連付けます。スケジューラを転送クラス(キュー)にマッピングすると、スイッチは、パケット損失の優先度が一致する転送クラスのパケットにドロッププロファイルを適用します。
ドロッププロファイルを設定するには:
ドロップ開始ポイントを
25パーセントの塗り潰しレベル、50パーセントの中間フィル レベル、75パーセントのドロップ エンド ポイントに設定します。ドロッププロファイルbe-dp1で、ペアのドロップ確率をそれぞれ30%、60%、100%に設定します。[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]
検証
ドロップ プロファイル設定の検証
目的
ドロップ プロファイル be-dp1 に正しい充填レベルとドロップ確率を設定したことを確認します。
アクション
show configuration class-of-service drop-profiles be-dp1動作モードコマンドを使用して、ドロッププロファイル設定の結果を確認します。
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 25 50 75 ];
drop-probability [ 30 60 100 ];
}