Citrix ADC

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

XenServerにCitrix ADC VPXインスタンスをインストールして構成したら、SR-IOVネットワークインターフェイスを使用するように仮想アプライアンスを構成できます。

次の NIC がサポートされています。

  • インテル 82599 10G
  • インテル X710 10G
  • インテル XL710 40G

制限事項

XenServer は、SR-IOVインターフェイスでは一部の機能をサポートしていません。インテル 82599、インテル X710、およびインテル XL710 NIC の制限は、次のセクションに記載されています。

インテル 82599 NIC の制限事項

インテル 82599 NIC は次の機能をサポートしていません。

  • L2モード切り替え
  • クラスタリング
  • 管理パーティション化[共有VLANモード]
  • 高可用性[アクティブ/アクティブモード]
  • ジャンボフレーム
  • クラスター環境のIPv6プロトコル

インテル X710 10G およびインテル XL710 40G NIC の制限事項

インテル X710 10 G とインテル XL710 40G NIC には次の制限があります。

  • L2 モードの切り替えはサポートされていません。
  • 管理パーティショニング(共有 VLAN モード)はサポートされていません。
  • クラスタでは、XL710 NIC がデータインターフェイスとして使用されている場合、ジャンボフレームはサポートされません。
  • インターフェイスが切断され、再接続されると、インターフェイスリストの順序が変わります。
  • スピート、デュプレックス、オートネゴシエーションなどのInterfaceパラメーター構成はサポートされません。
  • インテル X710 10 G とインテル XL710 40G NIC の両方で、インターフェイスは 40/x インターフェイスとして表示されます。
  • VPX インスタンスでサポートできるインテル X710/XL710 SR-IOV インターフェイスは 16 個までです。

注: Intel X710 10G および Intel XL710 40G NIC で IPv6 をサポートするには、XenServer ホストで次のコマンドを入力して、仮想関数(VF)でトラストモードを有効にします。

# ip link set <PNIC> <VF> trust on

例:

# ip link set ens785f1 vf 0 trust on

インテル 82599 NIC の前提条件

XenServerホストで、次のことを確認します。

  • インテル 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をお勧めします。

XenServerホストを使用して、インテル82599 SR-IOV VFをCitrix ADC VPXインスタンスに割り当てます

インテル 82599 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てるには、次の手順に従います。

  1. XenServerホストで、次のコマンドを使用して、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>は、XenServer ホストの 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 と指定します。

  2. Citrix ADC VPXインスタンスを起動します。

XenServer ホストを使用して、インテル 82599 SR-IOV VF の ADC VPX インスタンスへの割り当てを解除する

正しくないSR-IOV VFを割り当てた場合、または割り当てられたSR-IOV VFを変更する場合は、SR-IOV VFをCitrix ADC VPXインスタンスに割り当て解除して再割り当てする必要があります。

Citrix ADC VPXインスタンス に割り当てられたSR-IOVネットワークインターフェイスの割り当てを解除するには、次の手順に従います。

  1. XenServer ホストで、次のコマンドを使用して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>

    場所:

    • ** -XenServer ホストのUUID。

    • ** <Netscaler_VM_UUID>-Citrix ADC VPXインスタンスのUUID

  2. Citrix ADC VPXインスタンスを起動します。

XenServerホストを使用して、インテルX710/XL710 SR-IOV VFをCitrix ADC VPXインスタンスに割り当てます

インテル X710/XL710 SR-IOV VF を Citrix ADC VPX インスタンスに割り当てるには、次の手順に従います。

  1. XenServer ホストで次のコマンドを実行してネットワークを作成します。

    xe network-create name-label=<network-name>
    <!--NeedCopy-->
    

    例:

    xe network-create name-label=SR-IOV-NIC-18 8ee59b73-7319-6998-cd69-b9fa3e8d7503
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    
  3. ネットワークを 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-->
    
  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
    <!--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-->
    

XenServerホストを使用して、Citrix ADC インスタンスからインテル X710/XL710 SR-IOV VF を削除する

Citrix ADC VPX インスタンスからインテル X710/XL710 SR-IOV VF を削除するには、次の手順に従います。

  1. 破棄する VIF の UUID をコピーします。

  2. XenServer ホストで次のコマンドを実行して、VIFを破棄します。

    xe vif-destroy uuid=<vif-uuid>
    <!--NeedCopy-->
    

    例:

    [root@citrix-XS82-TOPO ~]# xe vif-destroy uuid=3e1e2e58-b2ad-6dc0-61d4-1d149c9c6466
    <!--NeedCopy-->
    

SR-IOV インターフェイスでの VLAN の設定

重要

SR-IOV VFをCitrix ADC VPXインスタンスに割り当てるときは、VFのMACアドレス 00:00:00:00:00 を必ず指定してください。

リンクアグリゲーションモードで、SR-IOV仮想機能を使用するには、作成した仮想機能のなりすましチェックを無効にする必要があります。XenServerホストでなりすましチェックを無効にするには、以下のコマンドを使用します。

ip リンクセット ** <interface_name>vf ** <VF_id>spoofchk オフ

各項目の意味は次のとおりです:

  • <interface_name>は、インターフェイス名です。
  • <VF_id>は、仮想機能IDです。

作成したすべての仮想関数のなりすましチェックを無効にしたら、Citrix ADC VPXインスタンスを再起動し、リンクアグリゲーションを構成します。手順については、「 リンク集約の設定」を参照してください。

SR-IOV インターフェイスで VLAN を設定します

SR-IOV仮想機能でVLANを構成できます。手順については、「Configuring a VLAN」を参照してください。

重要

XenServerホストにVFインターフェイスのVLAN設定を含めないようにしてください。