Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

CoS ポート スケジューラについて

ポートスケジューリングは、出力キューのサービスクラス(CoS)プロパティを定義します。スケジューラで CoS プロパティを設定し、スケジューラを転送クラスにマッピングします。転送クラスは出力キューに割り当てられます。分類子は、IEEE 802.1p、DSCP、または EXP コード ポイントに基づいて、受信トラフィックを転送クラスにマッピングします。

出力キュープロパティには、キューに割り当てられたインターフェイス帯域幅の量、パケットを格納するために割り当てられたメモリバッファのサイズ、キューのスケジューリング優先度、輻輳発生時のパケットドロップを制御するためにキューに関連付けられた加重ランダム早期検出(WRED)ドロッププロファイルが含まれます。

スケジューラーは、スケジューラーを転送クラスにマップします。転送クラスにマッピングされた出力キューは、その転送クラスにマッピングされたスケジューラで定義されたポートリソースとプロパティを受け取ります。スケジューラ マップをインターフェイスに適用して、キュー スケジューリングをポートに適用します。異なるスケジューラマップを異なるインターフェイスに関連付けて、転送クラス(出力キュー)にポート固有のスケジューリングを設定できます。

メモ:

ポートスケジューリングは、ETS(拡張送信選択)の2層階層ポートスケジューリングよりも設定が簡単です。ポートスケジューリングは、スケジューリング階層を介してポート帯域幅を出力キューに割り当てるのではなく、出力キューにポート帯域幅を直接割り当てます。ポートのスケジューリングはシンプルですが、ETS はより柔軟です。

ETS は、2 階層の階層でポート帯域幅を割り当てます。

  • ポート帯域幅は、トラフィック制御プロファイルで定義されたCoSプロパティを使用して、優先グループに最初に割り当てられます。優先度グループは、同様の CoS 処理を必要とする転送クラスのグループ(出力キューにマッピングされます)です。

  • 優先グループ帯域幅は、出力キュースケジューラで定義されたプロパティを使用して、出力キューに割り当てられます(転送クラスにマッピングされています)。

メモ:

キューに帯域幅を設定すると、スイッチはデータのみを設定された帯域幅と見なします。このスイッチは、プリアンブルとインターフレーム ギャップ(IFG)が消費する帯域幅を考慮しません。そのため、キューの帯域幅要件を計算して設定する場合、プリアンブルと IFG、および計算内のデータを考慮してください。

キュー スケジューリング コンポーネント

表 1 は、出力キュー(転送クラス)の帯域幅プロパティを決定するために設定できるスケジューラ コンポーネントを簡単に示しています。

表 1:出力キュー スケジューラ コンポーネント

出力キュー スケジューラ コンポーネント

説明

バッファー サイズ

キュー バッファのサイズを設定します。

ドロッププロファイルマップ

ドロップ プロファイルをパケット損失の優先度にマッピングします。ドロップ プロファイル マップ コンポーネントには、以下のものがあります。

  • ドロップ プロファイル — キューが満杯になるにつれてパケットを破棄する確率を設定します。

  • 損失の優先度 — ドロップ プロファイルが適用されるトラフィック パケット損失の優先度を設定します。

超過率

キューが受信できる余分な帯域幅(他のキューでは使用されない帯域幅)の割合を設定します。設定されていない場合、スイッチは送信レートを使用して、キューが使用できる余分な帯域幅を決定します。追加帯域幅とは、保証されたすべての帯域幅要件を満たした後の残りの帯域幅です。

明示的な輻輳通知

キューで明示的輻輳通知(ECN)を有効にします。

優先 順位

キューに適用されるスケジューリング優先度を設定します。

送信レート

優先度の低いキューと高優先度のキューで保証される最小帯域幅を設定します。デフォルトでは、過剰レートを設定しない場合、各キューの送信レートに比例して、余分な帯域幅がキュー間で共有されます。

絶対高優先度キューで、厳密に高優先度の転送処理を受信する帯域幅の量を設定します。厳格で高優先度の余剰帯域幅共有重み「1」に基づいて、ポート過剰帯域幅プールで送信レートシェアを超えるトラフィックは構成できません。トラフィックが受信する送信レートを超える余分な帯域幅の実際の量は、他のキューの数が過剰な帯域幅とキューの過剰レートを消費するかによって異なります。

ポートに 2 つ以上のストリクト高優先度キューを設定する場合、それらのキューに送信レートを設定する必要があります。ただし、絶対高優先度キューに送信レートを常に設定して、他のキューに飢えないようにすることを強くお勧めします。

