在 DPDK Programmer's Guides 中的 EAL 一篇中有一个图可以很清晰地看到一个DPDK的应用程序的大致执行思路: 初始化检查CPU支持.微架构配置等完成后,执行main()函数. 第一步是 rte_eal_init(),核心初始化和启动.其中线程使用的是pthread库,创造线程,并设置CPU亲和性:DPDK通常每个核心固定一个pthread,以避免任务切换的开销. 然后是 other inits,其余对象的初始化(mbuf.mempool.ring.lpm hash t…