ofproto: Handle flow installation and eviction in upcall.
authorEthan Jackson <ethan@nicira.com>
Tue, 24 Sep 2013 20:39:56 +0000 (13:39 -0700)
committerEthan Jackson <ethan@nicira.com>
Thu, 19 Dec 2013 21:27:23 +0000 (13:27 -0800)
commite79a6c833e0d72370951d6f8841098103cbb0b2d
treea603b8cd81ed738b961c2c93be11bd3ccf51e819
parent1b84927316e090bc67cc6d923356857b52288670
ofproto: Handle flow installation and eviction in upcall.

This patch moves flow installation and eviction from ofproto-dpif and
the main thread, into ofproto-dpif-upcall.  This performs
significantly better (approximately 2x TCP_CRR improvement), and
allows ovs-vswitchd to maintain significantly larger datapath flow
tables.  On top of that, it significantly simplifies the code,
retiring "struct facet" and friends.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
15 files changed:
NEWS
ofproto/automake.mk
ofproto/ofproto-dpif-governor.c [deleted file]
ofproto/ofproto-dpif-governor.h [deleted file]
ofproto/ofproto-dpif-upcall.c
ofproto/ofproto-dpif-upcall.h
ofproto/ofproto-dpif.c
ofproto/ofproto-provider.h
ofproto/ofproto.c
ofproto/ofproto.h
tests/ofproto-dpif.at
tests/ovs-ofctl.at
tests/tunnel.at
vswitchd/bridge.c
vswitchd/vswitch.xml