このページの目次
MIC および MPC インターフェイスでのトラフィック バースト管理の概要
シェーピング レートまたは保証レートでバーストサイズ値を設定することで、トラフィックのバーストがネットワークに与える影響を管理できます。この値は、アイドル状態のキューまたはスケジューラ ノードで発生できるレート クレジットの最大バイト数です。キューまたはノードがアクティブになると、未収レート クレジットにより、キューまたはノードは設定されたレートに追いつくことができます。
図 1 では、ネットワーク管理者がシェーピング レートに大きなバースト サイズ値を設定し、次に小さなバースト サイズ値を設定します。バースト サイズが大きいほど、最大値が適用されます。バースト サイズが小さいほど、システムが設定されたレートを達成できる最小値が与えられます。
どちらの構成でも、スケジューラ ノードは、そのシェーピング レートを超えて短時間バーストする可能性があります。シェーピング レートを超えたトラフィックのバーストは、バースト サイズが小さい場合よりもバースト サイズが大きいほど顕著になります。
バースト サイズ構成のガイドライン
通常、ほとんどのネットワークでは、MIC および MPC インターフェイスのスケジューラ ノードとキューの両方のデフォルト バースト サイズ(100 ms)で十分です。ただし、ネットワーク内にバッファリングが非常に限定され、トラフィックのバーストに耐えられない中間機器がある場合は、バースト サイズの値を小さく設定することをお勧めします。
ネットワークに異なるバースト サイズを選択する場合は注意が必要です。バースト サイズが大きすぎると、ダウンストリームのネットワーク機器に負荷がかかり、パケットがドロップしたり、ネットワーク運用が非効率になったりする可能性があります。同様に、バースト サイズが小さすぎると、ネットワークが設定したレートを達成できなくなる可能性があります。
バースト サイズを構成する際は、次の点に注意してください。
システムはアルゴリズムを使用して、ノードまたはキューに実装されている実際のバースト サイズを決定します。例えば、8 Mbps のシェーピング レートに到達するには、毎秒 1 MB のレート クレジットを割り当てる必要があります。シェーピング レートが 8 Mbps、バースト サイズが毎秒 500,000 バイトのレート クレジットの場合、システムは最大 500,000 バイト、つまり 4 Mbps を送信できます。システムは、レートの達成を妨げるバースト サイズを実装できません。
詳細については、「 システムがバースト サイズを計算する方法」を参照してください。
各プラットフォームには最小バースト サイズと最大バースト サイズがあり、ノードやキューの種類によってスケーリング ファクターも異なります。例えば、シェーピング レート 8 Mbps では、バーストを 1 Mbps より低く設定することはできません。トラフィックをスムーズにシェーピングするために、レートクレジットは1秒間に1回よりもはるかに速く送信されます。レートクレジットが送信される間隔は、プラットフォーム、レートのタイプ、スケジューラレベルによって異なります。
シェーピング レートの調整(パーセンテージ、または ANCP やマルチキャスト OIF などのアプリケーションを介して)を設定した場合、システムは調整されたシェーピング レートに基づいてデフォルトおよび最小バースト サイズを計算します。
ATM セル税を考慮してセル シェーピング モードを設定した場合、デフォルトおよび最小バースト サイズ計算は税引き後のシェーピング レートに基づきます。
保証レートとシェーピング レートは、バースト サイズに指定された値を共有します。保証レートにバースト サイズが指定されている場合、そのバースト サイズがシェーピング レートに使用されます。シェーピング レートにバースト サイズが指定されている場合、そのバースト サイズが保証レートに使用されます。両方のレートにバースト サイズを指定した場合、システムは 2 つの値のうち小さい方の値を使用します。
保証レートに設定されたバースト サイズは、シェーピング レートに設定されたバーストサイズを超えることはできません。Junos OS リリース 15.1 以降、保証レート バースト サイズがシェーピング レート バースト サイズより大きいように静的に設定されている場合、CLI でコミット エラーが生成されなくなりました。この動作は、強化された加入者管理の出現により変わりました。保証バースト レートが高い場合、システムが静的に設定されているか、事前定義された変数を使用して動的に設定されているか、または認可リクエストの変更によって構成されているかにかかわらず、エラーがログに記録されます。
保証レートを設定していない場合、論理インターフェイスとインターフェイス セットはポート速度からデフォルトの保証レートを受け取ります。キューは、親論理 インターフェイス またはインターフェイス セットからデフォルトの保証レートを受け取ります。
per-priority-shaping
ではバーストサイズはサポートされていません。
システムがバースト サイズを計算する方法
バースト サイズを計算するとき、システムは 2 の累乗の指数を使用します。例えば:
Shaping-rate in bps * 100 ms / (8 bits/byte * 1000 ms/s) = 1,875,000 bytes
その後、システムはこの値を切り上げます。例えば、システムは次の計算を使用して、シェーピング レートが 150 Mbps のスケジューラ ノードのバースト サイズを決定します。
Max (Shaping rate, Guaranteed rate) bps * 100 ms / (8 bits/byte * 1000 ms/s) = 1,875,000 bytes
Rounded up to the next higher power of two = 2,097,150 (which is 2**21, or 0x200000)
システムは、以下の各レート ペアに 1 つのバースト サイズを割り当てます。
シェーピング率と保証率
保証された高(GH)と保証された中(GM)
超過高値(EH)と超過低値(EL)
保証安値 (GL)
各ペアのバースト サイズを計算するために、システムは以下を実行します。
ペアの 1 つだけが設定されている場合、設定されたバーストサイズを使用します。
両方の値が設定されている場合、2 つのバースト サイズのうち小さい方の値を使用します。
次に低い 2 の累乗を使用します。
最小バースト サイズを計算する場合、システムは 2 つのレートのうち大きい方を使用します。
変更履歴テーブル
機能のサポートは、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がプラットフォームでサポートされているかどうかを判断します。