表 2 は、関連するスケジューリング設定コンポーネントの概要を示しています。

表 2: 関連するスケジューリング コンポーネント

関連するスケジューリング コンポーネント

説明

転送クラス

スイッチイングレスの転送クラスに分類されたトラフィックを出力キューにマッピングします。分類子は、転送クラスを IEEE 802.1p、DSCP、または EXP コード ポイントにマッピングします。転送クラス、出力キュー、コード ポイント ビットが互いにマッピングされ、同じトラフィックを識別します。(コード ポイント ビットは、受信トラフィックを識別します。分類子は、コード ポイント ビットに基づいてトラフィックを転送クラスに割り当てます。転送クラスは、出力キューにマップされます。このマッピングは、スイッチのエグレス インターフェイスで使用するトラフィック クラスごとに出力キューを決定します)。

出力キュー(仮想出力キュー)

出力キューは仮想であり、各パケット転送エンジン(PFE)チップのイングレス パイプライン上の物理バッファーで構成され、すべてのエグレス ポートのトラフィックを保存します。エグレスポート上のすべての出力キューには、スイッチ上のすべてのPFEチップ上のすべてのイングレスパイプラインにバッファストレージスペースがあります。イングレスパイプラインのストレージ領域を出力キューにマッピングするのは1から1であるため、各出力キューは各イングレスパイプラインでバッファスペースを受信します。詳細については、 QFX10000スイッチのCoS仮想出力キュー(VOQ) についてを参照してください。

スケジューラ マップ

スケジューラを転送クラスにマッピングします(転送クラスはキューにマッピングされるため、転送クラスはキューを表し、転送クラスにマッピングされたスケジューラがその転送クラスにマッピングされた出力キューのCoSプロパティを決定します)。

デフォルトスケジューラ

CoS を設定しない場合、スイッチはデフォルト設定を使用します。各転送クラスには、スケジューラーが転送クラスとその出力キューの CoS プロパティを設定する必要があります。デフォルト設定には、ベストエフォート(キュー0)、fcoe(キュー3)、ロスなし(キュー4)、ネットワーク制御(キュー7)の4つの転送クラスがあります。各デフォルト転送クラスは、デフォルトスケジューラにマッピングされます。デフォルトのスケジューラを使用することも、これらの4つの転送クラスに新しいスケジューラを定義することもできます。明示的に設定された転送クラスの場合、各転送クラスにマッピングされたトラフィックにCoSリソースを割り当てるために、キュースケジューラを明示的に設定する必要があります。

表 3 は、デフォルトのキュー スケジューラを示しています。

表 3:デフォルトスケジューラの設定

デフォルトのスケジューラとキュー番号

送信レート(最小帯域幅保証)

レートシェーピング(最大帯域幅)

過剰な帯域幅共有

優先 順位

バッファー サイズ

ベストエフォート型転送クラス スケジューラ(キュー 0)

15%

なし

15%

15%

fcoe転送クラススケジューラ(キュー3)

35%

なし

35%

35%

無損失転送クラス スケジューラ(キュー 4)

35%

なし

35%

35%

ネットワーク制御転送クラス スケジューラ(キュー 7)

15%

なし

15%

15%

メモ:

デフォルトでは、最小保証帯域幅(送信レート)によって、キューが共有できる余剰(余分な)帯域幅の量が決定されます。各キューの送信レートに比例して、追加の帯域幅がキューに割り当てられます。帯域幅共有(余剰レート)を設定して、デフォルト設定を上書きし、送信レートに関係なく余剰帯域幅の割合を設定できます。

デフォルトでは、 表 3 に示す 4 つのデフォルト スケジューラのみが、それらにトラフィックがマッピングされています。デフォルトスケジューラに関連付けられた転送クラスとキューのみが、デフォルトのスケジューラ送信レートに基づいてデフォルト帯域幅を受信します。(スケジューラと転送クラスを設定して、他のキューに帯域幅を割り当てるか、デフォルトキューのデフォルト帯域幅を変更することができます)。転送クラスがトラフィックを転送しない場合、その転送クラスに割り当てられた帯域幅は他の転送クラスで利用可能です。ユニキャストおよびマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップの失敗)トラフィックは、同じ転送クラスと出力キューを使用します。

デフォルトのスケジューリングはポートスケジューリングです。デフォルトのスケジューリングを使用する代わりにスケジューリングを設定する場合、ポートスケジューリングまたは ETS(拡張送信選択)階層ポートスケジューリングを設定できます。

