例: DCBX アプリケーション プロトコル TLV Exchange の設定
DCBX(Data Center Bridging Exchange Protocol)は、アプリケーション設定情報を交換することで、接続されたピアのデータ センター ブリッジング(DCB)機能を検出します。DCBX は、機能の構成ミスと不一致を検出し、ピアで DCB を設定できます。DCBX は、LLDP(Link Layer Discovery Protocol)の拡張です。LLDP は、DCBX を使用するすべてのインターフェイスで有効な状態を維持する必要があります。
LLDPおよびDCBXは、デフォルトですべてのインターフェイスで有効になっています。
このスイッチは、iSCSI(Internet Small Computer System Interface)などのレイヤー 2 およびレイヤー 4 アプリケーションと DCBX アプリケーション プロトコル交換をサポートします。アプリケーションは、EtherType(レイヤー 2 アプリケーションの場合)、宛先ポートとプロトコル(レイヤー 4 アプリケーションの場合は、プロトコルは TCP または UDP のいずれか)で指定します。
このスイッチは、FCoE(FCoE)アプリケーション プロトコルの交換を他のプロトコルとは異なる方法で処理します。
インターフェイスFCoE DCBX アプリケーション プロトコル TLV 交換を有効にする唯一のアプリケーションである場合は、FCoE アプリケーションまたはアプリケーション マップを明示的に設定する必要があります。デフォルトでは、スイッチは FCoE トラフィック(転送クラスにマッピングされたトラフィック)を転送し
fcoe
、FCoE 優先度(FCoE IEEE 802.1p コード ポイント)で優先度ベースのフロー制御(PFC)を有効にしているすべてのインターフェイスで、FCoE アプリケーション プロトコルのTLVを交換します。アプリケーションのデフォルトの優先度マッピングは、FCoE 802.1p IEEE 011(デフォルトの転送クラス コードfcoe
ポイント)です。インターフェイスで DCBX を使用して FCoE に加えて他のアプリケーションに対してアプリケーション プロトコルのTLVを交換する場合、アプリケーション(FCoEなど)を設定し、アプリケーション マップ(FCoE を含む)を定義して、アプリケーション マップをインターフェイスに適用する必要があります。アプリケーション マップをインターフェイスに適用する場合、FCoE アプリケーションを明示的に設定する必要があります。また、インターフェイスがアプリケーション プロトコルの TLV FCoE交換しない。
この例では、iSCSI と FCoE のアプリケーション プロトコル情報を交換するインターフェイスを 1 つのインターフェイスを設定し、iSCSI および Precision Time Protocol(PTP)アプリケーション プロトコル情報を交換する別のインターフェイスを設定することで、レイヤー 2 とレイヤー 4 の両方のアプリケーションを交換するインターフェイスを設定する方法を示しています。
要件
この例では、次のハードウェアとソフトウェアのコンポーネントを使用しています。
ジュニパーネットワークス QFX シリーズ デバイス
Junos OS リリース 12.1 以降のリリースQFX シリーズ
概要
このスイッチは、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) |
アプリケーション名: プロトコル: 宛先ポート: コードポイント: |
PTP アプリケーション(レイヤー 2) |
アプリケーション名: イーサタイプ: コードポイント— |
FCoE アプリケーション(レイヤー 2) |
アプリケーション名: イーサタイプ: コードポイント:
注:
インターフェイスにアプリケーション マップFCoEため、アプリケーション の設定を明示的に行います。アプリケーション マップをインターフェイスに適用する場合、すべてのアプリケーションを明示的に設定し、アプリケーション マップに含める必要があります。 |
アプリケーション マップ |
|
インターフェイス |
|
アプリケーション交換のための PFC 輻輳通知FCoE プロファイル |
|
動作集約分類子(パケットのパケットIEEE 802.1 コード ポイントによって転送クラスをマップ) |
|
この例では、iSCSI転送クラスのスケジューリング(帯域幅割り当て)設定やロスレス設定は含第一ではありません。
構成
CLI迅速な設定
DCBX アプリケーション プロトコル交換を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて変数と詳細情報を変更してから、コマンドを階層レベルで CLI にコピー アンド ペーストします。 [edit]
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 と他のアプリケーションを 802.1p FCoEポイントにマッピングするIEEE マップを定義します。
[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 アプリケーションを 802.1p コード IEEEマップするアプリケーション マップを定義します。
[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 コード ポイント( )でPFCを有効にし、輻輳通知プロファイルをインターフェイス
011
に適用します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; }
意味
設定モード コマンドは、設定済みのアプリケーションすべて、およびプロトコルおよび宛先ポート(レイヤー 4 アプリケーション)または EtherType(レイヤー 2 アプリケーション)のいずれかを show applications
リストします。コマンドの出力は、iSCSI アプリケーションがプロトコル ポートと宛先ポートで設定され、FCoE アプリケーションが EtherType で設定され、PTP アプリケーションが EtherType で設定されていることを示しています。 tcp
3260
0x8906
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
モード コマンドは、設定済みのアプリケーション マップと、各アプリケーション マップに属するアプリケーションを一覧表示します。コマンドの出力は、2 つのアプリケーション マップおよび dcbx-iscsi-fcoe-app-map
dcbx-iscsi-ptp-app-map
.
アプリケーション マップは dcbx-iscsi-fcoe-app-map
、IEEE 802.1p コード ポイントにマッピングされた iSCSI アプリケーションと 111
、FCoE アプリケーション(IEEE 802.1p コード ポイントにマッピング)で構成されています。 011
アプリケーション マップは dcbx-iscsi-ptp-app-map
、IEEE 802.1p コード ポイントにマッピングされた iSCSI アプリケーションと 111
、IEEE 802.1p コード ポイントおよび 001
101
.
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; }
意味
設定モード コマンドは、DCBX でインターフェイスが有効になっているかどうかを示し、各インターフェイスに適用されたアプリケーション show protocols dcbx
マップをリストします。コマンド出力は、インターフェイスと DCBX に対して有効になっているインターフェイスと、そのインターフェイスがアプリケーション マップを使用し、 xe-0/0/10.0
xe-0/0/11.0
xe-0/0/10.0
dcbx-iscsi-fcoe-app-map
インターフェースがアプリケーション マップ xe-0/0/11.0
を使用示しています dcbx-iscsi-ptp-app-map
。
PFC 設定の検証
目的
アプリケーション コード ポイントで PFC が有効にFCoE正しいインターフェイスに適用されていることを確認します。
アクション
設定モード コマンドを使用して、輻輳通知プロファイルの FCoE コード ポイント( )でPFCが有効になっているか確認するには、PFC設定 011
fcoe-cnp
を表示します 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コード ポイントでPFCが有効になっている(デフォルトのFCoEコード ポイント)を示しています 011
。
設定 show class-of-service interfaces
モード コマンドは、インターフェイスの設定をCoSします。コマンド出力は、イベント コード ポイントで PFC を有効にする輻輳通知 fcoe-cnp
プロファイルFCoEがインターフェイスに適用されています 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; } } } }
サンプル出力には、このコマンドで表示できる情報のすべてが含まれるというではありません。この出力は省略され、分類子設定の検証に重点を置きます。
意味
設定モード コマンドは、インターフェイス設定の分類子とCoSと、この例に示されていないその他の show class-of-service
情報を一覧表示します。コマンドの出力は、2 つの分類子が設定されていることを fcoe-iscsi-cl1
示しています iscsi-ptp-cl2
。 および .
分類子では fcoe-iscsi-cl1
、分類 default
子をテンプレートとして使用し、以下のようにテンプレートを編集します。
転送クラスは損失の優先度に設定され、コード ポイント(iSCSI アプリケーションにマッピングされた
network-control
high
コード111
ポイント)にマッピングされます。転送クラスは損失の優先度に設定され、コード ポイントにマッピングされます(コード ポイントはデフォルトでFCoE
fcoe
high
011
されます。
分類子では iscsi-ptp-cl2
、分類 default
子をテンプレートとして使用し、テンプレートを以下のように編集します。
転送クラスは損失の優先度に設定され、IEEE
network-control
low
802.1pコード ポイント(iSCSIアプリケーションにマッピングされたコード ポイント)に111
マッピングされます。転送クラスは損失の優先度に設定され
best-effort
low
、IEEE 802.1pコード ポイントおよび(デフォルトで PTPアプリケーションにマッピングされたコード ポイント)にマッピング001
101
されます。
また、コマンド出力では、分類子はインターフェースに fcoe-iscsi-cl1
マッピングされ、その分類子 xe-0/0/10.0
はインターフェース iscsi-ptp-cl2
にマッピングされています xe-0/0/11.0
。