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 OS リリース 12.3 fcoe no-loss では、デフォルトの転送クラスと転送クラスの 2 つのロスレス転送クラスから最大 6 つのロスレス転送クラスに対するサポートが向上しました)。各転送クラスは、802.1p IEEE ポイント(優先度)にマッピングされています。

メモ:

Junos OS 13.1 では、QFabric システム上で最大 6 個のロスレス転送クラスがサポートされました。このドキュメントでは、特に特に記載されていない限り、Junos OSリリース12.3のスタンドアロンスイッチに導入された機能は、Junos OSリリース13.1のQFabricシステムで導入されています。

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

デフォルト設定は、Junos OS リリース 12.2 の デフォルト設定と同じで、下位互換性があります。必要な損失のない転送fcoeno-lossクラスが 2 つ以下の場合は、デフォルト設定を使用します。デフォルト設定では、クラスと転送クラスはロスレスになります。3 つ以上のロスレス転送クラスが必要な場合は、2 つのデフォルトのロスレス転送クラスを使用し、追加のロスレス転送クラスを設定できます。デフォルトのロスレス転送クラスを使用しない場合は、クラスを変更するか、明示的に設定したロスレス転送クラスのみを使用できます。

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

転送クラスを明示的に設定しない場合、システムはデフォルトの転送クラス設定を使用します。これは、2 つのデフォルトのロスレス転送クラス(fcoeno-loss)を提供します。(転送クラスの設定を変更した場合、転送クラスは特定のデバイスにグローバルなので、そのデバイス上のすべてのトラフィックに変更が適用されます)。

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

メモ:

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

デフォルト設定では、接続された ピアからのメッセージを一時停止するために応答できるのは、キュー 3 とキュー 4 のみです。 キュー3が メッセージを一時停止して応答する場合、CNPの入力スタンザ内のPFCに対して、優先度3 (コードポイント011)を有効にする必要があります。キュー4 がメッセージを一時停止して応答する場合、CNPの入力スタンザ内のPFCに対して優先4 (コードポイント100)を有効にする必要があります。

デフォルト設定では、次のロスレス動作が実行されます。

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

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

  • イーサネット インターフェイス出力キュー上で有効になっているプライオリティベースのフロー制御(PFC)は、これらのキューがロスレス トラフィック(それぞれfcoeおよび損失なし転送クラスにマッピングされているトラフィック)を転送する場合に 3 と 4 を有効にします。

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

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

  • イーサネット ポートでは、PFC バッファーの計算では、以下のデフォルト値を使用して、ヘッドルーム バッファー サイズ:ケーブルの長さ:優先度 3 トラフィックの MRU(約 328 フィート)、優先度 4 トラフィックで 2,500 バイトの MRU、9216 バイトのMaximum 伝送ユニット(MTU)、1,522(インターフェイスの設定 MTU 値)を決定します。

    メモ:

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

メモ:

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

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

デフォルトの CoS 設定は、ソフトウェア リリース 12.3 以前のデフォルトの CoS デフォルトの Junos OS 互換です。ロスレス トランスポートを明示的に設定する場合、ロスレス転送クラスに対応する入力キューと出力キューが PFC 一時停止用に明示的に設定されていることを確認します。

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

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

転送クラス名

出力キュー

優先 順位

属性の削除

ベストベストの取り組み

0

0

ドロップ

Fcoe

3

3

損失なし

損失なし

4

4

損失なし

ネットワーク制御

7

7

ドロップ

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

ユニキャストおよび多重化トラフィックに異なる転送クラスと出力キューを使用するスイッチには、mcast という名前のデフォルトのマルチテナント転送クラスが 1 つ存在します。 mcast は、ドロップ属性を持つ出力キュー 8 にマッピングされています。(デフォルトでは、すべての 802.1p IEEEにおける受信多優先トラフィックは、mcast 転送クラスにマッピングされています)。

ロスレスな優先事項の設定

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

  • 損失なしパケット 損失属性を使用した転送クラスの設定

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

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

メモ:

