このページの内容
MICおよびMPCインターフェイスのトラフィックバースト管理の概要
シェーピングレートまたは保証レートでバーストサイズ値を設定することで、トラフィックのバーストがネットワークに与える影響を管理できます。値は、アイドル状態のキューまたはスケジューラノードに対して獲得できるレートクレジットの最大バイトです。キューまたはノードがアクティブになると、発生したレートクレジットにより、キューまたはノードが設定されたレートに追いつくことができます。
図1では、ネットワーク管理者がシェーピングレートに大きなバーストサイズ値を設定してから、小さなバーストサイズ値を設定しています。バーストサイズが大きいほど、最大値が設定されます。バーストサイズが小さいほど、システムが設定されたレートを達成できる最小値が適用されます。
どちらの構成でも、スケジューラノードは短時間、そのシェーピングレートを超えてバーストする可能性があります。シェーピング レートを超えたトラフィックのバーストは、バースト サイズが小さいほど、バースト サイズが大きいほど顕著になります。
バーストサイズを設定するためのガイドライン
通常、MICおよびMPCインターフェイスのスケジューラノードとキューの両方のデフォルトのバーストサイズ(100ミリ秒)が、ほとんどのネットワークで適切です。ただし、バッファリングが非常に限られており、トラフィックのバーストに耐えられない中間機器がネットワーク内に存在する場合は、バーストサイズに低い値を設定することをお勧めします。
ネットワークに異なるバーストサイズを選択する際は注意が必要です。バーストサイズが大きすぎると、ダウンストリームのネットワーク機器に負担がかかり、パケットのドロップや非効率的なネットワーク運用が発生する可能性があります。同様に、バーストサイズが小さすぎると、ネットワークが設定されたレートを達成できない可能性があります。
バーストサイズを設定する際は、以下の点に留意してください。
システムは、アルゴリズムを使用して、ノードまたはキューに実装される実際のバーストサイズを決定します。例えば、8Mbpsのシェーピングレートに到達するには、毎秒1MBのレートクレジットを割り当てる必要があります。8 Mbpsのシェーピング レートと、1秒あたり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)
システムは、以下の各レートペアに単一のバーストサイズを割り当てます。
シェーピング率と保証率
保証高(GH)および保証中(GM)
過剰高(EH)と過剰低(EL)
保証済み低(GL)
各ペアのバーストサイズを計算するには、システムは以下を実行します。
ペアの1つだけが設定されている場合は、設定されたバーストサイズを使用します。
両方の値が設定されている場合、2つのバーストサイズのうち小さい方を使用します。
2 の次に低いべき乗を使用します。
最小バーストサイズを計算するために、システムは2つのレートのうち大きい方を使用します。
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。