NetScaler BLXを専用モードで構成する
専用モードでは、NetScaler BLX 専用の Linux ホストの NIC ポートは、Linux ホスト上の他のアプリケーションと共有されません。
高いパケット処理パフォーマンスを得るには、DPDK 対応 NIC を使用することをお勧めします。 BLX でサポートされている DPDK 互換 NIC のリストについては、「 Linux ホストのハードウェア要件」を参照してください。
blx.conf
ファイルで次のパラメータを指定することにより、BLX を専用モードで設定できます。
-
ワーカープロセス
- 開始するワーカープロセスの数。 -
インターフェース
- BLX 専用の Linux ホストの NIC ポート。 -
ipaddress
- 専用モードの BLX の NSIP アドレス。 -
デフォルト
- BLX のデフォルト ルート。
インターフェース
パラメータで指定された NIC ポートが DPDK と互換性があり、BLX でサポートされている場合、NIC ポートは DPDK VFIO モジュールに自動的にバインドされます。 NIC ポートが DPDK と互換性がない場合は、NIC ポートは非 DPDK ポートとして追加されます。 BLX を起動すると、 インターフェース
パラメータで指定されたすべてのポートが BLX の専用ポートとして追加されます。
注記:
BLX は一度に 1 種類の DPDK NIC ポートのみをサポートします。 たとえば、すべて Mellanox ポート、またはすべて Intel ポートのいずれかです。
前提条件
- Linux ホストで IOMMU サポートが有効になっていることを確認します。 IOMMU を有効にする方法については、Linux ホストのハードウェア ドキュメントを参照してください。
- BLX でサポートされている DPDK 互換 Mellanox ポートの場合は、Linux ホストに Mellanox OpenFabrics Enterprise Distribution (OFED) パッケージがインストールされていることを確認してください。 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-->
-
インターフェース
パラメータのコメントを解除し、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 ドキュメントを参照してください。注記:
巨大ページの合計サイズは、
メガバイト (MB または M)
またはギガバイト (GB または G)
で指定できます。 たとえば、1024MB、1024M、1GB、1G などです。blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy-->
-
(オプション) デフォルトの nsroot ユーザーを非 root ユーザーに変更するには、
non-root-nsroot: yes
パラメータを追加します。 BLX を非ルート nsroot モードで起動した後は、ルート nsroot ユーザーに戻したり、CLI 経由でshowtechsupport
コマンドを実行したりすることはできません。 詳細については、 NetScaler BLX の制限事項と使用ガイドラインを参照してください。 -
default
パラメータのコメントを解除し、専用インターフェースのデフォルト ルートを指定します。static-routes { … default <gateway IP address> … } <!--NeedCopy-->
-
blx.conf
ファイルを保存します。