VPXインスタンスをシングルルートI/O仮想化 (SR-IOV) ネットワークインターフェイスで使用するように構成する
Citrix HypervisorにNetScaler VPXインスタンスをインストールして構成した後、仮想アプライアンスをSR-IOVネットワークインターフェイスを使用するように構成できます。
以下のNICがサポートされています。
- インテル 82599 10G
- インテル X710 10G
- インテル XL710 40G
制限事項
Citrix Hypervisor™は、SR-IOVインターフェイスの一部の機能をサポートしていません。Intel 82599、Intel X710、およびIntel XL710 NICに関する制限事項は、以下のセクションに記載されています。
インテル 82599 NIC の制限事項
Intel 82599 NICは、以下の機能をサポートしていません。
- L2モード切り替え
- クラスタリング
- 管理者パーティショニング [共有VLANモード]
- 高可用性 [アクティブ-アクティブモード]
- ジャンボフレーム
- クラスター環境でのIPv6プロトコル
インテル X710 10G および インテル XL710 40G NIC の制限事項
Intel X710 10GおよびIntel XL710 40G NICには、以下の制限事項があります。
- L2モード切り替えはサポートされていません。
- 管理者パーティショニング(共有VLANモード)はサポートされていません。
- クラスター環境では、XL710 NICがデータインターフェースとして使用されている場合、ジャンボフレームはサポートされません。
- インターフェースが切断および再接続されると、インターフェースリストが再編成されます。
- 速度、デュプレックス、自動ネゴシエーションなどのインターフェースパラメータ設定はサポートされていません。
- Intel X710 10GおよびIntel XL710 40G NICの両方で、インターフェースは40/xインターフェースとして起動します。
- VPXインスタンスでは、最大16個のIntel X710/XL710 SR-IOVインターフェースのみがサポートされます。
注:
Intel X710 10GおよびIntel XL710 40G NICでIPv6をサポートするには、Citrix Hypervisorホストで次のコマンドを入力して、仮想機能(VF)で信頼モードを有効にします。
# ip link set <PNIC> <VF> trust on例:
# ip link set ens785f1 vf 0 trust on
インテル 82599 NIC の前提条件
Citrix Hypervisorホストで、以下を確認してください:
- Intel 82599 NIC (NIC) をホストに追加します。
-
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加して、
ixgbevfドライバーをブロックリストに登録します。ブラックリスト ixgbevf
-
/etc/modprobe.d/ixgbe ファイルに次のエントリを追加して、SR-IOV仮想機能 (VF) を有効にします。
options ixgbe max_vfs=<number_of_VFs>
ここで、<number_VFs> は作成するSR-IOV VFの数です。
- BIOSでSR-IOVが有効になっていることを確認します。
注:
IXGBEドライバーバージョン3.22.3を推奨します。
Assign Intel 82599 SR-IOV VFs to the NetScaler VPX instance by using the Citrix Hypervisor host
Intel 82599 SR-IOV VFをNetScaler VPXインスタンスに割り当てるには、次の手順に従います:
-
Citrix Hypervisorホストで、NetScaler VPXインスタンスにSR-IOV VFを割り当てるには、次のコマンドを使用します:
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 ホストの一意の識別子> は Citrix Hypervisor ホストの一意の識別子です。
-
<NetScaler VM UUID> is the UUID of the NetScaler VPX instance.
-
<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:00として指定してください。 -
-
NetScaler VPXインスタンスを起動します。
Citrix Hypervisor ホストを使用して、NetScaler VPX インスタンスに割り当てられている Intel 82599 SR-IOV VF の割り当てを解除する
不適切なSR-IOV VFを割り当てた場合、または割り当て済みのSR-IOV VFを変更したい場合は、NetScaler VPXインスタンスへのSR-IOV VFの割り当てを解除して再割り当てする必要があります。
NetScaler VPXインスタンスに割り当てられているSR-IOVネットワークインターフェイスの割り当てを解除するには、次の手順に従います。
-
Citrix Hypervisorホストで、次のコマンドを使用してSR-IOV VFをNetScaler VPXインスタンスに割り当て、NetScaler VPXインスタンスを再起動します。
xe host-call-plugin plugin=iovirt host-uuid=<Xen_host_UUID> fn=unassign_all args:uuid=<Netscaler_VM_UUID>
説明:
-
<Xen_host_UUID> - The UUID of the Citrix Hypervisor host.
-
<Netscaler_VM_UUID> - The UUID of the NetScaler VPX instance
-
-
NetScaler VPXインスタンスを起動します。
シトリックス ハイパーバイザー ホストを使用して、ネットスケーラー VPX インスタンスにインテル X710/XL710 SR-IOV VF を割り当てる
NetScaler VPXインスタンスにIntel X710/XL710 SR-IOV VFを割り当てるには、次の手順に従います。
-
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 ホストコンピューターを使用して、NetScaler インスタンスから Intel X710/XL710 SR-IOV 仮想機能を削除する
NetScaler VPXインスタンスからIntel X710/XL710 SR-IOV VFを削除するには、次の手順に従います。
-
破棄するVIFのUUIDをコピーします。
-
Citrix Hypervisorホストで次のコマンドを実行して、VIFを破棄します。
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仮想機能(VF)を使用するには、作成した仮想機能のなりすましチェックを無効にする必要があります。
Citrix Hypervisorホストで、次のコマンドを使用してなりすましチェックを無効にします。
ip link set <interface_name> vf <VF_id> spoofchk off
ここで、
- <interface_name> はインターフェイス名です。
- <VF_id> は仮想機能IDです。
作成したすべての仮想機能のなりすましチェックを無効にした後、NetScaler VPXインスタンスを再起動し、リンクアグリゲーションを構成します。手順については、「リンクアグリゲーションの構成」を参照してください。
重要:
SR-IOV VFをNetScaler VPXインスタンスに割り当てる際は、VFのMACアドレスとして00:00:00:00:00:00を指定してください。
SR-IOVインターフェイスでVLANを構成する
SR-IOV仮想機能でVLANを構成できます。手順については、「VLANの構成」(/ja-jp/citrix-adc/13-1/networking/interfaces/configuring-vlans.html)を参照してください。
重要:
Citrix HypervisorホストにVFインターフェースのVLAN設定が含まれていないことを確認してください。
その他の参照
この記事の概要
- 制限事項
- インテル 82599 NIC の前提条件
- Assign Intel 82599 SR-IOV VFs to the NetScaler VPX instance by using the Citrix Hypervisor host
- Citrix Hypervisor ホストを使用して、NetScaler VPX インスタンスに割り当てられている Intel 82599 SR-IOV VF の割り当てを解除する
- シトリックス ハイパーバイザー ホストを使用して、ネットスケーラー VPX インスタンスにインテル X710/XL710 SR-IOV VF を割り当てる
- Citrix Hypervisor ホストコンピューターを使用して、NetScaler インスタンスから Intel X710/XL710 SR-IOV 仮想機能を削除する
- SR-IOVインターフェイスでリンクアグリゲーションを構成する
- SR-IOVインターフェイスでVLANを構成する
- その他の参照