例: 最大出力帯域幅の設定
キュー(転送クラス)の最大出力帯域幅をスケジューリングするには、階層型スケジューラの両方の階層を設定する必要があります。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
手順
キューと優先度グループの帯域幅階層型スケジューリングを最大に設定するには、次の手順に示します。
スケジューラー用に 4 Gbps の最大キュー帯域幅を設定します
be-sched
。[edit class-of-service schedulers] user@switch# set be-sched shaping-rate 4g
トラフィック制御プロファイルに対して、6 Gbps の最大優先度グループ帯域幅を設定します
be-tcp
。[edit class-of-service traffic-control-profiles] user@switch# set be-tcp shaping-rate 6g
スケジューラ マップ内のキュー
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
要件
この例では、次のハードウェアとソフトウェアのコンポーネントを使用しています。
1つのスイッチ(この例はテスト済みジュニパーネットワークス QFX3500スイッチ)
Junos OS OCX シリーズの QFX シリーズ または Junos OS リリース 14.1X53-D20 以降のリリース 11.1 以降のリリース 11.1 以降
概要
優先度グループの最大帯域幅は、優先グループ内のすべてのキューで使用可能な帯域幅の最大合計量を定義します。
スケジューラ shaping-rate
設定の設定により、個々のキューの最大帯域幅が決定されます。
トラフィック shaping-rate
制御プロファイル設定の設定により、優先度グループの最大帯域幅が決定されます。
キューまたは優先度グループの帯域幅を設定する場合、スイッチはデータのみを設定された帯域幅と見なします。スイッチは、プリアンブルと IFG(フレーム間のギャップ)で消費される帯域幅を考慮する必要があります。そのため、キューまたは優先度グループの帯域幅要件を計算して設定する場合は、事前対応型と IFG と、計算でのデータを考慮します。
キューまたは優先グループの最大帯域幅(shaping-rate
)を 100 Kbps 以下に設定すると、トラフィック シェーピング 動作は設定値の +/– 20 % shaping-rate
以内でのみ正確になります。
この例では、以下の方法について説明します。
という名前のスケジューラのキューに対して最大 4 Gbps のレートを設定します
be-sched
。という名前のトラフィック制御プロファイルの優先グループに対して、最大 6 Gbps のレートを設定します
be-tcp
。という名前のスケジューラ マップを使用して、名前
best-effort
が指定されたキューにスケジューラを割り当てるbe-map
。スケジューラ マップをトラフィック制御プロファイル
be-map
に関連付けるbe-tcp
。という名前の優先
best-effort
グループにキューを割り当てるbe-pg
。優先度グループと帯域幅のスケジューリングをインターフェイスに割り当てる
xe-0/0/7
。
表 1 は 、次の例の構成コンポーネントを示しています。
コンポーネント |
設定 |
---|---|
ハードウェア |
QFX3500 スイッチ |
最大キュー帯域幅 |
シェーピング レート: |
最大優先グループ帯域幅 |
シェーピング レート: |
スケジューラ |
|
スケジューラ マップ |
|
トラフィック制御プロファイル |
|
転送クラス セット(優先度グループ) |
|
キュー(転送クラス) |
|
エグレス インターフェイス |
|
検証
最大出力帯域幅の設定を検証するには、以下のタスクを実行します。
- 最大キュー帯域幅の検証
- 優先度グループの最大帯域幅とスケジューラ マップ の関連付けを検証
- スケジューラ マップ設定の検証
- プライオリティ グループのキュー検証(転送クラス)メンバーシップ
- エグレス インターフェイス設定の検証
最大キュー帯域幅の検証
目的
スケジューラーとして最大キュー帯域幅を設定済み 4g
か検証します be-sched
。
アクション
operational mode コマンドを使用して、スケジューラ 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-map
プロファイルにあるか検証します be-tcp
。
アクション
動作モード コマンドを使用して、トラフィック 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
。
アクション
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; } }