Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

PTX シリーズ ルーターのスケジューリングについて

このトピックでは、PTX シリーズ ルーター上のインターフェイスのサービス パケット クラス スケジューリングについて説明します。

PTX シリーズ ルーターで Junos OS CLI でサポートされる出力キューの優先度

PTX シリーズ インターフェイス ハードウェア上の出力キューは、キュー優先度(高、中、低、超過)に対してこれらの値をサポートします。Junos OSは、5つのキュー優先度レベルをサポートしています。 strict-highhighmedium-highmedium-lowlow

メモ:

絶対優先優先キューが常にトラフィック容量の 100% にロードされると、他のキューが不足します。キューの飢えにより、インターフェイス ハードウェアが割り込みを生成する可能性があります。

厳しいキューにレートリミターを使用することで、この飢えは緩和できます。

PTX シリーズ ルーターでのプロセスのスケジューリング

PTX シリーズ ルーターの物理インターフェイスは、相互に排他的な 2 つのスケジューリング プロセスをサポートします。

  • 通常のスケジューリング (デフォルトモード)— キューの送信レートを使用して、 保証された領域内 または 余剰地域で動作しているかどうかを判断します。

    保証された領域内(送信レート クレジットが正である)内では、スケジューラーは送信レートを使用して帯域幅割り当てを決定します。優先レベルlow以上のキューで、送信レート クレジットがあるキューは、優先順に処理され、次にパケット ラウンド ロビン アルゴリズムを使用して優先レベル内で処理されます。

    余剰地域(クレジットが負のキューすべて)内ではtransmit-rate、CoS キューは WRR(Weighted Round-Robin)アルゴリズムに基づいて選択されます。キューが設定されていないexcess-rate場合、その重みは1に設定されます。

    キューにステートメント(送信レートまたは伝送容量の割合を指定)が設定 transmit-rate されていない場合、キューはレベルと priority レベルでのみ excess スケジュールされません(優先度がない strict-high限り)。

    キューには、優先度excess-ratetransmit-rateスケジュールされるためにキューに割り当てられている必要があります。は、過剰領域でスケジュールされた場合にのみ使用されます。

    複数のキューが過剰領域(キュー優先度low)にあり、 ステートメントを excess-rate 使用する場合、WRR アルゴリズムを使用してキューが選択されます。

    キーワードは remainder 、送信レートおよびバッファサイズステートメントに適用できます。これにより、指定されたリソースの残りの部分がキューに割り当てられます。送信レートの残りのリソースは、利用可能な送信レートの合計から引いた送信レートを指定したすべてのキューの合計です。キーワードで remainder 割り当てられた複数のキューがある場合、リソースの残りの残りのキューは、それらのキューに均等に分割されます。

    キューのレートを制限するために、 ステートメントにtransmit-rate適用できるキーワードは 2 つあります。および exactrate-limit、キューrate-limitにのみ適用でき、その他のすべてのキューexactstrict-high使用できます。2 つのキーワードは、指定されたレートまでしか送信できないキューで同じように動作します。すべての送信は、設定された優先度レベルでスケジュールされ、レベルでexcess-priorityスケジュールされることはありません。

    ベスト プラクティス:

    設定ステートメントの transmit-rate オプションはrate-limit、ストリクトハイ キューでのみ許可されます。他のキューは保証された帯域幅を満たさない可能性があるため、厳密に高いキューにレート制限を設定することをお勧めします。

    非ストリクト・ハイ・キューは、 オプション exact を使用して、それらに最大 transmit-rate 制限を置くことができます。これは、 に rate-limit相当します。

  • 絶対優先スケジューリング — キューは絶対優先順に処理されます。保証された領域と過剰領域の概念はありません。パケット スケジューラは、常に保証されたリージョンで動作していますが、優先度 low以外は常に過剰な優先度レベルに割り当てられます。パケットはキューの優先度順に処理されるため、設定 transmit-rate されたキューのサービス方法には影響しません。優先度が設定されている low キューのうち、重みが設定されている場合 excess-rate 、WRR を実行するためにハードウェアが使用します。同じハードウェア優先度にマッピングされているキュー、またはパケットラウンドロビン方式でサービスされる以外 low に設定された優先度が同じキュー。

    キューは、送信レート(つまり、保証レート)に達するまで、厳密な優先順にサービスを受けた後、過剰レベルに降格されます。

    メモ:

    設定ステートメントの transmit-rate および exact オプションはrate-limit、絶対優先スケジューリングが設定されている場合は影響しません。

    PTX シリーズ ルーター上の物理インターフェイスに絶対優先スケジューリングを設定するには、出力インターフェイスに関連付けるトラフィック制御プロファイルに および scheduler-map map-name 設定ステートメントを含strict-priority-schedulerめます。

