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--> -
-
defaultパラメータのコメントを解除し、専用インターフェイスのデフォルトルートを指定します。static-routes { … default <gateway IP address> … } <!--NeedCopy--> -
blx.confファイルを保存します。