Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ロスレス トラフィック フローの CoS IEEE 802.1p 優先度を理解する

このスイッチは、最大6つのロスレス転送クラスをサポートしています。Junosは、各転送クラスをIEEE 802.1pコードポイント(優先度)にマッピングします。

注:

ネイティブファイバーチャネル(FC)インターフェイスを持つスイッチのみが、ネイティブFCトラフィックとFCoE-FCゲートウェイとしての設定をサポートします。このドキュメントでは、ネイティブ FC トラフィックと FCoE-FC ゲートウェイ設定に関連する機能は、ネイティブ FC インターフェイスをサポートするスイッチにのみ適用されます。

ロスレスフォワーディングクラスが2つ(またはそれ以下)のみ必要な場合は、 fcoe および no-loss フォワーディングクラスがロスレスされるデフォルト設定を使用します。2つ以上のロスレス転送クラスが必要な場合は、2つのデフォルトのロスレス転送クラスを使用し、追加のロスレス転送クラスを設定できます。デフォルトのロスレス転送クラスを使用したくない場合は、変更するか、明示的に設定したロスレス転送クラスのみを使用できます。

デフォルトのロスレス優先度設定

転送クラスを明示的に設定しない場合、システムはデフォルトの転送クラス設定を使用し、2つのデフォルトのロスレス転送クラス(FCoE および 無損失)を提供します。転送クラスの設定を変更した場合、転送クラスは特定のデバイスに対してグローバルであるため、その変更はそのデバイス上のすべてのトラフィックに適用されます。

分類子を明示的に設定せず、出力キューを一時停止するようにフロー制御を明示的に設定しない場合、デフォルトの分類子とデフォルトの出力キューの一時停止設定が、デバイス上のすべてのイーサネットインターフェイスに適用されます。イーサネット インターフェイスに明示的な設定を適用することで、デフォルトの分類子とデフォルトの出力キューの一時停止設定をインターフェイス単位で上書きできます。デフォルト設定は、明示的な設定を持たないすべてのイーサネットインターフェイスで使用されます。

注:

出力キューにフロー制御を設定しない場合、デフォルトの設定では、IEEE 802.1p コード ポイント(優先度)と出力キューの番号による 1 対 1 のマッピングが使用されます。例えば、優先度 0 (コード・ポイント 000) はキュー 0 にマップされ、優先度 1 (コード・ポイント 001) はキュー 1 にマップされます。デフォルト設定を使用しない場合は、CNP の出力スタンザで PFC の一時停止を有効にしたい各出力キューでフロー制御を明示的に設定する必要があります。

デフォルト構成では、キュー 3 とキュー 4 のみが、接続されたピアからの一時停止メッセージに応答できるようになります。キュー 3 が一時停止メッセージに応答するには、優先度 3(コード ポイント 011)が CNP の入力スタンザの PFC に対して使用可能になっている必要があります。キュー 4 が一時停止メッセージに応答するには、優先度 4 (コード・ポイント 100) が CNP の入力スタンザの PFC に対して使用可能になっている必要があります。

デフォルト設定では、以下のロスレス動作が提供されます。

  • 2つのデフォルトのロスレス転送クラスには、これらの転送クラスに自動的に no-loss パケットドロップ属性が適用されます。fcoe—出力キュー3にマッピング no-loss—出力キュー4にマッピング

  • fcoe 転送クラスを IEEE 802.1p 優先度 3(011)に、損失なし転送クラスを IEEE 802.1p 優先度 4(100)にマッピングするデフォルトの分類子

  • イーサネットインターフェイス出力キュー3および4がロロスレストラフィック(それぞれFCoEおよび無損失フォワーディングクラスにマッピングされたトラフィック)を伝送する場合に、これらのキューでPFCを有効にします。

    FCoE-FCゲートウェイとして設定できるスイッチでは、ネイティブFCインターフェイス(NP_Ports)があり、FCoE/FCトラフィックの出力キュー3(IEEE 802.1p優先度3)でデフォルトのフロー制御が有効になります。

  • DCBXは、自動ネゴシエーションモードのすべてのインターフェイスで有効になっており、FCoEトラフィックを伝送するインターフェイス上で、FCoEアプリケーションプロトコルのタイプ、長さ、値(TLV)を自動的に交換します。ただし、任意のアプリケーションに対してDCBXプロトコルTLV交換を明示的に設定する場合は、FCoEを含む、DCBXでTLVを交換するすべてのアプリケーションに対してプロトコルTLV交換を明示的に設定する必要があります。

  • イーサネットポートでは、PFCバッファ計算では、次のデフォルト値を使用してヘッドルームバッファサイズを決定します:ケーブル長 - 100メートル(約328フィート)優先度3トラフィックのMRU - 2500バイト 優先度4トラフィックのMRU - 9216バイト最大送信単位(MTU)- 1522(またはインターフェイスに設定されたMTU値)

    注:

    デフォルトのフロー制御優先度ではない優先度でフロー制御を設定した場合、デフォルトのMRU値は2500バイトになります。例えば、優先度5でフロー制御を設定し、MRU値を設定しない場合、デフォルトのMRU値は2500バイトになります。

注:

さらに、ロスレストランスポートをサポートするには、イングレスイーサネットインターフェイスのロスレスIEEE 802.1p優先度(コードポイント)でPFCを明示的に有効にする必要があります。イングレスインターフェイスにデフォルトのPFC設定は適用されません。ロスレス優先度でPFCを有効にしないと、混雑期間中にそれらの優先度でパケット損失が発生する可能性があります。例えば、ロスレス FCoE トラフィックが必要で、デフォルトの fcoe 転送クラスを使用している場合は、CNP を使用して優先度 3(コード ポイント 011)で PFC を有効にします。次に、そのCNPをFCoEトラフィックを伝送するすべてのイングレスインターフェイスに適用します。

