専用モードでの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ファイルを保存します。