DPDK Release 21.08
近期,DPDK团队正式发布了21.08版本,一起来看看有哪些新功能和变化吧!(温馨提示:由于英文函数名较长,为了获得更佳的阅读体验,手机上建议横屏阅读~)
新功能
添加了对auxiliary bus的支持
添加auxiliary bus能够将功能分割到代表子域功能的子设备。每个辅助设备呈现其母功能的一部分。
添加了对XZ压缩固件的支持
目前,使用 rte_firmware_read 驱动程序能够透明处理XZ压缩后固件,同时如果编译DPDK时libarchive库可用,可以使用libarchive对EAL解压。
更新了Amazon ENA PMD
新版本的驱动程序(v2.4.0)对一些bug做了修复与改进,包括:
添加了对Rx 中断的支持。
支持RSS哈希功能密钥重置。
更新了Intel iavf驱动程序
添加了Tx QoS VF队列TC映射。
为GTPoGRE添加了FDIR和RSS,并支持GTPU TEID/QFI、最外层L3或最内层L3/L4的过滤。
更新了Intel ice驱动程序
为AVX2代码添加了新的RX和TX路径,便于执行硬件卸载功能。配置执行硬件卸载功能时,会自动选择卸载路径。同时,从legacy AVX2路径删除了对硬件卸载功能的支持。
在DCF添加了Tx QoS TC带宽配置。
添加了对Marvell CN10K SoC
以太网设备的支持
添加了net/cnxk驱动程序,对集成以太网设备添加支持。
更新了Mellanox mlx5驱动程序
基于auxiliary bus添加了子功能支持。
添加了对meter层次结构的支持。
添加了对metering策略黄色操作的支持。
添加了对metering trTCM RFC2698和RFC4115的支持。
添加了devargs选项 allow_duplicate_pattern。
对IPv4包头长度(IHL)添加匹配。
对VXLAN头最后8位保留字段添加匹配支持。
优化了多线程流规则插入率。
更新了Solarflare网络PMD
Solarflare sfc_efx 作出了以下更新:
添加了COUNT操作,支持SN1000 NIC。
添加了Wangxun ngbe PMD
为Wangxun 1Gb Ethernet NICs 添加了新的PMD驱动程序。
请访问NGBE Poll Mode Driver (https://doc.dpdk.org/guides/nics/ngbe.html),查阅详细信息。
在vhost库添加了inflight数据包清除API
新增了一个API,可清除提交给vhost 异步数据中DMA引擎的inflight数据包。
更新了Intel QuickAssist加密PMD
添加了第四代QuickAssist技术(QAT)的设备支持。目前只启用了对称加密。无法创建压缩和不对称加密PMD。
对Marvell CNXK加密驱动程序添加支持
添加了cnxk加密PMD,支持SOC的CN9K和CN10K系列集成加密驱动程序。对两个PMD都添加了对称加密算法支持。
为cn10k PMD 的lookaside协议(IPsec)卸载添加了支持。
为cn9k 和 cn10k PMD添加了不对称加密操作支持。
更新了Marvell OCTEON TX加密PMD
对加密适配器 OP_FORWARD 模式添加了支持。
对Nvidia加密设备驱动程序添加支持
添加了mlx5加密驱动程序来支持AES-XTS密码操作。第一台支持它的设备是ConnectX-6。
更新了ISAL压缩设备PMD
现在的ISAL压缩设备PMD支持Arm平台。
添加了Baseband PHY CNXK PMD
添加了Baseband PHY PMD,允许配置BPHY硬件块,BPHY硬件块由加速器和专为5G/LTE inline用例设计的DSP组成。通过标准rawdev enq/deq操作进行配置。
有关此驱动程序的详细信息,请参阅Marvell CNXK BPHY Driver(https://doc.dpdk.org/guides/rawdevs/cnxk_bphy.html) rawdev 指南。
为Marvell CN10K、CN9K、event