RED ドロップ プロファイルとパケット 損失の優先度を使用した輻輳の管理
2 つのパラメーターを設定して、各出力キューの輻輳を制御できます。最初のパラメーターは 、遅延バッファ帯域幅を定義します。これにより、キューの増加によって、指定された遅延バッファ時間と出力レートの積までバースト トラフィックを吸収できます。指定された遅延バッファがフルになると、ドロップ確率 100% のパケットがキューの末尾から破棄されます。詳細については、「 スケジューラ バッファ サイズを設定したエグレス インターフェイスでの輻輳の管理」を参照してください。
2 番目のパラメーターは、ランダム早期検出(RED)プロセスをサポートする、遅延バッファ占有率の範囲全体のドロップ確率を定義します。キューに入れたパケット数が、ルーターまたはスイッチがキューを空にする能力よりも大きい場合、キューにはネットワークからドロップするパケットを決定する方法が必要です。これに対処するため、Junos OSは個々のキューでREDを有効にするオプションを提供します。
ドロップの確率に応じて、RED はバッファがフルになるずっと前に多くのパケットをドロップしたり、バッファがほとんどフルになっても数パケットしかドロップしなくなったりすることがあります。
ドロップ プロファイルは RED のメカニズムで、ネットワークからパケットをドロップするためのパラメーターを定義します。ドロップ プロファイルは、パケット 損失の優先度の意味を定義します。
ドロッププロファイルを設定する場合、キューのフルネスとドロップ確率の2つの重要な値があります。 キューのフルネス は、その特定のキューに割り当てられた総量に対して、パケットの保存に使用されるメモリの割合を表します。同様に、 ドロップ確率 は、個々のパケットがネットワークからドロップされる可能性と相関する割合の値です。これら 2 つの変数の機能をグラフ形式で示します( 図 1 を参照)。
ドロップ プロファイルごとにサポートされるキューのフルネス レベルの最大数は、ライン カードに基づいています。
-
MXシリーズルーターのキューイングまたは拡張キューイングMPCでMICでホストされる物理または論理インターフェイスは、離散または補間ドロッププロファイルごとに最大64(フィルレベル、ドロップ確率)ペアをサポートします。
-
MX シリーズ ルーターの拡張キューイング DPC でホストされる物理または論理インターフェイスは、離散ドロップ プロファイルあたり最大 64(フィル レベル、ドロップ確率)ペア、または補間ドロップ プロファイルあたり 2 ペアをサポートします。詳細については、 拡張キューイングDPCでの WRED の設定を参照してください。
-
IQ2 PIC または IQE PIC でホストされる物理または論理インターフェイスは、離散または内挿ドロップ プロファイルごとに最大 2 つの(フィル レベル、ドロップ確率)ペアをサポートします。
-
Junos OS Evolvedを実行するJunos OSおよびPTX10003ルーターを実行するPTXシリーズルーターは、離散的または内挿されたドロッププロファイルごとに最大64(フィルレベル、ドロップ確率)ペアをサポートします。
-
Junos OS Evolved実行されている他の PTX シリーズ ルーターは、内挿ドロップ プロファイルごとに最大 2 つの(フィル レベル、ドロップ確率)ペアをサポートします。単一ペアのドロップ プロファイルは不連続です。2 つのペアが内挿されます。
図 1 は、離散グラフと内挿グラフの両方を示しています。これらのグラフ線の形成は異なりますが、プロファイルの適用は同じです。パケットがキューの尾に加わると、0~100の乱数がルーターまたはスイッチによって計算されます。この乱数は、そのキューの現在のキューのフルネスを使用してドロップ プロファイルに対してプロットされます。乱数がグラフ線を上回ると、パケットは物理メディアに送信されます。数値がグラフ線を下回ると、パケットはネットワークからドロップされます。
ドロップ プロファイルは、複数のフィル レベルとドロップ確率を定義することで作成され、x 軸がフィル レベルを表し、y 軸がドロップ確率を表すグラフで示すことができます。
左側の図1に示すように個別プロファイルグラフを作成するには、ソフトウェアは左下隅から始まり、0%のフィルレベルと0%のドロップ確率を表します。この設定では、定義された最初のフィル レベル(この設定の 50 パーセント)に達するまで、フルネス レベル(l)x 軸上の右に水平に線が作成されます。この設定では、ドロップ確率(p)は 20%と指定されます。次に、ソフトウェアはラインを塗りつぶしレベルに沿って水平に続行し、次のドロップ確率が指定された75%のフィルレベルのデータポイントに達するまで、指定されたドロップ確率は40%になります。ラインは次の塗りつぶしレベルの 85 パーセントと指定されたドロップ確率 75% に水平方向に継続されます。ラインは次の指定された塗りつぶしレベルである 90% まで水平方向に継続し、指定されたドロップ確率は 90% で、ラインはデータ ポイント 90%(l)、90%(p)(l90 p90)に作成されます。l90 p90 ポイントから、ラインは水平方向に 100% のフィル レベルまで継続します。ラインは 100% のドロップ確率を持ち、ラインは 100~100 の終点に上昇し、ラインは 100%のフィル レベルと 100% のドロップ確率で上昇します。
補間ドロップ プロファイルを指定した場合、最初の四角で最初のライン セグメントは原点(0,0)から次に定義された点まで広がります。定義されたフィルレベル/ドロップ確率ポイントから、2本目のラインが次の点などに向けて、最終ライン セグメントが接続するまで実行されます(100、100)。ソフトウェアは、計算されたライン セグメントを近似するドロップ確率で 64 のフィル レベルを含むドロップ プロファイルを自動的に構築します。
ルーターファミリー全体で一貫した動作を行う場合は、ドロッププロファイル設定にペア(100、100)を含めます。
ステートメントでプロファイルを設定することで、よりスムーズなグラフ行を interpolate
作成できます。これにより、グラフ上の(0、0)から(100、100)で終わる 64 個のデータ ポイントを自動的に生成できます。その過程で、グラフ線は、定義した特定のデータ ポイントと交差します。
ステートメントを設定した interpolate
場合、64ペア以上を指定することはできますが、システムは64個の個別エントリーのみを生成します。
損失の優先度 により、パケットをドロップする優先度を設定できます。損失の優先度は、パケットの相対順序に影響を与えることなく、パケットのスケジューリングに影響を与えます。PLP(パケット損失優先度)ビットを輻輳制御戦略の一部として使用できます。損失優先度設定を使用して、輻輳が発生したパケットを特定できます。通常、損失の優先度が高い一部のサービスレベルを超えるパケットをマークします。損失の優先度は、分類子またはポリサーを設定することで設定します。損失の優先度は、RED で使用されるドロップ プロファイルの 1 つを選択するために、ワークフローの後半で使用されます。
サービスクラス(CoS)設定階層のドロッププロファイルセクションでドロップ確率を指定し、各スケジューラ設定で対応する損失優先度にマッピングします。スケジューラごとに、損失の優先度(低、中低、中高、高)の組み合わせごとに1つずつ、複数の個別のドロッププロファイルを設定できます。
最大 32 個の異なるドロップ プロファイルを設定できます。
RED ドロップ プロファイルを設定するには、 階層レベルで以下のステートメントを [edit class-of-service]
含めます。
[edit class-of-service] drop-profiles { profile-name { fill-level percentage drop-probability percentage; interpolate { drop-probability [ values ]; fill-level [ values ]; } } }
ジュニパーネットワークスM320マルチサービスエッジルーターまたはTシリーズコアルーターでドロッププロファイルを設定しない場合、ランダム早期検出(RED)はデフォルトで有効であり、輻輳を管理するための主要なメカニズムとして機能します。デフォルトの RED ドロップ プロファイルでは、フィル レベルが 0% の場合、ドロップ確率は 0 パーセントになります。フィルレベルが 100% の場合、ドロップ確率は 100% です。
輻輳を管理するバックアップ手段として、小さいパケットの輻輳が発生した場合にテールドロップが有効になる。M320 および T シリーズ コア ルーターでは、ソフトウェアは テール RED をサポートしています。つまり、テール ドロップが発生すると、ソフトウェアは RED を使用してインテリジェントなテール ドロップを実行します。他のルーターでは、ソフトウェアはテールドロップを無条件に実行します。