Hi Serge,
They're not exactly the same, libvma is pulling packets by simulating a network stack which offloads traffic from kernel, DPDK accelerates kernel traffic by going directly to the HW (using the PMD driver). in the end both products are utilizing fast access to the ConnectX.HW buffers
Different flows of traffic in an application might be better on one or the other - I suggest you check what is the best flow for you