ネットワークで大量のロスレス トラフィックが発生すると予想され、複数のロスレス トラフィック クラスを設定する場合、損失のないフローをサポートするために十分なスケジューリング リソース(帯域幅)とバッファ スペースを確保する必要があります。(共有バッファー構成をサポートするスイッチについては、 CoS バッファー 構成について を参照してください。バッファーを構成する方法について説明し、大量のロスレス トラフィックを持つネットワークに推奨されるバッファー構成を提供します。バッファーの最適化は、仮想出力キューを使用するスイッチでは自動的に実行されます)。

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

ロスレス転送クラスの設定(パケット ドロップ属性)

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

メモ:

ユニキャスト トラフィックと多型トラフィックに異なる転送クラスを使用するスイッチでは、転送クラスはユニキャスト転送クラスである必要があります。ユニキャスト トラフィックと多型トラフィックに同じ転送クラスを使用するスイッチでは、ユニキャスト トラフィックだけがロスレス処理を受信します。

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

デフォルトのfcoeまたは損失なし転送クラスを使用する場合、デフォルトでは損失属性が含まれます。fcoe または no-loss forwarding クラスを明示的に設定し、損失のない動作を保持する場合、設定に no-loss drop 属性を含める必要があります。

メモ:

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

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

fcoeおよび損失のない転送クラスは特殊なケースです。デフォルト設定では、ロスレスな動作に設定されます(CNP入力スタンザ内のfcoeおよび損失転送クラスにマッピングされた優先度に基づいてPFCを有効にすることもできます)。

表 2 は、Junos OS リリース 12.3 以降で可能な fcoe および損失損失のない転送クラスの設定と、ロスレス トラフィックの動作に関する設定の結果を要約しています。PFC、DCBX、分類子が適切に設定されていることを前提にしています。

表 2: FCoE リリース 12.3 の設定Junos OS損失転送クラスの設定

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

パケット ドロップ属性

結果とメモ

既定

既定

fcoe と no-loss forwarding クラスはロスレスです。

メモ:

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

明示的

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

fcoe と no-loss forwarding クラスは損失属性を含めないので、損失が発生しないです。

明示的

損失なし

fcoe と no-loss forwarding クラスはロスレスです。

明示的(Junos OS リリース 12.2 以前)

が指定されていません(パケット ドロップ属性は、リリース 12.3 Junos OS以前は使用できません)

fcoe と no-loss forwarding クラスは、Junos OS リリース 12.3 以降では損失なし損失損失属性が含まれるためです。

メモ:

データ損失のない動作を維持するには、Junos OS リリース 12.3 にアップグレードする前に、明示的な設定を削除して、システムがデフォルト設定を使用します。または、Junos OS リリース 12.3 以降にアップグレードした後、転送クラスを損失なしパケット ドロップ属性で再構成することもできます。

fcoe no-lossと転送クラスを除く他のすべての転送クラスについては、他のすべての転送クラスのデフォルト設定が損失する(損失なしパケット ドロップ属性は適用されない)ため、損失のないトランスポートを明示的に設定する必要があります。

輻輳通知プロファイル(PFC 設定)

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

CNPの入力スタンザにより、イングレス インターフェイス上で最大受信ユニット(MRU)値とケーブルの長さを設定することで、指定されたIEEE 802.1pの優先度(コード ポイント)でPFCを使用し、ヘッドルーム バッファ設定を微調整できます。

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

ロスレス トランスポートを実現するには、イングレス インターフェイスで一時停止した優先度が、指定されたトラフィック フローのエグレス インターフェイスで一時停止されている優先度と一致する必要があります。たとえば、イングレス インターフェイスで、IEEE 802.1p 優先度 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 設定の変更により、インターフェイス xe-0/0/20 および xe-0/0/21 のすべてのトラフィックは、PFC の変更が実装されるまで停止します。PFC の変更が実装されると、トラフィックが再開されます。

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

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

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

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

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

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

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

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

  • ケーブルの長さ:100 m(約 328 フィート)

メモ:

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

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

