Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの内容
 

例: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コードポイント値を示しています。

表1:トランクポートとタグ付きアクセスポート用のデフォルトのIEEE 802.1分類子(デフォルトの信頼できる分類子)

コードポイント

フォワーディングクラス

損失の優先度

be(000)

ベストエフォート型

be1(001)

ベストエフォート型

EF(010)

ベストエフォート型

EF1(011)

FCoE

AF11 (100)

損失なし

AF12 (101)

ベストエフォート型

NC1 (110)

ネットワーク制御

NC2 (111)

ネットワーク制御

表2:アクセスポート用のデフォルトのIEEE 802.1ユニキャスト分類子(デフォルトの信頼できない分類子)

コードポイント

フォワーディングクラス

損失の優先度

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は 、この例の設定コンポーネントを示しています。

表3:DCBXアプリケーションプロトコル交換設定トポロジーのコンポーネント

コンポーネント

設定

ハードウェア

QFXシリーズデバイス

LLDP

イーサネットインターフェイスではデフォルトで有効

DCBX

イーサネットインターフェイスではデフォルトで有効

iSCSIアプリケーション(レイヤー4)

アプリケーション名—iscsi

プロトコル—TCP

destination-port—3260

code-points—111

PTPアプリケーション(レイヤー2)

アプリケーション名—ptp

ether-type—0x88F7

コードポイント—001101

FCoEアプリケーション(レイヤー2)

アプリケーション名—fcoe

ether-type—0x8906

code-points—011

注:

アプリケーションマップをインターフェイスに適用するため、FCoEアプリケーションを明示的に設定します。アプリケーション マップをインターフェイスに適用する場合、すべてのアプリケーションを明示的に設定し、アプリケーション マップに含める必要があります。

アプリケーションマップ

dcbx-iscsi-fcoe-app-map—iSCSIおよびFCoEアプリケーションをIEEE 802.1pコードポイントにマッピングします

dcbx-iscsi-ptp-app-map—iSCSIおよびPTPアプリケーションをIEEE 802.1pコードポイントにマッピングします。

インターフェイス

xe-0/0/10—FCoEおよびiSCSIアプリケーションTLVを交換するように構成されています(アプリケーションマップ dcbx-iscsi-fcoe-app-mapを使用し、FCoEトラフィックを伝送し、優先度FCoEでPFCが有効になっている)

xe-0/0/11—iSCSIおよびPTPアプリケーションTLVを交換するように構成(アプリケーションマップ dcbx-iscsi-ptp-app-mapを使用)

FCoEアプリケーション交換用のPFC輻輳通知プロファイル

fcoe-cnp:

  • コードポイント—011

  • インターフェイス—xe-0/0/10

動作集約分類子(パケットのIEEE 802.1コードポイントにより、転送クラスを受信パケットにマッピング)

fcoe-iscsi-cl1:

  • fcoeフォワーディングクラスを、FCoEアプリケーション(011)に使用されるIEEE 802.1pコードポイントにマッピングし、損失の優先度がhigh

  • network-controlフォワーディングクラスを、iSCSIアプリケーション(111)に使用されるIEEE 802.1pコードポイントにマッピングし、損失の優先度がhigh

  • インターフェイスに適用 xe-0/0/10

iscsi-ptp-cl2:

  • network-controlフォワーディングクラスを、iSCSIアプリケーション(111)に使用されるIEEE 802.1pコードポイントにマッピングし、損失の優先度がlow

  • PTPアプリケーション(001および101)に使用されるIEEE 802.1pコードポイントにbest-effortフォワーディングクラスをマッピングし、損失の優先度がlow

  • インターフェイスに適用 xe-0/0/11

注:

この例には、iSCSI転送クラスのスケジューリング(帯域幅割り当て)設定やロスレス設定は含まれていません。

設定

CLIクイックコンフィグレーション

DCBXアプリケーションプロトコル交換を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。

DCBXアプリケーションプロトコルTLV交換の設定

ステップバイステップの手順