イーサネット インターフェイスに明示的な設定を適用することで、デフォルトの分類子とデフォルトの出力キューの一時停止設定をインターフェイス単位で上書きできます。

ロスレストランスポートを明示的に設定する場合は、ロスレス転送クラスに対応する入力および出力キューがPFC一時停止用に明示的に設定されていることを確認します。

表1は 、デフォルトの転送クラスと、出力キューへのマッピング、IEEE 802.1pの優先度、ドロップ属性をまとめたものです。

表1:デフォルト転送クラスのキューへのマッピング、IEEE 802.1p優先度、ドロップ属性

転送クラス名

出力キュー

優先度

属性をドロップ

ベストエフォート型

0

0

ドロップ

FCoE

3

3

損失なし

損失なし

4

4

損失なし

ネットワーク制御

7

7

ドロップ

ユニキャストとマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップ障害)トラフィックに同じ転送クラスと出力キューを使用するスイッチでは、これらの転送クラスはユニキャスト トラフィックとマルチデスティネーション トラフィックの両方を伝送します。ユニキャストトラフィックのみがロスレストラフィックとして扱われます。マルチデスティネーショントラフィックは、ロスロスレス出力キューであっても、ロスレストラフィックとして扱われません。

ユニキャスト トラフィックとマルチデスティネーション トラフィックに異なる転送クラスと出力キューを使用するスイッチには、 mcast という名前のデフォルトのマルチデスティネーション フォワーディング クラスが 1 つあり、これは drop 属性が drop の出力キュー 8 にマッピングされます。すべての IEEE 802.1p 優先度の受信マルチデスティネーション トラフィックは、デフォルトで mcast 転送クラスにマップされます。

ロスレス優先度の設定

2つ以上のロスレス優先度(転送クラス)を設定する場合、またはロスレス転送クラスの優先度や一時停止した出力キューへのデフォルトマッピングを変更するには、デフォルト設定を使用する代わりに、スイッチを明示的に設定する必要があります。ロスレス優先度の設定には以下が含まれます。

  • no-loss packet drop属性で転送クラスを設定します。

  • CNPを使用して、イングレスインターフェイスにPFCを設定し、エグレスインターフェイスにPFC(フロー制御)を設定します。

  • IEEE 802.1p の優先度(コード ポイント)を正しい転送クラス(ロスレス トランスポートが必要な転送クラス)にマッピングするように分類子を設定します。

注:

ネットワーク上に大量のロスレストラフィックが発生することが予想され、複数のロスレストラフィッククラスを設定する場合は、ロスレスフローをサポートするのに十分なスケジューリングリソース(帯域幅)とバッファー領域を確保してください。共有バッファ設定をサポートするスイッチについては、「 CoS バッファ設定について 」でバッファの設定方法について説明し、大量のロスレス トラフィックを持つネットワークに推奨されるバッファ設定を示します。VOQを使用するスイッチでは、バッファ最適化が自動的に行われます。

さらに、イーサネットインターフェイスでは、DCBXはロスレストラフィックに対して適切なアプリケーションプロトコルTLVを交換する必要があります。FCoE FCゲートウェイとして機能できるスイッチで、ネットワークがFCoEトラフィックに優先度3(IEEEコードポイント011)以外の優先度を使用している場合、ネイティブFCインターフェイスでFCoE優先度を再マッピングする必要があります。このセクションでは、以下について説明します。

ロスレスフォワーディングクラスの設定(パケットドロップ属性)

Junos CLIには、転送クラス設定用の no-loss パラメータが含まれています。同じ名前を使用していますが、これは損失のないデフォルトの転送クラスではありません。no-lossパラメーターは、任意の転送クラスをロスレス転送クラスとして設定するために指定できるパケットドロップ属性です。

注:

ユニキャストトラフィックとマルチデスティネーショントラフィックに異なる転送クラスを使用するスイッチでは、転送クラスはユニキャスト転送クラスである必要があります。ユニキャストトラフィックとマルチ宛先トラフィックに同じ転送クラスを使用するスイッチでは、ユニキャストトラフィックのみがロスレス処理を受けます。

[edit class-of-service forwarding-classes class forwarding-class-name queue-num queue-number]階層レベルでno-loss drop属性を含めることで、最大6つの転送クラス(システムアーキテクチャとシステムリソースの可用性に応じて)をロスレス転送クラスとして設定できます。

デフォルトのfcoeまたはno-lossフォワーディングクラスを使用する場合、デフォルトでno-lossドロップ属性が含まれます。fcoeまたはno-loss転送クラスを明示的に設定し、それらのロスレス動作を維持したい場合は、設定にno-lossドロップ属性を含める 必要があります

注:

同じ出力キューにマッピングされたすべての転送クラスは、同じパケットドロップ属性を持つ必要があります。同じ出力キューにマッピングされたすべての転送クラスは、ロスまたはロスレスのいずれかである必要があります。ロス転送クラスとロスレス転送クラスの両方を同じキューにマッピングすることはできません。

フェイトシェアリング(混雑していないフローに影響を与える輻輳したフロー)を回避するには、IEEE 802.1pコードポイント(優先度)とキューへのロスレス転送クラスの1対1のマッピングを使用します。各ロスレス転送クラスを異なるキューにマップし、受信トラフィックを転送クラスに分類して、各転送クラスが優先度が 1 つのトラフィック(コード ポイント)のみを送信するようにします。

