この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
この章では、Cisco NX-OS デバイスで Fiber Channel over Ethernet(FCoE)の N ポート仮想化(NPV)を設定する方法について説明します。
Fiber Channel Over Ethernet(FCoE) N ポート仮想化(NPV)は、FCoE Initialization Protocol(FIP)スヌーピングの拡張版であり、FCoE 対応ホストから FCoE 対応 FCoE フォワーダ(FCF)デバイスに安全に接続する方法を提供します。
FCoE NPV により、以下を実現できます。
N ポート バーチャライザ(NPV)として機能し、コア スイッチ(FCF)に接続するスイッチ。
NPV スイッチを別のホストとして認識するコア スイッチ(FCF)。
NPV スイッチに接続された複数のホストを、仮想化された N ポートとして表示。
FCoE NPV は、Cisco Nexus 9300 シリーズ デバイスおよび Cisco Nexus 9500 シリーズ デバイス(NX-OS 7.0(3)I3(1) 以上)でサポートされます。
FCoE NPV には、次のような利点があります。
FCoE NPV により、FCoE の展開に NPV の利点を活用できます(ドメイン ID の拡散を防止し、ファイバ チャネル フォワーダ(FCF)テーブルのサイズを削減するなど)。
FCoE NPV により、FCoE ホストと FCoE FCF との間に安全な接続を確立できます。
FCoE NPV には、FCF でのホストのリモート管理に付随する管理上およびトラブルシューティング上の問題がありません。
FCoE NPV は、トラフィックエンジニアリング、VSAN 管理、管理、およびトラブルシューティングといった NPV の機能を維持しながら、NVP 機能の拡張として FIP スヌーピングを実装します。
FCoE NPV および FC NPV エッジ スイッチとの FCoE サーバ接続により、レガシー FC ネットワークから FCoE ネットワークに、サーバを円滑に移行できます。
FCoE NPV の機能は次のとおりです。
自動ロード バランシング
トラフィック マッピング
FCoE NPV ブリッジでの FCoE 転送
FCoE NPV は Data Center Bridging Exchange(DCBX)プロトコルをサポートしています。
VNP ポートを介して受信された FCoE フレームは、L2_DA が、VF ポートでホストに割り当てられている FCoE MAC アドレスのいずれかに一致する場合にのみ転送されます。それ以外の場合、これらのフレームは破棄されます。
(注) | ポート チャネルの VNP ポートを介した FCoE NPV では、FIP ネゴシエーションにのみ自動トラフィック マッピングが使用されます。ポート チャネルの VNP ポートを介した FCoE トラフィック分散は、計算されたハッシュ値に基づきます。 |
FCoE NPV ブリッジから FCF への接続は、ポイントツーポイント リンク上でのみサポートされます。これらのリンクは、個々のイーサネット インターフェイスまたはポート チャネル インターフェイスになります。イーサネット インターフェイスに接続された FCF ごとに、vFC インターフェイスを作成し、バインドする必要があります。これらの vFC インターフェイスは、VNP ポートとして設定する必要があります。
VNP ポートでは、FCoE NPV ブリッジが、それぞれ固有の eNode MAC アドレスが付いた複数の eNode を持つ FCoE 対応ホストをエミュレートします。デフォルトでは、VNP ポートはトランク モードでイネーブルになります。
VNP ポートには、複数の VSAN を設定できます。VNP ポート VSAN に対応する FCoE VLAN を、バインドしたイーサネット インターフェイスに設定する必要があります。
(注) | Cisco Nexus 9000 シリーズ デバイスの VNP ポートは、それぞれ固有の Fabric Provided MAC-Addresses(FPMA)が付いた複数のイーサネット ノードを持つ FCoE 対応ホストをエミュレートします。 |
次の表に、FCoE NPV のライセンス要件を示します。
製品 |
ライセンス要件 |
---|---|
Cisco NX-OS |
FCoE NPV には、FCoE NPV ライセンス(FCOE_NPV_PKG)が必要です。Cisco NX-OS ライセンス方式の詳細と、ライセンスの取得および適用の方法については、『Cisco NX-OS Licensing Guide』を参照してください。 |
FCoE NPV の設定時の注意事項および制約事項は、次のとおりです。
FCoE NPV をイネーブルにするには、以下の作業が必要です。
show コマンドと internal キーワードの組み合わせはサポートされていません。
FCoE NPV では、サーバの FLOGI が FDISC に変換されません。
FCoE NPV は、イーサネット インターフェイス、ポートチャネル、またはブレイクアウト インターフェイスにバインドされている VNP ポートをサポートします。
FCoE NPV は、Cisco Nexus 9300 シリーズ デバイスおよび Cisco Nexus 9500 シリーズ デバイス(NX-OS 7.0(3)I3(1) 以上)でサポートされます。
FCoE NPV では FEX ポートはサポートされません。
FCoE をイネーブル化する場合は、イーサネット インターフェイスから VLAN 1 を制限することは避けます。VLAN 1 は、FCoE のイネーブル化に不可欠です。
FCoE ホスト(F ポート)との接続に、40G GEM(ギガビット イーサネット拡張モジュール)ポートを使用することはできません。このポートは、FCoE アップリンク ポート(VNP ポート)として使用できます。
アプリケーション リーフ エンジン(ALE)の 40G ポートは、FCoE ホスト(F ポート)の接続には使用できません。また、統合型ネットワーク アダプタ(CNA)もサポートしていません。
FCoE NPV では、ネストされた NPV はサポートされません。
FCoE NPV は FLOGI/FDISC(ネストされた NPIV)をサポートします。
1 つのポートからの複数の FLOGI をサポートするには、FDISC の後に FLOGI を続けて送信するホストやサーバに対応するように、NPIV 機能セットをイネーブル化する必要があります。
次に、NPIV 機能セットをイネーブルおよびディセーブルにし、そのステータスを表示するコマンドの例を示します。
switch(config)# feature npiv switch# show feature | include npiv npiv 1 enabled switch#
switch# show npv status npiv is enabled disruptive load balancing is disabled External Interfaces: ==================== Interface: vfc-po100, State: Trunking VSAN: 1, State: Waiting For VSAN Up VSAN: 2, State: Up VSAN: 3, State: Up, FCID: 0x040000 Interface: vfc1/49, State: Down Number of External Interfaces: 2
switch(config)# no feature npiv switch# show feature | include npiv npiv 1 disabled switch#
Cisco NX-OS 7.0(3) I 4(1) 以降のリリースに対して FCoE NPV をイネーブル化する場合は、FCoE VLAN ごとに以下の BLM 設定が必要となります。
LEARN_DISABLE=1 L2_NON_UCAST_DROP=1 L2_MISS_DROP=1
(注) | イーサネット VLAN には、このような BCM 設定は不要です。 |
(注) | ISSU の完了時には、これらの BCM コマンドは設定されておらず、個々の FCoE VLAN を削除してから追加する必要があります。または、スイッチをリロードして、これらの BCM 設定が適用されるようにします。 |
qos タイプの入力ポリシーは、入力 FCoE フレームのマーキングに使用されます。qos タイプのポリシーには、2 つのクラスがあります。1 つは FCoE パケット用のクラスであり、もう 1 つは非 FCoE パケット用(デフォルト クラス)です。qos タイプの入力ポリシーは、FCoE トラフィックを処理するインターフェイスに適用する必要があります(VFC にバインドされるすべてのイーサネット/ポートチャネル インターフェイスなど)。
次に、必須となる QOS ポリシーの設定例を示します。
qos タイプのクラス マップを設定します。
switch(config)# class-map type qos match-any fcoe switch(config-cmap-qos)# match protocol fcoe switch(config-cmap-qos)# match cos 3 switch(config-cmap-qos)# exit switch(config)#
qos タイプのポリシー マップを設定します。
switch(config)# policy-map type qos fcoe switch(config-pmap-qos)# class fcoe switch(config-pmap-c-qos)# set qos-group 3 switch(config-pmap-c-qos)# class class-default switch(config-pmap-c-qos)# set qos-group 0 switch(config-pmap-c-qos)# exit switch(config-pmap-qos)# exit switch(config)#
network-qos タイプのポリシー マップを設定します。
switch(config)# policy-map type network-qos fcoe_nq switch(config-pmap-nqos)# class type network-qos c-nq3 switch(config-pmap-nqos-c)# pause pfc-cos 3 switch(config-pmap-nqos-c)# mtu 9216 switch(config-pmap-nqos-c)# class type network-qos c-nq2 switch(config-pmap-nqos-c)# class type network-qos c-nq1 switch(config-pmap-nqos-c)# class type network-qos c-nq-default switch(config-pmap-nqos-c)# exit switch(config-pmap-nqos)# exit switch(config)#
queuing タイプのポリシー マップを設定します。
switch(config)# policy-map type queuing fcoe-in-policy switch(config-pmap-que)# class type queuing c-in-q3 switch(config-pmap-c-que)# bandwidth percent 50 switch(config-pmap-c-que)# class type queuing c-in-q-default switch(config-pmap-c-que)# bandwidth percent 50 switch(config-pmap-c-que)# exit switch(config-pmap-que)# exit switch(config)#
queuing タイプのポリシー マップを設定します。
switch(config)# policy-map type queuing fcoe-out-policy switch(config-pmap-que)# class type queuing c-out-q3 switch(config-pmap-c-que)# bandwidth percent 50 switch(config-pmap-c-que)# class type queuing c-out-q-default switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# class type queuing c-out-q1 switch(config-pmap-c-que)# bandwidth percent 10 switch(config-pmap-c-que)# class type queuing c-out-q2 switch(config-pmap-c-que)# bandwidth percent 30 switch(config-pmap-c-que)# exit switch(config-pmap-que)# exit switch(config)#
システム全体の QoS ポリシーを設定します。
switch(config)# system qos switch(config-sys-qos)# service-policy type queuing input fcoe-in-policy switch(config-sys-qos)# service-policy type queuing output fcoe-out-policy switch(config-sys-qos)# service-policy type network-qos fcoe_nq switch(config-sys-qos)# exit switch(config)#
FCoE の VFC インターフェイスにバインドされている個々のイーサネット/ポートチャネル インターフェイスに対し、入力 qos ポリシーを適用します。
switch(config)# interface ethernet 2/1 switch(config-if)# switchport mode trunk switch(config-if)# mtu 9216 /* Or maximum allowed value */ switch(config-if)# service-policy type qos input fcoe switch(config-if)# exit switch(config)#
VLAN と VSAN が必要となりますが、VSAN は VLAN にマッピングする必要があります。
1 つの VLAN は 1 つの VSAN にだけマッピングでき、その逆も同様です。この VSAN を、F および NP VFC インターフェイスに追加できます(後述)。
明示的な VFC インターフェイスは、バインドされたイーサネット/ポートチャネル インターフェイスが明示的に設定された VFC インターフェイスです(インターフェイス ID の範囲は 1 ~ 8912)。
イーサネット インターフェイスにバインドされた明示的 VFC の例:
switch# configure terminal switch(config)# interface vfc 21 switch(config-if)# bind interface ethernet 2/1
ポートチャネル インターフェイスにバインドされた明示的 VFC の例:
switch# configure terminal switch(config)# interface vfc 100 switch(config-if)# bind interface port-channel 100
ブレイクアウト ポートにバインドされた明示的 VFC の例:
switch# configure terminal switch(config)# interface vfc 111 switch(config-if)# bind interface ethernet 1/1/1
明示的 VFC を使用した NP インターフェイスの設定例:
switch# configure terminal switch(config)# interface vfc21 switch(config-if)# switchport mode NP switch(config-if)# switchport trunk allowed vsan 10 /* optional; for restricting VSANs */
明示的 VFC を使用した F インターフェイスの設定例:
switch# configure terminal switch(config)# interface vfc21 switch(config-if)# switchport mode F /* Default mode is F */ switch(config-if)# switchport trunk allowed vsan 10 switch (config-if)# exit switch (config)# vsan database switch(config-vsan-db)# vsan 10 interface vfc21 switch(config-vsan-db)# exit
暗黙的な VFC インターフェイスは、slot/port、unit/slot/port、または port-channelid という形式の ID を備えた VFC インターフェイスです。この VFC を作成すると、イーサネット インターフェイス slot/port、unit/slot/port、または port-channelid が、インターフェイスに自動的(暗黙的)にバインドされます。実行コンフィギュレーションには、バインドされたイーサネット インターフェイスまたはポートチャネル インターフェイスが表示されます。イーサネット/ポートチャネル インターフェイスが存在しない場合、または明示的な別の VFC インターフェイスにバインドされている場合は、VFC の作成は失敗し、エラーが表示されます。
イーサネット インターフェイスにバインドされた暗黙的 VFC の例:
switch# configure terminal switch(config)# interface vfc 2/1
ポートチャネル インターフェイスにバインドされた暗黙的 VFC の例:
switch# configure terminal switch(config)# interface vfc-port-channel 100
ブレイクアウト ポートにバインドされた暗黙的 VFC の例:
switch# configure terminal switch(config)# interface vfc 1/1/1
暗黙的 VFC を使用した NP インターフェイスの設定例:
switch# configure terminal switch(config)# interface vfc1/1/1 switch(config-if)# switchport mode NP switch(config-if)# switchport trunk allowed vsan 10 /* optional; for restricting VSANs */
暗黙的 VFC を使用した F インターフェイスの設定例:
switch# configure terminal switch(config)# interface vfc1/1/1 switch(config-if)# switchport mode F /* Default mode is F */ switch(config-if)# switchport trunk allowed vsan 10 switch (config-if)# exit switch (config)# vsan database switch(config-vsan-db)# vsan 10 interface vfc21 switch(config-vsan-db)# exit
FCoE NPV コア スイッチを設定するには、次の手順を実行します。
1.
configure terminal
2.
switchto vdcvdc-name
3.
feature npiv
4.
interface ethernetslot/port
5.
switchport mode trunk
6.
exit
7.
interface vfcvfc-id
8.
bind interface ethernetslot/port
9.
exit
10.
vsan database
11.
vsanvsan-id
12.
vsanvsan-idinterface vfcvfc-id
13.
exit
14.
vlanvlan-id
15.
fcoe vsanvsan-id
16.
exit
FCoE NPV エッジ スイッチを設定するには、次の手順を実行します。
1.
install feature-set fcoe-npv
2.
feature-set fcoe-npv
3.
vsan database
4.
vsanvsan-id
5.
exit
6.
vlanvlan-id
7.
fcoe vsanvsan-id
8.
exit
9.
interface ethernetslot/port
10.
switchport mode trunk
11.
exit
12.
interface vfcvfc-id
13.
switchport mode NP
14.
bind interface ethernetslot/port
15.
exit
16.
interface ethernetslot/port
17.
switchport mode trunk
18.
exit
19.
interface vfcvfc-id
20.
switchport trunk allowed vsanvsan-id
21.
bind interface ethernetslot/port
22.
exit
23.
vsan database
24.
vsanvsan-idinterface vfcvfc-id
25.
vsanvsan-idinterface vfcvfc-id
26.
exit
コマンド |
目的 |
---|---|
show fcoe |
スイッチ上の Fibre Channel over Ethernet(FCoE)パラメータのステータスを表示します。 |
show fcoe database |
Fibre Channel over Ethernet(FCoE)データベースの内容を表示します。 |
show int vfcvfc-id |
VFC インターフェイスの情報を表示します。 |
コマンド |
目的 |
---|---|
show npv status |
N ポート仮想化(NPV)の現在のステータスを表示します。 |
show npv traffic-map |
N ポート仮想化(NPV)トラフィック マップを表示します。 |
show npv external-interface-usage server-interfaceif |
自動割り当てまたは静的割り当てによって、サーバの VFC インターフェイス if に指定または割り当てられた外部 VFC インターフェイス(NP インターフェイス)を表示します。 |
show npv external-interface-usage |
自動割り当てまたは静的割り当てによって、サーバで使用可能なすべての VFC インターフェイスに指定または割り当てられた外部 VFC インターフェイス(NP インターフェイス)を表示します。 |
show npv flogi-table interfaceif |
ホストの FLOGI テーブルを表示します。このテーブルには、サーバ インターフェイス、VSAN、サーバ インターフェイスに接続されたイニシエータに割り当てられた FCID、イニシエータの PWWN および NWWN、サーバ インターフェイスに指定された NPV スイッチの外部インターフェイス/ゲートウェイがリストされます。 |
show npv flogi-table vsanvsan |
MAC アドレス テーブルに設定されているエージング タイムの情報を表示します。 |
show npv flogi-table |
N ポート仮想化(NPV)の FLOGI セッションに関する情報を表示します。 |
show fcoe-npv issu-impact |
FKA がディセーブルにされている VNP ポートに関する情報を表示します。 |
NPV コア スイッチの設定:
ストレージ VDC に移動し、NPIV をイネーブルにする
npv-core(config)# switchto vdc N9K-Storage-VDC-1 npv-core(config)# feature npiv
物理インターフェイス モードをトランクに設定
npv-core(config)# interface Eth 1/20 npv-core(config)# switchport mode trunk
P1 の vFC ポート モードを VF に設定
npv-core(config)# interface vfc1201 npv-core(config)# bind interface Eth1/20
VSAN を作成し、vFC を VSAN に追加
npv-core(config)# vsan database npv-core(config-vsan-db)# vsan 100 npv-core(config-vsan-db)# vsan 100 interface vfc1201
FCoE VLAN を作成し、VSAN にマッピング
npv-core(config)# vlan 100 npv-core(config-vlan)# fcoe vsan 100
FCoE NPV スイッチの設定:
FCoE NPV のインストール
npv(config)# install feature-set fcoe-npv
FCoE NPV をイネーブルにする
npv(config)# feature-set fcoe-npv
VSAN の作成
npv(config)# vsan database npv(config-vsan-db)# vsan 100
FCoE VLAN を作成し、VSAN にマッピング
npv(config)# vlan 100 npv(config-vlan)# fcoe vsan 100
スイッチ側の物理インターフェイスをトランク モードに設定
npv(config)# interface Eth1/20 npv(config-if)# switchport mode trunk
P2 の vFC ポート モードを VNP に設定
npv(config)# interface vfc1201 npv(config-if)# switchport mode NP npv(config-if)# bind interface Eth1/20
サーバ側の物理インターフェイスをトランク モードに設定
npv(config)# interface Eth1/1 npv(config-if)# switchport mode trunk
VSAN 100 を許可するように vFC ポート P3 を設定
npv(config)# interface vfc11 npv(config-if)# switchport trunk allowed vsan 100 npv(config-if)# bind interface Eth1/1
VNP および VF ポートを VSAN 100 に追加
npv(config)# vsan database npv(config-vsan-db)# vsan 100 interface vfc1201 npv(config-vsan-db)# vsan 100 interface vfc11
NPV コア スイッチの設定:
ストレージ VDC に移動し、NPIV をイネーブルにする
npv-core(config)# switchto vdc N9K-Storage-VDC-1 npv-core(config)# feature npiv
物理インターフェイス モードをトランクに設定
npv-core(config)# interface Eth 1/20 npv-core(config)# switchport mode trunk
P1 の vFC ポート モードを VF に設定(暗黙的 VFC)
npv-core(config)# interface vfc 1/20
VSAN を作成し、vFC を VSAN に追加
npv-core(config)# vsan database npv-core(config-vsan-db)# vsan 100 npv-core(config-vsan-db)# vsan 100 interface vfc 1/20
FCoE VLAN を作成し、VSAN にマッピング
npv-core(config)# vlan 100 npv-core(config-vlan)# fcoe vsan 100
FCoE NPV スイッチの設定:
FCoE NPV のインストール
npv(config)# install feature-set fcoe-npv
FCoE NPV をイネーブルにする
npv(config)# feature-set fcoe-npv
VSAN の作成
npv(config)# vsan database npv(config-vsan-db)# vsan 100
FCoE VLAN を作成し、VSAN にマッピング
npv(config)# vlan 100 npv(config-vlan)# fcoe vsan 100
スイッチ側の物理インターフェイスをトランク モードに設定
npv(config)# interface Eth 1/20 npv(config-if)# switchport mode trunk
P2 の vFC ポート モードを VNP に設定(暗黙的 VFC)
npv(config)# interface vfc 1/20 npv(config-if)# switchport mode NP
サーバ側の物理インターフェイスをトランク モードに設定
npv(config)# interface Eth 1/1 npv(config-if)# switchport mode trunk
VSAN 100 を許可するように vFC ポート P3 を設定(暗黙的 VFC)
npv(config)# interface vfc 1/1 npv(config-if)# switchport trunk allowed vsan 100
VNP および VF ポートを VSAN 100 に追加
npv(config)# vsan database npv(config-vsan-db)# vsan 100 interface vfc 1/20 npv(config-vsan-db)# vsan 100 interface vfc 1/1