Azure アクセラレーテッド ネットワークを使用するように NetScaler VPX インスタンスを構成する
アクセラレーテッド ネットワークは、シングルルート I/O 仮想化 (SR-IOV) 仮想機能 (VF) NIC を仮想マシンに有効にし、ネットワークパフォーマンスを向上させます。この機能は、信頼性の高いストリーミングと低い CPU 使用率で、より高いスループットでデータを送受信する必要がある重いワークロードで使用できます。 NIC でアクセラレーテッド ネットワークが有効になっている場合、Azure は、NIC の既存の準仮想化 (PV) インターフェイスを SR-IOV VF インターフェイスとバンドルします。SR-IOV VF インターフェイスのサポートにより、NetScaler VPX インスタンスのスループットが有効になり、向上します。
アクセラレーテッド ネットワークには、次の利点があります。
- 遅延の低減
- より高いパケット/秒 (pps) パフォーマンス
- スループットの向上
- ジッターの低減
- CPU 使用率の低下
注:
Azure アクセラレーテッド ネットワークは、リリース 13.0 ビルド 76.29 以降の NetScaler VPX インスタンスでサポートされています。
前提条件
- VM サイズが Azure アクセラレーテッド ネットワークの要件を満たしていることを確認してください。
- いずれかの NIC でアクセラレーテッド ネットワークを有効にする前に、VM (個別または可用性セット内) を停止してください。
制限事項
アクセラレーテッド ネットワークは、一部のインスタンスタイプでのみ有効にできます。詳細については、「サポートされているインスタンスタイプ」を参照してください。
高速ネットワークでサポートされるNIC
Azure は、高速ネットワークを実現するために、SR-IOV モードの Mellanox ConnectX3、ConnectX4、および ConnectX5 ネットワークインターフェースカード (NIC) を提供しています。
NetScaler VPX インターフェイスで高速ネットワークが有効になっている場合、Azure は ConnectX3、ConnectX4、または ConnectX5 インターフェイスを NetScaler VPX アプライアンスの既存の PV インターフェイスとバンドルします。
注:
NetScaler VPX は、リリース 13.1 ビルド 37.x 以降で ConnectX5 NIC をサポートします。
VM にインターフェイスを接続する前に高速ネットワークを有効にする方法の詳細については、「高速ネットワークでネットワークインターフェイスを作成する」を参照してください。
VM 上の既存のインターフェイスで高速ネットワークを有効にする方法の詳細については、「VM 上の既存のインターフェイスを有効にする」を参照してください。
Azure コンソールを使用して NetScaler VPX インスタンスで高速ネットワークを有効にする方法
Azure コンソールまたは Azure PowerShell を使用して、特定のインターフェイスで高速ネットワークを有効にできます。
Azure 可用性セットまたは可用性ゾーンを使用して高速ネットワークを有効にするには、次の手順を実行します。
-
Azure portal にログインした後、Azure Marketplace にアクセスしてください。

-
アジュール マーケットプレイスから、NetScalerを検索します。

-
ライセンスとともに非 FIPS NetScaler プランを選択し、作成をクリックします。

「NetScaler の作成」ページが表示されます。
-
「基本」タブで、リソースグループを作成します。「パラメーター」タブで、リージョン、管理者ユーザー名、管理者パスワード、ライセンスの種類 (VM SKU)、およびその他のフィールドの詳細を入力します。

-
「次へ : VM 構成 >」をクリックします。
「VM 構成」ページで、以下を実行します。
- パブリック IP ドメイン名サフィックスを構成します。
- Azure モニタリングメトリック を有効または無効にします。
- 「Backend Autoscale™」を有効または無効にします。

-
「次へ: ネットワークと追加設定 >」をクリックします。
「ネットワークと追加設定」ページで、ブート診断アカウントを作成し、ネットワーク設定を構成します。
「高速ネットワーク」セクションで、管理インターフェイス、クライアントインターフェイス、およびサーバーインターフェイスごとに高速ネットワークを個別に有効または無効にするオプションがあります。

