[ovs-dev] [PATCH v12 0/9] Add incremental processing
Ryan Moats
rmoats at us.ibm.com
Wed Mar 30 21:35:57 UTC 2016
From: RYAN D. MOATS <rmoats at us.ibm.com>
Delta from v11 has more optimizations based on the profiling work
done by Lei Huang and Han Zhou from eBay.
In patch 2/9, we only need to check for a OF rule whose match is
"close" to the proposed OF rule via the UUID hash during a modification
operation. This saves allocating a hash in memory, makes the
lookup quicker, and avoids calling it unnecessarily. In addition
some of the changes in patch 5 were pulled forward to patch 2 of the
series to avoid the changes to patches 2 and 5 in v10, making them
cleaner
RYAN D. MOATS (9):
Fix missing tracking reording of row deletes.
Make flow table persistent in ovn controller
Persist lport and mcgroup indexes
Persist local_datapaths
Add incremental proessing to lflow_run
Change encaps_run to work incrementally
Convert binding_run to incremental processing.
Reset lflow processing when adding/removing patch ports
Change physical_run to incremental processing
lib/ofp-actions.c | 12 ++
lib/ofp-actions.h | 2 +
lib/ovsdb-idl.c | 5 +-
ovn/controller/binding.c | 99 +++++++++++++--
ovn/controller/binding.h | 1 +
ovn/controller/encaps.c | 163 +++++++++++++++++-------
ovn/controller/lflow.c | 118 +++++++++++++++---
ovn/controller/lflow.h | 6 +-
ovn/controller/lport.c | 142 +++++++++++++++++++---
ovn/controller/lport.h | 20 +++-
ovn/controller/ofctrl.c | 264 +++++++++++++++++++++++++++-----------
ovn/controller/ofctrl.h | 18 ++-
ovn/controller/ovn-controller.c | 42 +++----
ovn/controller/ovn-controller.h | 2 +
ovn/controller/patch.c | 7 +-
ovn/controller/physical.c | 195 ++++++++++++++++++++++-------
ovn/controller/physical.h | 4 +-
17 files changed, 853 insertions(+), 247 deletions(-)
More information about the dev
mailing list