拡張キューイングDPCでのMDRRの設定
インターフェイスセットレベルの保証レート(CIR)は、変更された赤字ラウンドロビン(MDRR)を使用して実装されます。拡張キューイング DPC ハードウェアは、4 つのレベルの厳密な優先度を提供します。各優先度のキュー数に制限はありません。MDRR は、同じ優先度のキュー間で使用されます。各キューは、保証されたレートの下にある場合は 1 つの優先度を、保証レートを超えた場合はもう 1 つの優先度を持ちますが、これは PIR(シェーピング レート)の下です。拡張キューイング DPC ハードウェアは、256 個のサービス プロファイルを持つ優先度を実装します。各サービス プロファイルは、8 つのキューに 8 つの優先度を割り当てます。1つのセットは保証レート下の論理インターフェイス用で、もう1つのセットは保証レートを介した論理インターフェイス用ですが、シェーピングレート下にあります。各サービス プロファイルは 16 レベル 3 スケジューラのグループに関連付けられているため、レベル 3 のすべての 256 グループに対して利用可能な一意のサービス プロファイルがあり、4096 の論理インターフェイスを提供します。
Junos OS は、保証されたレートの下のトラフィックに対して 3 つの優先度を提供し、保証されたレートを超えるトラフィックに対して 1 つの予約済みの優先度を設定します。Junos OSは、論理インターフェイスに保証レートが設定されていない場合、3つの優先度を設定します。
Junos OSの優先度と、保証レート(CIR)以下の拡張キューイングDPCハードウェア優先度との関係を 表1に示します。
Junos OS の優先度 |
拡張キューイング DPC ハードウェア優先度が保証レートを下回る |
保証レートを上回る拡張キューイングDPCハードウェア優先度 |
---|---|---|
ストリクトハイ |
高 |
高 |
高 |
高 |
低 |
中高 |
中高 |
低 |
中低 |
中高 |
低 |
低 |
中低 |
低 |
MDRRを設定するには、 階層レベルでスケジューラを [edit class-of-service schedulers]
設定します。
[edit class-of-service schedulers] scheduler-name { buffer-size (seconds | percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (percent percentage | rate | remainder) <exact | rate-limit>; }
以下の例では、MDRR 用に 2 つのスケジューラを作成します。
[edit class-of-service schedulers] best-effort-scheduler { transmit-rate percent 30; # if no shaping rate buffer-size percent 30; priority high; } expedited-forwarding-scheduler { transmit-rate percent 40; # if no shaping rate buffer-size percent 40; priority strict-high; }
インターフェイス セット レベル(レベル 2)でのシェーピング レートと保証レートの両方の使用はサポートされていません。
MDRR は、拡張キューイング DPC のスケジューラ階層の 3 つのレベルで提供され、粒度は 1~255 です。キューレベルには64のMDRRプロファイル、インターフェイスセットレベルに16、物理インターフェイスレベルに32があります。
キューの送信レートは、キュー レベル MDRR プロファイル重み計算に使用されます。キュー MDRR 重み付けは、過剰な帯域幅を共有するためのモード セットに基づいて異なる方法で計算されます。過剰な帯域幅に対して オプションを equal
設定した場合、キューMDRRの重みは次のように計算されます。
キュー重量 = (255 * 送信レート率) / 100
過剰な帯域幅(デフォルト)に proportional
オプションを設定した場合、キューMDRRの重みは次のように計算されます。
キュー重量 = キュー送信レート / キューベースレート(
- キュー送信レート = (論理インターフェイス レート * 送信レート率) / 100、
キューベースレート = 余剰帯域幅比例レート / 255
拡張キューイングDPCが過剰な帯域幅を処理する方法を設定するには、 階層レベルで ステートメントを[edit interface-set interface-set-name]
設定excess-bandwidth-share
します。デフォルトでは、余剰帯域幅はデフォルト値の 32.64 Mbps にproportional
設定されています。このモードでは、余分な帯域幅は論理インターフェイス シェーピング レートの比率で共有されます。を にequal
設定すると、余分な帯域幅は論理インターフェイス間で均等に共有されます。
この例では、余剰帯域幅共有を比例の 100 Mbps でシェーピング レート 80 Mbps に設定します。
[edit interface-set example-interface-set] excess-bandwidth-share proportional 100m; output-traffic-control-profile PIR-80Mbps;
論理インターフェイスレベルで確立されたシェーピングレートは、インターフェイスセットレベルで使用されるMDRR重み付けを計算するために使用されます。16 MDRR プロファイルは初期値に設定され、丸みを帯びた値を持つ最も近いプロファイルが選択されます。デフォルトでは、物理ポートMDRRの重みは、インターフェイス上の全帯域幅にプリセットされています。