NetScaler BLX を専用モードで構成

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

  • 高いパケット処理性能を得るには、DPDK 互換 NIC の使用を推奨します。BLX でサポートされている DPDK 互換 NIC のリストについては、「Linux ホストのハードウェア要件」を参照してください。

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

  • worker-processes - 起動するワーカープロセスの数。
  • interfaces - BLX に専用の Linux ホストの NIC ポート。
  • ipaddress - 専用モードの BLX 用 NSIP アドレス。
  • default - BLX のデフォルトルート。

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

注:

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

前提条件

  • Linux ホストで IOMMU サポートが有効になっていることを確認します。IOMMU を有効にする方法については、Linux ホストのハードウェアドキュメントを参照してください。
  • BLX でサポートされている DPDK 互換の Mellanox ポートの場合、Mellanox OpenFabrics Enterprise Distribution (OFED) パッケージが Linux ホストにインストールされていることを確認します。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. interfaces パラメータのコメントを解除し、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 Pages に割り当てるメモリを指定します。DPDK Huge Pages の詳細については、「DPDK ドキュメント」を参照してください。

    注:

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

    blx-system-config
    {
            ...
            total-hugepage-mem: <memory size>
            ...
    }
    <!--NeedCopy-->
    
  6. default パラメータのコメントを解除し、専用インターフェイスのデフォルトルートを指定します。

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

次のステップ

NetScaler BLX を専用モードで構成