シングルルート I/O 仮想化 (SR-IOV) ネットワークインターフェイスを使用するように VPX インスタンスを構成する
Citrix ADC VPXインスタンスをCitrix Hypervisorにインストールして構成したら、SR-IOVネットワークインターフェイスを使用するように仮想アプライアンスを構成できます。
次の NIC がサポートされています。
- Intel 82599 10G
- Intel X710 10G
- Intel XL710 40G
制限事項
Citrix Hypervisorは、SR-IOVインターフェイスの一部の機能をサポートしていません。 Intel 82599、Intel X710、およびIntel XL710 NIC の制限は、次のセクションに記載されています。
Intel 82599 NIC の制限事項
Intel 82599 NIC は次の機能をサポートしていません。
- L2モード切り替え
- クラスタリング
- 管理パーティション化[共有VLANモード]
- 高可用性[アクティブ/アクティブモード]
- ジャンボフレーム
- クラスター環境のIPv6プロトコル
Intel X710 10G およびIntel XL710 40G NIC の制限事項
Intel X710 10 G とIntel XL710 40G NIC には次の制限があります。
- L2 モードの切り替えはサポートされていません。
- 管理パーティショニング(共有 VLAN モード)はサポートされていません。
- クラスタでは、XL710 NICがデータ・インタフェースとして使用されている場合、ジャンボフレームはサポートされません。
- インターフェイスが切断され、再接続されると、インターフェイスリストが順序変更されます。
- スピート、デュプレックス、オートネゴシエーションなどのInterfaceパラメーター構成はサポートされません。
- Intel X710 10 G とIntel XL710 40G NIC の両方で、インターフェイスは 40/x インターフェイスとして表示されます。
- VPX インスタンスでサポートできるIntel X710/XL710 SR-IOV インターフェイスは 16 個までです。
注
インテルX710 10GおよびインテルXL710 40G NICがIPv6をサポートするには、Citrix Hypervisorホストで次のコマンドを入力して、仮想機能(VF)のトラストモードを有効にします。
# ip link set <PNIC> <VF> trust on
例
# ip link set ens785f1 vf 0 trust on
Intel 82599 NIC の前提条件
Citrix Hypervisorホストで、次のことを確認してください。
- インテル 82599 NIC (NIC) をホストに追加します。
-
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加して、
ixgbevf
ドライバを一覧表示することを禁止します。blacklist ixgbevf
-
/etc/modprobe.d/blacklist.confファイルで、以下のエントリを追加して、SR-IOV Virtual Functions(VF)を有効にします。
options ixgbe max_vfs=*<number_of_VFs>*
ここで、<number_VFs>は、作成するSR-IOV VFの数です。
- SR-IOVサーバーがBIOSで有効になっていることを確認します。
注
IXGBEドライバーのバージョン3.22.3をお勧めします。
Citrix Hypervisor ホストを使用して、インテル 82599 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てます
インテル 82599 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てるには、次の手順に従います。
-
Citrix Hypervisorホストで、次のコマンドを使用してSR-IOV VFをCitrix ADC VPXインスタンスに割り当てます。
xe host-call-plugin plugin=iovirt host-uuid=<Xen host UUID> fn=assign_free_vf args:uuid=<NetScaler VM UUID> args:ethdev=<interface name> args:mac=*<Mac addr>*
各項目の意味は次のとおりです:
-
<Xen host UUID>Citrix HypervisorのUUIDです。
-
<NetScaler VM UUID>は、Citrix ADC VPXインスタンスのUUIDです。
-
<interface name> は SR-IOV VF のインターフェイスです。
-
<MAC address >は SR-IOV VF の MAC アドレスです。
注
args: mac= パラメータで使用する MAC アドレスを指定します。 指定しない場合、
iovirt
スクリプトはランダムに MAC アドレスを生成して割り当てます。 また、リンクアグリゲーションモードで SR-IOV VF を使用する場合は、必ず MAC アドレスを 00:00:00:00:00 と指定します。 -
-
Citrix ADC VPXインスタンスを起動します。
Citrix ハイパーバイザーホストを使用して、インテル 82599 SR-IOV VF を ADC VPX インスタンスに割り当て解除します
正しくないSR-IOV VFを割り当てた場合、または割り当てられたSR-IOV VFを変更する場合は、SR-IOV VFをCitrix ADC VPXインスタンスに割り当て解除して再割り当てする必要があります。
Citrix ADC VPXインスタンス に割り当てられたSR-IOVネットワークインターフェイスの割り当てを解除するには、次の手順に従います。
-
Citrix Hypervisorホストで、次のコマンドを使用してSR-IOV VFをCitrix ADC VPXインスタンスに割り当て、Citrix ADC VPXインスタンスを再起動します。
xe host-call-plugin plugin=iovirt host-uuid=<Xen_host_UUID> fn=unassign_all args:uuid=<Netscaler_VM_UUID>
各項目の意味は次のとおりです:
-
<Xen_host_UUID>-Citrix HypervisorホストのUUID。
-
** <Netscaler_VM_UUID>-Citrix ADC VPXインスタンスのUUID
-
-
Citrix ADC VPXインスタンスを起動します。
Citrix Hypervisor ホストを使用して、インテル X710/XL710 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てます
インテル X710/XL710 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てるには、次の手順に従います。
-
Citrix Hypervisorホストで次のコマンドを実行して、ネットワークを作成します。
xe network-create name-label=<network-name> <!--NeedCopy-->
例
xe network-create name-label=SR-IOV-NIC-18 8ee59b73-7319-6998-cd69-b9fa3e8d7503 <!--NeedCopy-->
-
SR-IOV ネットワークを構成する NIC の PIF ユニバーサル一意識別子 (UUID) を決定します。
xe pif-list uuid ( RO) : e2874343-f1de-1fa7-8fef-98547c348783 device ( RO): eth18 currently-attached ( RO): true VLAN ( RO): -1 network-uuid ( RO): f865bd85-44dd-b865-ab65-dcd6ae28c16e <!--NeedCopy-->
-
ネットワークを SR-IOV ネットワークとして設定します。 次のコマンドは、新しく作成された SR-IOV ネットワークの UUID も返します。
xe network-sriov-create network-uuid=<network-uuid> pif-uuid=<physical-pif-uuid> <!--NeedCopy-->
例
xe network-sriov-create network-uuid=8ee59b73-7319-6998-cd69-b9fa3e8d7503 pif-uuid=e2874343-f1de-1fa7-8fef-98547c3487831629b44f-832a-084e-d67d-5d6d314d5e0f <!--NeedCopy-->
SR-IOV ネットワークパラメーターの詳細情報を取得するには、次のコマンドを実行します。
[root@citrix-XS82-TOPO ~]# xe network-sriov-param-list uuid=1629b44f-832a-084e-d67d-5d6d314d5e0f uuid ( RO): 1629b44f-832a-084e-d67d-5d6d314d5e0f physical-PIF ( RO): e2874343-f1de-1fa7-8fef-98547c348783 logical-PIF ( RO): 85d52771-5814-c62d-45fa-f37b536144ff requires-reboot ( RO): false remaining-capacity ( RO): 32 <!--NeedCopy-->
-
仮想インターフェイス (VIF) を作成し、ターゲット VM にアタッチします。
xe vif-create device=0 mac=b2:61:fc:ae:00:1d network-uuid=8ee59b73-7319-6998-cd69-b9fa3e8d7503 vm-uuid=b507e8a6-f5ca-18eb-561d-308218a9dd68 3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466 <!--NeedCopy-->
注
VM の NIC インデックス番号は 0 で始まる必要があります。
VM UUID を見つけるには、次のコマンドを使用します。
[root@citrix-XS82-TOPO ~]# xe vm-list uuid ( RO): b507e8a6-f5ca-18eb-561d-308218a9dd68 name-label ( RW): sai-vpx-1 power-state ( RO): halted <!--NeedCopy-->
Citrix Hypervisor ホストを使用して Citrix ADC インスタンスからインテル X710/XL710 SR-IOV VF を削除します
Citrix ADC VPX インスタンスからインテル X710/XL710 SR-IOV VF を削除するには、次の手順に従います。
-
破棄する VIF の UUID をコピーします。
-
VIFを破棄するには、Citrix Hypervisorホスト上で以下のコマンドを実行します。
xe vif-destroy uuid=<vif-uuid> <!--NeedCopy-->
例
[root@citrix-XS82-TOPO ~]# xe vif-destroy uuid=3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466 <!--NeedCopy-->
SR-IOV インターフェイスでのリンクアグリゲーションの設定
リンクアグリゲーションモードで、SR-IOV仮想機能を使用するには、作成した仮想機能のなりすましチェックを無効にする必要があります。 Citrix Hypervisorホストで、次のコマンドを使用してスプーフィングチェックを無効にします。
ip リンクセット ** <interface_name>vf ** <VF_id>spoofchk オフ
各項目の意味は次のとおりです:
- <interface_name>は、インターフェイス名です。
- <VF_id>は、仮想機能IDです。
作成したすべての仮想機能のスプーフィングチェックを無効にしたら、Citrix ADC VPXインスタンスを再起動してリンクアグリゲーションを設定します。 手順については、「 リンク アグリゲーションを構成する」を参照してください。
重要:
SR-IOV 仮想機能(VF)をCitrix ADC VPXインスタンスに割り当てるときは、必ずVFのMACアドレス 00:00:00:00:00:00:00 を指定してください。
SR-IOV インターフェイスで VLAN を設定します
SR-IOV 仮想機能に VLAN を設定できます。 手順については、「 VLAN の設定」を参照してください。
重要:
Citrix HypervisorホストにVFインターフェイスのVLAN設定が含まれていないことを確認してください。
この記事の概要
- 制限事項
- Intel 82599 NIC の前提条件
- Citrix Hypervisor ホストを使用して、インテル 82599 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てます
- Citrix ハイパーバイザーホストを使用して、インテル 82599 SR-IOV VF を ADC VPX インスタンスに割り当て解除します
- Citrix Hypervisor ホストを使用して、インテル X710/XL710 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てます
- Citrix Hypervisor ホストを使用して Citrix ADC インスタンスからインテル X710/XL710 SR-IOV VF を削除します
- SR-IOV インターフェイスでのリンクアグリゲーションの設定
- SR-IOV インターフェイスで VLAN を設定します