DPDK Release 22.11

新功能

  • 添加了初始LoongArch架构支持。

添加了对 LoongArch 架构的 EAL 实现。在 Loongson 3A5000, Loongson 3C5000 和 Loongson 3C5000L 上测试初始端口。理论上,这个EAL实现可以在任何基于LoongArch ISA的目标上工作。

  • 添加了对每个 ethdev Rx 队列的多个 mbuf 池的支持。

新添加的功能允许应用程序提供许多不同大小的内存池,提供PMD和/或NIC,以根据数据包的长度和/或Rx缓冲区可用性来选择内存池。

  • 添加了对ethdev阻塞管理的支持。

添加了新的API函数 rte_eth_cman_config_init(), rte_eth_cman_config_get(), rte_eth_cman_config_set() 和 rte_eth_cman_info_get(),以支持阻塞管理。

  • 添加了基于协议头的缓冲区分割。

添加了 rte_eth_buffer_split_get_supported_hdr_ptypes() 来获取支持做头部分割的协议。

使用 rte_eth_rxseg_split结构体中的新字段 proto_hdr ,对基于协议的缓冲区分割添加了支持。

  • 为ethdev添加了主动的错误处理模式。

为 ethdev 添加了主动的错误处理模式,并引入了三个新事件:引入RTE_ETH_EVENT_ERR_RECOVERING 来报告端口正在从错误中恢复,以及RTE_ETH_EVENT_RECOVER_SUCCESS 和 RTE_ETH_EVENT_RECOVER_FAILED。

  • 添加了ethdev Rx/Tx描述符转储API。

添加了ethdev Rx/Tx描述符转储API,提供从设备查询描述符的功能。描述符信息在不同的网卡中是不同的。这些信息体现了I/O过程,对调试很重要。转储格式是厂商特定的。

  • 添加了ethdev hairpin内存配置选项。

为hairpin队列在rte_eth_hairpin_conf添加了新的配置标志:

use_locked_device_memory

use_rte_memory

force_memory

每个标志在 rte_eth_hairpin_queue_cap 结构体中都有一个相应的功能标志。

  • 为预配置流提示添加了严格队列。

为 rte_flow_configure 和 rte_flow_info_get 添加了标志选项。

添加了 RTE_FLOW_PORT_FLAG_STRICT_QUEUE 标志,以表明特定流规则的所有操作将严格在同一个流量队列发生。

  • 添加了异步流连接跟踪的配置。

为 rte_flow_configure 和 rte_flow_info_get 添加了连接跟踪操作编号提示。PMD可以根据该提示准备连接跟踪资源。

  • 在流API中对基于队列的异步查询添加支持。

添加了新函数 rte_flow_async_action_handle_query(),用于异步查询操作。 

  • 扩展了流API的计量和标记支持。

添加了METER_COLOR项,以匹配meter设置的颜色标记。

添加了通过修改字段流API来设置颜色标记的能力。

添加了meter API,通过其ID获取指向配置文件/策略的指针。

添加了METER_MARK操作,用于测量无锁配置文件/策略的访问。

  • 添加了支持到路由数据包及内核的流卸载操作。

添加了新的流操作,允许应用程序直接向内核重新分配数据包,而无需软件参与。

  • 更新了 AF_XDP 驱动程序。

更新了 AF_XDP 驱动程序,使其与 libbpf v0.8.0 兼容(当与 libxdp 一起使用时)。

  • 更新了 AMD Pensando ionic 驱动程序。

添加了对底板介质类型的支持。

更新了ionic驱动程序,以反映Pensando已被AMD收购的情况。

增强了数据路径以提供实质性能改进。

添加了对 mbuf快速释放的支持。

添加了对广告数据包类型的支持。

添加了对描述符状态功能的支持。

添加了由设备选项ionic_cmb控制的Q-in-CMB功能。

添加了对非分散型Rx和Tx的优化处理程序。

  • 添加了GVE PMD。

为谷歌虚拟以太网设备添加了新的gve驱动程序。

有关这个新驱动程序的更多细节信息,请参见GVE轮询模式驱动网卡指南(http://doc.dpdk.org/guides/nics/gve.html)。

  • 更新了英特尔iavf驱动程序。

添加了流订阅支持。

  • 更新了英特尔ice驱动程序。

在标量路径中添加了基于协议的缓冲区分割支持。

  • 添加了Intel idpf驱动程序。

为英特尔® Infrastructure Processing Unit(Intel® IPU)E2100添加了新的IDPF网络驱动程序。有关这个新驱动程序的更多细节信息,请参阅IDPF轮询模式驱动网卡指南(http://doc.dpdk.org/guides/nics/idpf.html)。

  • 更新了Marvell cnxk驱动程序。

添加了对流操作 REPRESENTED_PORT 的支持。

添加了对阻塞管理的支持。

  • 添加了Microsoft mana驱动程序。

由于目前缺少依赖关系,该驱动程序已被默认禁用。

  • 更新了Netronome nfp驱动程序。

添加了流API支持:

添加了对flower固件的支持。

添加了flower服务的基础设施。

添加了PMD和固件之间的控制消息交互通道。

添加了对代表者(representor)端口的支持。

  • 更新了NVIDIA mlx5驱动程序。

为基于队列的异步硬件转向加速添加了全面支持。

支持FDB。

支持控制流和隔离模式。

支持conntrack。

支持计数器。

支持老化。

支持仪表计量。

支持修改字段。

  • 更新了NXP dpaa2驱动程序。

添加了对流操作 REPRESENTED_PORT 的支持。

  • 更新了Wangxun ngbe驱动程序。

添加了对设置设备链接down/up的支持。

  • 为异步vhost添加了DMA vChannel的取消配置。

为不再被vhost库使用的DMA vChannel添加取消配置支持。

  • 为vhost库添加了非阻塞的通知API。

添加了 rte_vhost_vring_call_nonblock API,以通知客户已使用的描述符已以non-blocking方式添加到vring中。用户应该检查这个API的返回值,如果需要的话再试一次。

  • 在 rte_security 中添加了对 MACsec 的支持。

为rte_security会话添加了MACsec转换,并添加了新的API来配置安全关联(SA)和安全通道(SC)。

  • 为cryptodev添加了新的算法。

添加了对称哈希算法ShangMi 3(SM3)。

添加了ECB、CBC和CTR模式下的对称密码算法ShangMi 4(SM4)。

  • 更新了Intel QuickAssist Technology (QAT)加密驱动程序

添加了对SM3哈希算法的支持。

添加了对ECB、CBC和CTR模式下SM4加密算法的支持。

添加了对ECDH密钥交换算法的支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值