NetScaler VPX

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 可用性セットまたは可用性ゾーンを使用して高速ネットワークを有効にするには、次の手順を実行します。

  1. Azure portal にログインした後、Azure Marketplace にアクセスしてください。

    アジュール マーケットプレイス

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

    ネットスケーラーを検索

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

    ネットスケーラーの作成

    NetScaler の作成」ページが表示されます。

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

    基本ページ

  5. 次へ : VM 構成 >」をクリックします。

    VM 構成」ページで、以下を実行します。

    1. パブリック IP ドメイン名サフィックスを構成します。
    2. Azure モニタリングメトリック を有効または無効にします。
    3. Backend Autoscale™」を有効または無効にします。

    VM 構成

  6. 次へ: ネットワークと追加設定 >」をクリックします。

    ネットワークと追加設定」ページで、ブート診断アカウントを作成し、ネットワーク設定を構成します。

    高速ネットワーク」セクションで、管理インターフェイス、クライアントインターフェイス、およびサーバーインターフェイスごとに高速ネットワークを個別に有効または無効にするオプションがあります。

    高速ネットワークオプション

  7. 次へ: レビュー + 作成 >」をクリックします。

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

    検証に合格しました

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

    仮想マシンの作成

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

    アクセラレーテッドネットワークが有効になりました

Azure PowerShell を使用してアクセラレーテッドネットワークを有効にする

VM作成後にアクセラレーテッドネットワークを有効にする必要がある場合は、Azure PowerShell を使用して有効にできます。

注:

Azure PowerShell を使用してアクセラレーテッドネットワークを有効にする前に、VMを停止してください。

Azure PowerShell を使用してアクセラレーテッドネットワークを有効にするには、次の手順を実行します。

  1. Azure portal に移動し、右上のPowerShellアイコンをクリックします。

    注:

    Bashモードの場合は、PowerShellモードに変更します。

    アジュール パワーシェル

  2. コマンドプロンプトで、次のコマンドを実行します。

    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-->
    
  3. デプロイ完了後のアクセラレーテッドネットワークの状態を確認するには、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つのインターフェースがバンドルされていることを示しています。

cx3-ifconfigコマンドの実行結果を示す画像

コネクト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) を持っています。

cx4-ifconfigのインターフェース設定

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) を指しています。

Cx3 show interface コマンドの実行結果を示す画面

コネクト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) を指しています。

Cx4 show インターフェースの出力

ネットスケーラーでの注意点

  • 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 にバインドされています。

例:

  1. VLAN を作成します。

    add vlan 20
    <!--NeedCopy-->
    
  2. 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-->