在各个接口上启用动态设备个性化 (DDP)
动态设备个性化 (DDP) 是一种技术,可启用英特尔提供的可编程数据包处理管道,作为其 NIC 的配置文件。云原生路由器支持在单个接口上启用动态设备个性化 (DDP)。
从瞻博网络云原生路由器 (JCNR) 23.2 版开始,云原生路由器可支持在各个接口上启用动态设备个性化 (DDP)。此功能在 L2、L3 和 L2-L3 模式的云原生路由器上可用。
动态设备个性化 (DDP) 是一种技术,可启用英特尔提供的可编程数据包处理管道,作为其 NIC 的配置文件。多个英特尔 NIC 支持此技术。支持因英特尔 NIC 类型而异。DDP 用于数据包分类,其中应用于 NIC 的配置文件可以对 NIC 上的多种数据包格式进行分类,从而实现速度并馈送到数据平面开发套件 (DPDK)。
瞻博网络云原生路由器 (JCNR) 提供路由和交换功能。云原生路由器支持来自不同 NIC 卡的接口。某些英特尔 NIC 支持 DDP,有些不支持 DDP。因此,在部署方案中,云原生路由器可能有一个接口来自一个支持 DDP 的 NIC,另一个接口来自另一个不支持 DDP 的 NIC。云原生路由器支持为每个接口启用 DDP,以解决此类问题。
对于 E810 PF,云原生路由器将加载与 JCNR 捆绑在一起的 DDP 软件包。但是,对于其他 NIC,请确保在启动 JCNR 之前在 NIC 上加载 DDP 包。
每个接口都有 DDP 配置。此配置选项将覆盖该接口的全局 DDP (ddp) 配置。如果未配置接口 DDP,则全局配置值将用作该接口的值。如果未配置全局 DDP 配置,则全局配置 off 的默认值将生效。
以下 NIC 支持 DDP:
-
E810 VF
-
E810 PF
-
X710 PF
-
XXV710 PF
如果接口是在子网下定义的,则 DDP 支持不可用。
部署前,应在 helm 图中配置 DDP。在 helm 图表中为全局和接口级别配置 DDP 配置是可选的。如果未配置 DDP 密钥,则全局 DDP 的默认值将 off 生效。
文件中提供了 values.yaml 全局 DDP 配置,如下所示:
# Set ddp to enable Dynamic Device Personalization (DDP) # Provides datapath optimization at NIC for traffic like GTPU, SCTP etc. # Options include auto or on or off; default: off ddp: "auto"
您可以在接口级别配置 ddp 以下选项之一:
-
自动 — 设置为自动时,云原生路由器会在部署期间检查 NIC 是否支持 DDP,并相应地配置 DPDK。在运行时检测 NIC 是否支持 DDP 可以更轻松地批量部署云原生路由器。
-
开启 — 选项在不验证 NIC 的情况下在接口上启用 DDP。仅当您确定 NIC 支持 DDP 时,才使用此选项。
-
关闭 — 是接口级别的默认选项。此选项禁用接口上的 DDP。
例如
– eth1:
ddp: "off" ## auto or on or off
每个接口都可以有不同的配置 ddp。仅当所有从接口 NIC 都支持 DDP 时,才会为绑定接口启用 DDP。