Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MICおよびMPCインターフェイスのトラフィックバースト管理の概要

シェーピングレートまたは保証レートでバーストサイズ値を設定することで、トラフィックのバーストがネットワークに与える影響を管理できます。値は、アイドル状態のキューまたはスケジューラノードに対して獲得できるレートクレジットの最大バイトです。キューまたはノードがアクティブになると、発生したレートクレジットにより、キューまたはノードが設定されたレートに追いつくことができます。

図1:サンプルバーストシェーピング率 Sample Burst Shaping Rates

図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つのレートのうち大きい方を使用します。

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

リリース
説明
15.1
Junos OSリリース15.1以降、保証レートバーストサイズがシェーピングレートバーストサイズより大きくなるように静的に設定されている場合、CLIがコミットエラーを生成しなくなりました。