[ovs-dev] [PATCH v11 0/9] Add Incremental Processing

Ryan Moats rmoats at us.ibm.com
Mon Mar 28 13:43:10 UTC 2016


From: RYAN D. MOATS <rmoats at us.ibm.com>

Delta from v10 comes from the excellent profiling work done by
Lei Huang and Han Zhou from eBay (many thanks!!!):

In v10 patch 2/9, there was some code added to physical.c to
allow E2E test cases to pass, but that code turns out to
be (a) have really poor performance and (b) not be necessary
after the changes in patch 5/9.  So, v11 add a comment to
said code in PS 2 and removes comment and code from PS 5.

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          |  120 +++++++++++++--
 ovn/controller/lflow.h          |    4 +-
 ovn/controller/lport.c          |  142 ++++++++++++++++--
 ovn/controller/lport.h          |   20 +++-
 ovn/controller/ofctrl.c         |  307 +++++++++++++++++++++++++++++----------
 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, 898 insertions(+), 245 deletions(-)




More information about the dev mailing list