デフォルトスケジューリングでは、WRR(Weighted Round-Robin)スケジューリングを使用します。各キューは、利用可能な総ポート帯域幅の一部(重み)を受信します。スケジューリングの重みは、そのキューのデフォルトスケジューラの送信レート(最小保証帯域幅)に基づいています。例えば、キュー7は利用可能なポート帯域幅の15%のデフォルトのスケジューリング重みを受け取り、キュー4は利用可能な帯域幅の35%のデフォルトスケジューリング重み付けを受け取ります。キューは転送クラスにマッピングされるため(例えば、キュー7はネットワーク制御転送クラスにマッピングされ、キュー4は損失のない転送クラスにマッピングされます)、転送クラスは、マッピングされているキューのデフォルト帯域幅を受け取ります。未使用の帯域幅は、他のデフォルト キューと共有されます。

トラフィックを非デフォルト(未構成)のキューに明示的にマッピングし、トラフィックの転送に使用する場合は、そのキューの帯域幅リソースをスケジュールする必要があります。デフォルトでは、キュー1、2、5、および6は設定されていません。未構成のキューはデフォルトのスケジューリング重み 1 であるため、トラフィック転送が必要な場合に備えて、少量の帯域幅を受信できます。

構成されていないキューにトラフィックをマッピングし、キューの帯域幅をスケジュールしない場合、キューはデフォルトの重み(1)に比例する帯域幅の量のみを受信します。設定されていないキューが実際に受信する帯域幅は、ポート上の他のキューが使用している帯域幅によって異なります。

他のキューが割り当てられた帯域幅よりも少ない量を使用する場合、構成されていないキューは未使用の帯域幅を共有できます。スケジューリングの重み付けのため、設定されたキューの方が、設定されていないキューよりも帯域幅の優先度が高くなります。設定されたキューにより多くの帯域幅が必要な場合、設定されていないキューで使用できる帯域幅は少なくなります。ただし、設定されていないキューは、スケジューリングの重み(1)に基づいて常に最小帯域幅を受信します。構成されていないキューにトラフィックをマッピングし、そのキューに帯域幅を割り当てる場合は、スケジューラを設定し、キューにマッピングされた転送クラスにマッピングしてから、スケジューラ マップをポートに適用します。

スケジューリングの優先度

スケジューリング優先度は、インターフェイスが出力キューからトラフィックを送信する順序を決定します。優先度設定により、重要なトラフィックを含むキューで、発信インターフェイス帯域幅へのアクセスの優先度が設定されていることを確認します。スケジューラーの優先度設定によってキューの優先度が決定されます(スケジューラ マップによりスケジューラが転送クラスにマッピングされ、転送クラスが出力キューにマッピングされ、出力キューでスケジューラで定義された CoS プロパティが使用されます)。

デフォルトでは、すべてのキューは優先度の低いキューです。スイッチは、3 つのレベルのスケジューリング優先度をサポートします。

  • 低 — デフォルトの CoS 状態では、すべてのキューの優先度が低いキューです。優先度の低いキューは、WRR(Weighted Round-Robin)アルゴリズムに基づいてトラフィックを送信します。スケジューリング優先度をキューの優先度よりも高く設定すると、優先度の低いキューの前に高い優先度キューが提供されます。

  • 中低—(QFX10000 シリーズ スイッチのみ)優先度の低いキューは、WRR(Weighted Round-Robin)アルゴリズムに基づいてトラフィックを送信し、優先度の低いキューよりも高いスケジューリング優先度を持ちます。

  • 中高—(QFX10000 シリーズ スイッチのみ)優先度の高いキューは、WRR(Weighted Round-Robin)アルゴリズムに基づいてトラフィックを送信し、中優先度キューよりも高いスケジューリング優先度を持ちます。

  • 高—(QFX10000 シリーズ スイッチのみ)優先度の高いキューは、WRR(Weighted Round-Robin)アルゴリズムに基づいてトラフィックを送信し、中優先度キューよりも高いスケジューリング優先度を持ちます。

  • ストリクトハイ — キューを優先度として strict-high 設定できます。絶対優先キューは、他のすべてのキューよりも優遇措置を受け、他のキューが処理される前に設定されたすべての帯域幅を受信します。他のキューは、絶対高優先度キューが空になるまでトラフィックを送信せず、絶対高優先度キューのサービス後に残る帯域幅を受信します。絶対優先優先キューは常に優先されるサービスであるため、絶対優先キューはポート上の他のキューを飢えさせる可能性があります。他のキューの飢えを避けるために、厳格な高優先度キューに割り当てる帯域幅を慎重に検討してください。