fcoeとno-lossフォワーディングクラスは、デフォルト設定ではロスレス動作用に設定されているため、特別なケースです(CNP入力スタンザのfcoeおよびno-lossフォワーディングクラスにマッピングされた優先度に対してもPFCを有効にすることが条件となります)。

表 2 は 、FCoE クラスと無損失フォワーディング クラスの可能な設定を要約しています。また、この表は、ロスレストラフィックの動作に関する設定の結果を示しています。この図に示されている設定は、PFC、DCBX、分類子が正しく設定されていることを前提としています。

表2:可能なFCoEおよび無損失フォワーディングクラスの設定

明示的(ユーザー設定)またはデフォルトの転送クラス設定

パケットドロップ属性

結果とメモ

デフォルト

デフォルト

fcoeおよびno-lossフォワーディングクラスはロスレスです。

注:

他の転送クラス(非可逆またはロスレス転送クラス)を明示的に設定した場合でも、fcoeおよび無損失転送クラスは明示的に設定されていないため、ロスレスのままです。

明示的

明示的な転送クラス設定で指定されていません

fcoeおよびno-lossフォワーディングクラスは、no-lossドロップ属性を含まないため、損失があります。

明示的

損失なし

fcoeおよびno-lossフォワーディングクラスはロスレスです。

fcoeおよびno-loss転送クラスを除く他のすべての転送クラスについては、他のすべての転送クラスのデフォルト設定が損失であるため、no-loss packet drop属性を指定してロスレストランスポートを明示的に設定する必要があります。

混雑通知プロファイル(PFC設定)

CNPを使用して、入出力インターフェイスのロスレスPFC特性を設定します。

CNPの入力スタンザは、指定されたIEEE 802.1p優先度(コードポイント)でPFCを有効にし、イングレスインターフェイスのMRU値とケーブル長を設定することで、ヘッドルームバッファ設定を調整します。

CNP の出力スタンザによって、指定された IEEE 802.1p 優先度の出力キューで PFC(フロー制御)が有効になり、キューは接続されたピアからの PFC ポーズ メッセージに選択した優先度で応答できるようになります。(デフォルトでは、出力キュー3と4は、受信したPFCメッセージがそれぞれfcoeおよび無損失転送クラスでロスレストラフィックを伝送する場合に応答します。)

ロスレストランスポートを実現するには、特定のトラフィックフローに対して、イングレスインターフェイスで一時停止された優先度が、エグレスインターフェイスで一時停止された優先度と一致する必要があります。例えば、IEEE 802.1p priority 5(コード ポイント 101)のタグが付いたトラフィックを一時停止するようにイングレス インターフェイスを設定し、優先度 5 のトラフィックが出力キュー 5 にマッピングされている場合、対応する出力インターフェイスもキュー 5 で優先度 5 を一時停止するように設定する必要があります。さらに、キュー5にマッピングされた転送クラスは、(no-loss drop属性を使用して)ロスレス転送クラスとして設定する必要があります。

注意:

ポートのPFC設定を変更すると、ポート全体(PFCの変更の影響を受ける優先度だけでなく)が一時的にブロックされ、ポートが変更を実装できるようにした後、ポートのブロックが解除されます。ポートをブロックすると、イングレストラフィックとエグレストラフィックが停止し、ポートのブロックが解除されるまでポート上のすべてのキューでパケット損失が発生します。

PFC設定の変更とは、CNPの入力部分の変更(優先度でPFCを有効または無効にする、またはMRUまたはケーブル長の値を変更する)、またはキュー上の出力フロー制御を有効または無効にするCNPの出力部分の変更など、CNPへの変更を意味します。PFC設定の変更は、変更されたCNPを使用するポートにのみ影響します。

以下のアクションにより、PFC設定が変更されます。

  • 1つ以上のインターフェイスで使用中のCNPのPFC設定(入力または出力)を削除または無効にする。次に例を示します。

    1. 優先度 3、5、6 で PFC を有効にする入力スタンザを持つ既存の CNP は、インターフェイス xe-0/0/20 および xe-0/0/21 に設定されます。

    2. 入力CNPの優先度6のPFC設定を無効にしてから、設定をコミットします。

    3. PFC設定の変更により、PFC変更が実施されるまでインターフェイスxe-0/0/20およびxe-0/0/21上のすべてのトラフィックが停止します。PFC 変更が実装されると、トラフィックが再開されます。

  • インターフェイス上のCNPの設定。(これにより、1つ以上の優先度でPFCを有効にすることでPFC状態が変更されます。)

  • インターフェイスからCNPを削除する。(これにより、1つ以上の優先度でPFCを無効にすることでPFC状態が変更されます。)

Configuring Input Interface Flow Control (PFC and Headroom Buffer Calculation)

イーサネットインターフェイスでは、CNPの入力スタンザによって指定された優先度でPFCが有効になり、混雑期間中にイングレスインターフェイスが接続ピアに一時停止メッセージを送信できるようになります。また、入力CNPでは、MRU値とケーブル長を設定できるようにすることで、PFCサポートに使用されるヘッドルームバッファを調整します(デフォルト設定を使用したくない場合)。

ヘッドルームバッファは、インターフェイスがPFCフロー制御メッセージを送信して受信トラフィックを一時停止した後に、インターフェイスに到着するトラフィックを保存することで、ロスレストランスポートをサポートします。接続されたピアがフロー制御メッセージを受信してトラフィックを一時停止するまで、インターフェイスは引き続きトラフィックを受信し、パケット損失を防ぐためにバッファリングする必要があります(そしてピアが一時停止した後もまだネットワーク上にあるトラフィック)。

