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/reinventwhich covers all these issues. It includes a worked example on AWS c5n.metal machines using AWS ENA NICs sending and receiving UDP packets.