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();
转载于:https://blog.51cto.com/baigungun/1283383