システムは、MRUと接続された物理ケーブルの長さを使用して、バッファヘッドルームの割り当てを計算します。デフォルトの設定値は次のとおりです。

  • 優先度 3 トラフィックの MRU - 2500 バイト

  • 優先度 4 トラフィックの MRU - 9216 バイト

  • ケーブル長—100メートル(約328フィート)

注:

デフォルトのフロー制御優先度ではない優先度でフロー制御を設定した場合、デフォルトのMRU値は2500バイトになります。例えば、優先度5でフロー制御を設定し、MRU値を明示的に設定しない場合、デフォルトのMRU値は2500バイトになります。

MRUとケーブル長を調整して、インターフェイス上のヘッドルームバッファのサイズを調整できます。スイッチには共有のグローバルバッファープールがあり、必要に応じてヘッドルームバッファー領域をロスレスキューに動的に割り当てます。

MRUを低くしたり、ケーブル長を短くしたりすると、インターフェイスに必要なヘッドルームバッファの量が減少し、他のインターフェイス用により多くのヘッドルームバッファスペースが残されます。MRUが高くなったり、ケーブル長が長くなったりすると、インターフェイスに必要なヘッドルームバッファースペースが増加し、他のインターフェイス用のヘッドルームバッファースペースが少なくなります。

多くの場合、MRU値を小さくし(例えば、ほとんどのFCoEネットワークではMRU 2180で十分です)、物理ケーブルの長さが100m未満の場合はケーブル長の値を小さくすることで、ヘッドルームバッファをより有効に活用できます。

注:

MRUまたはケーブル長を変更してヘッドルームバッファを設定し、設定をコミットすると、システムはコミットチェックを実行し、十分なヘッドルームバッファスペースが利用できない場合は設定を拒否します。

ただし、次の場合、システムはコミット チェックを行わず、代わりに syslog エラーを返します。

  • バッファはLAGインターフェイス上に設定されます。

  • デフォルトの分類子は、(ユーザーが設定した分類子ではなく)インターフェイスで使用されます。

  • インターフェイスはまだ作成されていません。

Configuring Output Interface Flow Control (PFC)

イーサネットインターフェイスでは、CNPの出力スタンザを使用して、出力キューでフロー制御を設定し、指定されたIEEE 802.1p優先度でPFC一時停止応答を有効にすることができます。

注:

ユニキャストトラフィックとマルチデスティネーショントラフィックに異なる出力キューを使用するスイッチでは、キューはユニキャスト出力キューである必要があります。

デフォルトでは、出力キュー 3 と 4 は、優先度 3 (IEEE 802.1p コード ポイント 011) および 4 (IEEE 802.1p コード ポイント 100) の PFC 一時停止のために有効になっています。デフォルトのPFC一時停止応答は、fcoE転送クラスをキュー3と優先度3にマップし、損失のないフォワーディングクラスをキュー4と優先度4にマッピングするデフォルトのロスレス転送クラス設定をサポートします。

出力キューにPFCを設定することで、任意のイーサネットインターフェイス上の任意の出力キューの任意の優先度を一時停止できます。出力フロー制御により、2つ以上の出力キューを使用してロスレストラフィックフローをサポートできます(最大6つのロスレス転送クラスを設定し、これらのロスレス転送クラスをPFC一時停止が有効になっている異なる出力キューにマッピングできます)。出力キューフロー制御により、1つのクラスのトラフィックに対して複数のロスレス転送クラス(それぞれが異なる優先度と出力キューにマッピング)をサポートすることもできます。

注:

出力フロー制御は、インターフェイス上の対応する優先度のCNP入力スタンザでPFCが有効になっている場合にのみ機能します。例えば、優先度 5(IEEE 802.1p コード ポイント 101)で出力フロー制御を有効にする場合、優先度 5 の入力スタンザの CNP でも PFC を有効にする必要があります。

例えば、統合型イーサネットネットワークがFCoEトラフィックに2つの異なる優先度(例えば、優先度3と優先度5)を使用している場合、それらの優先度を異なる出力キューにマッピングする異なるロスレス転送クラスに分類できます。

  1. FCoEトラフィック用に2つのロスレス転送クラスを設定し、各転送クラスを異なる出力キューにマッピングします。例えば、キュー 3 にマッピングされたデフォルトの fcoe 転送クラスを使用し、fcoe1 と呼ばれる 2 番目のロスレス転送クラスを設定してキュー 5 にマッピングできます。fcoe転送クラスは、優先度3のFCoEトラフィック(コードポイント011)用であり、fcoe1転送クラスは、優先度5(コードポイント101)のFCoEトラフィック用です。

  2. 各転送クラスを目的のIEEE 802.1pコードポイント(優先度)にマッピングする分類子を設定します。両方の優先度の FCoE トラフィックが 1 つのインターフェイスを使用する場合、分類子は両方の転送クラスを正しい優先度に分類する必要があります。優先度が異なるFCoEトラフィックが異なるインターフェイスを使用する場合、各インターフェイスの分類子設定は、対応するロスレス転送クラスに正しい優先度をマッピングする必要があります。

  3. FCoEトラフィックを伝送するインターフェイスに分類子を適用します。分類子は、各インターフェイス上の優先度への転送クラスのマッピングを決定します。

これらの転送クラスにロスレストランスポートを設定するには、以下も行う必要があります。

  • CNP 入力スタンザのイングレス インターフェイスで 2 つの優先度(この例では 3 と 5)で PFC を有効にします。

  • 接続されたピアから受信した一時停止メッセージにインターフェイスが応答できるように、CNP 出力スタンザの出力キューと転送クラスの優先度に PFC を設定します。

    注:

    インターフェイスにCNPを設定すると、設定が実装されるまですべてのイングレスおよびエグレストラフィックがブロックされ、その後インターフェイスのブロックが解除され、トラフィックが再開されます。インターフェイスがブロックされている間、インターフェイス上のすべてのキューでパケット損失が発生します。

  • DCBXを設定して、両方のFCoE優先度でアプリケーションプロトコルTLVを交換します。

