新功能
引入了锁注解。
给锁增加注解属性以便clang静态分析锁的正确性。
增加了应用程序中lcore使用情况的支持。
增加了 /eal/lcore/list、/eal/lcore/usage 和 /eal/lcore/info telemetry遥测端点,提供了使用 rte_lcore_dump() 函数获得的类似信息。
应用程序可以在启动时通过rte_lcore_register_usage_cb()注册一个回调函数,以提供lcore使用信息。
添加了对平台总线(platform bus)支持。
platform bus提供了使用与能够与vfio内核驱动兼容的Linux平台设备的方法。
在电源管理库中增加了ARM架构对电源监控的支持。
在 Arm架构中使用WFE/SVE指令增加了电源监控和唤醒API支持。
增加了400Gb/s的以太网链路速度的支持。
某些设备已经支持400Gb/s的链路速度并且IEEE已经定义好该速度的标准,所以增加了400Gb/s的以太网链路速度。
增加了将队列映射到聚合端口的支持。
引入了新函数 rte_eth_dev_count_aggr_ports() 来获取聚合端口的数量。
引入了新函数 rte_eth_dev_map_aggr_tx_affinity() 来映射一个 Tx 队列到 DPDK的聚合端口。
增加了单个聚合端口的Rx亲和性流匹配功能。
增加了IPv6路由扩展的流匹配功能。
添加了 RTE_FLOW_ITEM_TYPE_IPV6_ROUTING_EXT来匹配 IPv6 路由扩展头部字段。
增加了ICMPv6的流匹配功能。
增加了流量项来匹配ICMPv6 echo的请求和回复数据包。匹配模式包括了ICMP标识符和序列号。
增加了flow flex handle 来修改 流 action。
增加了RTE_FLOW_FIELD_FLEX_ITEM, 能够灵活修改流项。
在flow API中增加了基于索引插入rule的功能。
增加了 rte_flow_table_insertion_type,现在除了可以创建pattern-based的流表,还可以创建基于索引的 模板表(index-based template tables)。
引入了一个新的函数 rte_flow_async_create_by_index() ,可以使用这个函数将rule通过索引插入到 index-based 模板表中。
在模板表中增加了哈希计算功能,可以对rule的索引进行哈希。
在异步流API中增加了跨端口的 间接行为支持(cross-port indirect action)。
通过向 rte_flow_configure() 传递RTE_FLOW_PORT_FLAG_SHARE_INDIRECT参数, 就可以实现在不同端口之间共享间接行为。
通过在 rte_flow_port_attr 结构体中增加了 host_port_id属性, 就可以引用共享对象所在的端口。
增加了原子查询和更新的间接流行为。
增加了同步和异步函数来原子化地查询和更新间接流行为:
rte_flow_action_handle_query_update()
rte_flow_async_action_handle_query_update()
增加了quota的flow action和flow item。
RTE_FLOW_ACTION_TYPE_QUOTA
RTE_FLOW_ITEM_TYPE_QUOTA
增加了流API以省略拥塞管理(congestion management)配置。
增加了RTE_FLOW_ACTION_TYPE_SKIP_CMAN的行为,能够省略基于流量表对象识别的单个流量或数据包颜色的阻塞管理。
更新了AMD axgbe驱动程序。
增加了多进程支持。
更新了Atomic Rules ark驱动程序。
可支持PCIe Gen5x16的Arkville FX2设备 。
更新了Corigine nfp驱动程序。
增加了对仪表选项的支持。
增加了对rte_flow meter action的支持。
添加了intel cpfl驱动程序 。
为Intel® Infrastructure Processing Unit(Intel® IPU)E2100 添加了新的cpfl net驱动程序,。有关这个新驱动程序的更多细节,可以参考 CPFL Poll Mode Driver