例:統合型イーサネットネットワークがFCoEトラフィックにIEEE 802.1p優先度3を使用しない場合のロスレスFCoEトラフィックの設定(FCoEトランジットスイッチ)
デフォルトのシステム構成では、優先度 3(IEEE 802.1p コード ポイント 011)の FCoE トラフィックがサポートされます。統合型イーサネットネットワーク上のFCoEトラフィックが優先度3を使用する場合、ロスレストランスポートに必要なユーザー設定は、FCoEイングレスインターフェイスのコードポイント011でPFCを有効にするのみです。
ただし、ネットワークが FCoE トラフィックに 3 とは異なる優先度を使用している場合は、その優先度でロスレス FCoE トランスポートを設定する必要があります。この例では、優先度 3 を使用する代わりに、優先度 5(IEEE 802.1p コード ポイント 101)をFCoEトラフィックに使用する統合型イーサネット ネットワーク上でロスレス FCoE トランスポートを設定する方法を示します。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
FCoE トランジット スイッチとして使用される 1 つの QFX スイッチ
サポートされているすべてのJunosリリース
概要
FCoEトラフィックは通常、統合型イーサネットネットワークでIEEE 802.1p優先度3を使用しますが、一部のネットワークではFCoEトラフィックに異なる優先度を使用します。使用する優先度に関係なく、FCoEトラフィックはロスレス処理を受ける必要があります。ネットワークが優先度3を使用しない場合にFCoEトラフィックのロスレス動作をサポートするには、以下の設定が必要です。
FCoEトラフィック用のロスレス転送クラス。
FCoE転送クラスを適切なIEEE 802.1p優先度にマッピングするためのBA(動作集約)分類子。
インターフェイスイングレスのFCoEコードポイントでPFCを有効にし、インターフェイスエグレスでフロー制御を設定するための混雑通知プロファイル(CNP)。インターフェイス egress のフロー制御により、インターフェイスは接続されたピアから受信した PFC メッセージに応答し、正しい出力キューで正しい IEEE 802.1p 優先度を一時停止できます。
注:インターフェイスでPFCを設定または変更すると、PFCの変更が完了するまでポート全体がブロックされます。PFCの変更が完了すると、ポートのブロックが解除され、トラフィックが再開されます。ポートをブロックすると、イングレストラフィックとエグレストラフィックが停止し、ポートのブロックが解除されるまでポート上のすべてのキューでパケット損失が発生します。
設定された FCoE 優先度でロスレス FCoE トラフィックに対する DCBX アプリケーションと FCoE アプリケーション TLV 交換をサポートする DCBX アプリケーションとアプリケーション マップ。デフォルトでは、DCBXはすべてのイーサネットインターフェイスで有効になっていますが、優先度3(IEEE 802.1pコードポイント011)でのみ有効になっています。デフォルト設定を使用していないときにDCBXアプリケーションTLV交換をサポートするには、すべてのアプリケーションを設定し、インターフェイスと優先度にマッピングする必要があります。
BA 分類子、CNP、および DCBX アプリケーション マップで指定された優先度が一致しなければ、設定が機能しません。各設定で同じロスレス FCoE 転送クラスを指定し、同じ IEEE 802.1p コード ポイント(優先度)を使用する必要があります。これにより、FCoE トラフィックがフローに適切に分類され、それらのフローがロスレス処理されます。
トポロジー
この例では、1つのロスレスFCoEトラフィッククラスを設定し、優先度3以外の優先度にマッピングし、インターフェイスでロスレス動作を確保するようにフロー制御を設定する方法を示しています。この例では、xe-0/0/25とxe-0/0/26の2つのイーサネットインターフェイスを使用しています。インターフェイスは、FCoEトラフィックにIEEE 802.1p優先度5(コードポイント101)を使用する統合型イーサネットネットワークに接続します。
2つのインターフェイスの設定は同じです。どちらのインターフェイスも、明示的に設定された同じロスレス FCoE 転送クラスと同じイングレス分類子を使用します。どちらのインターフェイスも、優先度5でPFCを有効にし、同じ出力キュー(ロスレスFCoEフォワーディングクラスにマッピングされている)でフロー制御を有効にします。
表1は 、この例の設定コンポーネントを示しています。
コンポーネント |
設定 |
|---|---|
ハードウェア |
1つのスイッチ |
転送クラス |
名前— キューマッピング—キュー パケットドロップ属性—
注:
ロスレス転送クラスは、任意の出力キューにマッピングできます。ただし、この例では |
BA の分類 |
名前— FCoE優先度マッピング—転送クラス |
PFC設定(CNP) |
CNP名— 入力CNPコードポイント— MRU - ケーブル長— 出力CNPコードポイント— 出力CNPフロー制御キュー—
注:
明示的な出力キューフロー制御設定を持つCNPをインターフェイスに適用すると、明示的なCNPがデフォルトの出力CNPを上書きします。デフォルト設定で一時停止が有効になっている出力キュー(キュー3および4)は、明示的に設定された出力CNPに含まれていない限り、一時停止は有効になりません。 |
DCBXアプリケーションマッピング |
アプリケーション名— アプリケーションEtherType— アプリケーションマップ名— アプリケーションマップのコードポイント—
注:
LLDPとDCBXがインターフェイスで有効になっている必要があります。デフォルトでは、LLDPとDCBXはすべてのイーサネットインターフェイスで有効になっています。 |
この例には、スケジューリング(帯域幅割り当て)設定やFIPスヌーピング設定は含まれていません。この例では、ロスレス FCoE 優先度設定のみに焦点を当てています。
QFX10000スイッチは、FIPスヌーピングをサポートしていません。このため、QFX10000スイッチはFCoEアクセストランジットスイッチとして使用できません。QFX10000スイッチは、FIPスヌーピングを実行するFCoEアクセストランジットスイッチとFCFの間の、FCoEパスの中間またはアグリゲーショントランジットスイッチとして使用できます。
設定
CLIクイックコンフィグレーション
FCoE トランジット スイッチ上の FCoE トラフィックに 802.1p 優先度 3 IEEEとは異なる優先度を使用する ロスレス FCoE 転送クラスをすばやく構成するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー アンド ペーストします。
set class-of-service forwarding-classes class fcoe1 queue-num 5 no-loss set class-of-service classifiers ieee-802.1 fcoe_p5 forwarding-class fcoe1 loss-priority low code-points 101 set class-of-service interfaces xe-0/0/25 unit 0 classifiers ieee-802.1 fcoe_p5 set class-of-service interfaces xe-0/0/26 unit 0 classifiers ieee-802.1 fcoe_p5 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 100 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 interfaces xe-0/0/25 congestion-notification-profile fcoe_p5_cnp set class-of-service interfaces xe-0/0/26 congestion-notification-profile fcoe_p5_cnp set applications application fcoe_p5_app ether-type 0x8906 set policy-options application-maps fcoe_p5_app_map application fcoe_p5_app code-points 101 set protocols dcbx interface xe-0/0/25 application-map fcoe_p5_app_map set protocols dcbx interface xe-0/0/26 application-map fcoe_p5_app_map
IEEE 802.1p 優先度 5 でのロスレス FCoE 転送クラスの設定
ステップバイステップの手順
IEEE 802.1p 優先度 5(コード ポイント 101)で FCoE トラフィックにロスレス転送クラスを設定するには、FCoE トラフィックをロスレス転送クラスに分類し、混雑通知プロファイルを設定してFCoE優先度と出力キューで PFC を有効にし、DCBX アプリケーションプロトコルをFCoE優先度のトラフィック交換TLV設定します。
IEEE 802.1p 優先度 5 の FCoE トラフィックの ロスレス 転送クラス(名前が
fcoe1で、出力キュー5にマッピング)を設定します。[edit class-of-service] user@switch# set forwarding-classes class fcoe1 queue-num 5 no-loss
イングレス分類子(
fcoe_p5)を設定します。この分類子は、FCoE優先度(コードポイント101)をロスレスFCoE転送クラスfcoe1にマッピングします。[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe_p5 forwarding-class fcoe1 loss-priority low code-points 101
この分類子をインターフェイス
xe-0/0/25とxe-0/026に適用します。[edit class-of-service] user@switch# set interfaces xe-0/0/25 unit 0 classifiers ieee-802.1 fcoe_p5 user@switch# set interfaces xe-0/0/26 unit 0 classifiers ieee-802.1 fcoe_p5
CNPを設定します。入力スタンザは、FCoE 優先度(IEEE 802.1p コード ポイント 101)で PFC を有効にし、MRU 値(2240 バイト)を設定し、ケーブル長値(100 メートル)を設定します。出力スタンザは、FCoE 優先度で出力キュー 5 のフロー制御を設定します。
[edit class-of-service] 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 100 user@switch# set congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5
CNPをインターフェイスに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/25 congestion-notification-profile fcoe_p5_cnp user@switch# set interfaces xe-0/0/26 congestion-notification-profile fcoe_p5_cnp
DCBXがデフォルトの優先度3ではなく、IEEE 802.1p優先度5でアプリケーションプロトコルTLVを交換できるように、FCoE用DCBXアプリケーションをイーサネットインターフェイスにマッピングするように設定します。
[edit] user@switch# set applications application fcoe_p5_app ether-type 0x8906
DCBXアプリケーションマップを設定して、FCoEアプリケーションを正しいIEEE 802.1p FCoE優先度にマッピングします。
[edit] user@switch# set policy-options application-maps fcoe_p5_app_map application fcoe_p5_app code-points 101
DCBXが正しいコードポイントでFCoEアプリケーションTLVを交換するように、アプリケーションマップをイーサネットインターフェイスに適用します。
[edit] user@switch# set protocols dcbx interface xe-0/0/25 application-map fcoe_p5_app_map user@switch# set protocols dcbx interface xe-0/0/26 application-map fcoe_p5_app_map
検証
ロスレス転送クラスおよび IEEE 802.1p 優先度の設定と適切な動作を検証するには、以下のタスクを実行します。
- 転送クラス設定の検証
- 動作の検証集約分類子設定
- PFCフロー制御設定(CNP)の検証
- インターフェイス設定の検証
- DCBXアプリケーション設定の検証
- DCBXアプリケーションマップ設定の検証
- DCBX アプリケーションプロトコル交換インターフェイス設定の検証
転送クラス設定の検証
目的
ロスレスフォワーディングクラス fcoe1 が作成されていることを確認します。
アクション
運用コマンドを使用して、転送クラスの設定を表示します 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 no-loss 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コマンドは、すべての転送クラスを表示します。コマンド出力は、無損失パケットドロップ属性を有効にして、出力キュー5でfcoe1転送クラスが設定されていることを示しています。
デフォルトの転送クラスは明示的に設定していないため、 fcoe のロスレス設定や no-loss のデフォルト転送クラスを含め、デフォルトの状態が維持されます。
動作の検証集約分類子設定
目的
分類子が転送クラスを正しい IEEE 802.1p コード ポイント(優先度)とパケット損失の優先度にマッピングしていることを確認します。
アクション
運用モードコマンドを使用してロスレスFCoEトランスポートをサポートするように設定された分類子を一覧表示します show class-of-service classifier。
user@switch> show class-of-service classifier Classifier: fcoe_p5, Code point type: ieee-802.1, Index: 63065 Code point Forwarding class Loss priority 101 fcoe1 low
意味
show class-of-service classifierコマンドは、各分類子の転送クラスにマップされたIEEE 802.1pコードポイントと損失優先度を示しています。
分類子fcoe_p5は、コードポイント101(優先度5)を明示的に設定されたロスレス転送クラスfcoe1とパケット損失優先度lowに、その他すべての優先度をパケット損失優先度highのbest-effort転送クラスにマップします。
PFCフロー制御設定(CNP)の検証
目的
PFCが正しい入力優先度で有効になっていること、およびCNPの正しい出力キューでフロー制御が設定されていることを確認します。
アクション
運用モードコマンドを使用して輻輳通知プロファイルを表示します show class-of-service congestion-notification。
user@switch> show class-of-service congestion-notification
Name: fcoe_p5_cnp, Index: 12137
Type: Input
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Disabled
101 Enabled 2240
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
101
5
意味
show class-of-service congestion-notificationコマンドは、設定されたCNPの入出力スタンザを示しています。
fcoe_p5_cnp CNP 入力スタンザは、PFC がコード ポイント 101(優先度 5)で有効になっており、MRU は 2240 バイトで、ケーブル長は 100 メートルであることを示しています。CNP 出力スタンザは、コード ポイント 101(優先度 5)のキュー 5 で出力フロー制御が設定されていることを示しています。
インターフェイス設定の検証
目的
正しい分類子と輻輳通知プロファイルがインターフェイスに設定されていることを確認します。
アクション
動作モード コマンド show configuration class-of-service interfaces xe-0/0/25 と show configuration class-of-service interfaces xe-0/0/26 を使用して、イングレス インターフェイスを一覧表示します。
user@switch> show configuration class-of-service interfaces xe-0/0/25
congestion-notification-profile fcoe_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p5;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/26
congestion-notification-profile fcoe_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p5;
}
}
意味
show configuration class-of-service interfaces xe-0/0/25コマンドとshow configuration class-of-service interfaces xe-0/0/26コマンドはどちらも、混雑通知プロファイルfcoe_p5_cnpが各インターフェイスで設定されており、各インターフェイスに関連付けられたIEEE 802.1p分類子がfcoe_p5であることを示しています。
DCBXアプリケーション設定の検証
目的
FCoE向けのDCBXアプリケーションが設定されていることを確認します。
アクション
次の設定モードコマンドを使用して、DCBXアプリケーションを一覧表示します show applications。
user@switch# show applications
application fcoe_p5_app {
ether-type 0x8906;
意味
show applications設定モードコマンドは、設定されたすべてのアプリケーションを表示します。出力は、アプリケーションfcoe_p5_appが0x8906のEtherTypeで設定されていることを示しています。
DCBXアプリケーションマップ設定の検証
目的
アプリケーションマップが設定されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show policy-options application-maps。
user@switch# show policy-options application-maps
fcoe_p5_app_map {
application fcoe_p5_app code-points 101;
}
意味
show policy-options application-maps設定モードコマンドは、設定されているすべてのアプリケーションマップと、各アプリケーションマップに属するアプリケーションを一覧表示します。出力は、アプリケーション マップ fcoe_p5_app_mapが 802.1p コード ポイント 101にマップされた fcoe_p5_app という名前のアプリケーションで構成されていることを示していますIEEE。
DCBX アプリケーションプロトコル交換インターフェイス設定の検証
目的
アプリケーションマップが正しいインターフェイスに適用されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、各インターフェイス上のアプリケーション マップを一覧表示します show protocols dcbx。
user@switch# show protocols dcbx
interface xe-0/0/25.0 {
application-map fcoe_p5_app_map;
}
interface xe-0/0/26.0 {
application-map fcoe_p5_app_map;
}
意味
show protocols dcbx設定モードコマンドは、アプリケーションマップとインターフェイスの関連付けを一覧表示します。出力は、インターフェイスがアプリケーションマップfcoe_p5_app_mapを使用していることを示していますxe-0/0/25.0xe-0/0/26.0。