注:

出力キューを一時停止するようにフロー制御を設定しない場合、デフォルト設定では、IEEE 802.1p コード ポイント(優先度)と出力キューの番号による 1 対 1 のマッピングが使用されます。例えば、優先度 0 (コード・ポイント 000) はキュー 0 にマップされ、優先度 1 (コード・ポイント 001) はキュー 1 にマップされます。デフォルトでは、キュー3と4のみが接続されたピアからの一時停止メッセージに応答できるようにされており、ロスレス動作を実現するには、CNP入力スタンザの対応する優先度でPFCを明示的に有効にする必要があります。

デフォルト設定を使用しない場合は、PFCの一時停止を有効にする各出力キューでフロー制御を明示的に設定する必要があります。例えば、出力キュー 5 でフロー制御を明示的に設定した場合、デフォルト設定は無効になり、出力キュー 5 のみが PFC の一時停止が有効になります。出力キュー3および4はPFC一時停止が有効になっていないため、対応する転送クラスにno-lossドロップ属性が設定されていても、これらのキューを使用するトラフィックはPFC一時停止メッセージに応答しなくなります。出力キュー 3 と 4 で一時停止設定を保持し、キュー 5 でフロー制御を設定するには、キュー 3、4、5 でフロー制御を明示的に設定する必要があります。

ユニキャストトラフィックとマルチデスティネーショントラフィックに異なる出力キューを使用するスイッチでは、マルチデスティネーション出力キューを一時停止するようにフロー制御を設定することはできません。ユニキャスト出力キューのみを一時停止するようにフロー制御を設定できます。ユニキャストトラフィックとマルチデスティネーショントラフィックに同じ出力キューを使用するスイッチでは、ユニキャストトラフィックのみがロスレス処理を受けます。

Output Interface Flow Control Profiles

CNP 出力スタンザを設定すると、イーサネット インターフェイスが PFC 一時停止メッセージに応答すべきキューをエグレス ポートに伝える出力フロー制御プロファイルが作成されます。

システムには、インターフェイスに接続されたCNPに入力スタンザのみがあり、出力スタンザが含まれていない場合に、すべてのイーサネットインターフェイスに適用されるデフォルトの出力フロー制御プロファイルがあります。デフォルトプロファイルは、キュー3(優先度3の場合、デフォルトのfcoe転送クラスの場合)およびキュー4(優先度4の場合、デフォルトの損失のない転送クラスの場合)で受信したPFCポーズメッセージに応答し、CNP入力スタンザでこれらの優先度にPFCが設定されている場合にのみ有効です。

さらに、システムには2つの内部出力フロー制御プロファイルがあり、ファブリック(FTE)ポートとネイティブFCインターフェイス(NP_Ports)に自動的に適用されます。

1つの出力CNPで複数の出力キュー(優先度)に対してPFC一時停止応答を設定できるため、通常、1つのユーザー設定可能な出力CNPは、プログラムされたすべてのインターフェイスで目的のPFC応答を指定するのに十分な柔軟性を備えています。

注:

各ポートでは、1つの出力フロー制御プロファイルを使用できます。1つのポートに複数のプロファイルを適用することはできません。

出力フロー制御プロファイルは、表形式で表すことができます。例えば、 表 3 は、キュー 3 と 4 の優先度 3 と 4 を一時停止するデフォルトの出力フロー制御プロファイルを示しています(PFC が機能するためには、CNP 入力スタンザのコード ポイント 3 と 4 でも PFC を有効にする必要があることに注意してください)。

表3:デフォルトの出力フロー制御プロファイル

受信PFCフレームで指定されたIEEE 802.1p優先度

一時停止された出力キュー

0 (000)

1 (001)

2 (010)

3 (011)

3

4 (100)

4

5 (101)

6 (110)

7 (111)

表4 は、ユーザーが設定した出力フロー制御プロファイルの例です。前のセクションの例を使用して、CNP出力スタンザは、出力キュー5のフロー制御を設定し、また、fcoeおよび無損失フォワーディングクラスのキュー3と4の出力フロー制御を明示的に設定します。(出力CNPを明示的に設定する場合、ユーザーが設定したプロファイルはデフォルトプロファイルを上書きするため、PFCメッセージに応答したいすべての出力キューを明示的に設定する必要があります。この例にキュー 3 と 4 が含まれていない場合、これらのキューは受信した PFC メッセージに応答しなくなります)。

表4:ユーザー設定出力フロー制御プロファイル

受信PFCフレームで指定されたIEEE 802.1p優先度

一時停止された出力キュー

0 (000)

1 (001)

2 (010)

3 (011)

3

4 (100)

4

5 (101)

5

6 (110)

7 (111)

この設定を機能させるには、CNP 入力スタンザのコード ポイント 3、4、および 5 でも PFC を有効にする必要があることに注意してください。インターフェイスにCNPを設定すると、設定が実装されるまですべてのイングレスおよびエグレストラフィックがブロックされ、その後インターフェイスのブロックが解除され、トラフィックが再開されます。インターフェイスがブロックされている間、インターフェイス上のすべてのキューでパケット損失が発生します。

Configuring PFC Across Layer 3 Interfaces

