CoSスケジューリングの動作と設定に関する考慮事項の理解
スケジューリングの構成や帯域幅の要件には、次のような多くの要因があります。
-
転送クラス(各転送クラスはキューにマッピングされます)または転送クラスセット(プライオリティグループ)に帯域幅を設定すると、スイッチはデータのみを設定された帯域幅と見なします。スイッチでは、プリアンブルによって消費される帯域幅とフレーム間ギャップ(IFG)は考慮されません。したがって、転送クラスまたは転送クラスセットの帯域幅要件を計算して設定するときは、プリアンブルとIFG、および計算中のデータを考慮してください。
-
(デフォルトの転送クラスのみを使用するのではなく)スイッチ上でトラフィックを伝送するように転送クラスを設定する場合、ユーザー設定転送クラスのスケジューリングポリシーも定義する必要があります。一部のスイッチは拡張伝送選択(ETS)階層ポートスケジューリングをサポートし、一部のスイッチはポートスケジューリングをサポートし、一部のスイッチは両方のスケジューリング方法をサポートします。
メモ:機能エクスプローラーを使用して、ETS とポート スケジューリングのプラットフォームとリリースのサポートを確認します。
ETS 階層型ポート スケジューリングの場合、ETS を使用して階層型スケジューリング ポリシーを定義すると、次の意味になります。
-
スケジューラマップ内の転送クラスへのスケジューラのマッピング
-
転送クラスセットへの転送クラスの追加
-
スケジューラ マップとトラフィック制御プロファイルの関連付け
-
トラフィック制御プロファイルの転送クラスセットとインターフェイスへのアタッチ
ポートスケジューリングをサポートするスイッチでは、スケジューリングポリシーを定義することは、以下のことを意味します。
-
スケジューラ マップ内の転送クラスへのスケジューラのマッピング。
-
スケジューラ マップを 1 つ以上のインターフェイスに適用する。
-
-
各物理インターフェイスでは、インターフェイスで使用されているすべての転送クラスに書き換えルールを設定するか、インターフェイスで使用されている転送クラスに書き換えルールを設定することはできません。物理ポートでは、書き換えルール付きの転送クラスと書き換えルールなしの転送クラスを混在させないでください。
-
内部VLANタグと外部VLANタグの両方を伝送するパケットの場合、書き換えルールは外部VLANタグのみを書き換えます。
-
ETS 階層ポートスケジューリングの場合、トラフィック制御プロファイルで設定された転送クラスの最小保証帯域幅()も設定しない限り、転送クラスの最小保証帯域幅(
transmit-rate
guaranteed-rate
)の設定は機能しません。さらに、転送クラスセット内の転送クラスの送信レートの合計は、転送クラスセットの保証レートを超えてはなりません。(キューのセット全体に対して保証される最小帯域幅よりも大きいキューの最小帯域幅は保証できません)。合計が転送クラスセットの保証レートを超える送信レートを設定すると、コミットチェックが失敗し、システムは設定を拒否します。
-
ETS 階層ポートスケジューリングの場合、転送クラスセット保証レートの合計が総ポート帯域幅を超えることはできません。合計がポート帯域幅を超える保証レートを設定する場合、システムは syslog メッセージを送信し、設定が無効であることを通知します。ただし、システムはコミットチェックを実行しません。保証レートの合計がポート帯域幅を超える設定をコミットすると、階層スケジューラの動作は予測できません。
-
ETS階層ポートスケジューリングでは、転送クラスセットの をパーセンテージで設定
guaranteed-rate
した場合、その転送クラスセットに関連するすべての送信レートをパーセンテージで設定します。この場合、いずれかの送信レートがパーセンテージではなく絶対値として設定されている場合、設定は無効であり、システムはsyslogメッセージを送信します。 -
厳密高優先度キュー(転送クラス)を設定する場合、いくつかの要素を考慮する必要があります。
-
QFX5200スイッチでは、厳速高優先度キュー(転送クラス)を 1 つだけ設定できます。
QFX5100およびEX4600スイッチでは、strict-high優先度として設定できる転送クラスセット(優先度グループ)は1つだけです。その厳密高転送クラス セットの一部であるすべてのキューは、厳密高キューとして機能します。
QFX10000 スイッチでは、設定できる絶対優先キューの数に制限はありません。
-
QFX5200、QFX5100、EX4600スイッチ上の厳密-高優先度キューには、最小保証帯域幅(
transmit-rate
)を設定することはできません。QFX5200 スイッチおよび QFX10000 スイッチでは、厳密-高優先度キューを設定して、
transmit-rate
キューが厳密-高優先度トラフィックとして扱うトラフィック量に制限を設定できます。を超えるtransmit-rate
トラフィックはベストエフォート型トラフィックとして扱われ、超帯域幅共有ウェイト「1」を受け取ります。これは、厳密高優先度キューがポート上で共有できる追加帯域幅の割合です。絶対優先キューではないキューは、送信レート(デフォルト)または構成済みの超過レートを使用して、キューが共有できる追加ポート帯域幅の割合(重み)を決定します。ただし、厳密高優先度キューで超過レートを設定することはできず、厳密高優先度キューで超過帯域幅共有ウェイト「1」を変更することもできません。ETS階層ポートスケジューリングでは、絶対高優先度キューを含む転送クラスセットに対して、最小保証帯域幅(
guaranteed-rate
)を設定することはできません。 -
QFX10000スイッチを除き、ETS 階層ポート スケジューリングの場合のみ、絶対高優先度キュー用に別の転送クラス セットを作成する必要があります。QFX10000スイッチでは、同じ転送クラス セットに絶対優先キューと低プライオリティキューを混在させることができます。
-
QFX10000スイッチを除き、ETS階層ポートスケジューリングでは、1つの転送クラスセットにのみ厳優先キューを含めることができます。QFX10000 スイッチでは、この制限は適用されません。
-
QFX10000 スイッチを除き、ETS 階層ポート スケジューリングでは、絶対高優先度キューは、厳優先でないキューと同じ転送クラス セットに属することはできません。(1つの転送クラスセットに、厳密高優先度の転送クラスと厳密高優先度でない転送クラスを混在させることはできません)。QFX10000スイッチでは、同じ転送クラス セットに絶対優先キューと低プライオリティキューを混在させることができます。
-
ユニキャストとマルチ宛先(マルチキャスト、ブロードキャスト、および宛先ルックアップが失敗する)トラフィックに異なる転送クラス セットを使用するスイッチ上の ETS 階層ポート スケジューリングでは、絶対優先キューを複数宛先転送クラス セットに属することはできません。
-
QFX10000システムでは、他のキューが枯渇しないように、常に絶対高優先度キューで送信レートを設定することをお勧めします。送信レートを適用して、絶対優先キューが使用できる帯域幅の量を制限しない場合、絶対優先キューは使用可能なポート帯域幅をすべて使用し、ポート上の他のキューを枯渇させることができます。
QFX5200、QFX5100、EX4600 スイッチでは、他のキューが枯渇しないように、常に厳率高優先度キューにシェーピング レートを適用することを推奨します。シェーピング レートを適用して絶対優先キューが使用できる帯域幅の量を制限しない場合、絶対高プライオリティ キューは使用可能なポート帯域幅をすべて使用し、ポート上の他のキューを枯渇させることができます。
-
-
送信レートが 1 Gbps 未満の場合は、送信レートを固定レートではなくパーセンテージで設定することを推奨します。これは、システムが固定レートをパーセンテージに変換し、小さな固定レートをより低いパーセンテージに丸める可能性があるためです。たとえば、350 Mbps の固定レートは、3.5 % ではなく 3 % に切り捨てられます。
-
キューまたはプライオリティ グループ(
shaping-rate
)の最大帯域幅を 100 Kbps 以下に設定すると、トラフィック シェーピングの動作は、設定されたshaping-rate
の +/– 20 % 以内でのみ正確になります。 -
QFX10000スイッチでは、]ステートメントを使用して
[edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name
LAGインターフェイスでレートシェーピング([set class-of-service schedulers scheduler-name transmit-rate (rate | percentage) exact
)を設定すると、スケジュールされたトラフィックストリームが予想よりも多くのLAGリンク帯域幅を受信する可能性があります。スケジューラでレートシェーピングを設定して、ポートの特定の出力キューの転送クラスに割り当てられたトラフィックの最大帯域幅を設定します。例えば、スケジューラを使用して、キュー0にマッピングされたベストエフォート転送クラスに割り当てられたトラフィックにレートシェーピングを設定し、スケジューラマップを使用してスケジューラをインターフェイスに適用し、そのポートでキュー0にマッピングされたベストエフォートトラフィックの最大帯域幅を設定できます。オプションを使用する場合
exact
、ベストエフォート転送のトラフィックは、送信レートで指定されたポート帯域幅量以下を使用できます。LAGインターフェイスは、単一のインターフェイスとして機能するためにバンドルされた2つ以上のイーサネットリンクで構成されています。スイッチは、LAGインターフェイスに入るトラフィックを、LAGインターフェイス内の任意のメンバーリンクにハッシュすることができます。レートシェーピングを設定してLAGインターフェイスに適用する場合、スイッチがトラフィックにレートシェーピングを適用する方法は、スイッチがトラフィックをLAGリンクにハッシュする方法によって異なります。
リンクハッシュがスイッチがLAGトラフィックにシェーピングレートを適用する方法にどのように影響するかを説明するために、2つのメンバーリンク(
xe-0/0/20
およびxe-0/0/21
)を持つLAGインターフェイス(ae0
)を見てみましょう。LAGae0
では、出力キュー0
にマッピングされている転送クラスに割り当てられたトラフィックのbest-effort
レート シェーピング2g
を設定します。転送クラスのトラフィックbest-effort
がLAGインターフェイスに到達すると、スイッチはトラフィックを2つのメンバーリンクのいずれかにハッシュします。スイッチがすべての
best-effort
トラフィックを同じLAGリンクにハッシュした場合、トラフィックはそのリンクで最大 2G の帯域幅を受信します。この場合、LAGのベストエフォート型トラフィックの意図する累積制限である2gが適用されます。ただし、スイッチが両方のLAGリンクにトラフィックをハッシュする場合
best-effort
、トラフィックは 各 LAGリンクで最大2gの帯域幅を受信し、LAG全体の累積合計として2gではないため、ベストエフォートトラフィックは、レートシェーピング設定で設定された2gではなく、LAGで最大4gを受信します。ハッシュが、出力キューに割り当てられたトラフィック(転送クラスにマッピングされている)を複数のLAGリンクに分散する場合、LAGの実効レートシェーピング(累積最大帯域幅)は次のようになります。(LAG メンバー インターフェイスの数) x (出力キューのレート シェーピング) = 累積 LAG レート シェーピング
-
仮想出力キュー(VOQ)を使用しないスイッチでは、イングレスポートが複数のエグレスポートにトラフィックを転送し、そのうちの少なくとも 1 つで輻輳が発生すると、エグレスポート輻輳時にイングレスポート輻輳が発生する可能性があります。この場合、エグレスポートが輻輳しているために、イングレスポートがイングレスバッファリソースの公平な割り当てを超える可能性があります。イングレス ポートがバッファ リソースの割り当てを超えると、フレームはイングレスでドロップされます。イングレスポートのフレームドロップは、輻輳したエグレスポートだけでなく、輻輳したイングレスポートがトラフィックを転送するすべてのエグレスポートにも影響します。
輻輳したイングレスポートが、1つ以上の輻輳のないエグレスポート宛てのトラフィックをドロップした場合、WRED(Weighted Random Early Detection)ドロッププロファイルを設定し、輻輳の原因となっているエグレスキューに適用します。ドロッププロファイルは、イングレスポートで輻輳を引き起こすのではなく、エグレスでフレームをドロップすることで、輻輳したエグレスキューが他のポートのエグレスキューに影響を与えるのを防ぎます。
メモ:ロスレストランスポートをサポートするシステムでは、デフォルト
fcoe
クラスやno-loss
転送クラスなどのロスレス転送クラスにドロッププロファイルを設定しないでください。FCoE およびその他のロスレス トラフィック キューには、ロスレス動作が必要です。プライオリティベースのフロー制御(PFC)を使用して、ロスレスプライオリティでのフレームドロップを防止します。 -
ユニキャストとマルチ宛先トラフィックに異なる分類子を使用し、ロスレストランスポートをサポートするシステムでは、イングレスポートで、同じIEEE 802.1pコードポイントをマルチ宛先トラフィックフローとロスレスユニキャストトラフィックフロー(デフォルトのロスレス
fcoe
クラスやno-loss
転送クラスなど)の両方にマッピングする分類子を設定しないでください。ポートのマルチ宛先トラフィックに使用されるコードポイントは、ユニキャストトラフィックを同一ポート上のロスレス転送クラスに分類するために使用すべきではありません。マルチ宛先トラフィック フローとロスレス ユニキャスト トラフィック フローがポート上で同じコード ポイントを使用する場合、マルチ宛先トラフィックはロスレス トラフィックと同じように扱われます。例えば、プライオリティベースのフロー制御(PFC)がロスレストラフィックに適用されている場合、同じコードポイントのマルチ宛先トラフィックも一時停止されます。輻輳中、マルチ宛先トラフィックをロスレスユニキャストトラフィックと同じように扱うと、マルチ宛先トラフィックのイングレスポート輻輳が発生し、マルチ宛先トラフィックが使用するすべてのエグレスポートのマルチ宛先トラフィックに影響を与える可能性があります。
例えば、以下の設定は、マルチ宛先フローのイングレスポート輻輳を引き起こす可能性があります。
ユニキャスト トラフィックの場合、IEEE 802.1p コード ポイント 011 は転送クラスに分類されます
fcoe
。user@switch# set class-of-service classifiers ieee-802.1 ucast_cl forwarding-class fcoe loss-priority low code-points 011
複数宛先トラフィックの場合、IEEE 802.1p コード ポイント
011
は転送クラスに分類されますmcast
。user@switch# set class-of-service classifiers ieee-802.1 mcast-cl forwarding-class mcast loss-priority low code-points 011
コードポイント
011
を持つトラフィックを転送クラスにfcoe
マッピングするユニキャスト分類子は、 インターフェイスxe-0/0/1
にマッピングされます。user@switch# set class-of-service interfaces xe-0/0/1 unit 0 classifiers ieee-802.1 ucast_cl
コードポイント
011
を持つトラフィックを転送クラスにmcast
マッピングするマルチ宛先分類子は、すべてのインターフェイスにマッピングされます(マルチ宛先トラフィックはすべてのインターフェイスにマッピングされ、個々のインターフェイスにマッピングすることはできません)。user@switch# set class-of-service multi-destination classifiers ieee-802.1 mcast-cl
同じコードポイント(
011
)は、ユニキャストトラフィックをロスレストラフィックフローにマッピングし、また、マルチ宛先トラフィックをマルチ宛先トラフィックフローにマッピングするため、輻輳中にマルチ宛先トラフィックフローでイングレスポート輻輳が発生する可能性があります。
イングレスポートの輻輳を回避するため、マルチ宛先トラフィックが使用するコード ポイントをロスレスユニキャストトラフィックにマップしないでください。例えば:
コードポイント
011
を転送クラスにfcoe
分類する代わりに、コードポイント011
を転送クラスにbest-effort
分類します。user@switch# set class-of-service classifiers ieee-802.1 ucast_cl forwarding-class best-effort loss-priority low code-points 011
-
user@switch# set class-of-service classifiers ieee-802.1 mcast-cl forwarding-class mcast loss-priority low code-points 011
-
user@switch# set class-of-service interfaces xe-0/0/1 unit 0 classifiers ieee-802.1 ucast_cl
-
user@switch# set class-of-service multi-destination classifiers ieee-802.1 mcast-cl
コード ポイント
011
はユニキャスト トラフィックをロスレス トラフィック フローにマップしないため、多宛先トラフィック フローは、輻輳中にイングレス ポートの輻輳を経験しません。
ベスト プラクティスは、IEEE 802.1p コード ポイントを持つユニキャスト トラフィックを、マルチ宛先トラフィックにも使用されるベストエフォート型転送クラスに分類することです。