例: キュー スケジューリングの優先度の設定
個々のキューの帯域幅スケジューリング優先度を設定するには、スケジューラーに優先度を指定し、スケジューラ マップを使用してスケジューラーをキューに関連付ける必要があります。
キュー スケジューリングの優先度の設定
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。
優先度を設定してFCoEスケジューラを
low
作成します。[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つのスイッチで
Junos OS OCX シリーズの場合、QFX シリーズ または Junos OS リリース 14.1X53-D20 リリース 11.1 以降のリリース 11.1 以降を参照してください。
概要
キューには、帯域幅に関する次に示す複数の優先度のいずれかを設定できます。
strict-high
:優先度が厳しい場合は、他のキューが帯域幅を受信する前に、キューに帯域幅を割り当てします。他のキューは、ス厳しいキューがサービスされた後も残る帯域幅を受信します。複数QFX10000では、必要な数のキューを厳密に優先度の高いキューとして設定できます。リモートQFX5200、QFX3500、QFabricシステムでは、QFX3600ストリ厳しいキューとして設定できるキューは1つのみです。リモート QFX5100およびEX4600では、1 つの転送クラスセット(優先度グループ)のみをス厳しい優先度として設定できます。そのス厳しい転送クラス セットの一部であるすべてのキューは、次にス厳しいキューとして機能します。注:マルチQFX5200では、階層型の柔軟なスケジューリングをサポートしていないため、優先度が厳しい複数のキューをサポートQFX5200をサポートできないのです。複数のス厳優先キューが設定されている場合、これらのキューはすべてス厳しい優先度として扱されますが、その中で上位のキューの数は最も優先度が高くなります。
リモート QFX10000では、ポートでス厳しい優先度のキューを設定する場合、それらのキューで送信レートを設定することを強く推奨します。送信レートは、スイッチが転送するトラフィックの量をス厳しい優先度に設定します。送信レートを超えるトラフィックは、キュー過剰レートを受信したベストトラフィックとして処理されます。スレートが高い優先度のキューは 1 つしか設定しませんが、他のキューでキューが満たされるのを防ぐ送信レートをキューに設定することを強く推奨します。送信レートを設定して、厳格な優先度の高いキューを使用できる帯域幅の量を制限しない場合、厳密優先度の高いキューは、使用可能なすべてのポート帯域幅を使用し、ポート上の他のキューを制限できます。
QFX5200、QFX5100、QFX3500、QFX3600、EX4600のスイッチ、QFabricシステムでは、シェーピング レートを常に厳しい優先度のキューに適用して、他のキューが満たされるのを防ぐことをお勧めします。シェーピング レートを適用して、ス厳しい優先度の高いキューが使用できる帯域幅の量を制限しない場合、厳密優先度の高いキューは、使用可能なすべてのポート帯域幅を使用して、ポート上の他のキューを制限できます。
注:ETS(拡張送信選択)階層型スケジューリングをサポートするスイッチでは、ETSを使用して優先キューを設定する場合、優先トラフィック専用の転送クラス セットを作成する必要
strict-high
strict-high
があります。優先度の高いキューを格納できるのは、転送クラス セットの 1 つのみです。優先度が厳しいキューではないキューは、ス厳しい優先度のキューと同じ転送クラス セットに属することはできません。ユニキャスト トラフィックと多優先トラフィックに異なる出力キューを使用するスイッチでは、多大転送クラス セットにス厳優先度キューを格納することはできません。
high
(QFX10000 スイッチのみ)—優先度の高い。優先度の高いトラフィックは、優先度が設定されたキューの後、および優先度が低いキューstrict-high
の前にサービスされます。low
:優先度が低い。優先度が低いトラフィックは、優先するキューの後にサービスされますstrict-high
。
デフォルトでは、すべてのキューは優先度の低いキューです。
表 1 は 、この例の構成コンポーネントを示しています。
この例では、 および という名前の 2 つの転送クラス(キュー)のキュー優先度を設定する方法について説明 fcoe
します no-loss
。どちらのキューも. low
キューのスケジューラに fcoe
名前が付け fcoe-sched
、キューのスケジューラという no-loss
名前が付されています nl-sched
。スケジューラ マップの 1 schedmap1
つで、スケジューラをキューに関連付ける。
コンポーネント |
設定 |
---|---|
ハードウェア |
1 つのスイッチ |
スケジューラ |
|
優先 順位 |
|
スケジューラ マップ |
FCoE マッピング: 転送 損失損失なしマッピング:転送 |
OCX シリーズ スイッチは、ロスレス転送をサポートしていません。OCX シリーズ スイッチでは、デフォルトの DSCP 分類子は、トラフィックをデフォルトの fcoe および損失防止転送クラスにマッピングしません。OCX シリーズ スイッチでは、他の転送クラス(ベストエワーディング クラスやネットワーク制御など)を fcoe および no-loss forwarding クラスに置き換え、スケジューラに適切な名前を付けるという方法でこの例を使用できます。アクティブな転送クラス ( 、 、 ) は、 および の転送クラスに割り当てられた未使用 best-effort
network-control
mcast
fcoe
の帯域幅 no-loss
を共有します。
検証
帯域幅のキュー スケジューリング優先度を設定し、スケジューラーを適切な転送クラスにマッピングしていることを検証するには、以下のタスクを実行します。
キュースケジューリングの優先度の検証
目的
キュー スケジューラーとキュー スケジューリングの優先度を設定 fcoe-sched
nl-sched
low
済みか検証します。
アクション
動作モード fcoe-sched
コマンドを使用して、スケジューラ優先度設定を表示します show configuration class-of-service schedulers fcoe-sched priority
。
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;
スケジューラと転送クラスのマッピングの検証
目的
スケジューラ マップを設定して、スケジューラを転送クラスにマップし、転送クラスに schedmap1
fcoe-sched
fcoe
nl-sched
スケジュール設定されていることを検証します no-loss
。
アクション
動作モード コマンドを使用 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;