MRU が下がり、ケーブルの長さが短くなると、インターフェイスに必要なヘッドルーム バッファーの量が減少し、他のインターフェイスのヘッドルーム バッファースペースが大きくなっています。MRU が大きいほど、ケーブルの長さが長くなると、インターフェイスに必要なヘッドルーム バッファー 領域が増え、他のインターフェイスのヘッドルーム バッファー スペースが減ります。

多くの場合、物理ケーブルの長さが 100 m 未満の場合は、MRU 値(ほとんどの FCoE ネットワークに対して MRU が十分な 2180 の MRU など)を減らして、ヘッドルーム バッファを利用する方が優れています。

メモ:

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

しかし、システムはコミット チェックを実行するのではなく、次の場合に syslog エラーを返します。

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

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

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

Configuring Output Interface Flow Control (PFC)

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

メモ:

ユニキャスト トラフィックと多重化トラフィックに異なる出力キューを使用するスイッチでは、キューはユニキャスト出力キューである必要があります。

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

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

メモ:

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

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

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

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

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

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

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

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

    メモ:

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

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

メモ:

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

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

ユニキャスト トラフィックと多型トラフィックに異なる出力キューを使用するスイッチでは、フロー制御を設定して、複数の出力キューを一時停止することはできません。フロー制御を設定して、ユニキャスト出力キューのみを一時停止できます。ユニキャスト トラフィックと多型トラフィックに同じ出力キューを使用するスイッチでは、ユニキャスト トラフィックだけがロスレス処理を受信します。

Output Interface Flow Control Profiles

CNP出力スタンザを設定すると、イーサネット インターフェイスがPFC一時停止メッセージに応答する必要があるキューをエグレス ポートに通知する出力フロー制御プロファイルが作成されます。入力スタンザのみを含む C CNP の数は無制限ですが、出力スタンザで設定できる CSP の数には制限があります。

  • QFabricシステムの一部ではないスタンドアロン スイッチでは、最大 2 つの出力インターフェイス フロー制御プロファイルを設定できます。(最大 2 つの CSP と出力スタンザを設定できます)。

  • QFabricシステムでは、Nodeデバイスごとに1つの出力インターフェイス フロー制御プロファイルを設定できます。(ノード デバイス当たりの出力スタンザを使用して、1つのCNPを設定できます)。

出力フロー制御プロファイルは合計 4 個です。

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

さらに、システムには、ファブリック(FTE)ポートとネイティブ FC インターフェイス(ファイアウォール)に自動的に適用される 2 つの内部出力フロー制御プロファイルNP_Ports。スイッチが QFabric システムの一部ではない場合、FTE ポートに通常使用されるプロファイルはユーザー設定で使用可能で、2 つ目のユーザー設定可能なプロファイルが提供されます。(スタンドアロン スイッチに 2 つのユーザー構成可能な出力フロー制御プロファイルがありますが、QFabric システム上のノード デバイスには、ユーザーが設定可能な出力フロー制御プロファイルが 1 つのみです)。

1 つの出力 CNP で複数の出力キュー(優先度)で PFC 一時停止応答を設定できるため、通常、1 つのユーザーから設定可能な出力 CNP は、すべてのプログラムされたインターフェイスで必要な PFC 応答を指定できる柔軟性があります。

メモ:

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

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

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

IEEE PFC フレームで指定された 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:User-Configred 出力フロー制御プロファイル

IEEE PFC フレームで指定された 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 on QFX5210, QFX5200, QFX5100, EX4600, and QFX10000 Switches

トラフィック フローで PFC を有効にするは、イーサネット フレーム ヘッダーの PCP(優先度コード ポイント)フィールドにある IEEE 802.1p コード ポイント(優先度)に基づいております(CoS ビットとも呼ばれる場合があります)。レイヤー 3 インターフェイスを越えるトラフィックで PFC を有効にするには、DSCP(または DSCP IPv6)コード ポイントではなく、IEEE 802.1p コード ポイントでトラフィックを分類する必要があります。

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

DCBX の構成(アプリケーション プロトコル TLV Exchange)

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

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

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

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

メモ:

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

トラフィック クラス間のフェイト シェアリング

異なるロスレス(または損失の多い)トラフィック フローを設定して、フェイトを共有CoSできます。

