DPDK Release 21.02

DPDK 21.02版本带来了新功能,如针对PMD的电源管理API,支持UMWAIT和TPAUSE指令节能,以及在流API中对修改字段操作的支持。此外,更新了多个网络驱动程序,包括Intel i40e、Mellanox mlx5等,增强了性能和功能。此版本还增加了对GENEVE TLV选项和GTP PDU session container匹配的支持。
摘要由CSDN通过智能技术生成

一起来看看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密码组合的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值