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