Azure 中的服务引擎支持 DPDK 操作模式。

DPDK 模式的适用性

对于新部署:

  • 将为所有服务引擎组启用 DPDK 模式。

  • 可以在每个服务引擎组级别禁用 DPDK。

对于升级到 21.1.3 或更高版本的现有(21.1.3 版本之前)部署:

  • 对于现有服务引擎组,DPDK 模式将保持禁用状态。

  • 将为新的服务引擎组启用 DPDK 模式。

对于启用了专用接口的服务引擎组,将仅在数据接口上启用 DPDK 模式。

启用 DPDK 模式

可以使用服务引擎组设置 se_dpdk_pmd,来启用或禁用 DPDK 模式。该参数接受以下值:

  • 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 模式后,各个服务引擎虚拟机仍需符合以下要求才能在此模式下运行:

  • 仅支持启用了加速网络的实例。

  • 此外,网卡需要属于以下类型:

    • Mellanox ConnectX-4

    • Mellanox ConnectX-5

  • 不支持 Mellanox ConnectX-3,此类型的网卡也可在 Azure 中的某些虚拟机实例中使用。

注:

NSX Advanced Load Balancer 22.1.3 开始,在 DPDK 模式下,最多支持 Mellanox ConnectX-6 100 Gbps。

连接到实例的网卡由 Azure 控制。因此,只有在置备 SE 后,才能确定 SE 虚拟机的模式。根据内部测试,FS_v2 系列与 FS4_v2 及更高版本通常可在 DPDK 模式下使用。但这可能会因地理位置而异。

检查服务引擎状态

可以使用 show serviceengine 接口命令检查 SE 的状态。

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