例:DCBXアプリケーションプロトコルTLV交換の設定
DCBX(Data Center Bridging Capability Exchange Protocol)は、アプリケーションの設定情報を交換することで、接続されたピアのDCB(Data Center Bridging)機能を検出します。DCBXは、機能の設定ミスやミスマッチを検出し、ピア上でDCBを設定できます。DCBXは、LLDP(Link Layer Discovery Protocol)の拡張です。DCBXを使用するすべてのインターフェイスでLLDPを有効にしておく必要があります。
LLDPとDCBXは、すべてのインターフェイスでデフォルトで有効になっています。
スイッチは、Internet Small Computer System Interface(iSCSI)などのレイヤー2およびレイヤー4アプリケーション向けのDCBXアプリケーションプロトコル交換をサポートしています。EtherType(レイヤー2アプリケーションの場合)または宛先ポートとプロトコル(レイヤー4アプリケーションの場合、プロトコルはTCPまたはUDPのいずれか)でアプリケーションを指定します。
スイッチは、場合によっては、他のプロトコルとは異なる方法でFCoE(FCoE)アプリケーションプロトコル交換を処理します。
インターフェイスでDCBXアプリケーションプロトコルTLV交換を有効にしたいアプリケーションがFCoEのみの場合、FCoEアプリケーションやアプリケーションマップを明示的に設定する必要はありません。デフォルトでは、スイッチは、FCoEトラフィック(
fcoeフォワーディングクラスにマッピングされたトラフィック)を伝送し、FCoE優先度(FCoE IEEE 802.1pコードポイント)で優先度ベースのフロー制御(PFC)が有効になっているすべてのインターフェイスでFCoEアプリケーションプロトコルTLV交換します。FCoEアプリケーションのデフォルトの優先度マッピングは、802.1pコードポイント011(デフォルトのfcoeフォワーディングクラスコードポイント)IEEEです。インターフェイスでDCBXを使用して、FCoE以外のアプリケーションとアプリケーションプロトコルTLVを交換する場合は、アプリケーション(FCoEを含む)を設定し、アプリケーションマップ(FCoEを含む)を定義して、アプリケーションマップをインターフェイスに適用する必要があります。アプリケーションマップをインターフェイスに適用する場合、FCoEアプリケーションを明示的に設定する必要があります。さもなければ、インターフェイスはFCoEアプリケーションプロトコルTLVを交換しません。
この例では、1つのインターフェイスをiSCSIとFCoEアプリケーションプロトコル情報を交換するように設定し、別のインターフェイスをiSCSIとPTP(Precision Time Protocol)アプリケーションプロトコル情報を交換するように設定することで、レイヤー2とレイヤー4の両方のアプリケーションを交換するようにインターフェイスを設定する方法を示しています。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
ジュニパーネットワークス QFXシリーズデバイス
サポートされているすべてのJunosリリース
概要
このスイッチは、以下のDCBXアプリケーションプロトコル交換をサポートしています。
EtherTypeで定義されるレイヤー2アプリケーション
宛先ポートとプロトコルで定義されるレイヤー4アプリケーション
DCBXは、PFCおよび拡張伝送選択(ETS)情報もアドバタイズします。DCBXがこれらの機能とアプリケーションの設定情報をネゴシエートおよびアドバタイズする方法については、 DCBX自動ネゴシエーションの設定 を参照してください。
DCBXは、サポートされている機能またはアプリケーションごとにインターフェイスごとに設定されます。DCBXアプリケーションプロトコル交換を有効にするアプリケーションでは、以下のことが必要です:
アプリケーション名を定義し、アプリケーションのEtherTypeまたは宛先ポートとプロトコル(TCPまたはUDP)を設定します。レイヤー2アプリケーションにはEtherTypeを使用し、レイヤー4プロトコルには宛先ポートとプロトコルを使用します。
アプリケーションをアプリケーションマップ内の IEEE 802.1p コードポイントにマップします。
DCBXインターフェイスにアプリケーションマップを追加します。
さらに、すべてのアプリケーション(アプリケーション マップを使用しない場合でも、FCoE を含む)について、IEEE 802.1p 分類子を作成して適切なイングレス インターフェイスに適用するか、デフォルトの分類子を使用する必要があります。分類子は、受信トラフィックのコードポイントを転送クラスと損失優先度にマッピングし、イングレストラフィックが正しいサービスクラス(CoS)に割り当てられるようにします。フォワーディングクラスは、エグレスインターフェイス上の出力キューを決定します。
分類子を作成しない場合、トランク ポートとタグ付きアクセス ポートは、ユニキャスト IEEE 802.1 のデフォルトの信頼できる分類子を使用します。 表1は 、IEEE 802.1コードポイント値のユニキャスト転送クラスへのデフォルトのマッピングと、トランクモードまたはタグ付きアクセスモードのポートの損失優先度を示しています。 表2 は、アクセスモードのポートのユニキャスト転送クラスマッピングに対するデフォルトの信頼できない分類子IEEE 802.1コードポイント値を示しています。
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
be(000) |
ベストエフォート型 |
低 |
be1(001) |
ベストエフォート型 |
低 |
EF(010) |
ベストエフォート型 |
低 |
EF1(011) |
FCoE |
低 |
AF11 (100) |
損失なし |
低 |
AF12 (101) |
ベストエフォート型 |
低 |
NC1 (110) |
ネットワーク制御 |
低 |
NC2 (111) |
ネットワーク制御 |
低 |
コードポイント |
フォワーディングクラス |
損失の優先度 |
|---|---|---|
000 |
ベストエフォート型 |
低 |
001 |
ベストエフォート型 |
低 |
010 |
ベストエフォート型 |
低 |
011 |
ベストエフォート型 |
低 |
100 |
ベストエフォート型 |
低 |
101 |
ベストエフォート型 |
低 |
110 |
ベストエフォート型 |
低 |
111 |
ベストエフォート型 |
低 |
トポロジー
この例では、2つのインターフェイス上の3つのプロトコル(iSCSI、PTP、FCoE)に対してDCBXアプリケーションプロトコル交換を設定する方法を示します。1つのインターフェイスはiSCSIとFCoEアプリケーションプロトコル情報を交換し、もう1つのインターフェイスはiSCSIとPTPアプリケーションプロトコル情報を交換します。
FCoE トラフィックを転送するインターフェイスに、FCoE トラフィックをマッピングする必要があります。また、FCoEインターフェイスでPFCを有効にし、FCoEトラフィック用のイングレス分類子を作成するか、デフォルトの分類子を使用する必要があります。
表3は 、この例の設定コンポーネントを示しています。
コンポーネント |
設定 |
|---|---|
ハードウェア |
QFXシリーズデバイス |
LLDP |
イーサネットインターフェイスではデフォルトで有効 |
DCBX |
イーサネットインターフェイスではデフォルトで有効 |
iSCSIアプリケーション(レイヤー4) |
アプリケーション名— プロトコル— destination-port— code-points— |
PTPアプリケーション(レイヤー2) |
アプリケーション名— ether-type— コードポイント— |
FCoEアプリケーション(レイヤー2) |
アプリケーション名— ether-type— code-points—
注:
アプリケーションマップをインターフェイスに適用するため、FCoEアプリケーションを明示的に設定します。アプリケーション マップをインターフェイスに適用する場合、すべてのアプリケーションを明示的に設定し、アプリケーション マップに含める必要があります。 |
アプリケーションマップ |
|
インターフェイス |
|
FCoEアプリケーション交換用のPFC輻輳通知プロファイル |
|
動作集約分類子(パケットのIEEE 802.1コードポイントにより、転送クラスを受信パケットにマッピング) |
|
この例には、iSCSI転送クラスのスケジューリング(帯域幅割り当て)設定やロスレス設定は含まれていません。
設定
CLIクイックコンフィグレーション
DCBXアプリケーションプロトコル交換を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。
set applications application iSCSI protocol tcp destination-port 3260 set applications application FCoE ether-type 0x8906 set applications application PTP ether-type 0x88F7 set policy-options application-maps dcbx-iscsi-fcoe-app-map application iSCSI code-points 111 set policy-options application-maps dcbx-iscsi-fcoe-app-map application FCoE code-points 011 set policy-options application-maps dcbx-iscsi-ptp-app-map application iSCSI code-points 111 set policy-options application-maps dcbx-iscsi-ptp-app-map application PTP code-points [001 101] set protocols dcbx interface xe-0/0/10 application-map dcbx-iscsi-fcoe-app-map set protocols dcbx interface xe-0/0/11 application-map dcbx-iscsi-ptp-app-map set class-of-service congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc set class-of-service interfaces xe-0/0/10 congestion-notification-profile fcoe-cnp set class-of-service classifiers ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class fcoe loss-priority high code-points 011 set class-of-service classifiers ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class network-control loss-priority high code-points 111 set class-of-service classifiers ieee-802.1 iscsi-ptp-cl2 import default forwarding-class network-control loss-priority low code-points 111 set class-of-service classifiers ieee-802.1 iscsi-ptp-cl2 import default forwarding-class best-effort loss-priority low code-points [001 101] set class-of-service interfaces xe-0/0/10 unit 0 classifiers ieee-802.1 fcoe-iscsi-cl1 set class-of-service interfaces xe-0/0/11 unit 0 classifiers ieee-802.1 iscsi-ptp-cl2
DCBXアプリケーションプロトコルTLV交換の設定
ステップバイステップの手順
アプリケーションを定義するには、アプリケーションを IEEE 802.1p コード ポイントにマッピングし、アプリケーションをインターフェイスに適用し、DCBX アプリケーション プロトコル交換用の分類子を作成します。
プロトコルと宛先ポートを指定してiSCSIアプリケーションを定義し、EtherTypesを指定してFCoEおよびPTPアプリケーションを定義します。
[edit applications] user@switch# set application iSCSI protocol tcp destination-port 3260 user@switch# set application FCoE ether-type 0x8906 user@switch# set application PTP ether-type 0x88F7
iSCSIおよびFCoEアプリケーションをIEEE 802.1pコードポイントにマッピングするアプリケーションマップを定義します。
[edit policy-options] user@switch# set application-maps dcbx-iscsi-fcoe-app-map application iSCSI code-points 111 user@switch# set application-maps dcbx-iscsi-fcoe-app-map application FCoE code-points 011
iSCSIおよびPTPアプリケーションをIEEE 802.1pコードポイントにマッピングするアプリケーションマップを定義します。
[edit policy-options] user@switch# set application-maps dcbx-iscsi-ptp-app-map application iSCSI code-points 111 user@switch# set application-maps dcbx-iscsi-ptp-app-map application PTP code-points [001 101]
iSCSIとFCoEアプリケーションマップをインターフェイス
xe-0/0/10に適用し、iSCSIとPTPアプリケーションマップをインターフェイスxe-0/0/11に適用します。[edit protocols dcbx] user@switch# set interface xe-0/0/10 application-map dcbx-iscsi-fcoe-app-map user@switch# set interface xe-0/0/11 application-map dcbx-iscsi-ptp-app-map
輻輳通知プロファイルを作成してFCoEコードポイント(
011)でPFCを有効にし、輻輳通知プロファイルをインターフェイスxe-0/0/10に適用します。[edit class-of-service] user@switch# set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc user@switch# set interfaces xe-0/0/10 congestion-notification-profile fcoe-cnp
iSCSIおよびFCoEアプリケーション情報を交換するインターフェイスに適用する分類子を設定します。
[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class fcoe loss-priority high code-points 011 user@switch# set ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class network-control loss-priority high code-points 111
iSCSIおよびPTPアプリケーション情報を交換するインターフェイスに適用する分類子を設定します。
[edit class-of-service classifiers] user@switch# set ieee-802.1 iscsi-ptp-cl2 import default forwarding-class network-control loss-priority low code-points 111 user@switch# set ieee-802.1 iscsi-ptp-cl2 import default forwarding-class best-effort loss-priority low code-points [001 101]
分類子を適切なインターフェイスに適用します。
[edit class-of-service] user@switch# set interfaces xe-0/0/10 unit 0 classifiers ieee-802.1 fcoe-iscsi-cl1 user@switch# set interfaces xe-0/0/11 unit 0 classifiers ieee-802.1 iscsi-ptp-cl2
検証
DCBXアプリケーションプロトコル交換設定が作成され、正常に動作していることを確認するには、以下のタスクを実行します。
アプリケーション設定の検証
目的
DCBXアプリケーションが設定されていることを確認します。
アクション
次の設定モードコマンドを使用して、アプリケーションを一覧表示します show applications。
user@switch# show applications
application iSCSI {
protocol tcp;
destination-port 3260;
}
application fcoe {
ether-type 0x8906;
}
application ptp {
ether-type 0x88F7;
}
意味
show applications設定モードコマンドは、設定されているすべてのアプリケーションと、そのプロトコルと宛先ポート(レイヤー4アプリケーション)またはEtherType(レイヤー2アプリケーション)を一覧表示します。コマンド出力は、iSCSIアプリケーションがtcpプロトコルと宛先ポート3260で設定され、FCoEアプリケーションがEtherType 0x8906で設定され、PTPアプリケーションがEtherType 0x88F7で設定されていることを示しています。
アプリケーションマップ設定の検証
目的
アプリケーション マップが設定されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show policy-options application-maps。
user@switch# show policy-options application-maps
dcbx-iscsi-fcoe-app-map {
application iSCSI code-points 111;
application FCoE code-points 011;
}
dcbx-iscsi-ptp-app-map {
application iSCSI code-points 111;
application PTP code-points [001 101];
}
意味
show policy-options application-maps設定モードコマンドは、設定されているすべてのアプリケーションマップと、各アプリケーションマップに属するアプリケーションを一覧表示します。コマンド出力は、dcbx-iscsi-fcoe-app-mapとdcbx-iscsi-ptp-app-mapの2つのアプリケーションマップがあることを示しています。
アプリケーション マップ dcbx-iscsi-fcoe-app-map は、IEEE 802.1p コード ポイント 111にマップされた iSCSI アプリケーションと、802.1p コード ポイント 011IEEEにマップされた FCoE アプリケーションで構成されています。
アプリケーション マップ dcbx-iscsi-ptp-app-map は、IEEE 802.1p コード ポイント 111にマッピングされた iSCSI アプリケーションと、 001 と 101IEEE 802.1p コード ポイントにマッピングされた PTP アプリケーションで構成されています。
DCBXアプリケーションプロトコル交換インターフェイス設定の検証
目的
アプリケーション マップが正しいインターフェイスに適用されていることを確認します。
アクション
次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show protocols dcbx。
user@switch# show protocols dcbx
interface xe-0/0/10.0 {
application-map dcbx-iscsi-fcoe-app-map;
}
interface xe-0/0/11.0 {
application-map dcbx-iscsi-ptp-app-map;
}
意味
show protocols dcbx設定モードコマンドは、インターフェイスがDCBXに対して有効になっているかどうかを一覧表示し、各インターフェイスに適用されるアプリケーションマップを一覧表示します。コマンド出力は、インターフェイスxe-0/0/10.0とxe-0/0/11.0がDCBXに対して有効になっており、インターフェイスxe-0/0/10.0はアプリケーションマップdcbx-iscsi-fcoe-app-mapを使用し、インターフェイスxe-0/0/11.0はアプリケーションマップdcbx-iscsi-ptp-app-mapを使用していることを示しています。
PFC設定の検証
目的
FCoEコードポイントでPFCが有効化され、正しいインターフェイスに適用されていることを確認します。
アクション
PFC設定を表示し、コンフィギュレーションモードコマンドを使用してfcoe-cnp混雑通知プロファイルのFCoEコードポイント(011)でPFCが有効になっていることを確認しますshow class-of-service congestion-notification-profile。
user@switch# show class-of-service congestion-notification-profile
fcoe-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
}
}
}
設定モードコマンドを使用して、サービスクラス(CoS)インターフェイス情報を表示し、正しいインターフェイスでFCoEアプリケーションに対してPFCが有効になっていることを確認します show class-of-service interfaces。
user@switch# show class-of-service interfaces
xe-0/0/10 {
congestion-notification-profile fcoe-cnp;
}
サンプル出力には、このコマンドで表示できるすべての情報が含まれているわけではありません。出力は、PFC設定の検証に重点を置くために省略されています。
意味
show class-of-service congestion-notification-profile設定モードコマンドは、設定された混雑通知プロファイルを一覧表示します。コマンド出力は、輻輳通知プロファイルfcoe-cnpが設定され、IEEE 802.1p コードポイント011(デフォルトの FCoE コードポイント)で PFC が有効になっていることを示しています。
show class-of-service interfaces設定モードコマンドは、インターフェイスCoS設定を示しています。コマンド出力は、FCoEコードポイントでPFCを有効にする輻輳通知プロファイルfcoe-cnpがインターフェイスxe-0/0/10に適用されていることを示しています。
分類子設定の検証
目的
分類子が設定され、正しいインターフェイスに適用されていることを確認します。
アクション
コンフィギュレーション モード コマンドを使用して分類子の設定を表示します show class-of-service。
user@switch# show class-of-service
classifiers {
ieee-802.1 fcoe-iscsi-cl1 {
import default;
forwarding-class network-control {
loss-priority high code-points 111;
}
forwarding-class fcoe {
loss-priority high code-points 011;
}
}
ieee-802.1 iscsi-ptp-cl2 {
import default;
forwarding-class network-control {
loss-priority low code-points 111;
}
forwarding-class best-effort {
loss-priority low code-points [ 001 101 ];
}
}
}
interfaces {
xe-0/0/10 {
congestion-notification-profile fcoe-cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe-iscsi-cl1;
}
}
}
xe-0/0/11 {
unit 0 {
classifiers {
ieee-802.1 iscsi-ptp-cl2;
}
}
}
}
サンプル出力には、このコマンドで表示できるすべての情報が含まれているわけではありません。出力は、分類子設定の検証に重点を置くために省略されています。
意味
show class-of-service設定モードコマンドは、分類子とCoSインターフェイス設定、およびこの例に示されていないその他の情報を一覧表示します。コマンド出力は、fcoe-iscsi-cl1とiscsi-ptp-cl2の2つの分類子が設定されていることを示しています。
分類子 fcoe-iscsi-cl1 は、 default 分類子をテンプレートとして使用し、テンプレートを次のように編集します。
転送クラスの
network-controlは、損失優先度highに設定され、コードポイント111(iSCSIアプリケーションにマップされたコードポイント)にマップされます。転送クラスの
fcoeは、損失優先度highに設定され、コード ポイント011(デフォルトで FCoE アプリケーションにマップされているコード ポイント) にマップされます。
分類子 iscsi-ptp-cl2 は、 default 分類子をテンプレートとして使用し、テンプレートを次のように編集します。
フォワーディングクラス
network-controlは損失優先度lowに設定され、802.1pコードポイント111(iSCSIアプリケーションにマップされたコードポイント)IEEEマップされます。転送クラスの
best-effortは、損失優先度lowに設定され、001と101のIEEE 802.1pコードポイント(デフォルトでPTPアプリケーションにマップされているコードポイント)にマップされます。
また、コマンド出力は、分類子 fcoe-iscsi-cl1 がインターフェイス xe-0/0/10.0 にマッピングされ、分類子 iscsi-ptp-cl2 がインターフェイス xe-0/0/11.0にマッピングされていることも示します。