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