トラフィック フローでの PFC の有効化は、イーサネット フレーム ヘッダーのプライオリティ コード ポイント(PCP)フィールドにある IEEE 802.1p コード ポイント(CoS ビット)に基づきます。L3インターフェイスを通過するトラフィックでPFCを有効にするには、トラフィックをDSCP(またはDSCP IPv6)コードポイントではなく、IEEE 802.1pコードポイントで分類する必要があります。

L3インターフェイス全体のトラフィックでPFCを有効にする方法の概念概要については、 レイヤー3インターフェイス全体のPFC機能を理解する を参照してください。L3インターフェイスを通過するトラフィックにPFCを設定する方法の例については 、例:レイヤー3インターフェイス間でのPFCの設定を参照してください

DCBX(アプリケーションプロトコルTLV交換)の設定

ロスレストランスポートを必要とするアプリケーションの場合、DCBXはアプリケーションプロトコルTLVを接続されたピアインターフェイスと交換します。デフォルトでは、DCBXは、DCBXが有効になっているすべてのインターフェイスでFCoEアプリケーションプロトコルTLVをアドバタイズし、デフォルトでは、DCBXはすべてのインターフェイスで有効になっています。DCBXはデフォルトでは、他のアプリケーションをアドバタイズしません。

ロスレストランスポート用に設定するアプリケーション(iSCSIなど)ごとに、そのアプリケーショントラフィックを伝送するインターフェイスが、接続されたピアとDCBXプロトコルTLVを交換できるようにする必要があります。TLV交換により、ピアインターフェイスは、アプリケーションをサポートする互換性のある設定をネゴシエートできます。

アプリケーションをアドバタイズするようにDCBXを設定した場合、デフォルトのDCBXアドバタイズメントは上書きされ、DCBXは設定されたアプリケーションのみをアドバタイズします。インターフェイスでFCoEアプリケーションのみをアドバタイズする場合は、DCBXアプリケーションプロトコルTLV交換を設定する必要はありません。代わりに、デフォルトの設定を使用できます。

DCBXで他のアプリケーションをアドバタイズする場合は、アプリケーションマップを明示的に設定し、それらのアプリケーションのプロトコルTLVを交換したいインターフェイスに適用する必要があります。他のアプリケーションプロトコルTLVに加えてFCoEアプリケーションプロトコルTLVを交換する場合は、アプリケーションマップでFCoEアプリケーションを明示的に設定する必要があります。 DCBXアプリケーションプロトコルTLV交換について アプリケーションマッピングの仕組みについて説明します。

注:

また、ロスレストランスポートでは、入力CNPを使用して、イングレスインターフェイス上で正しい優先度(IEEE 802.1pコードポイント)でPFCを有効にする必要があります。イングレスインターフェイスで一時停止する優先度がキュー3またはキュー4(デフォルトでPFC一時停止フロー制御が有効になっている2つの出力キュー)にマップされていない場合は、一時停止した入力優先度に対応する出力キューも、CNPの出力スタンザを使用して一時停止できるようにする必要があります。

トラフィッククラス間の運命の共有

異なるロスレス(またはロス性)トラフィックフローを設定して、運命を共有する、つまり、同じCoS処理を受けることができます。

フェイトシェアリングは、I/Oコンバージェンスには望ましくありません。各タイプのフローの運命を独立して制御する代わりに、異なるタイプのフローが同じ扱いを受けます。フェイトシェアリングは、ロスレスフローでは特に望ましくありません。1 つのロスレスフローで輻輳が発生して一時停止する必要がある場合、他のフローが輻輳していなくても輻輳フローと運命を共有するフローに影響を及ぼし、イングレスポートの輻輳を引き起こす可能性もあります。ネットワークがすべての802.1p優先度をロスレスにする必要がある場合、最大6つのロスレス転送クラスに分散することで、8つの優先度間である程度の運命の共有を許可することで、それを実現できます。

ロスレス優先度の数が設定されたロスレス転送クラスの数以下の場合、転送クラスとIEEE 802.1pコードポイント(優先度)および出力キューへの1対1のマッピングを設定することで、フェイトシェアを回避できます。(各転送クラスは、異なる出力キューにマップし、異なる優先度に分類する必要があります)。

異なるトラフィックフローを運命を共有するように設定したい場合は、1つの転送クラスを複数のIEEE 802.1pコードポイントにマッピングすること(優先度)と、2つの転送クラスを同じ出力キューにマッピングするという2つの運命を共有する設定がサポートされています。

  1. 1つのロスレス転送クラスを複数の優先度にマッピングすると、各優先度でタグ付けされたトラフィックは、関連する同じCoSプロパティ(転送クラスに関連付けられたCoSプロパティ)を使用します。例えば、fc1と呼ばれる転送クラスを設定し、キュー1にマッピングし、classify1という名前の分類子を使用してコードポイント101と110にマッピングすると、優先度101と110のタグが付けられたトラフィックが運命を共有します。

    この場合、いずれかの優先度にマッピングされたトラフィックで輻輳が発生した場合、両方の優先度は同じ転送クラスにマッピングされるため、同様に扱われるため、両方の優先度が一時停止されます。

  2. 複数のロスレス転送クラスを同じ出力キューにマッピングすると、転送クラスにマッピングされたトラフィックは同じ出力キューを使用します。これにより、キューのトラフィック量が増加し、キューにマッピングされているすべてのトラフィックフローに影響を与える輻輳が発生する可能性があります。例えば、fc1 と fc2 という 2 つの転送クラスを設定し、両方の転送クラスをキュー 1 にマッピングし、classify1 という名前の分類子を使用して転送クラスをそれぞれコード ポイント 101 と 110 にマッピングすると、優先度 101 と 110 のタグが付けられたトラフィックが同じ出力キューで運命を共有することになります。

    この場合、2つの転送クラスが異なるIEEE 802.1p優先度を使用していても、一方の転送クラスに輻輳が発生すると、もう一方の転送クラスにも影響します。その理由は、いずれかの転送クラスの輻輳が原因で出力キューが一時停止した場合、そのキューを使用するすべてのトラフィックが一時停止されるためです。両方の転送クラスがキューにマッピングされるため、両方の転送クラスにマッピングされたトラフィックは一時停止されます。

    注:

    複数の転送クラスをキューにマッピングする場合、同じキューにマッピングされたすべての転送クラスは、同じパケットドロップ属性を持つ必要があります(すべての転送クラスがロス性であるか、キューにマッピングされたすべての転送クラスがロスレスである必要があります)。

