例:ポート スケジューリング用のキュー スケジューラの設定
スケジューラーは、出力キューの CoS プロパティを定義します。スケジューラで CoS プロパティを設定し、スケジューラを転送クラスにマッピングします。転送クラスは出力キューにマッピングされます。分類子は、受信トラフィックを IEEE 802.1p、DSCP、または EXP コード ポイントに基づいて転送クラスにマッピングします。CoS スケジューリング プロパティには、キューに割り当てられたインターフェイス帯域幅の量、キューの優先度、キューで明示的輻輳通知(ECN)が有効になっているかどうか、キューに関連付けられた WRED パケット ドロップ プロファイルが含まれます。
CoS スケジューラの設定
CLI クイック設定
キュー スケジューラを迅速に設定するには、次のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて変数と詳細を変更してから、コマンドを [edit] 階層レベルの CLI にコピー アンド ペーストします。
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched buffer-size percent 20 set schedulers be-sched excess-rate 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 interfaces xe-0/0/7 scheduler-map be-map
手順
CoS スケジューラを設定するには、次の手順に応えます。
スケジューラ(
be-sched
)を作成し、ドロッププロファイルbe-dp
にマッピングします。[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched excess-rate 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
スケジューラ マップをインターフェイスに関連付けて、ベストエフォート型転送クラス出力キューにスケジューリングを適用します。
[edit class-of-service] set interfaces xe-0/0/7 scheduler-map be-map
要件
この例では、次のハードウェアおよびソフトウェア コンポーネントを使用します。
QFX10000 スイッチ 1 台。
QFX シリーズ用 Junos OS リリース 15.1X53-D10 以降
概要
スケジューラー・パラメーターは、スケジューラーにマッピングされたキューに対して以下の特性を定義します。
スケジューラで設定するパラメータは、スケジューラにマッピングされたキューに対して次の特性を定義します。
priority
—スケジューラーに関連付けられたキューが受信できる 3 つの帯域幅優先度の 1 つ。low
—スケジューラーの優先度は低いです。high
—スケジューラーの優先度が高い。優先度の高いトラフィックは、優先度の低いトラフィックよりも優先されます。strict-high
—スケジューラーの優先度は厳しく設定されています。絶対優先度の高いキューは、優先度の低いキューよりも優先処理を受け取り、優先度の低いキューが処理される前に設定されたすべての帯域幅を受信します。優先度の低いキューは、絶対高優先度キューが空になるまでトラフィックを送信しません。メモ:すべての絶対高優先度キューに送信レートを設定して、スイッチが厳しい優先度のトラフィックとして扱うトラフィックの量を制限し、絶対高優先度キューがポート上の他のキューを不足しないようにすることを強くお勧めします。これは、ポートに複数の絶対高優先度キューを設定する場合に特に重要です。使用できる帯域幅の厳しい優先度の高いキューの量を制限するように送信レートを設定しない場合、絶対高優先度キューは利用可能なすべてのポート帯域幅を使用し、ポート上の他のキューを不足させることができます。
このスイッチは、送信レートを超えるトラフィックを、残りの(過剰な)ポート帯域幅プールから帯域幅を受信するベストエフォート型トラフィックとして扱います。絶対高優先度キューでは、設定できない「1」の厳密で高優先度の超過帯域幅共有ウェイトに基づいて、ポートの送信レートを超えるすべてのトラフィックが、ポートの過剰帯域幅プールで共有されます。送信レートを超えるトラフィックが受信する余分な帯域幅の実際の量は、他のキューが過剰な帯域幅を消費する数と、それらのキューの過剰なレートによって異なります。
transmit-rate
— 最小保証帯域幅( CIR(コミット情報レート)とも呼ばれ、割合レートまたはビット/秒の絶対値として設定されます。デフォルトでは、送信レートは、過剰レートを明示的に設定しない場合にキューが共有できる過剰(追加)ポート帯域幅の量も決定します。各キューの送信レートに比例して、ポート上のキュー間に余分な帯域幅が割り当てられます。絶対高優先度キューではないキューでは、送信レートを、キューがポートで消費できる最大帯域幅として設定することで、送信レートを次のようにexact
設定できます。絶対高優先度キューでは、送信レートは、絶対高優先度転送に使用される帯域幅の量を設定します。送信レートを超えるトラフィックは、キューの超過率を受信するベストエフォート型トラフィックとして扱われます。
メモ:帯域幅の計算には、プリアンブル バイトとインターフレーム ギャップ(IFG)バイトとデータ バイトを含めます。
excess-rate
— 優先度の低いキューが受信できる帯域幅(他のキューでは使用されない帯域幅)の割合。設定されていない場合、スイッチは送信レートを使用して追加の帯域幅共有を決定します。絶対高優先度キューに過剰率を設定することはできません。drop-profile-map
—パケット 損失の優先度にプロファイル マッピングをドロップし、輻輳時のさまざまなパケット 損失優先度に対して WRED をスケジューラおよび制御パケット ドロップに適用します。buffer-size
—ポート上の専用バッファー 領域の割合、または明示的に設定されたキューが処理された後に残るポート上の専用バッファー 領域の比例共有としてのキュー バッファのサイズ。explicit-congestion-notification
—ベストエフォート型キューで ECN を有効にします。ECN は、TCP/IP ベースのネットワーク上の 2 つの ECN 対応エンドポイント間でエンドツーエンドの輻輳通知を可能にします。ECN が正しく機能するには、エンドポイントとエンドポイント間のすべての中間デバイスで ECN を有効にする必要があります。ECN はデフォルトで無効になっています。
fcoe および無損失転送クラスのドロップ プロファイルは設定しないでください。FCoE やその他のロスレス トラフィック キューには、ロスレス動作が必要です。プライオリティベースのフロー制御(PFC)を使用して、ロスレス優先度のフレーム 損失を防ぎます。
スケジューラーはスケジューラーを転送クラスにマップし、転送クラスは出力キューにマッピングされます。スケジューラを設定し、スケジューラ マップの転送クラスにマッピングした後、スケジューラ マップをインターフェイスにアタッチして、そのインターフェイス上の出力キューに設定済みのスケジューリングを実装します。
このプロセスでは、スケジューラ マップ内の転送クラス(および出力キュー)にマッピングする帯域幅のプロパティ、スケジューリング、優先度、WRED 特性を設定します。
表 1 は、この例の構成コンポーネントを示しています。
コンポーネント |
設定 |
---|---|
ハードウェア |
1 台のスイッチ |
スケジューラ |
名前: |
スケジューラ マップ |
名前: |
検証
キュー スケジューラが作成され、正しいインターフェイスにマッピングされていることを確認するには、次のタスクを実行します。
スケジューラ設定の検証
目的
最小保証帯域幅()が 2 Gbps、余分な帯域幅共有レート(transmit-rate
)が 20 パーセント、優先度が「」に設定され、ドロップ プロファイルがキュー スケジューラbe-sched
ーがlow
作成されていることを確認しますbe-dp
excess-rate
。
アクション
動作モード コマンドを使用してスケジューラを表示します show configuration class-of-service schedulers be-sched
。
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; buffer-size percent 20; excess-rate percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
スケジューラ マップ設定の検証
目的
スケジューラ マップ be-map
が作成され、転送クラス best-effort
がスケジューラに関連付けされていることを確認します be-sched
。
アクション
動作モード コマンドを使用してスケジューラ マップを表示します 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;