アプリケーションを定義するには、アプリケーションを IEEE 802.1p コード ポイントにマッピングし、アプリケーションをインターフェイスに適用し、DCBX アプリケーション プロトコル交換用の分類子を作成します。

  1. プロトコルと宛先ポートを指定してiSCSIアプリケーションを定義し、EtherTypesを指定してFCoEおよびPTPアプリケーションを定義します。

  2. iSCSIおよびFCoEアプリケーションをIEEE 802.1pコードポイントにマッピングするアプリケーションマップを定義します。

  3. iSCSIおよびPTPアプリケーションをIEEE 802.1pコードポイントにマッピングするアプリケーションマップを定義します。

  4. iSCSIとFCoEアプリケーションマップをインターフェイス xe-0/0/10に適用し、iSCSIとPTPアプリケーションマップをインターフェイス xe-0/0/11に適用します。

  5. 輻輳通知プロファイルを作成してFCoEコードポイント(011)でPFCを有効にし、輻輳通知プロファイルをインターフェイス xe-0/0/10に適用します。

  6. iSCSIおよびFCoEアプリケーション情報を交換するインターフェイスに適用する分類子を設定します。

  7. iSCSIおよびPTPアプリケーション情報を交換するインターフェイスに適用する分類子を設定します。

  8. 分類子を適切なインターフェイスに適用します。

検証

DCBXアプリケーションプロトコル交換設定が作成され、正常に動作していることを確認するには、以下のタスクを実行します。

アプリケーション設定の検証

目的

DCBXアプリケーションが設定されていることを確認します。

アクション

次の設定モードコマンドを使用して、アプリケーションを一覧表示します show applications

意味

show applications設定モードコマンドは、設定されているすべてのアプリケーションと、そのプロトコルと宛先ポート(レイヤー4アプリケーション)またはEtherType(レイヤー2アプリケーション)を一覧表示します。コマンド出力は、iSCSIアプリケーションがtcpプロトコルと宛先ポート3260で設定され、FCoEアプリケーションがEtherType 0x8906で設定され、PTPアプリケーションがEtherType 0x88F7で設定されていることを示しています。

アプリケーションマップ設定の検証

目的

アプリケーション マップが設定されていることを確認します。

アクション

次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show policy-options application-maps

意味

show policy-options application-maps設定モードコマンドは、設定されているすべてのアプリケーションマップと、各アプリケーションマップに属するアプリケーションを一覧表示します。コマンド出力は、dcbx-iscsi-fcoe-app-mapdcbx-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 アプリケーションと、 001101IEEE 802.1p コード ポイントにマッピングされた PTP アプリケーションで構成されています。

DCBXアプリケーションプロトコル交換インターフェイス設定の検証

目的

アプリケーション マップが正しいインターフェイスに適用されていることを確認します。

アクション

次のコンフィギュレーション モード コマンドを使用して、アプリケーション マップを一覧表示します show protocols dcbx

意味

show protocols dcbx設定モードコマンドは、インターフェイスがDCBXに対して有効になっているかどうかを一覧表示し、各インターフェイスに適用されるアプリケーションマップを一覧表示します。コマンド出力は、インターフェイスxe-0/0/10.0xe-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

設定モードコマンドを使用して、サービスクラス(CoS)インターフェイス情報を表示し、正しいインターフェイスでFCoEアプリケーションに対してPFCが有効になっていることを確認します show class-of-service interfaces

注:

サンプル出力には、このコマンドで表示できるすべての情報が含まれているわけではありません。出力は、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

注:

サンプル出力には、このコマンドで表示できるすべての情報が含まれているわけではありません。出力は、分類子設定の検証に重点を置くために省略されています。

意味

show class-of-service設定モードコマンドは、分類子とCoSインターフェイス設定、およびこの例に示されていないその他の情報を一覧表示します。コマンド出力は、fcoe-iscsi-cl1iscsi-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 に設定され、 001101 のIEEE 802.1pコードポイント(デフォルトでPTPアプリケーションにマップされているコードポイント)にマップされます。

また、コマンド出力は、分類子 fcoe-iscsi-cl1 がインターフェイス xe-0/0/10.0 にマッピングされ、分類子 iscsi-ptp-cl2 がインターフェイス xe-0/0/11.0にマッピングされていることも示します。