トランジット スイッチの設定と FCoE-FC ゲートウェイの設定

FCoEトラフィック(またはイーサネットネットワークを介してロスレストランスポートを必要とするその他のトラフィック)を転送するトランジットスイッチ(すべてのイーサネットポート、ネイティブFCポートなし)では、ロスレストランスポートをサポートするためのイングレスおよびエグレスインターフェイス上の分類子、ロスレスフォワーディングクラス、DCBX、およびPFCの設定は、このドキュメントで説明されているとおりです。

スイッチがFCoE FCゲートウェイとして機能する場合(スイッチでネイティブFCインターフェイスがサポートされている場合)、システムはネイティブFCインターフェイス(NP_Ports)を使用して、FCネットワークエッジのFCスイッチ(またはFCoEフォワーダー)に接続します。CNPまたはDCBXをネイティブFCインターフェイスに適用することはできません。イーサネットインターフェイスにのみ適用できます。

FCoE-FCゲートウェイでは、分類子、DCBX、およびPFCのイーサネットインターフェイス設定は、トランジットスイッチのイーサネットインターフェイス設定と同じです。ロスレス転送クラスの設定も同じです。

ただし、ネイティブFCインターフェイスでロスレストランスポートをサポートするには、ネットワークがFCoEトラフィックに3(IEEEコードポイント011)以外の優先度を使用する場合 IEEE 802.1p優先度値を書き換える必要があります。ネットワークが FCoE トラフィックに優先度 3 を使用している場合は、ネイティブ FC インターフェイスでデフォルト設定を使用することができ、そうすべきです。

デフォルトでは、ネイティブFCインターフェイスは、受信FCパケットをイーサネットにカプセル化するときに、優先度3のパケットにFCタグを付けます。FCoE ネットワークが FCoE トラフィックに異なる優先度 3 を使用している場合は、「 FCoE-FC ゲートウェイでの CoS IEEE 802.1p 優先度の再マッピングについて」で説明されているように、優先度値をネットワークが FC インターフェイスで使用する値に書き換え、FCoE トラフィックをイーサネットインターフェイスで正しい優先度に分類し、イーサネットインターフェイス上で正しい優先度で PFC を有効にする必要があります。

設定結果とコミットチェック

転送クラスとそのドロップ属性、分類子、CNP(PFCフロー制御)、イーサネットPAUSE(IEEE 802.3Xフロー制御)の設定が異なると、システムの動作も異なります。

表5は 、それぞれのケースで可能なロスレストランスポート構成の結果を示しています。「 結果」 列の前提は、システムのバッファー ヘッドルームの計算の結果、設定が成功したというものです。

ただし、設定をサポートするのに十分なバッファー領域がないとシステムが判断した場合、コミットチェックにより、個々のイーサネットインターフェイスで設定をコミットできなくなります。LAGインターフェイスの場合、システムはコミットチェックエラーを発行せず、代わりにsyslogメッセージを発行します。

注:

LAGインターフェイスにロスレストランスポートを設定した後、必ずsyslogメッセージをチェックして、コミットが成功したことを確認してください。

表5:ロスレス優先度設定の結果

分類子の設定

混雑通知プロファイルの設定

イーサネット一時停止(IEEE 802.3X)設定

結果

なし(デフォルトの分類子)

なし

なし

システムのデフォルト設定。ロスレスなフローはありません。デフォルトのfcoeおよび無損失転送クラスでロスレス動作を実現するには、入力CNPを設定して、IEEE 802.1pコードポイント(それぞれ011および100)でPFCを有効にする必要があります。

ロスレス転送クラスのない分類子

なし

なし

ロスレストラフィックフローは設定されていません。すべてのトラフィックがベストエフォートです。

少なくとも1つのロスレス転送クラスを持つ分類子

なし

なし

CNP がインターフェイスに接続されていないため、ロスレス トラフィックのコード ポイントで PFC が有効になっておらず、ロスレス キューにヘッドルームバッファが割り当てられないため、輻輳時にパケットがドロップする可能性があります。この設定では、ロスレス動作は実現しません。

なし(デフォルトの分類子)

FCoE および無損失フォワーディング クラス コード ポイント(優先度)で PFC を有効化

なし

デフォルトの分類子では、トラフィックをfcoeとno-lossの2つのロスレス転送クラスに分類します。CNPは、両方のロスレス転送クラスにマッピングされた優先度でPFCを有効にすることで、FCoEと無損失転送クラスにマッピングされたトラフィックのロスレス動作を実現します。

なし(デフォルトの分類子)

なし

フロー制御が有効

システムは、インターフェイスの MTU とデフォルトのケーブル長に基づいて、物理リンクのバッファ ヘッドルームを計算します。システムは、個々の出力キューのバッファー ヘッドルームを計算しません。ロスレス優先度でPFCが有効ではなく、リンクでイーサネットPAUSEが有効になっているため、輻輳期間中はリンク全体が一時停止します。この設定では、リンク上のすべての転送クラスでロスレス動作になりますが、すべてのトラフィックが一時停止されるため、ネットワーク全体の輻輳が悪化する可能性があります。