メモ:

QFX10002、QFX10008、および QFX10016 デバイスでは、絶対高優先度キューは、設定できない余剰帯域幅共有重み 1 に基づいて余剰帯域幅を共有します。送信レートを超える厳格な優先度の高いトラフィックが受信する余分な帯域幅の実際の量は、余分な帯域幅を消費する他のキューの数とキューの過剰レートによって異なります。

QFX10002-60C では、ストリクトハイ キューの過剰なトラフィックは、他の優先度の高い/低いキューを飢えてしまいます。

デフォルトの優先度(デフォルトでは、すべてのキューは優先度が低い)を使用するのではなく、キューのスケジューリング優先度を定義する場合、スイッチは優先度を使用してキューからのパケット伝送順序を決定します。スイッチは、ラウンドロビン(RR)スケジューリングを使用して、同じ優先度のキュー間でキュー送信サービスをアービトリクトするために、異なるスケジューリング優先度のトラフィックを厳密な順序でサービスします。スイッチは、パケットを送信する順序は次のとおりです。

  1. 設定されたキュー内の絶対高優先度トラフィック(ストリクト高優先度キューでは、送信レートがストリクト高優先度トラフィックとして扱われるトラフィックの量を制限します)。トラフィックが絶対高優先度キューに到着すると、スイッチは他のキューにサービスを提供する前にトラフィックを転送します。

  2. 設定されたキュー送信レート内の高優先度トラフィック(高優先度キューでは、送信レートが最小保証帯域幅を設定します)

  3. 設定されたキュー内の中高優先度トラフィック(中優先度キューでは、送信レートが最小保証帯域幅を設定します)

  4. 設定されたキュー送信レート内の中低優先度トラフィック(中低優先度キューでは、送信レートが最小保証帯域幅を設定)

  5. 設定されたキューの送信レート内の優先度の低いトラフィック(優先度の低いキューでは、送信レートが最小保証帯域幅を設定します)

  6. WRR(Weighted Round-Robin)スケジューリングを使用して、キューの送信レートを超えるすべてのトラフィック。キューの送信レートを超えるトラフィックは、過剰なポート帯域幅(ポートが保証されたすべての帯域幅要件を満たした後に消費されない帯域幅)に対応します。スイッチは、設定されたキューの余剰レートに基づいて、または余剰レートが設定されていない場合は送信レートに基づいて、優先度の低いキューに余剰帯域幅を割り当て、重み付けします。スイッチは、設定できないハードコードされた重み「1」に基づいて、厳密で高優先度のキューに余分な帯域幅を割り当て、重み付けします。トラフィックが送信レートを超える余分な帯域幅の実際の量は、他のキューが過剰な帯域幅を消費する数とキューの重み付けによって異なります。

メモ:

デフォルトのCoS設定を使用する場合、すべてのキューは優先度の低いキューであり、WRR(Weighted Round-Robin)アルゴリズムに基づいてトラフィックを送信します。

帯域幅のスケジューリング

キュースケジューラは、ポート帯域幅をキューに割り当てます(スケジューラは転送クラスにマッピングされ、転送クラスはキューにマッピングされます)。帯域幅プロファイルは、最小保証帯域幅、最大帯域幅(キューシェーピング)、スケジューラで設定された余剰帯域幅共有プロパティで構成され、通常および混雑した送信期間中にキューが消費できるポート帯域幅の量を定義します。

スケジューラーは、キューが受信するデータの量とスケジューラーがキューに割り当てる帯域幅の量を比較することにより、各キューが定義された帯域幅プロファイル内にあるかどうかを定期的に再評価します。受信した量が保証された最小帯域幅よりも小さい場合、キューはプロファイルにあると見なされます。受信した量が保証最小額を超えると、キューはプロファイル外になります。プロファイル外のキュー データは、余分な(過剰な)帯域幅が利用可能な場合にのみ送信されます。それ以外の場合、バッファー領域が利用可能な場合、バッファーされます。使用可能なバッファー・スペースがない場合、トラフィックがドロップされる可能性があります。

このスイッチは、ポート帯域幅のキューへの割り当てを制御できる機能を備えているため、ポート上のさまざまなタイプのトラフィックの要求を満たすことができます。

最小保証帯域幅

