デフォルトの CoS スケジューリングと分類について
分類子を明示的に設定してインターフェイスに適用しない場合、スイッチはデフォルトの分類子を使用してイングレストラフィックを転送クラスにグループ化します。インターフェイスでスケジューリングを設定しない場合、スイッチはデフォルトのスケジューラを使用してトラフィックにエグレスポートリソースを提供します。デフォルトの分類では、すべてのトラフィックがデフォルトの転送クラス(ベストエフォート、fcoe、無損失、ネットワーク制御、mcast)にマッピングされます。各デフォルトの転送クラスにはデフォルトのスケジューラがあるため、各デフォルトの転送クラスにマッピングされたトラフィックは、ポート帯域幅、優先順位付け、パケットドロップ特性を受信します。
このスイッチは、QFX5200およびQFX5210スイッチを除き、ダイレクトポートスケジューリングと階層ポートスケジューリングとも呼ばれるETS(拡張伝送選択)をサポートしています。
階層スケジューリンググループ IEEE 802.1p 優先度 (IEEE 802.1p コード ポイント、分類子は転送クラスにマッピングされ、転送クラスは出力キューにマッピングされます) を優先度グループ (転送クラス セット) に分類します。デフォルトのトラフィックスケジューリングと分類のみを使用する場合、スイッチは、(転送クラスと出力キューにマッピングされた)すべての優先度を含むデフォルトの優先度グループを自動的に作成し、その優先度グループにポート出力帯域幅の100%を割り当てます。デフォルトの転送クラス内の転送クラス(キュー)は、デフォルトの分類子設定に基づいて帯域幅を設定します。デフォルトの優先度グループは透過的です。これは設定には表示されず、DCBX(Data Center Bridging Capability Exchange)プロトコルアドバタイズに使用されます。
インターフェイス上で1つ以上の優先度グループを明示的に設定した場合、そのインターフェイス上の優先度グループに割り当てられていない転送クラスは 帯域幅を受け取りません。つまり、インターフェイス上で階層スケジューリングを設定した場合、そのインターフェイスでトラフィックを転送するすべての転送クラス(優先度)は、転送クラスセット(優先度グループ)に属している必要があります。ETSは、QFX5200またはQFX5210スイッチではサポートされていません。
以下のセクションでは、以下について説明します。
デフォルトの分類
QFX10000およびNFXシリーズデバイスを除くスイッチでは、デフォルトの分類子は、ユニキャストとマルチキャストのベストエフォートおよびネットワーク制御のイングレストラフィックをデフォルトの転送クラスと損失の優先度に割り当てます。スイッチは、明示的に設定された分類子がない各インターフェイスに、デフォルトのユニキャスト IEEE 802.1、ユニキャスト DSCP、およびマルチデスティネーション分類子を適用します。
QFX10000スイッチとNFXシリーズデバイスでは、デフォルトの分類子は、デフォルトの転送クラスと損失の優先度にイングレストラフィックを割り当てます。スイッチは、明示的に設定された分類子を持たない各インターフェイスに、デフォルトのIEEE 802.1、DSCP、およびDSCP IPv6分類子を適用します。論理インターフェイスへのMPLSトラフィック用のEXP分類子を設定して適用しない場合、 family mpls として設定されたインターフェイス上のMPLSトラフィックはIEEE分類子を使用します。
あるタイプの分類子を明示的に設定し、他のタイプの分類子を設定しない場合、システムは設定された分類子のみを使用し、他のタイプのトラフィックにはデフォルト分類子を使用しません。デフォルトの IEEE 802.1 分類子には、トランクモードまたはタグ付きアクセスモードのポート用の信頼できる分類子と、アクセスモードにあるポート用の信頼できない分類子の 2 種類があります。
デフォルトの分類子は、QFX10000スイッチとNFXシリーズデバイスを除くユニキャストトラフィックに適用されます。タグ付きアクセスモードは、QFX10000スイッチまたはNFXシリーズデバイスには適用されません。
表1は 、トランクモードまたはタグ付きアクセスモードのポートの転送クラスと損失優先度に対するIEEE 802.1コードポイント値のデフォルトマッピングを示しています。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
be(000) |
ベストエフォート型 |
低 |
be1(001) |
ベストエフォート型 |
低 |
EF(010) |
ベストエフォート型 |
低 |
EF1(011) |
FCoE |
低 |
AF11 (100) |
損失なし |
低 |
AF12 (101) |
ベストエフォート型 |
低 |
NC1 (110) |
ネットワーク制御 |
低 |
NC2 (111) |
ネットワーク制御 |
低 |
表2 は、アクセスモードのポートの転送クラスと損失優先度に対するIEEE 802.1pコードポイント値のデフォルトマッピングを示しています(すべての着信トラフィックはベストエフォート転送クラスにマッピングされます)。
表2 は、QFX10000スイッチとNFXシリーズデバイスを除くユニキャストトラフィックにのみ適用されます。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
000 |
ベストエフォート型 |
低 |
001 |
ベストエフォート型 |
低 |
010 |
ベストエフォート型 |
低 |
011 |
ベストエフォート型 |
低 |
100 |
ベストエフォート型 |
低 |
101 |
ベストエフォート型 |
低 |
110 |
ベストエフォート型 |
低 |
111 |
ベストエフォート型 |
低 |
表3 は、IEEE 802.1コードポイント値のマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップ障害トラフィック)転送クラスおよび損失優先度に対するデフォルトのマッピングを示しています。
表3は 、QFX10000スイッチまたはNFXシリーズデバイスには適用されません。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
be(000) |
MCast |
低 |
be1(001) |
MCast |
低 |
EF(010) |
MCast |
低 |
EF1(011) |
MCast |
低 |
AF11 (100) |
MCast |
低 |
AF12 (101) |
MCast |
低 |
NC1 (110) |
MCast |
低 |
NC2 (111) |
MCast |
低 |
表4は 、DSCP IPとDCSP IPv6の転送クラスと損失優先度に対するDSCPコードポイント値のデフォルトマッピングを示しています。
表4 は、QFX10000スイッチとNFXシリーズデバイスを除くユニキャストトラフィックにのみ適用されます。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
EF(101110) |
ベストエフォート型 |
低 |
AF11(001010) |
ベストエフォート型 |
低 |
AF12(001100) |
ベストエフォート型 |
低 |
AF13(001110) |
ベストエフォート型 |
低 |
AF21(010010) |
ベストエフォート型 |
低 |
AF22(010100) |
ベストエフォート型 |
低 |
AF23(010110) |
ベストエフォート型 |
低 |
AF31(011010) |
ベストエフォート型 |
低 |
AF32(011100) |
ベストエフォート型 |
低 |
AF33(011110) |
ベストエフォート型 |
低 |
AF41(100010) |
ベストエフォート型 |
低 |
AF42(100100) |
ベストエフォート型 |
低 |
AF43(100110) |
ベストエフォート型 |
低 |
be(000000) |
ベストエフォート型 |
低 |
CS1(001000) |
ベストエフォート型 |
低 |
CS2(010000) |
ベストエフォート型 |
低 |
CS3(011000) |
ベストエフォート型 |
低 |
CS4(100000) |
ベストエフォート型 |
低 |
CS5(101000) |
ベストエフォート型 |
低 |
NC1(110000) |
ネットワーク制御 |
低 |
NC2(111000) |
ネットワーク制御 |
低 |
マルチデスティネーション トラフィック用のデフォルトの DSCP IP、または IPv6 マルチデスティネーション ディスティファイヤはありません。DSCP IPv6 多宛先分類子は、多宛先トラフィックではサポートされていません。
表5 は、MPLS EXPコードポイント値と転送クラスと損失優先度に対するデフォルトのマッピングを示しています。これは、QFX10000スイッチおよびNFXシリーズデバイスにのみ適用されます。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
000 |
ベストエフォート型 |
低 |
001 |
ベストエフォート型 |
高い |
010 |
優先転送 |
低 |
011 |
優先転送 |
高い |
100 |
保証されたフォワーディング |
低 |
101 |
保証されたフォワーディング |
高い |
110 |
ネットワーク制御 |
低 |
111 |
ネットワーク制御 |
高い |
デフォルトのスケジューリング
デフォルトのスケジューラは、 表6に示すように、エグレス帯域幅リソースをエグレストラフィックに割り当てます。
デフォルトのスケジューラとキュー番号 |
伝送速度(最小帯域幅保証) |
シェーピング レート(最大帯域幅) |
過剰な帯域幅共有 |
優先度 |
バッファサイズ |
|---|---|---|---|---|---|
ベストエフォート転送クラススケジューラ(キュー0) |
5% 15%(QFX10000、NFXシリーズ) |
なし |
5% 15%(QFX10000、NFXシリーズ) |
低 |
5% 15%(QFX10000、NFXシリーズ) |
FCoE 転送クラス スケジューラ(キュー 3) |
35% |
なし |
35% |
低 |
35% |
損失なし転送クラススケジューラ(キュー4) |
35% |
なし |
35% |
低 |
35% |
ネットワーク制御フォワーディングクラススケジューラ(キュー7) |
5% 15%(QFX10000、NFXシリーズ) |
なし |
5% 15%(QFX10000、NFXシリーズ) |
低 |
5% 15%(QFX10000、NFXシリーズ) |
(QFX10000およびNFXシリーズを除く) MCast転送クラススケジューラ(キュー8) |
20% |
なし |
20% |
低 |
20% |
デフォルトでは、最小保証帯域幅(送信レート)によって、キューが共有できる超過(余分な)帯域幅の量が決まります。余分な帯域幅は、各キューの送信レートに比例してキューに割り当てられます。 excess-rate ステートメントをサポートするスイッチでは、デフォルト設定を上書きし、優先度が厳密で高いキューではないキューの送信レートとは無関係に超過帯域幅の割合を設定できます。
デフォルトでは、 表6 に示す4台(QFX10000スイッチとNFXシリーズデバイス)または5台(その他のスイッチ)のデフォルトスケジューラのみにトラフィックがマッピングされています。デフォルトのスケジューラに関連付けられた転送クラスとキューのみが、デフォルトのスケジューラの送信レートに基づいて、デフォルトの帯域幅を受信します。(スケジューラと転送クラスを設定して、他のキューに帯域幅を割り当てたり、デフォルト キューの帯域幅やその他のスケジューリング プロパティを変更したりできます。)
QFX10000スイッチとNFXシリーズデバイスでは、転送クラスがトラフィックを伝送しない場合、その転送クラスに割り当てられた帯域幅を他の転送クラスで利用できます。ユニキャストとマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップの失敗)トラフィックは、同じ転送クラスと出力キューを使用します。
QFX10000およびNFXシリーズデバイス以外のスイッチでは、マルチデスティネーションキュー11は、CPU生成のマルチデスティネーショントラフィックを処理するのに十分な帯域幅をデフォルトのマルチデスティネーションスケジューラから受信します。
QFX10000およびNFXシリーズデバイスでは、デフォルトのスケジューリングはポートスケジューリングです。拡張伝送選択(ETS、IEEE 802.1Qazで定義)として知られるデフォルトの階層型スケジューリングは、4つのデフォルトスケジューラで定義されたように、4つのデフォルトスケジューラが提供する4つのデフォルト転送クラスに総ポート帯域幅を割り当てます。結果は、ダイレクトポートスケジューリングと同じです。しかし、階層ポートスケジューリングを設定することで、同様のタイプのトラフィックを伝送する転送クラスを転送クラスセット(優先度グループとも呼ばれる)にグループ化し、各転送クラスセットにポート帯域幅を割り当てることができます。転送クラス セットに割り当てられたポート帯域幅は、転送クラス セット内の転送クラスに割り当てられます。この階層により、ポート帯域幅の割り当てをより細かく制御でき、余分な帯域幅を階層的に共有してリンク帯域幅をより有効に活用できるようになります。
QFX10000スイッチとNFXシリーズデバイスを除き、デフォルトの階層スケジューリングでは、ポート帯域幅の合計がユニキャストトラフィックとマルチデスティネーショントラフィックの2つのトラフィックグループに分割されます。デフォルトでは、ユニキャストトラフィックは、キュー0(best-effort 転送クラス)、キュー3(fcoe 転送クラス)、キュー4(no-loss 転送クラス)、およびキュー7(network-control 転送クラス)で構成されています。ユニキャストトラフィックは、合計でポート帯域幅の80%を受信して共有します。デフォルトでは、マルチデスティネーショントラフィック(キュー8mcast )は合計でポート帯域幅の20%を受信します。そのため、10ギガビットポートでは、ユニキャストトラフィックは8Gbpsの帯域幅を受信し、マルチ宛先トラフィックは2Gbpsの帯域幅を受信します。
キュー 11 をサポートしていない QFX5200、QFX5210、QFX10000 スイッチと NFXシリーズ デバイスを除き、マルチデスティネーション キュー 11 もマルチデスティネーション スケジューラから少量のデフォルト帯域幅を受け取ります。CPU生成された多宛先トラフィックはキュー11を使用するため、キュー11から送信されるパケット数が少ない場合があります。さらに、ファイアウォールフィルターの一致条件がマルチデスティネーショントラフィックをユニキャスト転送クラスにマッピングする場合、まれに、そのトラフィックはキュー11を使用します。
デフォルトのスケジューリングは、WRR(Weighted Round-Robin)スケジューリングを使用します。各キューは、使用可能なインターフェイス帯域幅の合計の一部(重み)を受け取ります。スケジューリングの重みは、そのキューのデフォルトスケジューラの送信レートに基づきます。例えば、キュー7は、利用可能な帯域幅の5%(QFX10000およびNFXシリーズデバイスでは15%)のデフォルトのスケジューリング重みを受け取り、キュー4は利用可能な帯域幅の35%のデフォルトのスケジューリング重みを受け取ります。キューは転送クラスにマッピングされるため、転送クラスはマッピング先のキューのデフォルト帯域幅を受け取ります。
例えば、QFX10000スイッチとNFXシリーズデバイスでは、キュー7はネットワーク制御フォワーディングクラスに、キュー4は無損失フォワーディングクラスにマッピングされます。各転送クラスは、マッピングされているキューのデフォルト帯域幅を受け取ります。未使用の帯域幅は、他のデフォルトキューと共有されます。
デフォルト以外の(構成されていない)キューでトラフィックを転送する場合は、トラフィックをそれらのキューに明示的にマッピングし(転送クラスとキューマッピングを設定し)、それらのキューに帯域幅を割り当てるスケジューラを作成する必要があります。デフォルトでは、キュー1、2、5、および6は設定されていません。
サポートしていない QFX5200、QFX5210、QFX10000 スイッチと NFXシリーズ デバイスを除き、マルチデスティネーション キュー 9、10、および 11 は未設定です。未構成のキューは、トラフィックを転送する必要がある場合に少量の帯域幅を受信できるように、デフォルトのスケジューリング重みは 1 です。ただし、キュー 11 は、CPU 生成の多目的地トラフィックを処理するために、必要に応じて、デフォルトの多目的地スケジューラ帯域幅をより多く使用できます。
4 つすべての (QFX5200 および QFX5210 スイッチ上の 2 つ) マルチデスティネーション キューのスケジューリング ウェイトは 1 です。デフォルトでは、マルチデスティネーショントラフィックはキュー8に行くため、キュー8はマルチデスティネーション帯域幅のほとんどすべてを受信します。(キュー 9 とキュー 10 にはトラフィックがなく、キュー 11 にはトラフィックがほとんどないため、マルチデスティネーション帯域幅をめぐる競合はほとんどありません。
ただし、キュー 9、10、または 11 を明示的に設定する場合(多宛先分類子を使用してコード ポイントを未構成の多宛先転送クラスにマッピングすることによって)、すべてのキューのスケジューリング ウェイト(1)が同じであるため、明示的に設定されたキューは、デフォルト キュー 8 と多宛先スケジューラ帯域幅を均等に共有します。各キューにマルチデスティネーション帯域幅が適切に割り当てられ、デフォルトキュー(8)への帯域幅割り当てが減少しすぎないようにするために、トラフィックをキュー9、10、または11に明示的に分類する場合は、スケジューラを設定することを強くお勧めします。
トラフィックを未設定のキューにマッピングすると、キューはデフォルトの重み(1)に比例する余剰帯域幅のみを受け取ります。未構成のキューが実際に取得する帯域幅は、他のキューが使用している帯域幅によって異なります。
一部のキューが割り当てられた帯域幅よりも少ない帯域幅を使用する場合、未構成のキューが未使用の帯域幅を共有できます。未使用の帯域幅を共有することは、階層ポートスケジューリングの主なメリットの1つです。設定済みのキューは、未設定のキューよりも帯域幅の優先順位が高いため、設定済みのキューにより多くの帯域幅が必要な場合、未設定のキューで使用できる帯域幅は少なくなります。未構成のキューは、常にスケジューリングの重みに基づいて最小限の帯域幅を受け取ります(1)。未構成のキューにトラフィックをマップする場合、そのキューに帯域幅を割り当てるには、キューにマップされた転送クラスのスケジューラを設定します。
デフォルトのDCBXアドバタイズメント
インターフェイス上で階層スケジューリングを設定すると、DCBXは各優先度グループ、各優先度グループ内の優先度、および各優先度と優先度グループの帯域幅プロパティをアドバタイズします。
インターフェイスに階層スケジューリングを設定しない場合、DCBXは自動的に作成されたデフォルトの優先度グループとその優先度をアドバタイズします。また、DCBXは、ポート帯域幅の100%である優先度グループのデフォルトの帯域幅割り当てをアドバタイズします。
デフォルトのスケジューリングと分類の概要
インターフェイスでスケジューリングを設定しない場合:
デフォルトの分類子は、イングレストラフィックを分類します。
デフォルトのスケジューラは、エグレストラフィックをスケジューリングします。
DCBXは、単一のデフォルト優先度グループをアドバタイズし、その優先度グループに割り当てられたポート帯域幅の100%を使用します。すべての優先度(転送クラス)はデフォルトの優先度グループに割り当てられ、デフォルトのスケジューラに基づいて帯域幅を受信します。デフォルトの優先度グループは自動的に生成され、ユーザーが設定することはできません。