例:ポートスケジューリング用のキュースケジューラの設定
スケジューラは、出力キューの 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 台
サポートされているすべてのJunosリリース
概要
スケジューラパラメータは、スケジューラにマッピングされたキューの以下の特性を定義します。
スケジューラで設定するパラメータは、スケジューラにマッピングされたキューの以下の特性を定義します。
-
priority—スケジューラに関連付けられたキューが受信できる3つの帯域幅優先度のうちの1つ。-
low—スケジューラの優先度は低いです。 -
high—スケジューラの優先度は高いです。優先度の高いトラフィックは、優先度の低いトラフィックよりも優先されます。 -
strict-high—スケジューラの優先度は最も高いです。優先度が最も高いキューは、優先度の低いキューよりも優先され、優先度の低いキューが処理される前に、設定された帯域幅をすべて受信します。優先度の低いキューは、優先度の高いキューが空になるまでトラフィックを送信しません。注:スイッチがストリクト優先度の高いトラフィックとして扱うトラフィック量を制限し、ストリクトプライオリティの高いキューがポート上の他のキューを枯渇させないように、すべてのストリクト優先度の高いキューに送信レートを設定することを強くお勧めします。これは、1つのポートに複数の厳密で高い優先度のキューを設定する場合に特に重要です。絶対優先度の高いキューが使用できる帯域幅の量を制限するように送信レートを設定しない場合、絶対優先度の高いキューは利用可能なポート帯域幅をすべて使い果たし、ポート上の他のキューを枯渇させる可能性があります。
スイッチは、送信レートを超えるトラフィックを、残りの(超過した)ポート帯域幅プールから帯域幅を受信するベストエフォート型トラフィックとして扱います。絶対優先度の高いキューでは、送信レートを超えるすべてのトラフィックが、設定不可能な「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つのスイッチ |
スケジューラ |
名前: |
スケジューラマップ |
名前: |
検証
キュースケジューラが作成され、正しいインターフェイスにマッピングされていることを確認するには、以下のタスクを実行します。
スケジューラ設定の検証
目的
キュースケジューラ be-sched が、最小保証帯域幅(transmit-rate)が2Gbps、追加帯域幅共有率(excess-rate)が20%、優先度が 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; 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;