On Wed, Jan 22, 2014 at 09:39:14AM -0800, Ben Pfaff wrote: > On Wed, Jan 22, 2014 at 05:35:40PM +0000, McGarvey, Kevin wrote: > > > > > > On 1/21/14 6:17 PM, "Ben Pfaff" <b...@nicira.com> wrote: > > >I'd expect a dramatic drop in CPU consumption in that case. There are > > >a few special cases where the upgrade wouldn't help. One is if > > >in-band control is in use, another is if NetFlow is turned on, a third > > >is if LACP bonds with L4 port based hashing are turned on, and there > > >are probably a few others that don't come to mind immediately. > > > > I plan to rerun the test to rule out some mistake on my part. > > > > Could you provide more information about the nature of the change made in > > 1.11 that improves performance for this type of traffic? Is the kernel > > module able to forward UDP DNS packets without sending them to userspace, > > or was it an optimization of the userspace processing? What roughly is > > the level of performance I should see? > > In 1.11 and later, for simple OpenFlow tables (I don't think you > mentioned whether you are using a controller or which one), Open > vSwitch can set up only a single kernel flow that covers many possible > flows, for example all possible UDP destination ports, rather than > setting up an individual kernel flow for each UDP packet. When that > works, it eliminates most of the kernel/userspace traffic, improving > performance. Version 2.0 is better at analyzing OpenFlow flow tables > to see when this is possible, so it can better take advantage of the > ability.
I see that I didn't answer your question about performance. When this optimization kicks in fully, I guess that the performance should be about the same as for traffic with long flows (like the netperf TCP_STREAM test, for example) in terms of packets per second. _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss