is OVS+DPDK useful for general purpose workload

Satish Patel satish.txt at
Mon Nov 1 13:11:34 UTC 2021

Thank you Laurent,

Now i am fully agree with you, that running DPDK only on the host
doesn't gain anything because your VM guest will be a bottleneck. but
again most of the documents keep saying you will gain performance but
they never clarified what you said that it's not for everyone but only
DPDK based vm.  (wish there is a general purpose virtio based PMD
which can suitable for all kind of workload)

The only solution left is XDP and SRIOV (sriov is complicated to
deploy because it doesn't support bond).

On Sun, Oct 31, 2021 at 5:37 PM Laurent Dumont <laurentfdumont at> wrote:
> Most of the implementations I have seen for OVS-DPDK mean that the VM side would also use DPDK.
> Because even from a DPDK perspective at the compute level, the VM will become the bottleneck. 200k PPS with OVS-DPDK + non-DPDK VM is about what you get with OVS + OVSfirewall + non-DPDK VM.
> On Sun, Oct 31, 2021 at 12:21 AM Satish Patel <satish.txt at> wrote:
>> Folks,
>> I have deployed openstack and configured OVS-DPDK on compute nodes for
>> high performance networking. My workload is general purpose workload
>> like running haproxy, mysql, apache and XMPP etc.
>> When I did load testing I found performance was average and after
>> 200kpps packet rate I noticed packet drops. I heard and read that DPDK
>> can handle millions of packets but in my case its not true. I am using
>> virtio-net in guest vm which processes packets in the kernel so I
>> believe my bottleneck is my guest VM.
>> I don't have any guest based DPDK applications like testpmd etc. does
>> that mean OVS+DPDK isn't useful for my cloud? How do I take advantage
>> of OVS+DPDK with general purpose workload?
>> Maybe I have the wrong understanding about DPDK so please help me :)
>> Thanks
>> ~S

More information about the openstack-discuss mailing list