VPXインスタンスをシングルルートI/O仮想化 (SR-IOV) ネットワークインターフェースを使用するように構成する

最終公開日 : Oct 05, 2026
Citrix HypervisorにNetScaler VPXインスタンスをインストールして構成した後、仮想アプライアンスをSR-IOVネットワークインターフェースを使用するように構成できます。
以下のNICがサポートされています。
  • インテル 82599 10G
  • インテル X710 10G
  • インテル 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 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

Intel 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=\&lt;number\_of\_VFs\>
    ここで、\&lt;number\_VFs\> は作成する SR-IOV VF の数です。
  • BIOS で SR-IOV が有効になっていることを確認します。
注:
IXGBE ドライバーバージョン 3.22.3 が推奨されます。

Citrix Hypervisor ホストを使用して Intel 82599 SR-IOV VF を NetScaler VPX インスタンスに割り当てる

Intel 82599 SR-IOV VF を NetScaler VPX インスタンスに割り当てるには、次の手順に従います。
  1. Citrix Hypervisor ホストで、次のコマンドを使用して SR-IOV VF を NetScaler VPX インスタンスに割り当てます。
    xe host-call-plugin plugin=iovirt host-uuid=\&lt;Xen host UUID\> fn=assign\_free\_vf args:uuid=\&lt;NetScaler VM UUID\> args:ethdev=\&lt;interface name\> args:mac=\&lt;Mac addr\>
    説明:
    • \&lt;Xen host UUID\> はCitrix HypervisorホストのUUIDです。
    • \&lt;NetScaler VM UUID\> はNetScaler VPXインスタンスのUUIDです。
    • \&lt;interface name\> はSR-IOV VFのインターフェイスです。
    • \&lt;MAC address \> はSR-IOV VFのMACアドレスです。
    注:
    args:Mac= パラメータで使用したいMACアドレスを指定します。指定しない場合、iovirt スクリプトがMACアドレスをランダムに生成して割り当てます。また、SR-IOV VFをリンクアグリゲーションモードで使用したい場合は、MACアドレスを00:00:00:00:00:00として指定してください。
  2. NetScaler VPXインスタンスを起動します。

Citrix Hypervisorホストを使用して、Intel 82599 SR-IOV VFをNetScaler VPXインスタンスから割り当て解除する

誤ったSR-IOV VFを割り当てた場合、または割り当て済みのSR-IOV VFを変更したい場合は、SR-IOV VFをNetScaler VPXインスタンスから割り当て解除し、再割り当てする必要があります。
NetScaler VPXインスタンスに割り当てられたSR-IOVネットワークインターフェイスの割り当てを解除するには、次の手順に従います。
  1. Citrix Hypervisorホストで、次のコマンドを使用してSR-IOV VFをNetScaler VPXインスタンスに割り当て、NetScaler VPXインスタンスを再起動します。
    xe host-call-plugin plugin=iovirt host-uuid=\&lt;Xen\_host\_UUID\> fn=unassign\_all args:uuid=\&lt;Netscaler\_VM\_UUID\>
    説明:
    • \&lt;Xen\_host\_UUID\> - Citrix HypervisorホストのUUID。
    • \&lt;Netscaler\_VM\_UUID\> - NetScaler VPXインスタンスのUUID
  2. NetScaler VPXインスタンスを起動します。

Citrix Hypervisorホストを使用して、Intel X710/XL710 SR-IOV VFをNetScaler VPXインスタンスに割り当てる

NetScaler VPXインスタンスにIntel X710/XL710 SR-IOV VFを割り当てるには、次の手順に従います。
  1. ネットワークを作成するには、Citrix Hypervisorホストで次のコマンドを実行します。
    xe network-create name-label=<network-name>
    例:
    xe network-create name-label=SR-IOV-NIC-18 8ee59b73-7319-6998-cd69-b9fa3e8d7503
  2. 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
  3. ネットワークをSR-IOVネットワークとして構成します。次のコマンドは、新しく作成されたSR-IOVネットワークのUUIDも返します。
    xe network-sriov-create network-uuid=<network-uuid> pif-uuid=<physical-pif-uuid>
    例:
    xe network-sriov-create network-uuid=8ee59b73-7319-6998-cd69-b9fa3e8d7503 pif-uuid=e2874343-f1de-1fa7-8fef-98547c3487831629b44f-832a-084e-d67d-5d6d314d5e0f
    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
  4. 仮想インターフェイス (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
    注:
    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

Citrix Hypervisorホストを使用して、NetScalerインスタンスからIntel X710/XL710 SR-IOV VFを削除する

NetScaler VPXインスタンスからIntel X710/XL710 SR-IOV VFを削除するには、次の手順に従います。
  1. 破棄するVIFのUUIDをコピーします。
  2. Citrix Hypervisorホストで次のコマンドを実行して、VIFを破棄します。
    xe vif-destroy uuid=<vif-uuid>
    例:
    [root@citrix-XS82-TOPO ~]# xe vif-destroy uuid=3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466

SR-IOVインターフェイスでリンクアグリゲーションを構成する

リンクアグリゲーションモードでSR-IOV仮想機能(VF)を使用するには、作成した仮想機能のなりすましチェックを無効にする必要があります。
Citrix Hypervisorホストで、次のコマンドを使用してなりすましチェックを無効にします。
ip link set \&lt;interface\_name\> vf \&lt;VF\_id\> spoofchk off
ここで、:
  • \&lt;interface\_name\> はインターフェイス名です。
  • \&lt;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の構成」を参照してください。
重要:
Citrix HypervisorホストにVFインターフェイスのVLAN設定が含まれていないことを確認してください。

その他の参照