I've asked and received several responses on DPDK in this forum. And along the way I've noticed others asking the same questions:

- what's an lcore
- memory pools
- creating and sending packets
- etc

You may then find this link helpful:

https://github.com/rodgarrison/reinvent

which covers all these issues. It includes a worked example on AWS c5n.metal machines using AWS ENA NICs sending and receiving UDP packets.