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