datapath: Mega flow implementation
authorAndy Zhou <azhou@nicira.com>
Mon, 17 Jun 2013 14:51:00 +0000 (07:51 -0700)
committerJustin Pettit <jpettit@nicira.com>
Fri, 21 Jun 2013 00:15:41 +0000 (17:15 -0700)
commit7e251aeebcdfd56c792065e84aa0cf715984375c
tree1706682d121d6759775631aeb710e355f3d51336
parent494a89e907d9dea4ef5db4afe74f6b0afd711bc0
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