例:最小保証出力帯域幅の設定
キュー(転送クラス)の最小保証出力帯域幅をスケジュールするには、2層階層スケジューラの両方の層を設定する必要があります。1 つの層は、個々のキューのリソースをスケジュールすることです。もう1つの層は、キューが属する優先度グループ(転送クラスセット)のリソースのスケジューリングです。優先順位グループとキューが予想されるトラフィックをサポートするために必要な帯域幅を確実に受信できるように、最小保証帯域幅を設定します。
保証最小帯域幅の設定
CLIクイック構成
優先度グループとキューの最小保証帯域幅を迅速に設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更した後、[edit]階層レベルのCLIにコマンドをコピー&ペーストしてください:
[edit class-of-service] set schedulers be-sched transmit-rate 2g set traffic-control-profiles be-tcp guaranteed-rate 4g set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set forwarding-class-sets be-pg class best-effort set interfaces xe-0/0/7 forwarding-class-set be-pg output-traffic-control-profile be-tcp
手順
キューおよびプライオリティ グループに対して最低保証帯域幅階層スケジューリングを設定するには、以下を行います。
スケジューラ
be-sched
の最小保証キュー帯域幅を 2 Gbps に設定します。[edit class-of-service schedulers] user@switch# set be-sched transmit-rate 2g
トラフィック制御プロファイル
be-tcp
の最小保証プライオリティグループ帯域幅を 4 Gbps に設定します。[edit class-of-service traffic-control-profiles] user@switch# set be-tcp guaranteed-rate 4g
スケジューラー・
be-sched
を、スケジューラー・マップ内のbest-effort
キューbe-map
に関連付けます。[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
スケジューラ マップをトラフィック制御プロファイルに関連付けます。
[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
best-effort
キューをプライオリティ グループbe-pg
に割り当てます。[edit class-of-service forwarding-class-sets] user@switch# set be-pg class best-effort
インターフェイス
xe-0/0/7
に設定を適用します。[edit class-of-service interfaces] user@switch# set xe-0/0/7 forwarding-class-set be-pg output-traffic-control-profile be-tcp
必要条件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
ジュニパーネットワークスのQFX3500スイッチ
QFX シリーズの場合は Junos OS リリース 11.1 以降、または OCX シリーズの場合は Junos OS リリース 14.1X53-D20 以降
概要
プライオリティ グループの最小保証帯域幅は、プライオリティ グループ内のすべてのキューが最小帯域幅要件を満たすために使用可能な帯域幅の最小合計量を定義します。
スケジューラ構成の transmit-rate
設定によって、個々のキューの最小保証帯域幅が決まります。また、送信レートによって、キューが共有できる超過(余分な)プライオリティ グループ帯域幅の量も決まります。追加のプライオリティ グループ帯域幅は、各キューの送信レートに比例して、プライオリティ グループ内のキューに割り当てられます。
トラフィック制御プロファイル設定の guaranteed-rate
設定によって、プライオリティ グループの最小保証帯域幅が決まります。保証レートは、プライオリティ グループが共有できる超過(追加)ポート帯域幅の量も決定します。追加のポート帯域幅は、各プライオリティ グループの保証レートに比例して、ポート上のプライオリティ グループ間に割り当てられます。
キューの有効な最小帯域幅保証を設定するには、キューの transmit-rate
値とプライオリティ グループの guaranteed-rate
値の両方を設定する必要があります。(プライオリティ グループに保証された最小帯域幅がない場合、キューが保証された最小帯域幅を取得できる保証帯域幅プールはありません)。
プライオリティ グループ内のキュー送信レートの合計が、プライオリティ グループの保証レートを超えることはありません。(キューのセット全体に対して保証される最小帯域幅よりも大きいキューの最小帯域幅は保証できません)。
キューまたはプライオリティ グループに帯域幅を設定すると、スイッチはデータのみを設定された帯域幅と見なします。スイッチでは、プリアンブルによって消費される帯域幅とフレーム間ギャップ(IFG)は考慮されません。したがって、キューまたはプライオリティ グループの帯域幅要件を計算して設定するときは、プリアンブルと IFG、および計算対象のデータを考慮してください。
絶対優先キューや、絶対高プライオリティキューを含むプライオリティ グループでは、最小保証帯域幅を設定できません。
この例では、次の方法について説明します。
be-sched
という名前のスケジューラのキューの送信速度(最小保証キュー帯域幅)を 2 Gbps に設定します。be-tcp
という名前のトラフィック制御プロファイルのプライオリティ グループに対して、4 Gbps の保証レート(最小保証プライオリティ グループ帯域幅)を設定します。be-map
という名前のスケジューラ マップを使用して、best-effort
という名前のキューにスケジューラを割り当てます。スケジューラ マップ
be-map
をトラフィック制御プロファイルbe-tcp
に関連付けます。キュー
best-effort
をbe-pg
という名前の優先度グループに割り当てます。プライオリティ グループと最小保証帯域幅スケジューリングをエグレス インターフェイス
xe-0/0/7
に割り当てます。
表 1 に、この例の構成コンポーネントを示します。
コンポーネント |
設定 |
---|---|
ハードウェア |
QFX3500スイッチ |
最小保証キュー帯域幅 |
伝送速度: |
最低保証プライオリティグループ帯域幅 |
保証レート: |
スケジューラ |
|
スケジューラマップ |
|
トラフィック制御プロファイル |
|
転送クラス セット(プライオリティ グループ) |
|
キュー(転送クラス) |
|
エグレスインターフェイス |
|
検証
保証された最小出力帯域幅の設定を確認するには、次のタスクを実行します。
- 最小保証キュー帯域幅の検証
- プライオリティグループの最小保証帯域幅とスケジューラマップの関連付けの検証
- スケジューラ マップ設定の検証
- 優先度グループのキュー(転送クラス)メンバーシップの検証
- エグレスインターフェイス設定の確認
最小保証キュー帯域幅の検証
目的
スケジューラ be-sched
で、最小保証キュー帯域幅を 2g
に設定していることを確認します。
アクション
operational mode コマンドshow configuration class-of-service schedulers be-sched transmit-rate
を使用して、be-sched
スケジューラ設定で最小保証帯域幅を表示します。
user@switch> show configuration class-of-service schedulers be-sched transmit-rate 2g;
プライオリティグループの最小保証帯域幅とスケジューラマップの関連付けの検証
目的
最低保証プライオリティグループ帯域幅が4g
され、アタッチされたスケジューラマップがトラフィック制御プロファイルbe-tcp
にbe-map
されていることを確認します。
アクション
operational mode コマンドshow configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate
を使用して、be-tcp
トラフィック制御プロファイル設定で最小保証帯域幅を表示します。
user@switch> show configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate 4g;
operational mode コマンドshow configuration class-of-service traffic-control-profiles be-tcp scheduler-map
を使用して、be-tcp
トラフィック制御プロファイル設定のスケジューラ マップを表示します。
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
スケジューラ マップ設定の検証
目的
スケジューラ マップ be-map
が転送クラス best-effort
をスケジューラ be-sched
にマッピングしていることを確認します。
アクション
operational mode コマンド show configuration class-of-service schedulers maps be-map
を使用して、be-map
スケジューラ マップの設定を表示します。
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
優先度グループのキュー(転送クラス)メンバーシップの検証
目的
転送クラスセット be-pg
に転送クラス best-effort
が含まれていることを確認します。
アクション
operational mode コマンド show configuration class-of-service forwarding-class-sets be-pg
を使用して、be-pg
転送クラス セットの設定を表示します。
user@switch> show configuration class-of-service forwarding-class-sets be-pg class best-effort;
エグレスインターフェイス設定の確認
目的
転送クラスセット be-pg
とトラフィック制御プロファイル be-tcp
がエグレスインターフェイス xe-0/0/7
に接続されていることを確認します。
アクション
動作モードコマンドを使用したエグレスインターフェイスの表示 show configuration class-of-service interfaces xe-0/0/7
:
user@switch> show configuration class-of-service interfaces xe-0/0/7 forwarding-class-set { be-pg { output-traffic-control-profile be-tcp; } }