NetScaler VPXインスタンスをSR-IOVネットワークインターフェイスを使用するように構成する
Linux-KVMプラットフォームで実行されているNetScaler VPXインスタンスを、シングルルートI/O仮想化(SR-IOV)を使用して、以下のNICで構成できます。
- インテル 82599 10G
- インテル X710 10G
- インテル XL710 40G
- インテル X722 10G
詳細については、「NetScaler VPXでサポートされているNIC」を参照してください。
このセクションでは、次の方法について説明します。
- SR-IOVネットワークインターフェイスを使用するようにNetScaler VPXインスタンスを構成する
- SR-IOVインターフェイスで静的LA/LACPを構成する
- SR-IOVインターフェイスでVLANを構成する
制限事項
Intel 82599、X710、XL710、およびX722 NICを使用する際は、制限事項に留意してください。以下の機能はサポートされていません。
Intel 82599 ネットワークインターフェースカードの制限事項:
- L2モード切り替え。
- 管理パーティショニング (共有VLANモード)。
- 高可用性 (アクティブ/アクティブモード)。
- ジャンボフレーム。
- IPv6: 少なくとも1つのSR-IOVインターフェイスがある場合、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
前提条件
NetScaler VPX インスタンスを SR-IOV ネットワークインターフェイスで使用するように構成する前に、次の前提条件タスクを完了してください。対応するタスクを完了する方法の詳細については、「NIC」列を参照してください。
| タスク | Intel 82599 ネットワークカード | Intel X710、XL710、および X722 ネットワークインターフェースカード |
|---|---|---|
|
- | - |
|
IXGBE ドライバー | I40E ドライバー |
|
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加します: blacklist ixgbevf。IXGBE ドライバーバージョン 4.3.15 (推奨) を使用します。 |
/etc/modprobe.d/blacklist.conf ファイルに次のエントリを追加します: blacklist i40evf。i40e ドライバーバージョン 2.0.26 (推奨) を使用します。 |
|
カーネル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 ネットワークカード用のKVMホストでSR-IOV仮想機能を有効にする。

図2: Intel X710 10GおよびXL710 40Gネットワークインターフェースカード向けに、KVMホストでSR-IOV VFを有効にする。

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

図4: VF を永続化する。

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

-
<virtual machine on KVM> ウィンドウで、i アイコンを選択します。

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

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

図5: Intel XL710 40G ネットワークインターフェースカードのVF

図6:Intel X722 10G ネットワークインターフェースカード用仮想機能

- 作成した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です。
例:
なりすましチェックを無効にする(/ja-jp/vpx/media/config_sriov_diable_spoof.jpg)
作成したすべてのVFのなりすましチェックを無効にした後、NetScaler VPXインスタンスを再起動し、リンクアグリゲーションを設定します。詳細な手順については、「リンクアグリゲーションの構成」を参照してください。
SR-IOVインターフェースでのVLANの構成
SR-IOV VFでVLANを設定できます。詳細な手順については、「VLANの構成」を参照してください。
重要:
KVMホストにVFインターフェースのVLAN設定が含まれていないことを確認してください。