Azure のサービス エンジンは、DPDK モードの操作をサポートします。

DPDK モードの適用可能性

新規展開の場合は次のとおりです。

  • DPDK モードは、すべてのサービス エンジン グループで有効になります。

  • DPDK は、サービス エンジン グループ レベルごとに無効にできます。

既存の 21.1.3 より前のバージョンから 21.1.3 バージョン以降にアップグレードされた展開の場合は次のとおりです。

  • DPDK モードは、既存のサービス エンジン グループでは無効のままになります。

  • DPDK モードは、新しいサービス エンジン グループに対して有効になります。

専用インターフェイスが有効になっているサービス エンジン グループの場合、DPDK モードはデータ インターフェイスでのみ有効になります。

DPDK モードの有効化

DPDK モードは、サービス エンジン グループ設定 se_dpdk_pmd を使用して有効または無効にできます。パラメータに次の値を指定できます。

  • 0:自動 — 各サービス エンジンは DPDK モードを使用することを試み、すべての要件が満たされない場合 PCAP モードにフォールバックします。

  • 1:DPDK — 各サービス エンジンは DPDK モードのみを使用しようとします。PCAP モードへのフォールバックはありません。この設定は推奨されません。

  • 2:PCAP — 各サービス エンジンは PCAP モードのみを使用します。この設定を使用すると、SE グループ内のすべての SE を強制的に PCAP に設定できます。また、以前のリリースからのアップグレード時に、se_dpdk_pmd は既存のすべてのサービス エンジン グループに対してこの値に設定されます。

注:

SE を含むサービス エンジン グループのモードを変更した場合は、新しい動作を有効にするために SE を再起動する必要があります。

DPDK モード

次の構成スニペットは、PCAP モードを有効にします。

[admin:ctrl]: > configure serviceenginegroup Default-Group 

[admin:ctrl]: serviceenginegroup> se_dpdk_pmd 2 

[admin:ctrl]: serviceenginegroup> save 

次の構成スニペットは、DPDK を優先する自動モードを有効にします。

[admin:ctrl]: > configure serviceenginegroup Default-Group 

[admin:ctrl]: serviceenginegroup> se_dpdk_pmd 0 

[admin:ctrl]: serviceenginegroup> save 

サービス エンジンで DPDK モードがアクティブになる条件

サービス エンジン グループで DPDK モードが有効になっている場合、個々のサービス エンジン仮想マシンは、このモードで実行できるようにするために、次の要件を満たす必要があります。

  • ネットワーク高速化が有効なインスタンスのみがサポートされます。

  • さらに、その NIC を次のタイプで登録する必要があります。

    • Mellanox ConnectX-4

    • Mellanox ConnectX-5

  • Azure の一部の仮想マシン インスタンスでも使用可能な Mellanox ConnectX-3 はサポートされません。

注:

NSX Advanced Load Balancer 22.1.3 以降では、Mellanox ConnectX-6 の DPDK で最大 100 Gbps がサポートされます。

インスタンスに接続された NIC は、Azure によって制御されます。そのため、SE 仮想マシンのモードは、SE がプロビジョニングされた後にのみ決定されます。内部テストに基づいて、FS4_v2 以上の FS_v2 ファミリは、通常 DPDK モードで使用できます。これは、地域によって異なる場合があります。

サービス エンジンの状態の確認

show serviceengine インターフェイス コマンドを使用して、SE の状態を確認できます。

[admin:controller]: > show serviceengine Avi-se-bjvvj interface  | grep se_dpdk     se_dpdk_mode    |True