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 ミリ秒)は、ほとんどのネットワークで十分です。ただし、バッファリングが非常に限られており、トラフィックのバーストに耐えきれない中間機器がある場合は、バースト サイズに低い値を設定することができます。

ネットワークに異なるバースト サイズを選択する場合は注意してください。バースト サイズが大きすぎると、ダウンストリームのネットワーク機器が圧倒され、パケットのドロップと非効率的なネットワーク運用が発生する可能性があります。同様に、バースト サイズが低すぎると、ネットワークで構成済みのレートが達成できなくなる可能性があります。

バースト サイズを構成する場合は、以下の点に留意してください。

  • システムはアルゴリズムを使用して、ノードまたはキューに実装されている実際のバースト サイズを決定します。たとえば、シェーピング レートが 8 Mbps に達するには、1 秒ごとに 1 MB のレート クレジットを割り当てる必要があります。バースト サイズが 500,000 バイト/秒のシェーピング レートが 8 Mbps の場合、システムは最大 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 はコミット エラーを生成しません。