例:複数のアプリケーション(FCoE および iSCSI)のイーサネット インターフェイスでのロスレス IEEE 802.1p 優先度の設定
デフォルトの設定では、2つの異なるIEEE 802.1p優先度(コードポイント)にマッピングされた2つのロスレス転送クラスが提供されますが、最大6つのロスレス転送クラスを明示的に設定し、それらを異なる優先度にマッピングすることができます。最大6種類のロスレストラフィックをサポートでき、同じ種類のトラフィックを統合型ネットワークのさまざまな部分で異なる優先順位でサポートできます。
この例では、FCoE トラフィック用に 2 つのロスレス転送クラスと iSCSI トラフィック用に 1 つのロスレス転送クラスを設定し、転送クラスを 3 つの異なる優先度にマッピングする方法を示します。(統合型イーサネットネットワークには、それぞれが異なる優先度を使用してFCoEトラフィックを識別する2つのFCoEネットワークとiSCSIネットワークが含まれます。)
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
-
FCoEトランジットスイッチとして使用される1つのQFXシリーズスイッチ
-
サポートされているすべてのJunosリリース
概要
一部の統合型イーサネットネットワークは、複数のIEEE 802.1p優先度でFCoEをサポートしており、他のロスレストラフィッククラスもサポートする必要があります。複数のロスレス転送クラスを伝送するインターフェイスは、それらの転送クラスにマッピングされた優先度のロスレス動作をサポートする必要があります。この例で使用されている 2 つの FCoE 転送クラスと iSCSI 転送クラスをサポートするには、以下を設定する必要があります。
-
FCoEトラフィック用に少なくとも1つのロスレスフォワーディングクラス(この例では、2つのロスレスFCoEフォワーディングクラスのうちの1つとしてデフォルトの
fcoeフォワーディングクラスを使用しているため、明示的にFCoEフォワーディングクラスを1つだけ設定する必要があります) -
iSCSIトラフィック用のロスレスフォワーディングクラス
-
ロスレス転送クラスを各インターフェイスの適切な IEEE 802.1p コード ポイント(優先度)にマッピングするための BA(動作集約)分類子
-
インターフェイスイングレスのFCoEおよびiSCSIコードポイントでPFCを有効にし、インターフェイスが接続ピアから受信したPFCメッセージに応答できるようにインターフェイスエグレスでPFCフロー制御を設定するための各インターフェイスのCNP(混雑通知プロファイル)
注:インターフェイスでPFCを設定または変更すると、PFCの変更が完了するまでポート全体がブロックされます。PFCの変更が完了すると、ポートのブロックが解除され、トラフィックが再開されます。ポートをブロックすると、イングレストラフィックとエグレストラフィックが停止し、ポートのブロックが解除されるまでポート上のすべてのキューでパケット損失が発生します。
-
DCBXアプリケーションと、設定されたロスレス優先度でFCoEおよびiSCSIトラフィックに対するDCBXアプリケーションTLV交換をサポートするアプリケーションマップ。デフォルトでは、DCBXはFCoEのすべてのイーサネットインターフェイスで有効になっていますが、優先度3(IEEE 802.1pコードポイント011)でのみ有効になっています。デフォルト設定を使用していないときにDCBXアプリケーションTLV交換をサポートするには、すべてのアプリケーションを設定し、インターフェイスと優先度にマッピングする必要があります。
BA 分類子、CNP、DCBX アプリケーション マップで指定された優先度が一致しないと、設定が機能しません。各設定で同じロスレス FCoE 転送クラスを指定し、同じ IEEE 802.1p コード ポイント(優先度)を使用する必要があります。これにより、FCoE トラフィックがフローに適切に分類され、それらのフローがロスレス処理されます。
トポロジー
この例では、2つのロスレスFCoEトラフィッククラスと1つのロスレスiSCSIトラフィッククラスを設定し、それらを3つの異なる優先度にマッピングし、インターフェイス上でこれらの優先度のロスレス動作を確保するようにフロー制御を設定する方法を示しています。この例では、xe-0/0/31、xe-0/0/32、xe-0/0/33、xe-0/0/34の4つのイーサネットインターフェイスを使用しています。
-
インターフェイスxe-0/0/31は、優先度3(IEEE 802.1pコードポイント011)のFCoEトラフィックと優先度4(コードポイント100)のiSCSIトラフィックを処理します。
-
インターフェイスxe-0/0/32は、優先度5(コードポイント101)のFCoEトラフィックと優先度4のiSCSIトラフィックを処理します。
-
インターフェイスxe-0/0/33は、優先度3および優先度5のFCoEトラフィックを処理します。
-
インターフェイスxe-0/0/34は、優先度4のiSCSIトラフィックを処理します。
図1はこの例のトポロジーを示し、表1はこの例の設定コンポーネントを示しています。
| コンポーネント |
設定 |
|---|---|
| ハードウェア |
1つのスイッチ |
| 転送クラス |
この例では、明示的に設定された 1 つのロスレス FCoE 転送クラス、デフォルトのロスレス FCoE 転送クラス、および明示的に設定された iSCSI 転送クラスを 1 つ使用します。
|
| BA の分類 |
各インターフェイスが処理するFCoEトラフィックのサブセットが異なるため、各インターフェイスには異なる分類子が必要です。
|
| PFC設定(CNP) |
各インターフェイスが処理するFCoEおよびiSCSIトラフィックの異なるサブセットであり、異なる優先度でそのトラフィックを一時停止する必要があるため、各インターフェイスには異なるCNPが必要です。
注:
明示的な出力キューフロー制御設定を持つCNPをインターフェイスに適用すると、明示的なCNPがデフォルトの出力CNPを上書きします。デフォルト設定でPFCの一時停止が有効になっている出力キュー(キュー3および4)は、明示的に設定された出力CNPに含まれていない限り、一時停止は有効になりません。 |
| DCBXアプリケーションマッピング |
この例では、FCoEとiSCSIのアプリケーションを設定し(同じアプリケーションマップに含め)、4つのインターフェイスすべてにアプリケーションマップを適用する必要があります。 アプリケーションマップ名—
注:
LLDPとDCBXがインターフェイスで有効になっている必要があります。デフォルトでは、LLDPとDCBXはすべてのイーサネットインターフェイスで有効になっています。 |
この例には、スケジューリング(帯域幅割り当て)設定やFIPスヌーピング設定は含まれていません。この例では、ロスレス FCoE 優先度設定のみに焦点を当てています。
QFX10000スイッチは、FIPスヌーピングをサポートしていません。このため、QFX10000スイッチはFCoEアクセストランジットスイッチとして使用できません。QFX10000スイッチは、FIPスヌーピングを実行するFCoEアクセストランジットスイッチとFCFの間の、FCoEパスの中間またはアグリゲーショントランジットスイッチとして使用できます。
設定
CLIクイックコンフィグレーション
2つのロスレスFCoEフォワーディングクラスと1つのロスレスiSCSIフォワーディングクラスをすばやく構成し、異なる優先度にマッピングするには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストします。
set class-of-service forwarding-classes class iscsi queue-num 4 no-loss set class-of-service forwarding-classes class fcoe1 queue-num 5 no-loss set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class fcoe loss-priority low code-points 011 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class iscsi loss-priority low code-points 100 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 000 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 001 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 010 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 101 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 110 set class-of-service classifiers ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 111 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class iscsi loss-priority low code-points 100 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class fcoe1 loss-priority low code-points 101 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 000 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 001 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 010 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 011 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 110 set class-of-service classifiers ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 111 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class fcoe loss-priority low code-points 011 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class fcoe1 loss-priority low code-points 101 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 000 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 001 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 010 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 100 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 110 set class-of-service classifiers ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 111 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class iscsi loss-priority low code-points 100 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 000 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 001 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 010 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 011 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 101 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 110 set class-of-service classifiers ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 111 set class-of-service interfaces xe-0/0/31 unit 0 classifiers ieee-802.1 fcoe_p3_iscsi set class-of-service interfaces xe-0/0/32 unit 0 classifiers ieee-802.1 fcoe_p5_iscsi set class-of-service interfaces xe-0/0/33 unit 0 classifiers ieee-802.1 fcoe_p3_p5 set class-of-service interfaces xe-0/0/34 unit 0 classifiers ieee-802.1 iscsi_classifier set class-of-service congestion-notification-profile fcoe_p3_cnp input ieee-802.1 code-point 011 pfc mru 2240 set class-of-service congestion-notification-profile fcoe_p3_cnp input ieee-802.1 code-point 100 pfc set class-of-service congestion-notification-profile fcoe_p3_cnp input cable-length 100 set class-of-service congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 100 pfc set class-of-service congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 set class-of-service congestion-notification-profile fcoe_p5_cnp input cable-length 150 set class-of-service congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 100 pfc flow-control-queue 4 set class-of-service congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5 set class-of-service congestion-notification-profile fcoe_p3_p5_cnp input ieee-802.1 code-point 011 pfc mru 2240 set class-of-service congestion-notification-profile fcoe_p3_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 set class-of-service congestion-notification-profile fcoe_p3_p5_cnp input cable-length 100 set class-of-service congestion-notification-profile fcoe_p3_p5_cnp output ieee-802.1 code-point 011 pfc flow-control-queue 3 set class-of-service congestion-notification-profile fcoe_p3_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5 set class-of-service congestion-notification-profile iscsi_cnp input ieee-802.1 code-point 100 pfc set class-of-service congestion-notification-profile iscsi_cnp input cable-length 100 set class-of-service interfaces xe-0/0/31 congestion-notification-profile fcoe_p3_cnp set class-of-service interfaces xe-0/0/32 congestion-notification-profile fcoe_p5_cnp set class-of-service interfaces xe-0/0/33 congestion-notification-profile fcoe_p3_p5_cnp set class-of-service interfaces xe-0/0/34 congestion-notification-profile iscsi_cnp set applications application iscsi_app protocol tcp destination-port 3260 set applications application fcoe_app ether-type 0x8906 set policy-options application-maps dcbx_iscsi_fcoe_app_map application iscsi_app code-points 100 set policy-options application-maps dcbx_iscsi_fcoe_app_map application fcoe_app code-points [011 101] set protocols dcbx interface xe-0/0/31 application-map dcbx_iscsi_fcoe_app_map set protocols dcbx interface xe-0/0/32 application-map dcbx_iscsi_fcoe_app_map set protocols dcbx interface xe-0/0/33 application-map dcbx_iscsi_fcoe_app_map set protocols dcbx interface xe-0/0/34 application-map dcbx_iscsi_fcoe_app_map
手順
ステップバイステップの手順
FCoEトラフィック用に2つのロスレス転送クラスとiSCSIトラフィック用に1つのロスレス転送クラスを設定するには、トラフィックを3つの転送クラスに分類し、輻輳通知プロファイルを設定してFCoE優先度と出力キューでPFCを有効にし、両方のFCoE優先度上のトラフィックに対してDCBXアプリケーションプロトコルTLV交換を設定します。
-
iSCSIトラフィック
iscsiロスレスフォワーディングクラスとFCoEトラフィックfcoe1を設定し(この例では、デフォルトのfcoeフォワーディングクラスを他のロスレスFCoEフォワーディングクラスとして使用)、出力キューにマッピングします。[edit class-of-service] user@switch# set forwarding-classes class iscsi queue-num 4 no-loss user@switch# set forwarding-classes class fcoe1 queue-num 5 no-loss -
インターフェイス
xe-0/0/31のイングレス分類子(fcoe_p3_iscsi)を設定します。この分類子は、FCoE優先度(コードポイント011)をFCoEフォワーディングクラスfcoeロスレスに、iSCSI優先度(コードポイント100)をロスレスiSCSIフォワーディングクラスiscsiに、その他の優先度のトラフィックをパケット損失優先度highのbest-effortフォワーディングクラスにマッピングします。[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class fcoe loss-priority low code-points 011 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class iscsi loss-priority low code-points 100 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 000 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 001 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 010 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 101 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 110 user@switch# set ieee-802.1 fcoe_p3_iscsi forwarding-class best-effort loss-priority high code-points 111
-
インターフェイス
xe-0/0/32のイングレス分類子(fcoe_p5_iscsi)を設定します。この分類子は、FCoE優先度(コードポイント101)をFCoEフォワーディングクラスfcoe1ロスレスに、iSCSI優先度(コードポイント100)をロスレスiSCSIフォワーディングクラスiscsiに、その他の優先度のトラフィックをパケット損失優先度highのbest-effortフォワーディングクラスにマッピングします。[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class iscsi loss-priority low code-points 100 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class fcoe1 loss-priority low code-points 101 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 000 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 001 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 010 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 011 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 110 user@switch# set ieee-802.1 fcoe_p5_iscsi forwarding-class best-effort loss-priority high code-points 111
-
インターフェイス
xe-0/0/33のイングレス分類子(fcoe_p3_p5)を設定します。この分類子は、2つのFCoE優先度(コードポイント011および101ロスレス)をそれぞれFCoE転送クラスfcoeとfcoe1に、他の優先度のトラフィックをパケット損失優先度highのbest-effort転送クラスにマッピングします。[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class fcoe loss-priority low code-points 011 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class fcoe1 loss-priority low code-points 101 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 000 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 001 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 010 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 100 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 110 user@switch# set ieee-802.1 fcoe_p3_p5 forwarding-class best-effort loss-priority high code-points 111
-
インターフェイス
xe-0/0/34のイングレス分類子(iscsi_classifier)を設定します。この分類子は、iSCSI優先度(コードポイント101)をロスレスiSCSI転送クラスiscsiにマッピングし、その他の優先度のトラフィックをパケット損失優先度highのbest-effort転送クラスにマッピングします。[edit class-of-service classifiers] user@switch# set ieee-802.1 iscsi_classifier forwarding-class iscsi loss-priority low code-points 100 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 000 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 001 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 010 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 011 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 101 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 110 user@switch# set ieee-802.1 iscsi_classifier forwarding-class best-effort loss-priority high code-points 111
-
各分類子を適切なインターフェイスに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/31 unit 0 classifiers ieee-802.1 fcoe_p3_iscsi user@switch# set interfaces xe-0/0/32 unit 0 classifiers ieee-802.1 fcoe_p5_iscsi user@switch# set interfaces xe-0/0/33 unit 0 classifiers ieee-802.1 fcoe_p3_p5 user@switch# set interfaces xe-0/0/34 unit 0 classifiers ieee-802.1 iscsi_classifier
-
インターフェイスxe-0/0/31のCNP入力スタンザを設定して、インターフェイスが処理するFCoEおよびiSCSI優先度(コードポイント011および100)でPFCを有効にし、FCoEトラフィックのMRU値(2240バイト)を設定し、ケーブル長の値(100メートル)を設定します。キュー 3 と 4 は、それぞれ優先度 3 と 4 でデフォルトで一時停止されており、他のキューに対して出力キューのフロー制御を明示的に設定していないため、出力スタンザは必要ありません。
[edit class-of-service] user@switch# set congestion-notification-profile fcoe_p3_cnp input ieee-802.1 code-point 011 pfc mru 2240 user@switch# set congestion-notification-profile fcoe_p3_cnp input ieee-802.1 code-point 100 pfc user@switch# set congestion-notification-profile fcoe_p3_cnp input cable-length 100
-
インターフェイスxe-0/0/32のCNPを設定します。入力スタンザは、FCoE 優先度(コード ポイント 101)で PFC を有効化し、FCoE トラフィックの MRU 値(2240 バイト)を設定し、iSCSI 優先度(コード ポイント 100)で PFC を有効化し、ケーブル長値(150 メートル)を設定します。出力スタンザは、FCoE優先度の出力キュー5とiSCSI優先度の出力キュー4のフロー制御を設定します。
[edit class-of-service] user@switch# set congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 100 pfc user@switch# set congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 user@switch# set congestion-notification-profile fcoe_p5_cnp input cable-length 150 user@switch# set congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 100 pfc flow-control-queue 4 user@switch# set congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5
-
インターフェイスxe-0/0/33のCNPを設定します。入力スタンザは、FCoE 優先度(IEEE 802.1p コード ポイント 011 および 101)で PFC を有効化し、MRU 値(2240バイト)を設定し、ケーブル長値(100 メートル)を設定します。出力スタンザは、FCoE の優先度に基づいて出力キュー 3 と 5 のフロー制御を設定します。
[edit class-of-service] user@switch# set congestion-notification-profile fcoe_p3_p5_cnp input ieee-802.1 code-point 011 pfc mru 2240 user@switch# set congestion-notification-profile fcoe_p3_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 user@switch# set congestion-notification-profile fcoe_p3_p5_cnp input cable-length 100 user@switch# set congestion-notification-profile fcoe_p3_p5_cnp output ieee-802.1 code-point 011 pfc flow-control-queue 3 user@switch# set congestion-notification-profile fcoe_p3_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5
-
インターフェイスxe-0/0/34のCNP入力スタンザを設定して、iSCSI優先度(コードポイント100)でPFCを有効にし、ケーブル長の値(100メートル)を設定します。キュー 4 は優先度 4 でデフォルトで一時停止されているため、出力スタンザは必要ありません。また、他のキューに対して出力キューのフロー制御を明示的に設定していないためです。
[edit class-of-service] user@switch# set congestion-notification-profile iscsi_cnp input ieee-802.1 code-point 100 pfc user@switch# set congestion-notification-profile iscsi_cnp input cable-length 100
-
各CNPを適切なインターフェイスに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/31 congestion-notification-profile fcoe_p3_cnp user@switch# set interfaces xe-0/0/32 congestion-notification-profile fcoe_p5_cnp user@switch# set interfaces xe-0/0/33 congestion-notification-profile fcoe_p3_p5_cnp user@switch# set interfaces xe-0/0/34 congestion-notification-profile iscsi_cnp
-
DCBXがFCoEおよびiSCSIトラフィックに使用されるIEEE 802.1p優先度でアプリケーションプロトコルTLVを交換できるように、FCoEおよびiSCSI用のDCBXアプリケーションをインターフェイスにマッピングするように設定します。
[edit] user@switch# set applications application fcoe_app ether-type 0x8906 user@switch# set applications application iscsi_app protocol tcp destination-port 3260
-
DCBXアプリケーションマップを設定して、FCoEアプリケーションとiSCSIアプリケーションを正しい優先度にマッピングします。
[edit] user@switch# set policy-options application-maps dcbx_iscsi_fcoe_app_map application fcoe_app code-points [011 101] user@switch# set policy-options application-maps dcbx_iscsi_fcoe_app_map application iscsi_app code-points 100
-
DCBXが正しいコードポイントでFCoEアプリケーションTLVを交換するように、アプリケーションマップをインターフェイスに適用します。
[edit] user@switch# set protocols dcbx interface xe-0/0/31 application-map dcbx_iscsi_fcoe_app_map user@switch# set protocols dcbx interface xe-0/0/32 application-map dcbx_iscsi_fcoe_app_map user@switch# set protocols dcbx interface xe-0/0/33 application-map dcbx_iscsi_fcoe_app_map user@switch# set protocols dcbx interface xe-0/0/34 application-map dcbx_iscsi_fcoe_app_map
検証
ロスレス転送クラスおよび IEEE 802.1p 優先度の設定と適切な動作を検証するには、以下のタスクを実行します。
- 転送クラス設定の検証
- 動作の検証集約分類子設定
- PFCフロー制御設定(CNP)の検証
- インターフェイス設定の検証
- DCBXアプリケーション設定の検証
- DCBXアプリケーションマップ設定の検証
- DCBX アプリケーションプロトコル交換インターフェイス設定の検証
転送クラス設定の検証
目的
ロスレスフォワーディングクラス iscsi と fcoe1 が作成されており、デフォルトのロスレスフォワーディングクラス fcoe がロスレストランスポートに対してまだ有効になっていることを確認します。
アクション
運用コマンドを使用して、転送クラスの設定を表示します show class-of-service forwarding class:
user@switch> show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled fcoe 1 3 normal Enabled iscsi 2 4 normal Enabled network-control 3 7 normal Disabled fcoe1 4 5 normal Enabled mcast 8 8 normal Disabled
意味
show class-of-service forwarding-classコマンドは、すべての転送クラスを表示します。コマンド出力は、iscsi および fcoe1 転送クラスが、それぞれ出力キュー 4 と 5 に設定され、無損失パケットドロップ属性が有効になっていることを示しています。
デフォルトの fcoe 転送クラスを明示的に設定していないため、デフォルトの状態(ロスレス設定)のままです。
動作の検証集約分類子設定
目的
4 つの分類子が、転送クラスを正しい IEEE 802.1p コード ポイント(優先度)とパケット損失の優先度にマッピングしていることを確認します。
アクション
運用モードコマンドを使用してロスレスFCoEトランスポートをサポートするように設定された分類子を一覧表示します show class-of-service classifier。
user@switch> show class-of-service classifier Classifier: fcoe_p3_iscsi, Code point type: ieee-802.1, Index: 13915 Code point Forwarding class Loss priority 011 fcoe low 100 iscsi low Classifier: fcoe_p5_iscsi, Code point type: ieee-802.1, Index: 62035 Code point Forwarding class Loss priority 100 iscsi low 101 fcoe1 low Classifier: fcoe_p3_p5, Code point type: ieee-802.1, Index: 17774 Code point Forwarding class Loss priority 011 fcoe low 101 fcoe1 low Classifier: iscsi_classifier, Code point type: ieee-802.1, Index: 31635 Code point Forwarding class Loss priority 100 iscsi low
意味
show class-of-service classifierコマンドは、各分類子の転送クラスにマップされたIEEE 802.1pコードポイントと損失優先度を示しています。コマンド出力では、fcoe_p3_iscsi、fcoe_p5_iscsi、fcoe_p3_p5、iscsi_classifierの4つの分類子があることがわかります。
分類子fcoe_p3_iscsiは、コードポイント011(優先度3)をデフォルトのロスレス転送クラスfcoeとパケット損失優先度lowに、コードポイント100(優先度4)を明示的に設定されたロスレス転送クラスiscsiに、その他すべての優先度をパケット損失優先度highのbest-effort転送クラスにマップします。
分類子fcoe_p5_iscsiは、コードポイント100を明示的に設定された転送クラスiscsiおよびパケット損失優先度lowに、コードポイント101(優先度5)を明示的に設定されたロスレス転送クラスfcoe1およびパケット損失優先度lowに、その他すべての優先度をパケット損失優先度highのbest-effort転送クラスにマッピングします。
分類子 fcoe_p3_p5 は、コードポイント 011 をデフォルトのロスレス転送クラス fcoe とパケット損失優先度 lowにマップし、コードポイント 101 を明示的に設定されたロスレス転送クラス fcoe1 とパケット損失優先度 lowにマップします。この分類子は、他のすべての優先度を best-effort 転送クラスにマッピングし、パケット損失の優先度は highです。
分類子 iscsi_classifier は、コード ポイント 100 を明示的に設定された転送クラス iscsi とパケット損失優先度 low に、その他すべての優先度をパケット損失優先度 high の best-effort 転送クラスにマッピングします。
PFCフロー制御設定(CNP)の検証
目的
PFCが正しい入力優先度で有効になっていること、および各CNPの正しい出力キューと優先度でフロー制御が設定されていることを確認します。
アクション
運用モードコマンドを使用して、輻輳通知プロファイルを一覧表示します show class-of-service congestion-notification。
user@switch> show class-of-service congestion-notification
Name: fcoe_p3_cnp, Index: 12037
Type: Input
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2240
100 Enabled 9216
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
Name: fcoe_p3_p5_cnp, Index: 46484
Type: Input
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2240
100 Disabled
101 Enabled 2240
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
011
3
101
5
Name: fcoe_p5_cnp, Index: 12133
Type: Input
Cable Length: 150 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Enabled 9216
101 Enabled 2240
110 Disabled
111 Disabled
Type: Output
100
4
101
5
Name: iscsi_cnp, Index: 19342
Type: Input
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Enabled 9216
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
意味
show class-of-service congestion-notification コマンドは、4 つの CNP の入出力スタンザを示しています。
CNP fcoe_p3_cnpの場合、入力スタンザは、MRUが2240バイト、ケーブル長が100メートルIEEE、802.1pコードポイント011(優先度3)でPFCが有効になっていることを示しています。また、入力スタンザは、PFCがコード・ポイント100(優先度4)でデフォルトのMRU値9216バイトで有効になっていることも示しています。CNP 出力スタンザは、明示的な出力 CNP が設定されていないため、出力キューへの優先度のデフォルト マッピングを示しています。
デフォルトでは、キュー3と4のみが、接続されたピアからの一時停止メッセージに応答することが有効になっています。キュー 3 が一時停止メッセージに応答するには、入力スタンザの PFC に対して優先順位 3 (コード・ポイント 011) を使用可能にする必要があります。キュー 4 が一時停止メッセージに応答するには、入力スタンザの PFC に対して優先順位 4 (コード・ポイント 100) を使用可能にする必要があります。この例では、入力スタンザが優先度 3 と 4 でのみ PFC を有効にするため、キュー 3 と 4 のみが CNP fcoe_p3_cnp を使用するインターフェイス上の接続ピアからの一時停止メッセージに応答します。
CNP fcoe_p3_p5_cnpの場合、入力スタンザは、PFC がコード ポイント 011 と 101(優先度 5)で有効であり、MRU が両方の優先度で 2240 バイトであり、ケーブル長が 100 メートルであることを示しています。CNP 出力スタンザは、出力フロー制御が、それぞれコード ポイント 011 と 101 のキュー 3 と 5 に設定されていることを示しています。
CNP fcoe_p5_cnpの場合、入力スタンザは、コード ポイント 100 と 101 で PFC が使用可能であることを示しています。コードポイント101(FCoEトラフィック)のMRUは2240バイトで、コードポイント100のMRUは9216です。インターフェイスケーブル長は150mです。CNP 出力スタンザは、出力フロー制御が、コード・ポイント 100 のキュー 4 と、コード・ポイント 101 のキュー 5 で構成されていることを示しています。
CNP iscsi_cnpの場合、入力スタンザは、コード ポイント 100 で PFC が有効になっており、MRU 値は 9216 バイトであり、インターフェイス ケーブル長が 100 メートルであることを示しています。CNP 出力スタンザは、明示的な出力 CNP が設定されていないため、出力キューへの優先度のデフォルト マッピングを示しています。
インターフェイス設定の検証
目的
正しい分類子と輻輳通知プロファイルが正しいインターフェイスで設定されていることを確認します。
アクション
動作モード コマンド show configuration class-of-service interfaces xe-0/0/31、 show configuration class-of-service interfaces xe-0/0/32、 show configuration class-of-service interfaces xe-0/0/33、 show configuration class-of-service interfaces xe-0/0/34 を使用して、イングレス インターフェイスを一覧表示します。
user@switch> show configuration class-of-service interfaces xe-0/0/31
congestion-notification-profile fcoe_p3_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p3_iscsi;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/32
congestion-notification-profile fcoe_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p5_iscsi;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/33
congestion-notification-profile fcoe_p3_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p3_p5;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/34
congestion-notification-profile iscsi_cnp;
unit 0 {
classifiers {
ieee-802.1 iscsi_classifier;
}
}
意味
show configuration class-of-service interfaces xe-0/0/31 コマンドは、輻輳通知プロファイルfcoe_p3_cnpがインターフェイス上で設定され、インターフェイスに関連付けられたIEEE 802.1p 分類子がfcoe_p3_iscsiであることを示しています。
show configuration class-of-service interfaces xe-0/0/32 コマンドは、輻輳通知プロファイルfcoe_p5_cnpがインターフェイス上で設定され、インターフェイスに関連付けられたIEEE 802.1p 分類子がfcoe_p5_iscsiであることを示しています。
show configuration class-of-service interfaces xe-0/0/33コマンドは、輻輳通知プロファイルfcoe_p3_p5_cnpがインターフェイス上で設定されており、インターフェイスに関連付けられたIEEE 802.1p分類子がfcoe_p3_p5であることを示しています。
show configuration class-of-service interfaces xe-0/0/34コマンドは、輻輳通知プロファイルiscsi_cnpがインターフェイス上で設定されており、インターフェイスに関連付けられたIEEE 802.1p分類子がiscsi_classifierであることを示しています。
DCBXアプリケーション設定の検証
目的
FCoEおよびiSCSI向けのDCBXアプリケーションが設定されていることを確認します。
アクション
次の設定モードコマンドを使用して、DCBXアプリケーションを一覧表示します show applications。
user@switch# show applications
application iscsi_app {
protocol tcp;
destination-port 3260;
}
application fcoe_app {
ether-type 0x8906;
意味
show applications設定モードコマンドは、設定されたすべてのアプリケーションを表示します。出力は、アプリケーションiscsi_appがプロトコル値tcpと宛先ポート値3260で設定されており、アプリケーションfcoe_appが0x8906のEtherType(FCoEトラフィックの正しいEtherType)で設定されていることを示しています。
DCBXアプリケーションマップ設定の検証
目的
アプリケーションマップが設定されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show policy-options application-maps。
user@switch# show policy-options application-maps
dcbx-iscsi-fcoe-app-map {
application iscsi_app code-points 100;
application fcoe_app code-points [011 101];
}
意味
show policy-options application-maps設定モードコマンドは、設定されているすべてのアプリケーションマップと、各アプリケーションマップに属するアプリケーションを一覧表示します。出力には、dcbx-iscsi-fcoe_app_mapという名前のアプリケーションマップが1つ存在することがわかります。これは、コードポイント100にマップされたアプリケーションiscsi_appと、コードポイント011および101にマップされたアプリケーションfcoe_appで構成されています。
DCBX アプリケーションプロトコル交換インターフェイス設定の検証
目的
アプリケーションマップが正しいインターフェイスに適用されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、各インターフェイス上のアプリケーション マップを一覧表示します show protocols dcbx。
user@switch# show protocols dcbx
interface xe-0/0/31.0 {
application-map dcbx-iscsi-fcoe-app-map;
}
interface xe-0/0/32.0 {
application-map dcbx-iscsi-fcoe-app-map;
}
interface xe-0/0/33.0 {
application-map dcbx-iscsi-fcoe-app-map;
}
interface xe-0/0/34.0 {
application-map dcbx-iscsi-fcoe-app-map;
}
意味
show protocols dcbx設定モードコマンドは、アプリケーションマップとインターフェイスの関連付けを一覧表示します。出力からは、4つのインターフェイスすべてがアプリケーションマップdcbx-iscsi-fcoe-app-mapを使用していることがわかります。