-
「次へ: レビュー + 作成 >」をクリックします。
検証が成功したら、基本設定、VM構成、ネットワークと追加設定を確認し、作成をクリックします。必要な構成でAzureリソースグループが作成されるまで、しばらく時間がかかる場合があります。

-
デプロイが完了したら、リソースグループを選択して構成の詳細を確認します。

-
アクセラレーテッドネットワークの構成を確認するには、仮想マシン > ネットワークを選択します。アクセラレーテッドネットワークのステータスは、各NICに対して有効または無効として表示されます。

Azure PowerShell を使用してアクセラレーテッドネットワークを有効にする
VM作成後にアクセラレーテッドネットワークを有効にする必要がある場合は、Azure PowerShell を使用して有効にできます。
注:
Azure PowerShell を使用してアクセラレーテッドネットワークを有効にする前に、VMを停止してください。
Azure PowerShell を使用してアクセラレーテッドネットワークを有効にするには、次の手順を実行します。
-
Azure portal に移動し、右上のPowerShellアイコンをクリックします。
注:
Bashモードの場合は、PowerShellモードに変更します。

-
コマンドプロンプトで、次のコマンドを実行します。
az network nic update --name <nic-name> --accelerated-networking [true | false] --resource-group <resourcegroup-name> <!--NeedCopy-->アクセラレーテッドネットワークパラメータは、次のいずれかの値を受け入れます。
- True: 指定されたNICでアクセラレーテッドネットワークを有効にします。
- False: 指定されたNICでアクセラレーテッドネットワークを無効にします。
特定のNICでアクセラレーテッドネットワークを有効にするには:
az network nic update --name citrix-adc-vpx-nic01-0 --accelerated-networking true --resource-group rsgp1-aan <!--NeedCopy-->特定のNICでアクセラレーテッドネットワークを無効にするには:
az network nic update --name citrix-adc-vpx-nic01-0 --accelerated-networking false --resource-group rsgp1-aan <!--NeedCopy--> -
デプロイ完了後のアクセラレーテッドネットワークの状態を確認するには、VM > Networking に移動します。
次の例では、アクセラレーテッドネットワークが 有効 になっていることがわかります。

次の例では、アクセラレーテッドネットワークが 無効 になっていることがわかります。

NetScalerのFreeBSDシェルを使用してインターフェース上のアクセラレーテッドネットワークを確認する
NetScalerのFreeBSDシェルにログインし、次のコマンドを実行してアクセラレーテッドネットワークの状態を確認できます。
ConnectX3 ネットワークインターフェースカードの例:
次の例は、Mellanox ConnectX3 NICの「ifconfig」コマンド出力です。「50/n」はMellanox ConnectX3 NICのVFインターフェースを示します。0/1と1/1はNetScaler VPXインスタンスのPVインターフェースを示します。PVインターフェース (1/1) とCX3 VFインターフェース (50/1) の両方が同じMACアドレス (00:22:48:1c:99:3e) を持っていることがわかります。これは、2つのインターフェースがバンドルされていることを示しています。

コネクトX4 NICの例:
Mellanox ConnectX4 NICの「ifconfig」コマンド出力例を以下に示します。「100/n」はMellanox ConnectX4 NICのVFインターフェースを示し、0/1、1/1、および1/2はNetScaler VPXインスタンスのPVインターフェースを示します。 PVインターフェース (1/1) とCX4 VFインターフェース (100/1) の両方が同じMACアドレス (00:0d:3a:9b:f2:1d) を持っていることがわかります。これは、2つのインターフェースがバンドルされていることを示しています。同様に、PVインターフェース (1/2) とCX4 VFインターフェース (100/2) も同じMACアドレス (00:0d:3a:1e:d2:23) を持っています。