フェイト シェアリングは I/O コンバージェンスには望ましくない。フローの各タイプの運命を独自に制御するのではなく、異なるタイプのフローが同じ処理を受けるのです。フェイト シェアリングは、特にロスレス フローにとって望ましいとは言えありません。1 つのロスレス フローで輻輳が発生し、一時停止する必要がある場合、他のフローで輻輳が発生していない場合でも、輻輳したフローの運命を共有するフローに影響を与え、イングレス ポートの輻輳が発生する可能性があります。ネットワークで802.1pの優先事項すべてがロスレスである必要がある場合、最大6つの損失のない転送クラスに分散することで、8つの優先事項間でフェイトシェアリングを可能にできます。

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

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

  1. ロスレス転送クラスを 1 つ以上の優先度にマップすると、それぞれの優先度にタグ付けされたトラフィックは、関連付けられた同じ CoS プロパティ(転送クラスに関連付けられた CoS プロパティ)を使用します。たとえば、fc1 と呼ばれる転送クラスを設定し、キュー 1 にマッピングし、分類子を使用してコード ポイント 101 と 110 にマッピングすると、優先度 101 と 110 の共有フェイトがタグ付けされたトラフィックになります。

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

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

    この場合、2 つの転送クラスが異なる IEEE 802.1p の優先度を使用しますが、1 つの転送クラスで輻輳が発生すると、他の転送クラスに影響を与える可能性があります。なぜなら、どちらの転送クラスでも輻輳のために出力キューが一時停止している場合、そのキューを使用するトラフィックはすべて一時停止されるからです。両方の転送クラスはキューにマッピングされているので、両方の転送クラスにマッピングされたトラフィックは一時停止されます。

    メモ:

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

トランジット スイッチの設定とFCoE-FCの構成

トランスポート スイッチ(すべてのイーサネット ポート、ネイティブ FC ポートなし)では、イーサネット ネットワーク全体で FCoE トラフィック(または損失のないトランスポートを必要とするその他のトラフィック)、パケットの分類子、ロスレス転送クラス、DCBX、PFC の設定を、受信/送信インターフェイスでロスレス トランスポートをサポートする方法について、このドキュメントで説明しています。

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

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

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

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

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

