dpdk核心技术点:HugePage,UIO,CPU Affinity(关系)




所有的程序分3步走:


1.初始化EAL环境。

DPDK通过创建EAL(Environment Abstraction Layer),为特定环境提供相应的函数库。一旦EAL库创建完成,用户就可以连接到这些库进行应用程序的开发。


int ret;

ret=rte_eal_init(argc,argv);



2.调用自定义函数在每个lcore上运行。

一个CPU看成一个socket,一个socket有2个lcore。


在每一个从核上运行

RTE_LOCAL_FOREACH_SLAVE(lcore_id)

{

   rte_eal_remote_launch(自定义函数,NULL,lcore_id)

}


在主核上运行

自定义函数(NULL);



3.释放结束


rte_eal_mp_wait_lcore();