送信レートは、出力キューにマッピングされた各転送クラスの最小保証帯域幅を決定するので、そのキューの最小帯域幅保証を決定します。

デフォルト設定を使用しない場合は、 ステートメントを使用して、いくつかの方法といくつかのオプションで最小保証帯域幅を [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]設定できます。

  • レート—最小保証帯域幅をポート帯域幅のビット/秒(2 Gbps や 800 Mbps など)で固定量(レート)として設定します。

  • パーセント—最小保証帯域幅をポート帯域幅の割合(例えば、25%)として設定します。

  • 正確—(QFX10000 スイッチのみ)キューを送信レートに設定し、キューが使用できる最大帯域幅を送信レートにします。完全一致オプションを設定した場合、キューは追加のポート帯域幅を共有できません。正確に送信レートを 設定することは、 消費できる低および高優先度キューの最大量を設定するシェーピングレートを設定する方法であり、最大は送信レートです。絶対優先キューでは、 exact オプションを使用できません。

    メモ:

    QFX10000スイッチでは、 階層レベルで[edit class-of-service schedulers scheduler-name](シェーピング)ステートメントでtransmit rate exact設定された8つのキューをすべてオーバーサブスクライブすると、ポート帯域幅の使用率が100%未満になる可能性があります。

  • 余分な帯域幅の共有—優先度の低いキューと高優先度のキューでは、過剰レートを設定すると、キューが使用できる余分なポート帯域幅の量が決定されます。余剰レートを設定しない場合、送信レートは、低優先度および高優先度キューが共有できる余剰(余分な)帯域幅を決定します。余剰レートを設定しない場合、各キューは送信レートに比例して余分な帯域幅を共有します。

    絶対高優先度キューに過剰レートを設定することはできません。絶対優先キューは、「1」のスケジューリング重みによって余分な帯域幅を共有しますが、構成することはできません。トラフィックが送信レートを超える余分な帯域幅の実際の量は、他のキューの過剰な帯域幅と過剰なレートを消費するキューの数によって異なります。

メモ:

ポート上のキューの送信レートの合計が、そのポートの総帯域幅を超えてはなりません。(ポートの総帯域幅を超えるキューの最小帯域幅を保証することはできません)。

メモ:

1 Gbps未満の送信レートの場合、固定レートではなく、割合として送信レートを設定することをお勧めします。これは、固定レートがパーセントに変換され、小さな固定レートを低い割合に丸める可能性があるためです。たとえば、固定レートの 350 Mbps は 3% に切り下げられます。

低優先度または高優先度のキューが消費する帯域幅は、追加の帯域幅が利用可能な場合と、QFX10000スイッチのように exact 送信レートを設定しない場合、設定された最小レートを超えることができます。輻輳が発生している間、設定された送信レートはキューの最小帯域幅を保証します。この動作により、各キューが必要なサービスレベルに適した帯域幅を受信し、未使用の帯域幅を共有できるようにすることができます。

最大帯域幅(低および高優先度キューと LAG のレート シェーピング)

