マルチキューの基本構成

マルチキュー閉じた Security Gatewayのアクセラレーション機能で、ネットワークインタフェースごとに複数のトラフィックキューを設定するもの。マルチキューは,一つのインタフェースに複数の受信パケットキュー(RX Queue)と複数の送信パケットキュー(TX Queue)を割り当てます。マルチキューは、SecureXLが有効な場合(デフォルト)にのみ適用されます。頭字語:MQ.は、これらのシェルのいずれかを使って、コマンドラインで設定します。

エキスパートモードでのマルチキュー設定

説明

mq_mng ユーティリティは、サポートされているインタフェースのマルチキューを表示し、設定します。

構文

重要:

  • 内蔵ヘルプを見るには

    mq_mng {-h | --help}

  • 既存のマルチキュー構成を表示する場合。

    mq_mng {-o | --show} [{-v | -vv}] [-a]

  • 指定したドライバーのマルチキューを設定する。

    mq_mng {-s | --set-mode}

          auto

          manual

                {-i | --interface} <Names of Interfaces>

                {-c | --core} <IDs of CPU Cores>

          off

                [{-i | --interface} <Names of Interfaces>]

  • 既存のマルチキューポリシーを適用する場合。

    mq_mng {-r | --reconf}

パラメータ

パラメータ

説明

-h | --help

内蔵のヘルプを表示します。

-o | --show

既存のマルチキュー構成を表示します。

-v | -vv

バーボーズ出力。

-a

出力にすべてのインタフェースを表示します。

-s | --set-mode

マルチキューモードを設定します。

重要- マルチキューモードを変更すると、短時間のパケットロスが発生することがあります。

 

注:

  • インタフェースを指定する場合。

    • この構文を使用します。

      {-i | --interface} <Names of Interfaces>

    • インタフェースを指定しない場合、サポートされているすべてのインタフェースに設定が適用されます。

    • 特定のインタフェースを指定する場合は、その名前を入力します(例:-i eth2 )。

    • 複数のインタフェースを指定する場合は、スペースで区切って入力します(例:-i eth2 eth4 )。

  • CPUコアを指定する場合。

    • この構文を使用します。

      {-c | --core} <IDs of CPU Cores that run CoreXL SND Instances>

    • 特定のCPUコアを指定する場合は、そのID番号を入力します(例:-c 1 )。

    • 連続しない複数のCPUコアを指定する場合は、ID番号をスペース(例:-c 1 3 )またはカンマ(例:-c 1,3 )で区切って入力します。

    • 連続した複数のCPUコアを指定する場合は、最初と最後のID番号をハイフンで区切って入力します(例:-c 3-6 )。

  • 現在のCoreXLアフィニティ構成を確認するには、fw ctl affinityコマンドを(該当するパラメータを指定して)実行します。

  • CoreXL Firewall Instancesとそれらが使用するCPUコアを確認するには、fw ctl multik statコマンドを実行します。

  • 利用可能なすべてのCPUコアを確認するには、次のように実行します。

    cat /proc/cpuinfo | grep processor

-r | --reconf

既存のマルチキューポリシーを適用します。

Gaia Clish / Gaia gClishにおけるマルチキュー構成について

構文

重要:

  • クラスタでは、すべてのクラスタメンバを同じ方法で設定する必要があります。

  • これらのコマンドは、Gaia Clish / Gaia gClishで実行する必要があります。

  • Scalable Platformの場合、該当するSecurity Groupに接続する必要があります。

  • マルチキューモードに変更すると、短いパケットロスが発生することがあります。

  • 指定したインタフェースの既存のマルチキュー構成を表示します。

    show interface <Name of Interface> multi-queue [verbose]

  • 指定したインタフェースのマルチキューを設定します。

    set interface <Name of Interface> multi-queue

          auto

          manual core <IDs of CPU Cores that run CoreXL SND Instances>

          off

パラメータ

パラメータ

説明

<Name of Interface>

インタフェースを指定します。

verbose

も含むバーボーズ出力。

  • トラフィックキューのIRQ番号

  • トラフィックキューのRXパケットとTXパケットの合計数

auto

自動マルチキューモードを設定します(デフォルトです)。

マルチキューは、指定したインタフェースとCoreXL SNDインスタンスを実行するCPUコアの親和性を自動的に設定します。

manual core <IDs of CPU Cores>

マニュアルマルチキューモードを設定します。

管理者は、CoreXL SNDインスタンスを実行するCPUコアへの指定されたインタフェースのアフィニティーを設定します。

注:

  • 特定のCPUコアを指定する場合は、そのID番号を入力します(例:manual core 1 )。

  • 連続しない複数のCPUコアを指定する場合は、それぞれのID番号をカンマとスペースで区切って入力します(例:manual core 1,3 )。

  • 連続した複数のCPUコアを指定する場合は、最初と最後のID番号をハイフンで区切って入力します(例:manual core 3-6 )。

  • 現在のCoreXLアフィニティ構成を確認するには、fw ctl affinityコマンドを(該当するパラメータを指定して)実行します。

  • CoreXL Firewall Instancesとそれらが使用するCPUコアを確認するには、fw ctl multik statコマンドを実行します。

  • 利用可能なすべてのCPUコアを確認するには、次のように実行します。

    cat /proc/cpuinfo | grep processor

off

指定されたインタフェースのマルチキューを無効にします。