少なくとも1つのロスレス転送クラスを持つ分類子

ロスレス転送クラスでPFCが有効 コードポイント(優先度)

なし

ロスレス転送クラスにマッピングされ、PFCが有効になっている優先度にのみ割り当てられるヘッドルームバッファ。この設定により、ロスレス転送クラスのロスレス動作を実現します。

ロスレス転送クラスのない分類子

なし

フロー制御が有効

システムは、インターフェイスの MTU とデフォルトのケーブル長に基づいて物理リンクのバッファ ヘッドルームを計算し、輻輳期間中はリンク上のすべてのトラフィックを一時停止します。

少なくとも1つのロスレス転送クラスを持つ分類子

なし

フロー制御が有効

システムは、インターフェイスの MTU とデフォルトのケーブル長に基づいて物理リンクのバッファ ヘッドルームを計算し、輻輳期間中はリンク上のすべてのトラフィックを一時停止します。

少なくとも1つのロスレス転送クラスを持つ分類子

ロスレス転送クラスでPFCが有効 コードポイント(優先度)

CNPとのインターフェイスとは 異なる インターフェイスでフロー制御が有効化されている

システムは、PFC が有効な優先度ともう一方のリンクの両方について、使用可能なバッファー領域をチェックします。十分なバッファー領域が利用可能な場合、1つのインターフェイスでPFCで設定されたロスレス転送クラスと、イーサネットPAUSEを有効にしたリンク上のすべてのトラフィックがロスレス動作を実現します。

注:

リンクでPFCとイーサネットの両方のPAUSEを設定しようとすると、システムはコミットエラーを返します。PFCとイーサネットPAUSEは、インターフェイス上の相互に排他的な設定です。

設定ルールと推奨事項

ロスレストラフィックフローを設定する際は、以下の設定ルールと推奨事項に留意してください。

  • 最大6つのロスレス転送クラス(無損失パケットドロップ属性を持つ転送クラス)を設定できます。

  • 同じキューにマッピングするすべての転送クラスは、同じパケットドロップ属性を持っている必要があります(すべての転送クラスがロスであるか、すべての転送クラスがロスレスである必要があります)。

  • ロスレス転送クラスでは、weighted random early detection(WRED)を設定しないでください。(ドロッププロファイルは、損失なしパケットドロップ属性を持つ転送クラスに関連付けないでください。)

  • ユニキャスト トラフィックとマルチデスティネーション トラフィックに異なる転送クラスと出力キューを使用するスイッチでは、マルチデスティネーション出力キューを一時停止するようにフロー制御を設定することはできません。PFCフロー制御は、ユニキャスト出力キューを一時停止するためにのみ設定できます。

  • ユニキャスト トラフィックとマルチ宛先トラフィックに異なる転送クラスと出力キューを使用するスイッチでは、マルチデスティネーション キュー(キュー 8 から 11)にマッピングされた転送クラスに、無損失パケット ドロップ属性を含めることはできません。(マルチデスティネーション転送クラスは、ロスレス転送クラスとして設定できません。)

ロスレストランスポート機能

ロスレストランスポートのサポートには以下が含まれます。

  • 最大 6 つのロスレス転送クラスを設定します。

  • 接続されたピアから受信したPFCポーズメッセージに応答できる出力キューをプログラムするために、出力キューのPFCポーズを設定します。出力キューで一時停止する優先度は、対応するイングレスインターフェイスでPFCを有効にする優先度と一致する必要があります。例えば、優先度 3(011)と 5(101)を一時停止するように出力キューをプログラムする場合、対応するイングレス インターフェイスでも優先度 3 と 5 の一時停止を有効にする必要があります。出力キューでフロー制御を設定し、対応する入力キューでPFCを有効にすることで、最大6つの優先度(転送クラス)を一時停止できます。

  • IEEE 802.1p 優先度(優先度ごとに設定)と接続されたケーブルの長さ(インターフェイスごとに設定)にマッピングされたトラフィックの MRU サイズを設定することで、イーサネット インターフェイスのヘッドルーム バッファを制御します。MRUサイズは、最大フルジャンボパケットサイズ(9216バイト)まで対応可能です。

  • システムが FCoE-FC ゲートウェイとして動作している場合に、ネイティブ FC インターフェイス上の IEEE 802.1p 優先順位を再マッピング(書き換え)します。イーサネット(FCoE)ネットワークが、FCoEトラフィックに対して優先度3(011)とは異なるIEEE 802.1p優先度を使用している場合、優先度再マッピングを使用して、FCoEトラフィックを、その異なる優先度にマッピングされたロスレス転送クラスに分類できます(「 FCoE-FCゲートウェイでのCoS IEEE 802.1p優先度再マッピングについて」を参照してください)。

ロスレストランスポートでは、ingressインターフェイスのロスレス優先度でPFCを有効にしたり、パケットのIEEE 802.1p優先度タグに基づいて受信トラフィックをロスレス転送クラスに分類する分類子の設定など、既存の機能を設定する必要があります。

注:

ネットワーク上で大量のロスレス トラフィックが発生することが予想され、複数のロスレス トラフィック クラスを設定する場合は、ロスレス フローをサポートするために十分なスケジューリング リソース(帯域幅)とロスレス ヘッドルーム バッファー スペースを確保してください。(CoSバッファ設定について では、バッファの設定方法と、大量のロスレストラフィックを持つネットワークに推奨されるバッファ設定について説明します。)