datapath: Mega flow implementation
authorAndy Zhou <azhou@nicira.com>
Mon, 17 Jun 2013 14:51:00 +0000 (07:51 -0700)
committerJesse Gross <jesse@nicira.com>
Thu, 20 Jun 2013 17:03:36 +0000 (10:03 -0700)
commita1c564be1e2ffc31f8da09ab654c8ed987907fe5
tree960b355bb8d3d90e2394cb417399050f5c57884e
parentc594e2484da2a84b42d7c453ec30e16939a5e207
datapath: Mega flow implementation

Add wildcarded flow support in kernel datapath.

Wildcarded flow can improve OVS flow set up performance by avoid sending
matching new flows to the user space program. The exact performance boost
will largely dependent on wildcarded flow hit rate.

In case all new flows hits wildcard flows, the flow set up rate is
within 5% of that of linux bridge module.

Pravin has made significant contributions to this patch. Including API
clean ups and bug fixes.

Co-authored-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: Andy Zhou <azhou@nicira.com>
[jesse: Additional documentation, fix memory leak, and improve validation.]
Signed-off-by: Jesse Gross <jesse@nicira.com>
datapath/README
datapath/datapath.c
datapath/flow.c
datapath/flow.h
include/linux/openvswitch.h