SR-IOVネットワークインターフェースを使用するようにNetScaler VPXインスタンスを構成する
Linux-KVMプラットフォームで実行されているNetScaler VPXインスタンスを、シングルルートI/O仮想化 (SR-IOV) を使用して、以下のNICで構成できます。
- インテル 82599 10G
- インテル X710 10G
- インテル XL710 40G
- インテル X722 10G
このセクションでは、以下の方法について説明します。
- SR-IOVネットワークインターフェースを使用するようにNetScaler VPXインスタンスを構成する
- SR-IOVインターフェースで静的LA/LACPを構成する
- SR-IOVインターフェースでVLANを構成する
制限事項
Intel 82599、X710、XL710、およびX722 NICを使用する際は、制限事項に留意してください。以下の機能はサポートされていません。
インテル 82599 NIC の制限事項:
- L2モード切り替え。
- 管理者パーティショニング (共有VLANモード)。
- 高可用性 (アクティブ-アクティブモード)。
- ジャンボフレーム。
- IPv6: SR-IOVインターフェースが少なくとも1つある場合、VPXインスタンスで最大30個の一意のIPv6アドレスのみを構成できます。
- ハイパーバイザーでのSRIOV VFインターフェースに対するVLAN構成は、
ip linkコマンドを介してサポートされていません。 - 速度、デュプレックス、オートネゴシエーションなどのインターフェースパラメータ構成はサポートされていません。
Intel X710 10G、Intel XL710 40G、およびIntel X722 10G ネットワークインターフェースカードに関する制限事項:
- L2モード切り替え。
- 管理パーティショニング (共有VLANモード)。
- クラスターでは、XL710 NICがデータインターフェースとして使用されている場合、ジャンボフレームはサポートされません。
- インターフェースが切断および再接続されると、インターフェースリストが再順序付けされます。
- 速度、デュプレックス、オートネゴシエーションなどのインターフェースパラメータ構成はサポートされていません。
- Intel X710 10G、Intel XL710 40G、およびIntel X722 10G ネットワークインターフェースカードの場合、インターフェース名は40/Xです
- VPXインスタンスでは、最大16個のIntel XL710/X710/X722 SRIOVまたはPCIパススルーインターフェースがサポートされます。
注:
Intel X710 10G、Intel XL710 40G、およびIntel X722 10G NICでIPv6をサポートするには、KVMホストで次のコマンドを入力して、仮想機能 (VF) で信頼モードを有効にする必要があります。
# ip link set <PNIC> <VF> trust on例:
# ip link set ens785f1 vf 0 trust on
前提条件
SR-IOVネットワークインターフェイスを使用するようにNetScaler VPXインスタンスを構成する前に、次の前提条件タスクを完了してください。対応するタスクを完了する方法の詳細については、「NIC」列を参照してください。
| タスク | インテル 82599 NIC | インテル X710、XL710、およびX722 NIC |
|---|---|---|
|
- | - |
|
IXGBEドライバー | I40Eドライバー |
|
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加します: blacklist ixgbevf。IXGBE ドライバーバージョン 4.3.15 (推奨) を使用します。 |
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加します: blacklist i40evf。i40e ドライバーバージョン 2.0.26 (推奨) を使用します。 |
4.KVMホストでSR-IOV仮想機能(VF)を有効にします。次の2つの列のコマンドの両方で: number_of_VFs = 作成する仮想VFの数。device_name = インターフェイス名。 |
カーネル 3.8 以前のバージョンを使用している場合は、「/etc/modprobe.d/ixgbe」ファイルに次のエントリを追加し、KVM ホストを再起動します: options ixgbe max_vfs=<number_of_VFs>。カーネル 3.8 以降のバージョンを使用している場合は、次のコマンドを使用して VF を作成します: echo <number_of_VFs> > /sys/class/net/<device_name>/device/sriov_numvfs。図 1 の例を参照してください。 |
カーネル 3.8 以前のバージョンを使用している場合は、「/etc/modprobe.d/i40e.conf」ファイルに次のエントリを追加し、KVM ホストを再起動します: options i40e max_vfs=<number_of_VFs>。カーネル 3.8 以降のバージョンを使用している場合は、次のコマンドを使用して VF を作成します: echo<number_of_VFs> > /sys/class/net/<device_name>/device/sriov_numvfs。図 2 の例を参照してください。 |
|
図 3 の例を参照してください。 | 図 3 の例を参照してください。 |
重要:
SR-IOV VF を作成するときは、VF に MAC アドレスを割り当てないようにしてください。
図 1: Intel 82599 10G NIC 用の KVM ホストで SR-IOV VF を有効にする。

図 2: Intel X710 10G および XL710 40G NIC 用の KVM ホストで SR-IOV VF を有効にする。

図 3: Intel X722 10G ネットワークインターフェースカード用の KVM ホストで SR-IOV 仮想機能を有効にする。

図4: VFを永続化する。

NetScaler VPXインスタンスをSR-IOVネットワークインターフェイスを使用するように構成する
Virtual Machine Managerを使用してNetScaler VPXインスタンスをSR-IOVネットワークインターフェイスを使用するように構成するには、次の手順を実行します。
-
NetScaler VPXインスタンスの電源を切ります。
-
NetScaler VPXインスタンスを選択し、次に[開く]を選択します。

-
<KVM上の仮想マシン>ウィンドウで、iアイコンを選択します。

-
ハードウェアの追加を選択します。

-
新しい仮想ハードウェアの追加ダイアログボックスで、次の操作を行います。
- PCIホストデバイスを選択します。
- [ホストデバイス]セクションで、作成したVFを選択し、[完了]をクリックします。
図4: インテル 82599 10ギガ ネットワークインターフェースカード用の仮想機能

図5: インテル XL710 40G NIC 用の仮想機能

図6: インテル X722 10G NIC用仮想機能

- 作成したVFを追加するには、手順4と5を繰り返します。
- NetScaler VPXインスタンスの電源をオンにします。
-
NetScaler VPXインスタンスの電源がオンになったら、次のコマンドを使用して構成を確認します。
show interface summary <!--NeedCopy-->出力には、構成したすべてのインターフェイスが表示されます。
図6: Intel 82599 NICの出力概要。

図7: Intel X710およびXL710 NICの出力概要。

SR-IOVインターフェイスで静的LA/LACPを構成する
重要:
SR-IOV VFを作成する際は、VFにMACアドレスを割り当てないようにしてください。
リンクアグリゲーションモードでSR-IOV VFを使用するには、作成したVFのなりすましチェックを無効にします。KVMホストで、次のコマンドを使用してなりすましチェックを無効にします。
*ip link set \<interface\_name\> vf \<VF\_id\> spoofchk off*
ここで:
- Interface_name – インターフェース名です。
- VF_id – 仮想機能IDです。
例:

作成したすべてのVFのなりすましチェックを無効にした後、NetScaler VPXインスタンスを再起動し、リンクアグリゲーションを設定します。詳細な手順については、「[リンクアグリゲーションの構成]」を参照してください。(/ja-jp/citrix-adc/13-1/networking/interfaces/configuring-link-aggregation.html)
SR-IOVインターフェースでのVLANの構成
SR-IOV VFでVLANを構成できます。詳細な手順については、「[VLANの構成]」を参照してください。(/ja-jp/citrix-adc/13-1/networking/interfaces/configuring-vlans.html)
重要:
KVMホストにVFインターフェースのVLAN設定が含まれていないことを確認してください。