例:PTX シリーズ パケット トランスポート ルーターの超過率の設定
超過率を設定して、PTX シリーズ パケット トランスポート ルーターのキュー間で利用可能な余剰帯域幅の分配をカスタマイズできます。余剰レートが設定されていない場合、キューに割り当てられた送信レートに比例して、利用可能な余剰帯域幅が分散されます。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
1つのPTXシリーズパケットトランスポートルーター
Junos OS リリース 12.1X48R2 以降
概要
この一連の例は、設定したキュー間で残りの帯域幅(超過率)を分散するために、PTX シリーズ パケット トランスポート ルーターにスケジューラを設定する方法を示しています。
超過率を設定する場合は、以下のガイドラインを使用します。
設定されたスケジューラのステートメントは
transmit-rate
、最大100%まで加算できます。PTX シリーズ パケット トランスポート ルーター上のすべてのキューの優先度が同じです。超過優先度設定はサポートされていません。
絶対優先優先キューが設定され、レート制限がある場合、このキューは最初にレート制限帯域幅を取得します。その後、他のキューの設定値
transmit-rate
が満たされ(キューの優先度に関係なく)、最終的に設定されたexcess-rate
値に比例して余剰帯域幅が分散されます。ベスト プラクティス:他のキューは保証された帯域幅を満たさない可能性があるため、厳密に高いキューにレート制限を設定することをお勧めします。 送信レートを参照してください。
構成
超過率を設定するには、以下の 1 つ以上のタスクを実行します。
過剰率を指定せずにスケジューラを設定する
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit]
コピー アンド ペーストします。
set class-of-service schedulers sched_queue_0 transmit-rate percent 20 set class-of-service schedulers sched_queue_1 transmit-rate percent 40 set class-of-service schedulers sched_queue_2 transmit-rate percent 10 set class-of-service schedulers sched_queue_3 transmit-rate percent 10
手順
この例では、4つのキューが設定され、関連する各スケジューラに指定された送信レートが割り当てられます。4 つのキュー全体で、送信レートは合計 80% になります。超過率は設定されていません。各キューの負荷が設定された送信レート以上であると仮定すると、残りの 20% の帯域幅は、設定された送信レート(20:40:10:10)に比例して分散されます。
sched_queue_0-5%(保証レートの20%+残りの帯域幅の5%は25%)。
sched_queue_1 - 10%(保証レートの40%と残りの帯域幅の10%は50%)。
sched_queue_2—2.5%(保証レートの10%と残りの帯域幅の2.5%は12.5%)。
sched_queue_3—2.5%(保証レートの10%+残りの帯域幅の2.5%は12.5%)。
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、 Junos OS CLIユーザーガイドの 設定モードでのCLIエディターの使用を参照してください。
スケジューラを設定するには:
キュー 0 のスケジューラを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 20
キュー 1 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 40
キュー 2 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_2 transmit-rate percent 10
キュー 3 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_3 transmit-rate percent 10
結果
設定モードから、 コマンドを入力して設定を show class-of-service schedulers
確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
sched_queue_0 { transmit-rate percent 20; } sched_queue_1 { transmit-rate percent 40; } sched_queue_2 { transmit-rate percent 10; } sched_queue_3 { transmit-rate percent 10; }
デバイスの設定が完了したら、設定モードから を入力します commit
。
超過率を指定してスケジューラを設定する
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit]
コピー アンド ペーストします。
set class-of-service schedulers sched_queue_0 transmit-rate percent 25 set class-of-service schedulers sched_queue_0 excess-rate percent 25 set class-of-service schedulers sched_queue_1 transmit-rate percent 25 set class-of-service schedulers sched_queue_1 excess-rate percent 50 set class-of-service schedulers sched_queue_2 transmit-rate percent 25 set class-of-service schedulers sched_queue_3 transmit-rate percent 25
手順
この例では、4つのスケジューラを設定し、それぞれ25%の送信レートを割り当てます。キュー 0 は 25%、キュー 1 は過剰率の 50% で構成されます。キュー 2 を介して提供される負荷が 10 パーセントのみの場合、残りの帯域幅はキューの超過率/総過剰率 * 残りの帯域幅の割合として分散されます。キューに送信レートが設定されていても余剰レートが設定されていない場合、そのキューの余剰レートは1になります。この例では、余剰レート比率は 25:50:1:1 であり、キュー 2 からの残りの 15% の帯域幅の分配が次のようになります。
sched_queue_0-4.93%(25/76 * 15%)
sched_queue_1-9.87%(50/76 * 15%)
sched_queue_3—0.197%(1/76 * 15%)
キュー 2 で提供される負荷が 25% 以上になると、他のキューは設定された送信レートのみを取得します。
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、 Junos OS CLIユーザーガイドの 設定モードでのCLIエディターの使用を参照してください。
スケジューラを設定するには:
キュー 0 のスケジューラを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 25 user@host# set schedulers sched_queue_0 excess-rate percent 25
キュー 1 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 25 user@host# set schedulers sched_queue_1 excess-rate percent 50
キュー 2 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_2 transmit-rate percent 25
キュー 3 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_3 transmit-rate percent 25
結果
設定モードから、 コマンドを入力して設定を show class-of-service schedulers
確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
sched_queue_0 { transmit-rate percent 25; excess-rate percent 25; } sched_queue_1 { transmit-rate percent 25; excess-rate percent 50; } sched_queue_2 { transmit-rate percent 25; } sched_queue_3 { transmit-rate percent 25; }
デバイスの設定が完了したら、設定モードから を入力します commit
。
優先度の高いキュー以外の過剰レートを制御するスケジューラの設定
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit]
コピー アンド ペーストします。
set class-of-service schedulers sched_queue_0 transmit-rate percent 90 set class-of-service schedulers sched_queue_0 priority high set class-of-service schedulers sched_queue_1 transmit-rate percent 10 set class-of-service schedulers sched_queue_1 priority low set class-of-service schedulers sched_queue_2 excess-rate percent 10 set class-of-service schedulers sched_queue_3 excess-rate percent 30
手順
この例では、十分な負荷が提供される場合、キュー0のスケジューラは、最大90%のトラフィックを送信するように設定されています。キュー 0 へのトラフィックが 90% 未満の場合、余ったレートは比率 1:1:10:30 で残りの帯域幅を分散するように構成されます(キュー 1 で提供される負荷が 10% を超える場合)、キュー 0 からの残りの帯域幅の分散は次のようになります。
sched_queue_1—0.0244 * x% (1 / 41 * 残りの帯域幅(x)%)
sched_queue_2-0.244 * x%(10/41 * 残りの帯域幅(x)%)
sched_queue_3—0.732 * x%(30/41 * 残りの帯域幅(x)%)
キューの transmit-rate
値は最大で 100% まで加算できますが、 excess-rate
比率であるため、この制限はありません。
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、 Junos OS CLIユーザーガイドの 設定モードでのCLIエディターの使用を参照してください。
スケジューラを設定するには:
キュー 0 のスケジューラを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_0 transmit-rate percent 90 user@host# set schedulers sched_queue_0 priority high
キュー 1 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_1 transmit-rate percent 10 user@host# set schedulers sched_queue_1 priority low
キュー 2 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_2 excess-rate percent 10
キュー 3 のスケジューラーを作成します。
[edit class-of-service] user@host# set schedulers sched_queue_3 excess-rate percent 30
結果
設定モードから、 コマンドを入力して設定を show class-of-service schedulers
確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
sched_queue_0 { transmit-rate percent 90; priority high; } sched_queue_1 { transmit-rate percent 10; priority low; } sched_queue_2 { excess-rate percent 10; } sched_queue_3 { excess-rate percent 30; }
デバイスの設定が完了したら、設定モードから を入力します commit
。