例:最大出力帯域幅の設定
キュー(転送クラス)の最大出力帯域幅をスケジューリングするには、階層スケジューラの両方を設定する必要があります。1 つの層は、個々のキューのリソースをスケジューリングすることです。もう1つの層は、キューが属する優先度グループ(転送クラスセット)のリソースをスケジューリングしています。優先度グループとキューシェーピングを使用して、トラフィックが受信したい帯域幅よりも多くの帯域幅を使用することを防ぐことができます。
最大帯域幅の設定
CLIクイックコンフィグレーション
優先度グループとキューの最大帯域幅をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを[edit]階層レベルのCLIにコピー&ペーストします。
[edit class-of-service] set schedulers be-sched shaping-rate percent 4g set traffic-control-profiles be-tcp shaping-rate 6g 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の最大キュー帯域幅を4Gbpsに設定します。[edit class-of-service schedulers] user@switch# set be-sched shaping-rate 4g
トラフィック制御プロファイル
be-tcpに優先度グループの最大帯域幅を6Gbpsに設定します。[edit class-of-service traffic-control-profiles] user@switch# set be-tcp shaping-rate 6g
スケジューラ
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
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
1つのQFXスイッチ
サポートされているすべてのJunosリリース
概要
優先度グループの最大帯域幅は、優先度グループ内のすべてのキューで使用できる帯域幅の最大合計量を定義します。
スケジューラ構成の shaping-rate 設定によって、個々のキューの最大帯域幅が決まります。
トラフィック制御プロファイル構成の shaping-rate 設定によって、優先度グループの最大帯域幅が決まります。
キューまたは優先度グループに帯域幅を設定する場合、スイッチはデータのみを設定された帯域幅と見なします。スイッチは、プリアンブルとフレーム間ギャップ(IFG)によって消費される帯域幅を考慮していません。したがって、キューまたは優先度グループの帯域幅要件を計算および設定するときは、プリアンブルとIFG、および計算のデータを考慮してください。
キューまたは優先度グループの最大帯域幅(shaping-rate)を100 Kbps以下に設定した場合、トラフィックシェーピング動作は設定された shaping-rate 値の+/– 20%以内でのみ正確になります。
この例では、次の方法について説明します。
be-schedという名前のスケジューラ内のキューの最大レートを4Gbpsに設定します。be-tcpという名前のトラフィック制御プロファイルの優先度グループに最大レートを6Gbpsに設定します。be-mapという名前のスケジューラマップを使用して、スケジューラをbest-effortという名前のキューに割り当てます。スケジューラマップ
be-mapをトラフィック制御プロファイルbe-tcpに関連付けます。キュー
best-effortをbe-pgという名前の優先度グループに割り当てます。インターフェイス
xe-0/0/7に優先度グループと帯域幅スケジューリングを割り当てます。
表1は 、この例の設定コンポーネントを示しています。
コンポーネント |
設定 |
|---|---|
ハードウェア |
QFXスイッチ |
最大キュー帯域幅 |
成形速度: |
最大優先グループ帯域幅 |
成形速度: |
スケジューラ |
|
スケジューラマップ |
|
トラフィック制御プロファイル |
|
転送クラスセット(優先度グループ) |
|
キュー(転送クラス) |
|
エグレスインターフェイス |
|
検証
最大出力帯域幅設定を検証するには、以下のタスクを実行します。
- キュー最大帯域幅の検証
- 優先度グループの最大帯域幅とスケジューラマップの関連付けの確認
- スケジューラマップ設定の検証
- 優先度グループ内のキュー(転送クラス)メンバーシップの確認
- エグレスインターフェイス設定の検証
キュー最大帯域幅の検証
目的
最大キュー帯域幅がスケジューラbe-schedで4gとして設定されていることを確認します。
アクション
動作モードコマンドを使用して、 be-sched スケジューラ設定の最大帯域幅を一覧表示します show configuration class-of-service schedulers be-sched shaping-rate。
user@switch> show configuration class-of-service schedulers be-sched shaping-rate 4g;
優先度グループの最大帯域幅とスケジューラマップの関連付けの確認
目的
最大優先度グループの帯域幅が6gであり、アタッチされたスケジューラマップがトラフィック制御プロファイルbe-tcpでbe-mapされていることを確認します。
アクション
運用モードコマンドを使用して、 be-tcp トラフィック制御プロファイル設定の最大帯域幅を一覧表示します show configuration class-of-service traffic-control-profiles be-tcp shaping-rate。
user@switch> show configuration class-of-service traffic-control-profiles be-tcp shaping-rate 6g;
運用モードコマンドを使用して、 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にマッピングしていることを確認します。
アクション
運用モードコマンドを使用して、 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が含まれていることを確認します。
アクション
動作モードコマンドを使用して、 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;
}
}