[ovs-dev] [PATCH] datapath: An expanded table should be larger than its predecessor

Ben Pfaff blp at nicira.com
Tue Jul 12 16:29:28 UTC 2011


On Tue, Jul 12, 2011 at 03:52:44PM +0900, Simon Horman wrote:
> This resolves what appears to be a think-o in tbl_expand()
> 
> * Old Logic: Always create tables with TBL_MIN_BUCKETS buckets
> * New Logic: Create tables twice as big as their predecessor
> 
> When sending 10,000 flows through ovs-vswitchd:
> * Old Logic: CPU bound in tbl_lookup(), significant packet loss
> * New Logic: ~10% of one core used, negligible packet loss
> 
> Tested with an Intel E5520 @ 2.27GHz,
> flows from an ethernet device to to a dummy interface with
> no address configured.
> 
> Signed-off-by: Simon Horman <horms at verge.net.au>

Gee, that was dumb of me.

I cherry-picked this to branch-1.1 so that it will be in 1.1.2 also.



More information about the dev mailing list