QFX10000スイッチでは、設定ステートメントのオプション exact キーワードが [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>] 、優先度の低いキューと優先度の高いキューの伝送レートをシェープします。オプションを exact 指定すると、過剰な帯域幅が利用可能であっても、設定された送信レートを超えるトラフィックがスイッチによって破棄されます。レートシェーピングでは、キュー上のトラフィックの計画されたサービスレベルに適した帯域幅よりも多くの帯域幅をキューが使用することを防ぎます。絶対優先キューでは、 exact オプションを使用できません。

] ステートメントを使用してLAGインターフェイスでレートシェーピングを [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name設定すると、スケジュールされたトラフィックストリームが予想よりも多くのLAGリンク帯域幅を受信する可能性があります。

LAG インターフェイスは、2 つ以上のイーサネット リンクで構成され、1 つのインターフェイスとして機能するようにバンドルされています。スイッチは、LAGインターフェイスに入るトラフィックをLAGインターフェイス内の任意のメンバーリンクにハッシュできます。レートシェーピングを設定してLAGインターフェイスに適用する場合、スイッチがレートシェーピングをトラフィックに適用する方法は、スイッチがトラフィックをLAGリンクにどのようにハッシュするかによって異なります。

リンクハッシュが、スイッチがLAGトラフィックにレートシェーピングを適用する方法にどのように影響するかを説明するために、 と xe-0/0/21という名前ae0xe-0/0/20のLAGインターフェイスを見てみましょう。LAGae0では、キュースケジューラに ステートメントを含めることでの2gレートシェーピングをtransmit-rate 2g exact設定し、出力キューにマッピングされた転送クラスにbest-effort割り当てられたトラフィックにスケジューラを適用します0。転送クラスの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 シェーピング レート

絶対優先キューで消費される帯域幅の制限

絶対優先キューで送信レートを設定することで、キューで厳しい高優先度処理を受信するトラフィックの量を制限することができます。送信レートは、厳格な優先度の高い処理を受信するトラフィックの量を設定します。厳格で高優先度の余剰帯域幅共有重み「1」に基づいて、ポート過剰帯域幅プールで送信レートシェアを超えるトラフィックは構成できません。トラフィックが送信レートを超える余分な帯域幅の実際の量は、他のキューの過剰な帯域幅と過剰なレートを消費するキューの数によって異なります。厳格な優先度の高い処理を受けるトラフィックの量を制限することで、他のキューが不足するのを防ぐ一方で、送信レートで指定されたトラフィック量が厳密に高い優先度の処理を受けることを保証します。

メモ:

優先度の低いキューまたは高優先度のキューに送信レートを設定すると、「 最小保証帯域幅」で説明されているように、キューの 保証最小帯域幅が設定されます

注意:

絶対高優先度キューを設定する場合、キューに送信レートを設定して、そのポートで優先度の低いキューと高優先度のキューが不足しないようにすることを強くお勧めします。これは、ポートに複数のストリクト高優先度キューを設定する場合、特に重要です。絶対優先キューに送信レートを設定することは必須ではありませんが、送信レートを設定しない場合、絶対高優先度キューはポート帯域幅をすべて消費し、他のキューを飢えさせることができます。

追加帯域幅の共有(優先度の低い高優先度キューの余剰レート)

追加帯域幅とは、スイッチが保証されたすべての帯域幅要件を満たした後に残る帯域幅です。ポート上のキューが利用可能なポート帯域幅をすべて使用しない場合、低優先度および高優先度のトラフィックに対して追加の帯域幅を使用できます。

デフォルトでは、各キューの送信レートに比例して、ポート上の転送クラス間で余分なポート帯域幅が共有されます。キューが共有できる余分な帯域幅の量を明示的に設定するには、優先度の低いキューまたは高優先度キューのスケジューラーを設定 excess-rate します。設定された過剰レートは送信レートを上書きし、キューが消費できる余分な帯域幅の割合を決定します。

メモ:

絶対高優先度キューに過剰レートを設定することはできません。厳しい優先度の高いキューは、設定できない帯域幅共有重み「1」に基づいて余剰帯域幅を共有します。送信レートを超える厳格な優先度の高いトラフィックが受信する余分な帯域幅の実際の量は、余分な帯域幅を消費する他のキューの数とキューの過剰レートによって異なります。

メモ:

QFX 10002、QFX 10008、QFX 10016 は、複数のストリクトハイ キューをサポートします。

QFX 10002-60C は、ストリクトハイ キューを 1 つだけサポートします。

送信レートに基づいた追加の帯域幅割り当ての例は、3 つの転送クラス、 best-effortfcoeおよび network-controlでトラフィックが実行されているポートです。この例では、best-effort転送クラスの送信レートは 2 Gbps で、転送クラスfcoeの送信レートは 4 Gbps、network-control送信レートは 2 Gbps で、ポート帯域幅の合計は 8 Gbps です。これらの 3 つのキューの最小保証帯域幅をサービスを提供した後、ポートには 2 Gbps の追加帯域幅が利用可能になります。

3 つのキューすべてで転送するパケットが残っている場合、キューは送信レートに比例して余分な帯域幅を受信するため best-effort 、キューは 500 Mbps を超え、 fcoe キューは 1 Gbps を超え、 network-control キューは 500 Mbps を追加で受信します。

キューに対して余剰レートを設定した場合、超過率は、キューが受信する余分な帯域幅の割合をデフォルト(送信レート)がキューが受信する余分な帯域幅の割合を決定するのと同じ方法で決定します。前の例では、転送クラスに fcoe 20% の余剰レートを設定し、そのクラスとnetwork-control転送クラスのbest-effort送信レートが 2g のまま(超過率が設定されていないので、各キューの送信レートが 2g であるため)、3 つのキューすべてが同じ余剰レートを持っているため、3 つのキューに 2 Gbps の余分な帯域幅が均等に割り当てられます。

前の例では、転送クラスにfcoe余剰レートを10%に設定し、そのクラスとnetwork-control転送クラスのbest-effort送信レートが2gのまま(再び余剰レートが設定されていないので、各キューの2gの送信レートが超過率を決定する)場合、2 Gbpsの余分な帯域幅がキューにbest-effort800 Mbps割り当てられます。 キューに対して fcoe 400 Mbps、キューに対して network-control 800 Mbps(キュー超過率に比例して再び)。

スケジューラドロッププロファイルマップ

ドロッププロファイルマップは、ドロッププロファイルをキュースケジューラとパケット損失優先度(PLP)に関連付けます。ドロップ プロファイルでは、キュー フィル レベルと、指定されたキュー フィル レベルでパケットをドロップする確率の割合に基づいて、輻輳発生時にパケットをドロップするためのしきい値を設定します。さまざまなフィル レベルで、ドロップ プロファイルは、混雑している間にパケットをドロップするさまざまな確率を設定します。

分類子は受信トラフィックを転送クラスに割り当て(出力キューにマッピングされます)、また受信トラフィックに PLP を割り当てます。PLP は、低、中高、高の選択が可能です。異なるPLPを持つトラフィックを同じ転送クラスに分類して、転送クラス内のトラフィックの処理を区別することができます。

ドロップ プロファイル マップでは、PLP ごとに異なるドロップ プロファイルを設定し、ドロップ プロファイルをキュー スケジューラにアソシエイト(マップ)できます。スケジューラ マップは、キュー スケジューラを転送クラス(出力キュー)にマッピングします。転送クラスに分類されたトラフィックは、ドロップ プロファイル マップがキュー スケジューラに関連付けるドロップ プロファイルで定義されたドロップ特性を使用します。トラフィックが使用するドロッププロファイルは、分類子がトラフィックに割り当てるPLPに依存します。(異なるドロップ プロファイルを、異なる PLP の転送クラスにマッピングできます)。

まとめ:

  • 分類子がトラフィックを転送クラスに割り当てる場合、分類子は 3 つの PLP(低、中高、高)のいずれか 1 つを受信トラフィックに割り当てます。

  • ドロップ プロファイル異なるキュー フィル レベルでのパケット ドロップのしきい値を設定します。

  • ドロップ プロファイル マップは、ドロップ プロファイルを各 PLP に関連付け、ドロップ プロファイルをスケジューラーにマッピングします。

  • スケジューラーはスケジューラーを転送クラスにマップし、転送クラスは出力キューにマッピングされます。転送クラスにマッピングされたスケジューラーは、ドロッププロファイルマッピングを含め、転送クラスにマッピングされた出力キューのCoS特性を決定します。

スケジューラ マップをインターフェイスに関連付けて、ドロップ プロファイルとその他のスケジューラ要素を、そのインターフェイス上のスケジューラにマッピングされた転送クラスのトラフィックに適用します。

バッファー サイズ

QFX10000スイッチでは、バッファサイズは、バッファがなくなり、パケットがドロップし始める前に、キューが輻輳期間中もパケットを送信し続けるために使用できる、ミリ秒単位のポート帯域幅の時間です。

スイッチは、ポート上のすべてのキューに対して最大 100 ミリ秒の合計(結合)バッファー領域を使用できます。1% として設定されたバッファーサイズは、1 ミリ秒のバッファー使用量に相当します。バッファー サイズが 15%(ベスト エフォートおよびネットワーク制御キューのデフォルト値)は、15 ミリ秒のバッファー使用量に相当します。

スイッチの総バッファー サイズは 4 GB です。40 ギガビット ポートでは、最大 500 MB のバッファー スペースを使用でき、40 ギガビット ポートのポート帯域幅は 100 ミリ秒に相当します。10 ギガビット ポートでは、最大 125 MB のバッファー スペースを使用でき、10 ギガビット ポートのポート帯域幅は 100 ミリ秒に相当します。ポート上の 8 つの出力キューの合計バッファー サイズは 100% を超えることはできません。これは、ポートで使用可能な完全な 100 ミリ秒のバッファと同じです。どのキューで使用できる最大バッファー領域も 100 ミリ秒(100% のバッファー サイズ設定と同じ)ですが、1 つのキューですべてのバッファーを使用する場合、他のキューはバッファー 領域を受信しません。

最小バッファー割り振りがないため、キューのバッファー・サイズをゼロ (0) に設定することができます。ただし、PFC がロスレス トランスポートをサポートできるようにしているキューでは、最低 5 ミリ秒(最小バッファ サイズは 5%)を割り当てることを推奨します。fcoe と no-loss の 2 つのデフォルトのロスレス キューには、デフォルトのバッファー サイズ値が 35 ms(35 パーセント)あります。

メモ:

バッファーサイズを設定せず、キュースケジューラを明示的に設定しない場合、デフォルトのバッファサイズはキューのデフォルト送信レートになります。キュースケジューラを明示的に設定した場合、デフォルトのバッファ割り当ては使用されません。キュー スケジューラを明示的に設定する場合、スケジューラー内の各キューにバッファー サイズを設定します。キューのバッファー サイズの合計は 100%(100 ミリ秒)を超えることはできないことを考慮してください。

デフォルト設定を使用しない場合、2 つの方法のいずれかでキュー バッファ サイズを明示的に設定できます。

  • 割合(%)—キューがスケジューラーにマッピングされ、スケジューラーがポートにマッピングされている場合、キューは専用ポートバッファの指定された割合を受信します。

  • 残りの部分-ポートサービスの後、明示的なパーセンテージバッファサイズ設定を持つキューは、残りのポート専用バッファ領域は、スケジューラが接続されている他のキューの間で均等に分割されます。(デフォルトまたは明示的なスケジューラーがない場合、キューに専用バッファーを割り当てないということです。スケジューラーを構成し、バッファー・サイズをパーセンテージとして指定しない場合、 剰余 はデフォルト設定です。

キュー・バッファー割り振りは動的で、必要に応じてポート間で共有されます。ただし、キューは設定されたバッファー領域を超える量を使用することはできません。例えば、デフォルトのCoS設定を使用している場合、ベストエフォート型キューのデフォルトの送信レートは15%であるため、ベストエフォート型キューは最大15ミリ秒のバッファスペースを受信します。

スイッチに輻輳が発生した場合、キューは 4 GB のバッファー領域の 90% が消費されるまで、完全なバッファー割り当てを受け取り続けます。バッファー領域の 90% が使用されている場合、各キューに設定されているバッファー サイズに比例して、ポートごと、キューごとのバッファー領域の量が減少します。消費されるバッファー領域の割合が 90% を超えるほど、ポートあたりのバッファー領域、キューごとの量は減り続けます。

40 ギガビット ポートでは、合計バッファが 4 GB で、ポートで使用できる最大バッファは 500 MB であるため、最大 7 個の 40 ギガビット ポートが 100 ミリ秒のバッファー スペースをフルに消費できます。ただし、8 番目の 40 ギガビット ポートで完全な 500 MB のバッファー スペースが必要な場合、バッファ消費量が 90% を超えるので、バッファの割り当てが比例的に削減されます。

10 ギガビット ポートでは、合計バッファが 4 GB で、ポートで使用できる最大バッファは 125 MB であるため、最大 28 個の 10 ギガビット ポートが 100 ミリ秒の完全なバッファー スペースの割り当てを消費できます。ただし、第 29 の 10 ギガビット ポートで完全な 125 MB のバッファ スペースが必要な場合、バッファの消費量が 90% を超えるので、バッファの割り当てが比例的に削減されます。

明示的な輻輳通知

ECNは、TCP/IPベースのネットワーク上の2つのエンドポイント間でエンドツーエンドの輻輳通知を可能にします。2 つのエンドポイントは、ECN 対応送信者と ECN 対応受信者です。ECN が正しく動作するためには、両方のエンドポイントとエンドポイント間のすべての中間デバイスで ECN を有効にする必要があります。ECN をサポートしていない伝送パス内のデバイスは、エンドツーエンドの ECN 機能を中断します。ECN は、パケットをドロップすることなく、送信デバイスが輻輳が解消されるまで伝送速度を下げることで、パケットの損失と遅延を減らすことを目的として、ネットワークに輻輳を通知します。

ECN はデフォルトで無効になっています。通常、ベストエフォート型のトラフィックを処理するキューでのみ ECN を有効にします。他のトラフィック タイプは異なる方法の輻輳通知を使用するため、ロスレス トラフィックは PFC(優先ベースのフロー制御)を使用し、厳格な優先度の高いトラフィックは、設定されたレートのポイントまで必要なすべてのポート帯域幅を受信します( [Scheduling Priority]を参照)。

スケジューラ マップ

スケジューラ マップは、転送クラスをキュー スケジューラにマッピングします。スケジューラを設定した後、スケジューラ マップにスケジューラ マップを含め、スケジューラ マップをインターフェイスに適用して、構成済みのキュー スケジューリングを実装する必要があります。