NetScaler BLXを専用モードで構成する

専用モードでは、NetScaler BLX 専用の Linux ホストの NIC ポートは、Linux ホスト上の他のアプリケーションと共有されません。

高いパケット処理パフォーマンスを得るには、DPDK 対応 NIC を使用することをお勧めします。 BLX でサポートされている DPDK 互換 NIC のリストについては、「 Linux ホストのハードウェア要件」を参照してください。

blx.conf ファイルで次のパラメータを指定することにより、BLX を専用モードで設定できます。

  • ワーカープロセス - 開始するワーカープロセスの数。
  • インターフェース - BLX 専用の Linux ホストの NIC ポート。
  • ipaddress - 専用モードの BLX の NSIP アドレス。
  • デフォルト - BLX のデフォルト ルート。

インターフェース パラメータで指定された NIC ポートが DPDK と互換性があり、BLX でサポートされている場合、NIC ポートは DPDK VFIO モジュールに自動的にバインドされます。 NIC ポートが DPDK と互換性がない場合は、NIC ポートは非 DPDK ポートとして追加されます。 BLX を起動すると、 インターフェース パラメータで指定されたすべてのポートが BLX の専用ポートとして追加されます。

注記:

BLX は一度に 1 種類の DPDK NIC ポートのみをサポートします。 たとえば、すべて Mellanox ポート、またはすべて Intel ポートのいずれかです。

前提条件

  • Linux ホストで IOMMU サポートが有効になっていることを確認します。 IOMMU を有効にする方法については、Linux ホストのハードウェア ドキュメントを参照してください。
  • BLX でサポートされている DPDK 互換 Mellanox ポートの場合は、Linux ホストに Mellanox OpenFabrics Enterprise Distribution (OFED) パッケージがインストールされていることを確認してください。 Mellanox OFED パッケージのインストール方法については、 OFED ドキュメントを参照してください。

NetScaler BLXを専用モードで構成する

BLX を専用モードで設定するには、Linux ホスト CLI を使用する必要があります。

  1. 次のコマンドを実行して、 blx.conf ファイルを開きます。

    注記:

    任意のテキスト エディターを使用して blx.conf ファイルを編集できます。

        nano /etc/blx/blx.conf
    
    <!--NeedCopy-->
    
  2. worker-processes パラメータのコメントを解除し、BLX のパケット エンジンの数を指定します。

    注記:

    BLX でサポートされている VMXNET3 DPDK ポートの場合、ワーカー プロセスの数を 2 の累乗 (2ⁿ) で指定する必要があります。 たとえば、1、2、4、8 などです。

        blx-system-config
        {
                ...
                worker-processes: <number of worker processes>
                ...
        }
    <!--NeedCopy-->
    
  3. インターフェース パラメータのコメントを解除し、BLX 専用にする Linux ホストの NIC ポートを指定します。

    注:

    • Linux ホスト CLI に表示されるポート名をスペースで区切って指定する必要があります。
    • AMD プロセッサの場合、1 つ以上の IOMMU グループのすべての DPDK NIC ポートを指定する必要があります。 IOMMU グループのすべての NIC ポートを指定しない場合は、その IOMMU グループの DPDK 互換 NIC ポートが非 DPDK 専用ポートとして BLX に追加されます。

           blx-system-config
           {
                   ...
                   interfaces: <interface1 interface2>
                   ...
           }
       <!--NeedCopy-->
      
  4. ipaddress パラメータのコメントを解除し、BLX の NSIP アドレスを指定します。

    blx-system-config
    {
            ...
            ipaddress: <IP address>
            ...
    }
    <!--NeedCopy-->
    
  5. (オプション) total-hugepage-mem パラメータのコメントを解除し、DPDK Huge ページに割り当てるメモリを指定します。 DPDK Huge ページの詳細については、 DPDK ドキュメントを参照してください。

    注記:

    巨大ページの合計サイズは、 メガバイト (MB または M) または ギガバイト (GB または G)で指定できます。 たとえば、1024MB、1024M、1GB、1G などです。

        blx-system-config
        {
                ...
                total-hugepage-mem: <memory size>
                ...
        }
    <!--NeedCopy-->
    
  6. (オプション) デフォルトの nsroot ユーザーを非 root ユーザーに変更するには、 non-root-nsroot: yes パラメータを追加します。 BLX を非ルート nsroot モードで起動した後は、ルート nsroot ユーザーに戻したり、CLI 経由で showtechsupport コマンドを実行したりすることはできません。 詳細については、 NetScaler BLX の制限事項と使用ガイドラインを参照してください。

  7. default パラメータのコメントを解除し、専用インターフェースのデフォルト ルートを指定します。

    static-routes
    {
        …
        default <gateway IP address>
        …
    }
    <!--NeedCopy-->
    
  8. blx.conf ファイルを保存します。

次のステップ

NetScaler BLXを専用モードで構成する