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. (オプション)デフォルトのnsrootユーザーを非rootユーザーに変更するには、non-root-nsroot: yesパラメーターを追加します。 BLXを非root nsrootモードで起動した後、root nsrootユーザーに戻したり、CLIからshowtechsupportコマンドを実行したりすることはできません。詳細については、「NetScaler BLXの制限事項と使用ガイドライン」を参照してください。

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

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

次のステップ

NetScaler BLXの専用モード構成