ADC CLIを使用してインターフェースでアクセラレーテッドネットワーキングを検証するには
ConnectX3 ネットワークインターフェースカードの例:
以下のshow interfaceコマンド出力は、PVインターフェース1/1が仮想機能50/1 (SR-IOV VF NIC) とバンドルされていることを示しています。1/1と50/1の両方のNICのMACアドレスは同じです。アクセラレーテッドネットワーキングが有効になると、1/1インターフェースのデータは、ConnectX3インターフェースである50/1インターフェースのデータパスを介して送信されます。PVインターフェース (1/1) の「show interface」出力がVF (50/1) を指していることがわかります。同様に、VFインターフェース (50/1) の「show interface」出力はPVインターフェース (1/1) を指しています。

コネクトX4 ニックの例:
以下のshow interfaceコマンド出力は、PVインターフェース1/1が仮想機能100/1 (SR-IOV VF NIC) とバンドルされていることを示しています。1/1と100/1の両方のNICのMACアドレスは同じです。アクセラレーテッドネットワーキングが有効になると、1/1インターフェースのデータは、ConnectX4インターフェースである100/1インターフェースのデータパスを介して送信されます。PVインターフェース (1/1) の「show interface」出力がVF (100/1) を指していることがわかります。同様に、VFインターフェース (100/1) の「show interface」出力はPVインターフェース (1/1) を指しています。

ネットスケーラーでの注意点
- PVインターフェースは、すべての必要な操作のプライマリまたはメインインターフェースと見なされます。設定はPVインターフェースでのみ実行する必要があります。
- VFインターフェースでのすべての「set」操作は、以下を除いてブロックされます:
- インターフェースを有効にする
- インターフェースを無効にする
- インターフェースをリセットする
- 統計をクリアする
注:
Citrix® は、VF インターフェースに対して操作を実行しないことを推奨しています。
-
show interfaceコマンドを使用して、PV インターフェースと VF インターフェースのバインディングを確認できます。 - NetScaler リリース 13.1-33.x 以降、NetScaler VPX インスタンスは、Azure アクセラレーテッドネットワーキングにおける NIC の動的な削除と、削除された NIC の再アタッチをシームレスに処理できます。Azure は、ホストのメンテナンス活動のために、アクセラレーテッドネットワーキングの SR-IOV VF NIC を削除する場合があります。NIC が Azure VM から削除されると、NetScaler VPX インスタンスはインターフェースの状態を「リンクダウン」と表示し、トラフィックは仮想インターフェースのみを通過します。削除された NIC が再アタッチされると、VPX インスタンスは再アタッチされた SR-IOV VF NIC を使用します。このプロセスはシームレスに行われ、設定は不要です。
PV インターフェースに VLAN を構成する
PV インターフェースが VLAN にバインドされている場合、関連付けられたアクセラレーテッド VF インターフェースも PV インターフェースと同じ VLAN にバインドされます。この例では、PV インターフェース (1/1) は VLAN (20) にバインドされています。PV インターフェース (1/1) とバンドルされている VF インターフェース (100/1) も VLAN 20 にバインドされています。
例:
-
VLAN を作成します。
add vlan 20 <!--NeedCopy--> -
VLAN を PV インターフェースにバインドします。
bind vlan 20 –ifnum 1/1 show vlan 1) VLAN ID: 1 Link-local IPv6 addr: fe80::20d:3aff:fe9b:f21d/64 Interfaces : LO/1 2) VLAN ID: 10 VLAN Alias Name: Interfaces : 0/1 100/1 IPs : 10.0.1.29 Mask: 255.255.255.0 3) VLAN ID: 20 VLAN Alias Name: Interfaces : 1/1 100/2 <!--NeedCopy-->
注:
アクセラレーテッド VF インターフェースでは、VLAN バインディング操作は許可されていません。
bind vlan 1 -ifnum 100/1
ERROR: Operation not permitted
<!--NeedCopy-->