CoS転送クラスについて
転送クラスはトラフィックをグループ化し、トラフィックを出力キューに割り当てます。各転送クラスは出力キューにマッピングされます。分類は、パケットまたはフレームヘッダーのコードポイントビットに基づいて、受信トラフィックを転送クラスにマッピングします。フォワーディングクラスからキューへのマッピングは、フォワーディングクラスに分類されるトラフィックに使用される出力キューを定義します。
分類子は、各パケットを以下のデフォルト転送クラスのいずれかまたはユーザーが設定した転送クラスに関連付けて、パケットに出力キューを割り当てる必要があります。
-
fcoe—FCoE(FCoE)トラフィックの保証された配信。
-
無損失—TCPロロスレストラフィックの配信を保証します。
-
ベストエフォート—サービスプロファイルなしでベストエフォート配信を提供します。損失の優先度は、通常、サービスクラス(CoS)値では実行されません。
-
ネットワーク制御—プロトコル制御をサポートし、通常は優先度が高いです。
-
mcast—マルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップ失敗)パケットの配信。
プラットフォームに応じて、スイッチは最大12の転送クラスをサポートしているため、柔軟で差別化されたパケット分類が可能になります。例えば、 best-effort、 best-effort1、 best-effort2など、ベストエフォート型トラフィックの複数のクラスを設定できます。
ほとんどのQFXデバイスは、ユニキャストトラフィック用に8つのキュー(キュー0〜7)と、マルチデスティネーショントラフィック用に4つの出力キュー(キュー8〜11)をサポートしています。ユニキャスト キューにマッピングされた転送クラスはユニキャスト トラフィックに関連付けられ、マルチデスティネーション キューにマッピングされたフォワーディング クラスはマルチデスティネーション トラフィックに関連付けられます。ユニキャストトラフィックとマルチデスティネーショントラフィックを同じキューにマッピングすることはできません。キュー8〜11は厳密な優先度設定をサポートしていないため、厳密な優先度の高いキューをマルチデスティネーション転送クラスにマッピングすることはできません。
デフォルトの転送クラス
表1は 、すべてのQFXデバイスに適用される4つのデフォルト転送クラスを示しています。転送クラスの名前を変更できます。新しい転送クラス名を割り当てても、その転送クラスにマッピングされているキューに適用されるデフォルトの分類やスケジューリングは変更されません。CoS設定は複雑な場合があるため、シナリオで必要でない限り、デフォルトのクラス名とキュー番号の関連付けを使用することをお勧めします。
| 転送クラス名 |
デフォルトのキューマッピング |
コメント |
|---|---|---|
| ベストエフォート型 |
0 |
本ソフトウェアは、ベストエフォート型トラフィックに特別なCoS処理を適用しません。これは後方互換性機能です。ベストエフォート型トラフィックは、通常、ネットワーク輻輳時に最初に破棄されるトラフィックです。 デフォルトでは、これはパケットドロップ属性が |
| FCoE |
3 |
デフォルトでは、
注:
慣例により、統合型サーバーアクセスの導入では、通常、FCoEトラフィックにIEEE 802.1p優先度3(011)が使用されます。 ネットワークアーキテクチャで異なる優先度を使用する必要がない限り、FCoEトラフィックには優先度3を使用することをお勧めします。 |
| 損失なし |
4 |
デフォルトでは、これはパケットドロップ属性が |
| ネットワーク制御 |
7 |
ソフトウェアは、このサービスクラスのパケットを高い優先度で配信します。(これらのパケットは遅延の影響を受けません。) 通常、これらのパケットはルーティングプロトコルhelloまたはキープアライブメッセージを表します。これらのパケットが失われるとネットワークの正常な運用が危うくなるため、パケットの破棄よりもパケット遅延が望ましいです。 デフォルトでは、これはパケットドロップ属性が |
| 転送クラス名 |
デフォルトのキューマッピング |
コメント |
|---|---|---|
| MCast |
8 |
ソフトウェアは、マルチデスティネーションパケットに特別なCoS処理を適用しません。これらのパケットは通常、混雑したネットワーク状態では破棄されます。 デフォルトでは、これはパケットドロップ属性が |
ミラーリングされたトラフィックは、常にマルチデスティネーションフォワーディングクラスに対応するキューに送信されます。ミラーリングされたトラフィックのスイッチされたコピーは、動作集約分類プロセスによって決定された優先度で転送されます。
フォワーディングクラスの設定ルール
転送クラスを設定するときは、以下のルールを考慮してください。
キュー割り当てルール
キューの割り当ては、以下のルールで管理されます。
-
スイッチがサポートできる数を超えるキューを指定する CoS 設定は受け入れられません。コミット操作は失敗し、使用可能なキューの合計数を示す詳細なメッセージが表示されます。
-
すべてのデフォルトのCoS設定は、キュー番号に基づいています。デフォルト設定に表示される転送クラスの名前は、そのキューに現在マップされている転送クラスです。
-
ユニキャスト キュー(0〜7)にマッピングできるのはユニキャスト転送クラスのみであり、マルチデスティネーション フォワーディング クラス(8〜11)にマッピングできるのはマルチデスティネーション フォワーディング クラスのみです。
-
優先度が最も高いキューは、マルチデスティネーション転送クラスにマッピングすることはできません。(優先度が最も高いトラフィックは、キュー8〜11にマッピングできません)。
-
複数の転送クラスをキューにマッピングする場合、同じキューにマッピングされたすべての転送クラスは、すべての転送クラスがロスであるか、すべての転送クラスがロスレスであるという同じパケットドロップ属性を持つ必要があります。
送信レートを設定することで、絶対優先度キューで優先度が厳密に高い優先度の扱いを受けるトラフィックの量を制限できます。送信レートは、厳密で優先度の高い処理を受けるキュー上のトラフィックの量を設定します。スイッチは、送信レートを超えるトラフィックを、キューの超過レート帯域幅を受信する優先度の低いトラフィックとして扱います。絶対優先度の高い扱いを受けるトラフィックの量を制限することで、他のキューが枯渇するのを防ぎつつ、送信レートで指定されたトラフィック量が厳密な優先度の扱いを受けるようにします。
shaping-rateステートメントを使用して、最大帯域幅を設定することでパケットの伝送速度を調節することができます。QFX10000およびNFXシリーズデバイスでは、transmit-rateステートメントを使用して、絶対優先度キューで絶対優先度の高い優先度の処理を受ける帯域幅の量に制限を設定できます。
QFX10000およびNFXシリーズデバイスで、ポートに複数の厳密な優先度の高いキューを設定する場合、各厳密な優先度の高いキューに送信レートを設定する必要があります。1つのポートに複数のストリクト優先度キューを設定し、ストリクトプライオリティ(優先度)の高いキューに送信レートを設定しない場合、スイッチは最初に設定したキューのみをストリクトプライオリティ(高優先度)キューとして扱います。スイッチは、他のキューを優先度の低いキューとして扱います。あるポート上の他のストリクト優先度の高いキューには送信レートを設定し、他のストリクト優先度キューには送信レートを設定していない場合、スイッチは送信レートを持つキューをストリクト優先度の高いキューとして扱い、送信レートを持たないキューは優先度の低いキューとして扱います。
スケジューリングルール
転送クラスを設定してトラフィックをマッピングする場合(つまり、デフォルトの分類子と転送クラスを使用しない場合)、転送クラスのスケジューリングポリシーも定義する必要があります。
スケジューリングポリシーを定義するには、次のことを意味します。
-
スケジューラマップ内の転送クラスへのスケジューラのマッピング
-
転送クラス セットへの転送クラスの包含
-
スケジューラマップとトラフィック制御プロファイルの関連付け
-
トラフィック制御プロファイルを転送クラスセットにアタッチし、トラフィック制御プロファイルをインターフェイスに適用する
ポートスケジューリングを使用してスケジューリングポリシーを次のように定義できます。
-
スケジューラマップ内の転送クラスへのスケジューラのマッピング
-
1つ以上のインターフェイスへのスケジューラマップの適用
ルールの書き換え
各物理インターフェイスでは、インターフェイスで使用されているすべての転送クラスに書き換えルールを設定する必要があるか、インターフェイスで使用されている転送クラスに書き換えルールを設定することはできません。物理ポートでは、書き換えルールのある転送クラスと書き換えルールのない転送クラスを混在させないでください。
ロスレストランスポートのサポート
このスイッチは、最大6つのロスレス転送クラスをサポートしています。ロスレス トランスポートの場合、ロスレス転送クラスの IEEE 802.1p コード ポイントで PFC を有効にする必要があります。ロスレストランスポートのサポートには、以下の制限が適用されます。
-
スイッチから他のデバイスへの外部ケーブルの長さは、300メートル以内にしてください。
-
FCoEトラフィックの場合、パケットペイロード、ヘッダー、およびチェックを収容するために、インターフェイスの最大送信単位(MTU)は少なくとも2180バイトである必要があります。
-
ポートのPFC設定の一部を変更すると、変更が完了するまでポート全体がブロックされます。PFCの変更が完了すると、ポートのブロックが解除され、トラフィックが再開されます。PFC 設定の変更とは、ポートに設定されている輻輳通知プロファイルの変更(コード ポイントでの PFC の有効化または無効化、MRU またはケーブル長値の変更、出力フロー制御キューの指定)を意味します。ポートをブロックすると、イングレストラフィックとエグレストラフィックが停止し、ポートのブロックが解除されるまでポート上のすべてのキューでパケット損失が発生します。
fcoeまたはno-loss転送クラスを明示的に設定した場合、その転送クラスはロスレス転送クラスとして扱われなくなります。これらの転送クラスにマッピングされたトラフィックは、可逆(best-effort)トラフィックとして扱われます。これは、明示的な設定がデフォルト設定とまったく同じ場合でも同様です。
最大6つのロスレス転送クラスを設定できます。明示的に設定されたすべてのロスレス転送クラスには、 no-loss パケットドロップ属性を含める必要があります。さもなければ、転送クラスは非可逆になります。
プラットフォーム固有の転送クラスの動作
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用して下さい。
| プラットフォーム |
違い |
|---|---|
| NFXシリーズ |
|
| QFX5000シリーズ |
|
| QFX10000シリーズ |
|