専用モードでの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ポートについては、MellanoxOpenFabricsエンタープライズディストリビューション(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 ページに割り当てるメモリを指定します。 DPDK Huge ページの詳細については、DPDK のドキュメントを参照してください。注:
大きなページの合計サイズは、
megabytes (MB or M)
またはgigabytes (GB or G)
で指定できます 。たとえば、1024 MB、1024 M、1 GB、および 1 G などです。blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy-->
-
default
パラメーターのコメントを解除し、専用インターフェースのデフォルトルートを指定します。static-routes { … default <gateway IP address> … } <!--NeedCopy-->
-
blx.conf
ファイルを保存します。