Q:为什么要加载DDP?
A:在预启动或操作系统驱动程序没有加载DDP包的情况下,800系列在安全模式下的配置是通过固件自动加载的NVM默认配置。
通过一个由固件自动加载的NVM默认配置。这种配置支持最低限度的协议集,并允许基本的
该配置支持最低限度的协议集,并允许在预启动环境中进行基本的数据包处理,如PXE
启动或UEFI。
如果DDP包由于软件不兼容或其他问题而无法加载,该设备也可以配置为安全模式。
不兼容或其他问题。如果一个操作系统的驱动程序加载后不能加载DDP包,系统日志中会有一条信息
在系统日志中打印一条信息,说明设备现在处于安全模式。
在这种安全模式下,驱动程序禁用了对以下功能的支持。
• Multi-queue
• Virtualization (SR-IOV/VMQ)
• Stateless workload acceleration for tunnel overlays (VxLAN/Geneve)
• RDMA (iWARP/RoCE)
• RSC
• RSS
• DCB /DCBx
• Intel® Ethernet Flow Director
• QinQ
• XDP / AF-XDP
• ADQ
安全模式下支持的有限协议集;
DDP包的Linux驱动加载
对于基于Linux的操作系统,DDP包包含在ice Linux基础驱动源代码中。
无论哪种情况ice驱动都会在适当的目录下寻找ice.pkg
/lib/firmware/updates/intel/ice/ddp目录下,并在驱动初始化时加载它。
内核消息日志(如dmesg)显示了系统中软件包加载的状态。如果
驱动程序成功地找到并加载DDP包,dmesg表明DDP包被成功加载。
rmmod ice
modprobe ice
DPDK驱动加载DDP包
如果系统在启动时使用了相应的ice Linux基本驱动,驱动会按照Linux DDP驱动加载部分提到的方式加载DDP包。
在Linux DDP驱动加载部分提到的。然而,如果在DPDK驱动启动时,ice驱动还没有加载DDP
包, DPDK 需要自己的 DDP 安装过程。
如果DDP包没有被ice驱动安装和加载,DPDK需要手动安装DDP
包的安装。
用户可以从 Intel 下载中心下载 DDP 包,并解压缩文件以获得
获得软件包(.pkg)文件。
与Linux基本驱动类似,DPDK驱动在内核默认的/lib/firmware搜索路径中寻找intel/ice/ddp/ice.pkg。
固件搜索路径/lib/firmware/updates或/lib/firmware/。
当DPDK驱动加载时,它会在/lib/firmware/intel/ice/ddp/或
/lib/firmware/updates/intel/ice/ddp/。如果该文件存在并且还没有被加载,驱动程序就会
驱动程序将其下载到设备中。
如果系统没有安装ICE驱动。在这种情况下,用户可以
从英特尔下载中心下载DDP软件包,并解压缩以获得
包(.pkg)文件。与Linux基本驱动类似,DPDK驱动会在内核默认的符号链接中寻找intel/ddp/ice.pkg
符号链接的内核默认固件搜索路径/lib/firmware/updates和/lib/firmware/。
将提取的DDP.pkg文件及其符号链接复制到/lib/firmware/intel/ice/ddp,如下所示。
# cp /usr/tmp/ice1.3.24.0/ice1.3.24.0.pkg /lib/firmware/intel/ice/ddp/。
# cp /usr/tmp/ice-1.3.24.0/ice.pkg /lib/firmware/intel/ice/ddp/。
当DPDK驱动加载时,它会寻找ice.pkg来加载。如果该文件存在,驱动会将其下载到
设备中。如果不存在,驱动会过渡到安全模式。
DPDK的testpmd应用程序也会显示加载的DDP包的状态和版本。该
示例显示了成功加载Comms包的testpmd输出。
EAL: PCI device 0000:3b:00.1 on NUMA socket 0
EAL: probe driver: 8086:1592 net_ice
ice_load_pkg_type(): Active package is: 1.3.24.0, ICE COMMS Package
DPDK | Kernel Driver | OS Default DDP | COMMS DDP | Wireless DDP | Firmware |
---|---|---|---|---|---|
20.11 | 1.3.2 | 1.3.20 | 1.3.24 | N/A | 2.3 |
21.02 | 1.4.11 | 1.3.24 | 1.3.28 | 1.3.4 | 2.4 |
21.05 | 1.6.5 | 1.3.26 | 1.3.30 | 1.3.6 | 3.0 |
21.08 | 1.7.16 | 1.3.27 | 1.3.31 | 1.3.7 | 3.1 |
21.11 | 1.7.16 | 1.3.27 | 1.3.31 | 1.3.7 | 3.1 |
根据对应得版本在INTEL官网 (https://downloadcenter.intel.com/download/29889/Intel-Ethernet-800-SeriesTelecommunication-Comms-Dynamic-Device-Personalization-DDP-Package)下载DDP包,
官方手册下载地址:
Intel® Ethernet Controller E810 Dynamic Device Personalization (DDP) for Telecommunications Technology Guide.
Intel® Ethernet 800 Series Telecommunication (Comms) Dynamic Device Personalization (DDP) Package.
欢迎讨论指正该文章的问题,联系1104981319@qq.com