転送クラスの設定とドロップ属性、分類子、CSP(PFC フロー制御)、イーサネット一時停止(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 を有効にする(優先度)

なし

デフォルトの分類では、トラフィックを2つのロスレス転送クラスfcoeと損失なしに分類します。CNP により、PFC はロスレス転送クラスの両方に優先度を設定できます。その結果、fcoe と no-loss 転送クラスにマッピングされたトラフィックに対してロスレスな動作が発生します。

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

なし

フロー制御が可能

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

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

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

なし

ヘッドルーム バッファーは、ロスレス転送クラスおよび PFC が有効になっている優先度にのみ割り当てされます。この設定では、ロスレス転送クラスでロスレスな動作が実行されます。

ロスレス転送クラスを持たない分類子

なし

フロー制御が可能

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

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

なし

フロー制御が可能

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

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

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

CNPを使用する インターフェイスとは異 なるインターフェイスで有効になっているフロー制御

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

メモ:

リンク上で PFC とイーサネットの一時停止の両方を設定しようとすると、コミット エラーが返されます。PFC とイーサネット一時停止は、インターフェイス上での相互に限定された設定です。

設定ルールと推奨事項

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

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

  • 同じキューにマップする転送クラスはすべて、同じパケット ドロップ属性を持つ必要があります(転送クラスはすべて損失が多く、転送クラスすべてがロスレスである必要があります)。

  • ロスレス転送クラスでは、WRED(Weighted Random Early Detection)を設定してくさい。(ドロップ プロファイルを、損失なしパケット 損失属性を持つ転送クラスに関連付けけは行ってくさい)。

  • ユニキャスト および多大サイズのトラフィックに異なる転送クラスと出力キューを使用するスイッチでは、フロー制御を設定して、多大出力キューを一時停止することはできません。PFC フロー制御を設定できるのは、ユニキャスト出力キューを一時停止する場合のみです。

  • ユニキャストおよび多大サイズのトラフィックに異なる転送クラスと出力キューを使用するスイッチでは、多型キューにマッピングされた転送クラス(キュー 8 ~11)に転送クラスを損失なしパケット ドロップ属性を使用することはできません。(マルチルーティング転送クラスをロスレス転送クラスとして設定することはできません)。

データ 損失のないトランスポート機能(Junos OS リリース 12.3(従来の非 ELS CLI)

2012 年リリース 12.3 でJunos OSロスレス トランスポートをサポートします。

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

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

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

  • システム IEEEが FCoE-FC ゲートウェイとして機能している場合、ネイティブ ファイバー チャネル(FC)インターフェイス上で 802.1p の優先度を設定し、リマップ(書き換え)を実行します。FCoE(イーサネット)ネットワークで FCoE トラフィックの優先度 3(011)よりも優先度が 3(011)の優先度が異なる IEEE 802.1p を使用している場合、優先度再マップを使用して、FCoE トラフィックを別の優先度にマッピングされたロスレス転送クラスに分類できます(「 CoS IEEE 802.1p 優先度の再割り当てについて FCoE-FC ゲートウェイ」を参照してください)。

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

メモ:

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

リリース 12.3 Junos OS以前のリリースとの下位互換性(レガシー ELS CLI)

転送クラス設定に損失なしパケット ドロップ属性が追加された場合、以前のリリースから Junos OS リリース 12.3 にアップグレードした場合、新しいソフトウェアでは fcoe および損失のない転送クラスのロスレス転送クラス設定が保持されない可能性があります。

fcoe および損失なし転送クラスにデフォルトの転送クラス設定を使用した場合、CoS設定は下位互換性があります。Junos OSリリース12.3へのアップグレード時に、転送クラスを使用するトラフィックのロスレスな動作を維持Junos OS必要はありません。(これは、これら 2 つの転送クラスのデフォルト設定に損失なしパケット ドロップ属性が含まれるためです)。

ただし、階層レベルに ステートメントを含めて fcoe または no-loss forwarding set forwarding-classes class forwarding-class-name queue-num queue-number [edit class-of-service] クラスを明示的に設定した場合、それらの転送クラスは損失が発生しなくなるわけではありません。(Junos OSリリース12.3より前のリリースでは、損失なしパケット ドロップ属性を使用していないため、損失は発生しない)Junos OS リリース 12.3 以降では、ロスレス転送クラスを設定するには、明示的転送クラスの設定に損失なしパケット ドロップ属性を含める必要があります。

たとえば、リリース 12.3 Junos OSの前に、次の明示的な設定により、ロスレス転送クラスが発生しました。

ただし、Junos OS 12.3 では、損失なしパケット ドロップ属性が含まれるため、この設定は損失が発生します。損失のない動作を維持するには、Junos OSリリース12.3にアップグレードした後、損失属性を追加する必要があります。

または、Junos OS リリース 12.3 にアップグレードする前に明示的設定を削除して、システムがデフォルト転送クラス(ロスレス)を使用できます。

メモ:

他の転送クラスの明示的な設定は、fcoe および損失のない転送クラスの損失(または損失)の状態に影響を与えるはありません。これは、Junos OSリリース12.3より前のfcoeおよび損失のない転送クラスだけがロスレス転送クラスだけだったためです。たとえば、ベストエワーディング 転送クラスを明示的に設定したのに、Junos OS リリース 12.2 でデフォルトの fcoe および損失なし転送クラスを使用した場合、Junos OS リリース 12.3 にアップグレードする場合、fcoe および損失のない転送クラスは依然として損失が発生しない(ベストエベストフォワーディング クラスは明示的な設定を保持します)。

メモ:

転送クラスに属するトラフィックに対して損失のない動作を実現するには、CNP を使用して、転送クラスにマッピングされた IEEE 802.1p 優先度で PFC を有効にし、CNP を関連するインターフェイスに適用し、DCBX が接続されたピアを持つアプリケーションのためにプロトコルTLVを交換する必要があります。