例: キュー スケジューラの設定
スケジューラーは出力キューの CoS プロパティを定義します(出力キューは転送クラスにマッピングされ、分類子はトラフィックを IEEE 802.1p または DSCP コード ポイントに基づいて転送クラスにマッピングします)。キューのスケジューリングは、優先度グループのスケジューリングと一緒に、2 層の階層型スケジューラを作成します。CoS スケジューリング プロパティには、キューに割り当てられたインターフェイス帯域幅の量、キューの優先度、キュー上で明示的輻輳通知(ECN)が有効かどうか、キューに関連付けられた WRED パケット ドロップ プロファイルが含まれます。
ネットワーク スケジューラのCoS設定
CLI迅速な設定
キュー スケジューラを迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する変数や詳細情報を変更してから、 [edit] 階層レベルでコマンドを CLI にコピー アンド ペーストします。
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched shaping-rate percent 40 set schedulers be-sched buffer-size percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
手順
ネットワーク スケジューラーを設定CoSするには、次の手順に示します。
最小保証帯域幅が
be-sched
2 Gbps、最大帯域幅が 4 Gbps、優先度が低いスケジューラ( )を作成し、それをドロップ プロファイルにマップしますbe-dp
。[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched shaping-rate percent 40 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
注:デフォルトで ECN は無効になっているため、ECN 設定は表示されません。
スケジューラ マップ( )
be-map
を設定して、スケジューラ ( ) をbe-sched
転送クラス ( ) に関連付けるbest-effort
。[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
スケジューラ マップをトラフィック制御
be-map
プロファイルに関連付ける(be-tcp
):[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
トラフィック制御プロファイルを転送クラス セット( )と10ギガビット イーサネット インターフェイス( )に
be-tcp
lan-pg
関連付しますxe-0/0/7
。[edit class-of-service] user@switch# set interfaces xe-0/0/7 forwarding-class-set lan-pg output-traffic-control-profile be-tcp
要件
この例では、次のハードウェアとソフトウェアのコンポーネントを使用しています。
1つのスイッチ(この例はテスト済みジュニパーネットワークス QFX3500スイッチ)
Junos OS OCX シリーズの QFX シリーズ または Junos OS リリース 14.1X53-D20 リリース 11.1 以降のリリース 11.1 以降
概要
スケジューラ パラメータは、スケジューラにマッピングされたキューに対して以下の特性を定義します。
transmit-rate
—最小帯域幅 (CIR(コミット情報レート)とも呼ばれる)スケジューラにマッピングされた各キューは、設定された絶対的な帯域幅量または設定された帯域幅の割合のいずれか最小を受信します。送信レートは、キューが共有できる過剰(追加の)優先度グループ帯域幅も決定します。追加の優先グループ帯域幅は、各キューの送信レートと比例して、優先グループのキュー間で割り当てられます。ス厳優先度キューに送信レートを設定することはできません。送信レートが設定されたキュー(転送クラス)は、ス厳しい優先度のキューを持つ転送クラス セットに含めできません。注:この設定は、キューが属する転送クラス セットにアタッチされたトラフィック制御プロファイル内にも設定した場合にのみ
transmit-rate
guaranteed-rate
機能します。を設定していない場合、guaranteed-rate
transmit-rate
は機能しません。転送クラス セット内のすべてのキュー送信レートの合計は、トラフィック制御プロファイルの保証レートを超えはしません。合計が転送クラス セット保証レートを超える送信レートを設定すると、コミット チェックは失敗し、システムは設定を拒否します。注:帯域幅計算に、プリアンブル バイトとインターフレーム ギャップ バイトとデータ バイトを含めます。
注:スポート優先度の高いキューに送信レートを設定することはできません。送信レートが設定されたキュー(転送クラス)は、ス厳しい優先度のキューを持つ転送クラス セットに含めできません。
shaping-rate
—ピーク情報レート (GREEN)とも呼ばれる最大帯域幅。各キューは、使用可能な帯域幅が多い場合でも、絶対帯域幅の設定された量または設定された帯域幅の割合の最大を受信します。注:帯域幅計算に、プリアンブル バイトとインターフレーム ギャップ バイトとデータ バイトを含めます。
priority
—スケジューラに関連付けられたキューが受信できる、2 つの帯域幅の優先事項の 1 つ。low
—スケジューラの優先度が低い。strict-high
—スケジューラの優先度が厳しい。1 つのキューのみ、ス厳しい優先度の高いキューとして設定できます。優先度が厳しい場合、他のキューが帯域幅を受信する前に、スケジュールされた帯域幅をキューに割り当てる。他のキューは、ス厳しいキューがサービスされた後も残る帯域幅を受信します。シェーピング レートは常にス厳しい優先度のキューに適用して、他のキューが満たされるのを防ぐことをお勧めします。シェーピング レートを適用して、ス厳しい優先度の高いキューが使用できる帯域幅の量を制限しない場合、厳密優先度の高いキューは、使用可能なすべてのポート帯域幅を使用して、ポート上の他のキューを制限できます。
drop-profile-map
—ドロップ プロファイルを損失の優先度とプロトコルにマッピングして、WRED をスケジューラに適用します。buffer-size
—ポート上の専用バッファー スペースの割合、または明示的に設定されたキューが処理された後に残るポート上の専用バッファー スペースの比例的なシェアとしてのキュー バッファーのサイズ。explicit-congestion-notification
—ベストエベストのキューで ECN を有効にする。ECN は、TCP/IP ベースのネットワーク上で 2 つの ECN 対応エンドポイント間でエンドツーエンドの輻輳通知を可能にします。ECN が正常に機能するには、両方のエンドポイント、およびエンドポイント間のすべての中間デバイスで ECN を有効にする必要があります。ECN はデフォルトで無効になっています。
イングレス ポートの輻輳は、イングレス ポートが複数のエグレス ポートにトラフィックを転送し、そのエグレス ポートの少なくとも 1 つが輻輳を経験している場合、エグレス ポートの輻輳中に発生する可能性があります。この場合、混雑したエグレス ポートにより、イングレス ポートがイングレス バッファー リソースの公平な割り当てを超える可能性があります。イングレス ポートがバッファ リソース割り当てを超えると、フレームはイングレスでドロップされます。イングレス ポート フレーム ドロップは、混雑したエグレス ポートだけでなく、混雑したイングレス ポートがトラフィックを転送するエグレス ポートすべてにも影響します。
輻輳イングレス ポートが、1 つ以上の最も大きなエグレス ポート宛てのトラフィックをドロップした場合、WRED(Weighted Random Early Detection)ドロップ プロファイルを設定して、輻輳の原因となっているエグレス キューに適用します。ドロップ プロファイルでは、輻輳エグレス キューがイングレス ポートで輻輳を発生さするのではなく、エグレスでフレームをドロップすることで、他のポートのエグレス キューに影響を与えるのを防きます。
fcoe および no-loss 転送クラスのドロップ プロファイルを設定してくだい。FCoEなどのロスレス トラフィック キューには、ロスレスな動作が必要です。優先度ベースのフロー制御(PFC)を使用して、損失のない優先度でフレーム 損失を防ぐ。
OCX シリーズ スイッチは、ロスレス 転送や PFC をサポートしていません。 OCX シリーズ スイッチでは、トラフィックをデフォルトのロスレス fcoe および損失のない転送クラスにマップしません。
スケジューラ マップでは、スケジューラーを転送クラス(キュー)に関連付けます。スケジューラを定義し、スケジューラ マップでキューにマッピングした後、ハードウェア キューのスケジューリング(階層ポートのスケジューリング)を設定するには、以下を実行します。
スケジューラ マップをトラフィック制御プロファイルに関連付けます(トラフィック制御プロファイルは、転送クラス セットまたは優先グループと呼ばれる転送クラスのグループのリソースをスケジュールします)。
転送クラスとトラフィック制御プロファイルをインターフェイスにアタッチします。
例: ETS(CoSの 設定)は、階層型スケジューリングの完全な例を示しています。
最大 4 つのユーザー定義スケジューラ マップを転送クラス セットに関連付けできます。
このプロセスでは、スケジューラ マップで転送クラス(および出力キュー)にマップする帯域幅プロパティと WRED 特性を設定します。トラフィック制御プロファイルは、スケジューラー CoS を使用して、優先度グループで使用可能なリソースの合計から個々の出力キューに割り当てる必要があるリソースを決定します。
表 1 は 、この例の構成コンポーネントを示しています。
コンポーネント |
設定 |
---|---|
ハードウェア |
QFX3500 スイッチ |
スケジューラ |
名前: |
スケジューラ マップ |
名前: |
トラフィック制御プロファイル |
名前:
注:
このトピックでは、トラフィック制御プロファイルの定義方法について説明しません。 |
転送クラス セット |
名前: |
検証
キュー スケジューラが作成され、正しいインターフェイスにマッピングされていることを確認するには、次のタスクを実行します。
スケジューラ設定の検証
目的
最小保証帯域幅 be-sched
2 Gbps、最大帯域幅 4 Gbps、優先度が に設定されたキュー スケジューラー、およびドロップ プロファイルを使用して作成されたキュー スケジューラを low
検証します be-dp
。
アクション
動作モード コマンドを使用してスケジューラを表示します show configuration class-of-service schedulers be-sched
。
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; shaping-rate percent 40; buffer-size percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
スケジューラ マップ設定の検証
目的
スケジューラ マップが作成され、転送クラスがスケジューラに関連付けられたとともに、スケジューラ マップがトラフィック制御プロファイルにアタッチ be-map
best-effort
されている検証 be-sched
します be-tcp
。
アクション
動作モード コマンドを使用してスケジューラ マップを表示します show configuration class-of-service scheduler-maps be-map
。
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
トラフィック制御プロファイルを表示して、次の動作モード コマンドを使用してスケジューラ マップ be-map
がアタッチされている状態を確認します 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;
このトピックでは、トラフィック制御プロファイルの設定方法やポート帯域幅の割り当てについて説明しません。階層型スケジューリングを実装するには、トラフィック制御プロファイルを使用して優先度グループにポート リソース割り当てを設定する必要があります。
スケジューラがインターフェイスに関連付けられている検証
目的
キュー スケジューラに関連付けられている転送クラス セット( )とトラフィック制御プロファイル( )がインターフェイスに lan-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 { lan-pg { output-traffic-control-profile be-tcp; } }