dpdk程序的命令行参数 --lcores可以设置lcore到CPU processer的多对多映射关系. 这样既可以提供CPU processor的伸缩扩展,同时也保证了EAL thread的运行环境,只需要简单的修改一下配置,基本上不需要做太多的代码调整. dpdk文档传送门 摘录官网文档的描述: The term "lcore" refers to an EAL thread, which is really a Linux/FreeBSD pthread. "EAL
学习这个例子用于理解单纯的 dpdk 转发过程,L2 和 L3 的转发是基于此:在rte_eth_rx_burst()收包后进行解包,提取 mac.ip 等信息然后在转发到输出网卡. 如果要写出自己的程序(例如发特定的包,做特定的流程),这个例子还是很有学习的必要.多看几遍,直到完全弄懂里面的流程和重要的API. 代码部分 main函数 /* * The main function, which does initialization and calls the per-lcore * func