PTX シリーズ ルーターの厳格な優先度とスケジューリング プロセス

表 1 は、絶対優先モードと拡張優先モードを含め、Junos 優先スケジューラ モードで使用可能なさまざまな設定を示しています。 表 1 は、Junos OS の出力キュー優先度値と、PTX シリーズ ルーター上の物理インターフェイスでサポートされている出力キュー優先度と、実行されたスケジューリング アクションを示しています。Junos OS リリース 17.4 以降、設定されていない場合 strict-high の通常のスケジューリングと、絶対優先スケジューリングの違いを表に示します。

表 1: PTX シリーズ ルーターの絶対優先およびスケジューリング プロセス

Junosの優先度

スケジューラ モード

通常

絶対優先スケジューラ

シャーシ ノブ

拡張優先モード

(Junos OS のみ)

非拡張優先モード

*

ストリクトハイコンフィグ

いいえ

はい

*

*

strict-high

high

媒体

medium-high

媒体

媒体

媒体

medium-low

媒体

媒体

low

過剰

メモ:

仮想出力キューが保証されたリージョンにある間、パケット スケジューリングは厳密な優先ラウンドロビンです。

仮想出力キューが保証されたクレジットを消費した後、優先過剰スケジューリング(ラウンド ロビンの重み付け)に降格されます。

唯一の例外は、絶対高優先度であり、常に絶対高優先度としてスケジュールされます。

Junos OS を実行する PTX シリーズ ルーターは、設定階層のサポートとno-enhanced-priority-modeオプションを[edit chassis fpc fpc-slot traffic-manager]サポートenhanced-priority-modeしています。

Junos OS Evolvedを実行しているPTXシリーズルーターは、モードをサポート enhanced-priority-mode していません。

メモ:

Junos OS Evolvedを実行している PTX10K-LC1201 および PTX10001-36MR、PTX10004、PTX10008、PTX10016 ルーター上の PTX10K-LC1202 ライン カードの場合:

  • 絶対優先スケジューラ モードでは、キュー 6 とキュー 7 のスケジューラは(Excessハードウェアでは)優先度lowを持ち、キュー 0~5 の方が優先度が高い必要があります。これらの PTX モデルでは、キュー 6 とキュー 7 は、大小excess-rateの値を設定することで 2 つの厳密なExcess優先度をエミュレートできます。
  • FPC が起動すると、システムに何らかのtraffic-control-profiles profile-name strict-priority-scheduler設定がある場合、その FPC のすべてのエグレス インターフェイス(et-*)がキュー 6 と 7 を特別に処理します。適切な送信スケジューリングを行うには、トラフィック制御プロファイルにスケジューラがある場合、strict-priorityすべてのポートインターフェイスに対してを設定traffic-control-profiles profile-name strict-priority-schedulerします。
リリース履歴テーブル
リリース
説明
17.4
Junos OS リリース 17.4 以降、設定されていない場合 strict-high の通常のスケジューリングと、絶対優先スケジューリングの違いを表に示します。