[ovs-dev] [PATCH ovn v4 0/9] make ovn-controller generate flows and install into OVS

Ben Pfaff blp at nicira.com
Wed Apr 29 17:12:26 UTC 2015


v1->v2: Add patch 5.
v2->v3: Break patch 5 into a series of 6 patches, each of which actually
  makes sense and is ready for review.
v3->v4: Drop patches 1 to 6 because they were applied.  Update patch 3
  based on Justin's comments (changing "resubmit" to "next").  Add patches
  5 through 9 (patch 5 is from Justin) to actually install flows into
  ovs-vswitchd.

Ben Pfaff (8):
  ovn: Add tunnel_key concept to Bindings table, assign in ovn-northd.
  expr: Make expr_to_flows() include conj_id flows.
  ovn: New module for parsing OVN actions as OpenFlow.
  ovn-controller: Implement translation of OVN flows into OpenFlow.
  rconn: Only increment seqno when connection actually drops or
    reconnects.
  ovs-sandbox: Use "secure" mode for br-int, in OVN mode.
  match: Add MATCH_CATCHALL_INITIALIZER.
  ovn-controller: Install generated pipeline flows into OVS via
    OpenFlow.

Justin Pettit (1):
  ovn-controller: Make integration bridge config part of general
    context.

 lib/match.h                                     |   5 +-
 lib/rconn.c                                     |   2 +-
 ovn/controller/automake.mk                      |   6 +-
 ovn/controller/bindings.c                       |  33 +-
 ovn/controller/ofctrl.c                         | 462 ++++++++++++++++++++++++
 ovn/controller/{ovn-controller.h => ofctrl.h}   |  27 +-
 ovn/controller/ovn-controller.c                 |  57 ++-
 ovn/controller/ovn-controller.h                 |   5 +-
 ovn/controller/pipeline.c                       | 360 ++++++++++++++++++
 ovn/controller/{ovn-controller.h => pipeline.h} |  16 +-
 ovn/lib/actions.c                               | 242 +++++++++++++
 ovn/lib/actions.h                               |  38 ++
 ovn/lib/automake.mk                             |   2 +
 ovn/lib/expr.c                                  | 197 +++++++++-
 ovn/lib/expr.h                                  |  19 +-
 ovn/northd/ovn-northd.c                         | 104 ++++--
 ovn/ovn-sb.ovsschema                            |   8 +-
 ovn/ovn-sb.xml                                  |  20 +-
 tests/ovn.at                                    |  75 +++-
 tests/test-ovn.c                                |  86 ++++-
 tutorial/ovs-sandbox                            |   2 +-
 21 files changed, 1634 insertions(+), 132 deletions(-)
 create mode 100644 ovn/controller/ofctrl.c
 copy ovn/controller/{ovn-controller.h => ofctrl.h} (54%)
 create mode 100644 ovn/controller/pipeline.c
 copy ovn/controller/{ovn-controller.h => pipeline.h} (71%)
 create mode 100644 ovn/lib/actions.c
 create mode 100644 ovn/lib/actions.h

-- 
2.1.3




More information about the dev mailing list