例:キュー スケジューリングの優先度の設定
個々のキューの帯域幅スケジューリングの優先度を設定するには、スケジューラで優先度を指定し、スケジューラマップを使用してスケジューラをキューに関連付けます。
キュー スケジューリングの優先度の設定
CLIクイックコンフィグレーション
キュー スケジューリングの優先順位をすばやく設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、[edit] 階層レベルのCLIにコマンドをコピーして貼り付けます。
[edit class-of-service] set schedulers fcoe-sched priority low set schedulers nl-sched priority low set scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched set scheduler-maps schedmap1 forwarding-class no-loss scheduler nl-sched
ステップバイステップの手順
CLIを使用してキューの優先度を設定するには:
優先度
lowFCoEスケジューラを作成します。[edit class-of-service] user@switch# set schedulers fcoe-sched priority low
low優先度で損失のないスケジューラを作成します。[edit class-of-service] user@switch# set schedulers nl-sched priority low
スケジューラをスケジューラマップ内の目的のキューに関連付けます。
[edit class-of-service] user@switch# set scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps schedmap1 forwarding-class no-loss scheduler nl-sched
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
1つのQFXスイッチ
サポートされているすべてのJunosリリース
概要
キューには、以下の帯域幅優先度のいずれかを設定できます。
-
strict-high—絶対に高い優先度は、他のキューが帯域幅を受信する前に、キューに帯域幅を割り当てます。他のキューは、ストリクトハイキューが処理された後に残っている帯域幅を受け取ります。注:ポートに絶対優先度の高いキューを設定する場合、それらのキューに送信レート(QFX10000シリーズスイッチの場合)またはシェーピングレート(QFX10000シリーズ以外のスイッチの場合)を設定することを強くお勧めします。送信レートまたはシェーピング レートは、スイッチが転送するトラフィックの量をストリクトハイ優先度として設定します。送信レートまたはシェーピング レートを超えるトラフィックは、キューの超過レートを受信するベストエフォート型トラフィックとして扱われます。厳密に優先度の高いキューを1つだけ設定する場合でも、他のキューを枯渇させないように、キューに送信レートまたはシェーピングレートを設定することを強くお勧めします。送信レートまたはシェーピングレートを設定して、優先度が最も高いキューが使用できる帯域幅を制限しない場合、優先度が最も高いキューは、利用可能なポート帯域幅をすべて使い果たし、ポート上の他のキューを枯渇させる可能性があります。
注:ETS(拡張伝送選択)階層スケジューリングをサポートするスイッチで、ETSを使用し、
strict-high優先度キューを設定する場合、strict-high優先度トラフィック専用の転送クラスセットを作成する必要があります。転送クラスセットには、1つの厳密に優先される優先度のキューのみを含めることができます。優先度が厳密でないキューは、優先度が厳密で高いキューと同じ転送クラスセットに属することはできません。ユニキャスト トラフィックとマルチデスティネーション トラフィックに異なる出力キューを使用するスイッチでは、マルチデスティネーション転送クラス セットに厳密に優先度の高いキューを含めることはできません。
high—優先度が高い。優先度の高いトラフィックは、優先度がstrict-highのキューの後、優先度の低いキューの前に処理されます。low—優先度が低い。優先度の低いトラフィックは、優先度がstrict-highのキューの後に処理されます。
デフォルトでは、すべてのキューは優先度の低いキューです。
表1は 、この例の設定コンポーネントを示しています。
この例では、 fcoe と no-lossという名前の2つの転送クラス(キュー)のキュー優先度を設定する方法を説明します。どちらのキューにも優先度は lowです。 fcoe キューのスケジューラの名前は fcoe-sched 、 no-loss キューのスケジューラの名前は nl-schedです。1 つのスケジューラマップ schedmap1 は、スケジューラをキューに関連付けます。
コンポーネント |
設定 |
|---|---|
ハードウェア |
1つのスイッチ |
スケジューラ |
|
優先度 |
|
スケジューラマップ |
FCoEマッピング:スケジューラから転送クラスへの 損失なしマッピング:スケジューラ |
検証
帯域幅のキュースケジューリング優先度を設定し、スケジューラを正しい転送クラスにマッピングしたことを確認するには、以下のタスクを実行します。
キュー スケジューリングの優先度の確認
目的
キュースケジューラの fcoe-sched と nl-sched が low キュースケジューリング優先度で設定されていることを確認してください。
アクション
show configuration class-of-service schedulers fcoe-sched priority動作モードコマンドを使用して、fcoe-schedスケジューラの優先順位設定を表示します。
user@switch> show configuration class-of-service schedulers fcoe-sched priority priority low;
運用モードコマンドを使用して、 nl-sched スケジューラの優先順位設定を表示します show configuration class-of-service schedulers nl-sched priority。
user@switch> show configuration class-of-service schedulers nl-sched priority priority low;
スケジューラとフォワーディングクラスのマッピングの検証
目的
スケジューラ fcoe-sched を転送クラス fcoe にマッピングし、スケジューラ nl-sched を転送クラス no-loss にマッピングするようにスケジューラ マップ schedmap1 を設定していることを確認します。
アクション
動作モードコマンドを使用してスケジューラマップ schedmap1 を表示します show configuration class-of-service scheduler-maps schedmap1:
user@switch> show configuration class-of-service scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched; forwarding-class no-loss scheduler nl-sched;
プラットフォーム固有の動作
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用して下さい。
| プラットフォーム |
違い |
|---|---|
| QFX5000シリーズとEX4600 |
|
| QFX10000シリーズ |
|