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を使用する必要があります。
- 次のコマンドを実行して、
blx.confファイルを開きます。注:
任意のテキストエディターを使用してblx.confファイルを編集できます。
nano /etc/blx/blx.conf <!--NeedCopy--> -
worker-processesパラメーターのコメントを解除し、BLXのパケットエンジンの数を指定します。注:
BLXでサポートされているVMXNET3 DPDKポートの場合、ワーカープロセスの数を2のべき乗(2ⁿ)で指定する必要があります。たとえば、1、2、4、8などです。
blx-system-config { ... worker-processes: <number of worker processes> ... } <!--NeedCopy--> -
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--> -
ipaddressパラメーターのコメントを解除し、BLXのNSIPアドレスを指定します。blx-system-config { ... ipaddress: <IP address> ... } <!--NeedCopy--> -
(オプション)
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--> -
(オプション)デフォルトのnsrootユーザーを非rootユーザーに変更するには、
non-root-nsroot: yesパラメーターを追加します。 BLXを非root nsrootモードで起動した後、root nsrootユーザーに戻したり、CLIからshowtechsupportコマンドを実行したりすることはできません。詳細については、「NetScaler BLXの制限事項と使用ガイドライン」を参照してください。 -
defaultパラメーターのコメントを解除し、専用インターフェースのデフォルトルートを指定します。static-routes { … default <gateway IP address> … } <!--NeedCopy--> -
blx.confファイルを保存します。