DPDK18.02 重磅发布,快看看新增了哪些功能吧~
增加了允许退出时释放内部EAL资源的功能。
在rte_eal_init()运行期间,EAL从巨页分配内存使其核心库能够执行任务。rte_eal_cleanup()函数可以释放这些资源,确保没有巨页内存泄漏。所有DPDK应用程序在退出之前都应当运行rte_eal_cleanup(),否则可能会出现巨页泄漏,导致次级进程初始化出现故障。
增加了igb,ixgbe和i40e以太网驱动程序以支持带flow API的RSS。
增加对igb, ixgbe和i40e支持使用rte_flow API的现有RSS 配置
允许使用i40e rte_flow API的队列区域配置
更新了i40e驱动程序以支持PPPoE / PPPoL2TP。
更新了i40e PMD,以支持带PPPoE / PPPoL2TP配置文件的的PPPoE / PPPoL2TP,可通过动态设备个性化(DDP)进行编程。
增加了i40e的MAC回送支持。
为了支持用户请求的测试任务,增加了i40e的MAC回送支持。它将根据设备配置设置Tx -> Rx回路链接。
增加了对运行时决定每个i40e VF队列数的支持。
每个VF的队列数由PF决定。如果i40e PF的PCI地址为aaaa:bb.cc,则可以使用EAL参数配置每个VF的队列数,如-w aaaa:bb.cc,queue-num-per-vf=n。值n可以是1,2,4,8或16。如果不配置,则每个VF的队列数默认为4。
更新mlx5驱动程序。
更新了mlx5驱动程序,包括以下变化:
允许编译作为插件使用,从而消除了对rdma-core的强制依赖。在特殊编译的情况下,只有在Mellanox设备正在被使用的情况下才会加载rdma-core库。对于创建二进制文件可以用PMD,并不要求每个终端用户都安装rdma-core。<