I am sending UDP DNS queries to a KVM guest through Open vSwitch running on the 
RHEL hypervisor.  With traffic of only 5K request/response pairs per second the 
CPU consumption of the ovs-vswitchd process is over 60%. The source IP and port 
change with each request, simulating normal UDP DNS traffic.  It appears that 
each request is being handled as a new flow and is being sent to the userspace 
process.  When I dump data flows with ovs-dpctl, there are thousands of flows 
that are never used.

Is there a way to get reasonable performance from Open vSwitch with this type 
of traffic?  I tried adding a flow with ovs-ofctl, specifying the destination 
MAC of the guest and everything else wildcarded, but I saw no change in the CPU 
consumption of ovs-vswitchd.

Kevin McGarvey
Verisign Inc.
"This message (including any attachments) is intended only for the use of the 
individual or entity to which it is addressed, and may contain information that 
is non-public, proprietary, privileged, confidential and exempt from disclosure 
under applicable law or may be constituted as attorney work product. If you are 
not the intended recipient, you are hereby notified that any use, 
dissemination, distribution, or copying of this communication is strictly 
prohibited. If you have received this message in error, notify sender 
immediately and delete this message immediately."
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to