[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