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@gmail.com> 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@gmail.com> 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