一起来看看DPDK 21.02有哪些新功能和变化吧
温馨提示:英文函数名较长,为了获得更佳的阅读体验,手机上建议横屏阅读~
Note:
添加了在Linux或FreeBSD上构建DPDK的依赖:需要Python模块pyelftools(0.22版或更高版本),通常需要使用python3-pyelftools这个包。
如果没有可用的发布包,可以用以下方法安装:
pip3 install pyelftools
新功能
为 PMD 电源管理添加了新的 ethdev API。
添加了 rte_eth_get_monitor_addr(),与rte_power_monitor() 配合使用,以实现 PMD 的自动电源管理。
添加了以太网PMD电源管理helper API。
添加了新的helper API rte_power_ethdev_pmgmt_queue_enable(),让用户更容易使用以太网PMD电源管理。最初支持三种电源管理方案。
基于UMWAIT指令节省功耗(仅限x86)
基于rte_pause() (通用)或TPAUSE指令节省功耗(仅限x86)
通过librte_power 库进行频率缩放来节省功耗
在 rte_flow 中添加了 GENEVE TLV 选项。
添加了 GENEVE TLV 选项对匹配和原始报文封装/解封装的支持。
在流API中添加了对修改字段操作的支持。
为rte_flow添加了对“修改”操作的支持RTE_FLOW_ACTION_TYPE_MODIFY_FIELD,便于对任意标头字段(以及标记、元数据或标记值)执行各种操作。支持的操作有:用另一个字段的内容覆盖一个字段,用立即数进行加减。
更新了Broadcom bnxt驱动程序。
对Broadcom bnxt驱动程序进行了修复和改进,其中包括:
添加了对Stingray2设备的支持。
更新了Cisco enic驱动程序。
添加了64B完成队列条目(CQE)的支持。
更新了Hisilicon hns3驱动程序。
添加了对流量管理的支持。
更新了Intel i40e驱动程序。
在Windows上添加了对Intel i40e驱动的支持。
更新了Intel ice驱动程序。
Intel ice驱动程序作出了以下更新和改进,其中包括:
添加了对Double VLAN的支持,用于DCF switch QinQ过滤。
添加了对DCF中eCPRI隧道UDP动态端口分配的支持。
更新了Intel iavf驱动程序。
iavf PMD作出了以下更新和改进,其中包括:
添加了对eCPRI流的FDIR / RSS数据包转向的支持。
添加了对无输入集FDIR TCP / UDP模式的支持。
更新了Mellanox mlx5驱动程序。
Mellanox mlx5驱动程序作出了以下更新和改进,其中包括:
在Windows上加入了基本支持。
添加了 GTP PDU session container匹配和原始报文封装/解封装。
在示例子操作列表中添加了对RSS操作的支持。
在同一流中添加了对E-Switch镜像和跳转动作的支持。
添加了在 E-Switch 上根据镜像行为按正确顺序进行修改操作的支持。
对于大于 0 的入口或出口流组以及任何传输流组,将流优先级的数量扩大到 21844 (0 - 21843)。
添加了对Tx mbuf快速自由卸载的支持。
添加了对流修改字段操作的支持。
更新了 Pensando ionic 驱动程序。
Pensando ionic驱动程序作出了以下更新和改进,其中包括:
修复了与链路自动协商有关的错误。
修复了与端口启动/停止和队列启动/停止有关的错误。
添加了对探测支持的队列版本的支持。请注意,1.0之前的旧版本固件将不能继续用于PMD。
删除了未使用的代码。
减少了设备启动时间。
更新了Wangxun txgbe驱动程序。
Wangxun txgbe驱动程序作出了以下更新和改进,其中包括:
添加对通用流API的支持。
添加对流量管理器的支持。
添加对IPsec的支持。
更新了GSO支持。
添加了VXLAN IPv4 GSO对内层UDP / IPv4报文的支持。
为cryptodev库添加了enqueue 和 dequeue回调API。
Cryptodev库已通过enqueue 和 dequeue回调API进行了增强,使应用程序每次enqueue /dequeue操作都可以增加/删除用户回调。
更新了OCTEON TX2加密PMD。
更新了 OCTEON TX2 加密 PMD lookaside 协议的卸载,用于 ESN 和反重放IPsec。
更新了带有CN98xx支持的OCTEON TX2加密PMD。
在OCTEON TX2加密PMD lookaside协议卸载中,为IPsec添加了对aes-cbc sha1-hmac密码组合的支持。
在OCTEON TX2加密PMD lookaside协议卸载中,为IPsec添加了对aes-cbc sha256-128-hmac密码组合的支持。