1、 初始化dpdk应用环境
int ret = rte_eal_init(argc, argv);
2、创建mempool
rte_pktmbuf_pool_create("MBUF_POOL", NUM_MBUFS, MBUF_CACH_SIZE, RTE_MBUF_DEFAULT_BUF_SIZE, rte_socket_id() );
3、遍历网卡
RTE_ETH_FOREACH_DEV(portid)
4、 初始化收包队列
rte_eth_rx_queue_setup(portid, q, nb_rxd, rte_eth_dev_socket_id(portid), NULL, mbuf_pool)
5、启动网卡
rte_eth_dev_start(portid)
6、设置混杂模式
rte_eth_promiscuous_enable(portid)
7、启动逻辑核处理线程
RTE_LCORE_FOREACH_WORKER(lcore_id)
rte_eal_remote_launch(handle, NULL, lcore_id)
8、handle循环处理
rte_eth_rx_burst(portid, 0, bufs, BURST_SIZE );
do with the bufs.