例:iSCSI アプリケーションをサポートするための DCBX の設定
DCBX(Data Center Bridging Exchange Protocol)は、アプリケーション プロトコルのタイプ、長さ、値(TLV)をサポートしており、さまざまなレイヤー 2 およびレイヤー 4 アプリケーションに DCBX を実装できます。インターネット小規模コンピューター システム インターフェイス(iSCSI)は、DCBX のメリットを得られるレイヤー 4 ストレージ アプリケーションです。データ センター ブリッジング(DCB)を介して iSCSI を実装すると、オーバーサブスクライブされているネットワークの遅延が短縮され、予測可能で特定のアプリケーション応答性が提供されるため、イーサネットが切断されたイーサネット フレームの再送信に TCP/IP に依存することがなくなります。DCBX はこのようなアプリケーションの要件ではありませんが、企業のデータ ストレージに必要な信頼性を高めます。
PFC(Priority Flow Control)は、任意の DCBX インターフェイスに設定して適用できますが、FCoE(Fiber Channel over Ethernet)以外のアプリケーションでは必須ではありません。
この例では、iSCSI アプリケーションをサポートするように DCBX を設定する方法を示します。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
1 台の EX4500 スイッチ(CEE 対応モデル)
EX シリーズ スイッチの Junos OS リリース 12.1 以降
概要とトポロジー
同じスイッチを使用して、LAN トラフィックとストレージ エリア ネットワーク(SAN)トラフィック(FCoE と iSCSI トラフィックの両方を含む)をサポートできます。DCBX アプリケーション プロトコル TLV では、特定の DCBX インターフェイスを特定のアプリケーション マップに関連付けることができます。
DCBXは、機能設定情報を交換することでピアのDCB機能を検出し、機能の設定ミスや不一致を検出し、ピアでDCBを設定できます。DCBX は、LLDP(Link Layer Discovery Protocol)の拡張です。LLDP は、DCBX を使用するすべてのインターフェイスで有効なままにする必要があります。LLDPが無効になっているインターフェイスでDCBXを有効にしようとすると、設定コミットは失敗します。
スイッチは、EtherType または宛先ポートとプロトコルで設定で指定されたとおりに、iSCSI などの他のアプリケーションの DCBX 情報交換をサポートします。
この機能を非 FCoE アプリケーションに利用するには、アプリケーションとアプリケーション マップを設定し、アプリケーションのトラフィックを伝送するインターフェイスにアプリケーション マップを関連付ける必要があります。この設定には、このアプリケーションに使用する 802.1 コード ポイントを指定することが含まれます。
iSCSIアプリケーションを設定する場合、必ず宛先ポート3260を指定する必要があります。
DCBX は、EX4500 スイッチ(CEE 対応モデル)上のすべての 10 ギガビット イーサネット インターフェイスでデフォルトで有効になっています。
この例では、iSCSI ストレージ デバイスに接続された EX4500 スイッチの DCBX インターフェイス上で iSCSI アプリケーションを設定する方法を示します。
トポロジ
この例のトポロジーのコンポーネントを 表 1 に示します。
| プロパティ | 設定 |
|---|---|
スイッチ ハードウェア |
1 台の EX4500 スイッチ(CEE 対応モデル) |
アプリケーション |
Iscsi |
アプリケーション マップ コード ポイント |
101 |
iSCSI アプリケーションのインターフェイス |
xe-0/0/37 |
宛先ポート |
3260 |
この例では、スイッチは既に以下のように設定されています。
DCBX は、すべての 10 ギガビット イーサネット インターフェイスでデフォルトで有効になっています。
構成
DCBX が iSCSI アプリケーションをサポートするように設定するには、次のタスクを実行します。
手順
CLI クイックコンフィギュレーション
iSCSI アプリケーション用の DCBX インターフェイスを迅速に設定するには、以下のコマンドをコピーしてスイッチ端末ウィンドウに貼り付けます。
[edit] set applications application iscsi protocol tcp destination-port 3260 set policy-options application-maps iscsi-map application iscsi code-points 101 set protocols dcbx interface xe-0/0/37 application-map iscsi-map
手順
iSCSI アプリケーションの DCBX インターフェイスを設定します。
アプリケーションを作成します。
[edit] user@switch# set applications application iscsi protocol tcp destination-port 3260
アプリケーション マップを作成します。
[edit policy-options] user@switch# set application-maps iscsi-map application iscsi code-points 101
iSCSI に使用する DCBX インターフェイスにアプリケーション マップを適用します。
[edit protocols] user@switch# set dcbx interface xe-0/0/37 application-map iscsi-map
結果
設定の結果を確認します。
user@switch> show configuration
protocols {
dcbx {
interface all;
interface xe-0/0/37.0 {
application-map iscsi-map;
}
}
lldp {
interface all;
}
}
policy-options {
application-maps {
iscsi-map {
application iscsi code-points 101;
}
}
}
applications {
application iscsi {
protocol tcp;
destination-port 3260;
}
}
検証
設定が正しく機能していることを確認するには、次の手順にしたがっています。
iSCSIアプリケーションがアドバタイズされていること、およびスイッチインターフェイスとDCPピアが同じ802.1pコードポイントを使用していることを確認する
目的
スイッチと DCB ピアの両方が、同じ 802.1p コード ポイントに設定された DCBX iSCSI アプリケーションを使用していることを確認します。
アクション
スイッチから DCB ピアにリクエストを送信します。
DCBX インターフェイス(xe-0/0/37)でアドバタイズされ、スイッチによって検出された DCBX 情報を表示します。
user@switch> show dcbx neighbors interface
Interface : xe-0/0/37.0
Protocol-State: in-sync
Active-application-map: iscsi-map
Local-Advertisement:
Operational version: 0
sequence-number: 1, acknowledge-id: 1
Peer-Advertisement:
Operational version: 0
sequence-number: 1, acknowledge-id: 1
Feature: PFC, Protocol-State: in-sync
Operational State: Disabled
Local-Advertisement:
Enable: Yes, Willing: No, Error: No
Maximum Traffic Classes capable to support PFC: 6
Code Point Admin Mode
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Disabled
101 Disabled
110 Disabled
111 Disabled
Peer-Advertisement:
Enable: Yes, Willing: No, Error: No
Maximum Traffic Classes capable to support PFC: 6
Code Point Admin Mode
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Disabled
101 Disabled
110 Disabled
111 Disabled
Feature: Application, Protocol-State: in-sync
Local-Advertisement:
Enable: Yes, Willing: No, Error: No
Appl-Name Ethernet-Type Socket-Number Priority-Map Status
iscsi 3260 00100000 Enabled
Peer-Advertisement:
Enable: Yes, Willing: No, Error: No
Appl-Name Ethernet-Type Socket-Number Priority-Map Status
iscsi 3260 00100000 Enabled
意味
「機能: アプリケーション」セクションで、ローカル広告のステータスを確認します。
スイッチとDCPピアの間に設定ミスがある場合、ステータスには エラー:はいが表示されます。
この例では、エラーはありません。 機能: アプリケーション、プロトコル状態の出力には、 Appl-Name の下に DCBX アプリケーションのリストが表示されます。
このフィールドは、ユーザーが設定したアプリケーション iscsi の情報を表示します。iSCSIアプリケーションを設定する場合、必ず宛先ポートを 3260に指定する必要があります。出力では、これは ソケット番号 と表示されます。
iSCSI アプリケーションの Priority-Map には、この例で iSCSI-map に対して指定された 802.1p コード ポイントが反映されています。この例では、iSCSI アプリケーション・マップ・コード・ポイントに 101 を指定しています。Priority-Map は、802.1p コード ポイントの 8 ビット コード ポイント形式です。したがって、0010000。
スイッチと DCB が iSCI アプリケーションに同じコード ポイントを使用しているため、iSCSI アプリケーションの ステータス は [有効] になっています。