例: 最小保証出力帯域幅の設定
キュー(転送クラス)の最小保証出力帯域幅をスケジューリングするには、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
手順
キューと優先グループの最小保証帯域幅階層型スケジューリングを設定するには、次の手順に示します。
スケジューラー用に 2 Gbps の最小保証キュー帯域幅を設定します
be-sched
。[edit class-of-service schedulers] user@switch# set be-sched transmit-rate 2g
トラフィック制御プロファイルに対して、4 Gbps の最小保証優先グループ帯域幅を設定します
be-tcp
。[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
要件
この例では、次のハードウェアとソフトウェアのコンポーネントを使用しています。
A ジュニパーネットワークス QFX3500 スイッチ
Junos OS OCX シリーズの QFX シリーズ または Junos OS リリース 14.1X53-D20 リリース 11.1 以降のリリース 11.1 以降
概要
優先度グループの最小保証帯域幅は、最小帯域幅要件を満たす、優先度グループのすべてのキューで使用可能な最小帯域幅総量を定義します。
スケジューラ transmit-rate
設定の設定により、個々のキューの最小保証帯域幅が決定されます。送信レートは、キューが共有できる過剰(追加の)優先度グループ帯域幅も決定します。追加の優先グループ帯域幅は、各キューの送信レートと比例して、優先度グループのキュー間で割り当てられます。
トラフィック guaranteed-rate
制御プロファイル設定の設定により、優先グループの最小保証帯域幅が決定されます。保証レートは、優先グループが共有できる過剰(追加)ポート帯域幅も決定します。追加のポート帯域幅は、各優先グループの保証レートと比例して、ポート上の優先グループ間で割り当てられる。
キューの有効な最小帯域幅 transmit-rate
保証を guaranteed-rate
設定するには、キューの値と優先度グループの値の両方を設定する必要があります。(優先グループが保証された最小帯域幅を持っていない場合、キューが保証された最小帯域幅をキューに取り入れできる、保証された帯域幅プールはありません)。
優先グループ内のキュー送信レートの合計は、優先グループの保証レートを超え特に重要です。(キュー全体で保証される最小帯域幅を超えるキューの最小帯域幅は保証できません)。
キューまたは優先度グループの帯域幅を設定する場合、スイッチはデータのみを設定された帯域幅と見なします。スイッチは、プリアンブルと IFG(フレーム間のギャップ)で消費される帯域幅を考慮する必要があります。そのため、キューまたは優先度グループの帯域幅要件を計算して設定する場合は、事前対応型と IFG と、計算でのデータを考慮します。
保証される最小帯域幅は、ス厳優先度キューや、ス厳優先度キューを含む優先グループで設定することはできません。
この例では、以下の方法について説明します。
という名前のスケジューラのキューに対して 2 Gbps の送信レート(最小保証キュー帯域幅)を設定します
be-sched
。: という名前のトラフィック制御プロファイルの優先グループに、4 Gbps の保証レート(最小保証優先グループ帯域幅)を設定します
be-tcp
。という名前のスケジューラ マップを使用して、名前
best-effort
が指定されたキューにスケジューラを割り当てるbe-map
。スケジューラ マップをトラフィック制御プロファイル
be-map
に関連付けるbe-tcp
。という名前の優先
best-effort
グループにキューを割り当てるbe-pg
。優先度グループと最小保証帯域幅スケジューリングをエグレス インターフェイスに割り当てる
xe-0/0/7
。
表 1 は 、次の例の構成コンポーネントを示しています。
コンポーネント |
設定 |
---|---|
ハードウェア |
QFX3500 スイッチ |
最小保証キュー帯域幅 |
送信レート: |
最小保証優先グループ帯域幅 |
保証レート: |
スケジューラ |
|
スケジューラ マップ |
|
トラフィック制御プロファイル |
|
転送クラス セット(優先度グループ) |
|
キュー(転送クラス) |
|
エグレス インターフェイス |
|
検証
最小保証出力帯域幅設定を検証するには、以下のタスクを実行します。
- 最小保証キュー帯域幅の検証
- 優先度グループ最小保証帯域幅およびスケジューラ マップ アソシエーションの検証
- スケジューラ マップ設定の検証
- プライオリティ グループのキュー検証(転送クラス)メンバーシップ
- エグレス インターフェイス設定の検証
最小保証キュー帯域幅の検証
目的
スケジューラーとして最小保証キュー帯域幅を設定済 2g
みか検証します be-sched
。
アクション
動作モード コマンドを使用して、スケジューラ be-sched
設定の最小保証帯域幅を表示します show configuration class-of-service schedulers be-sched transmit-rate
。
user@switch> show configuration class-of-service schedulers be-sched transmit-rate 2g;
優先度グループ最小保証帯域幅およびスケジューラ マップ アソシエーションの検証
目的
最小保証優先グループ帯域幅が、4g
be-map
接続されたスケジューラ マップがトラフィック制御プロファイルにあるか検証しますbe-tcp
。
アクション
動作モード コマンドを使用して、トラフィック制御 be-tcp
プロファイルの設定で最小保証帯域幅を表示します show configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate
。
user@switch> show configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate 4g;
動作モード コマンドを使用して、トラフィック制御 be-tcp
プロファイルの設定にスケジューラ マップを表示します show configuration class-of-service traffic-control-profiles be-tcp scheduler-map
。
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 コマンド be-map
を使用して、スケジューラ マップの設定を表示します show configuration class-of-service schedulers maps 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 コマンド be-pg
を使用して、転送クラス セットの設定を表示します show configuration class-of-service forwarding-class-sets 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; } }