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.
v4->v5: Drop patches 1 and 2 because they were applied. Update patch 7
(that installs flows into the switch) to delete all flows on startup, not
just those in table 0. Add 5 patches from Justin and 3 new patches of my
own that make the end-to-end OVN system ready for testing and debugging.
(I think that some of Justin's patches still need review and fine-tuning,
but they were prerequisites for mine.)
Ben Pfaff (9):
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.
ovs-architecture: Recommend disable-in-band=true for integration
bridge.
pipeline: Add macros to map logical registers to MFF_REG6 and
MFF_REG7.
ovn-controller: Implement logical/physical translation flows.
Justin Pettit (6):
ovn-controller: Make integration bridge config part of general
context.
ovn-controller: Clarify that some config changes require a restart.
ovn-controller: Don't log every interface missing "iface-id".
ovn-controller: Rename "chassis_name" to "chassis_id".
ovn: Constrain supported tunnel types.
ovn-controller: Create tunnels based on Chassis configuration.
lib/match.h | 5 +-
lib/rconn.c | 2 +-
ovn/DESIGN.md | 45 +++
ovn/TODO | 13 -
ovn/automake.mk | 1 +
ovn/controller/automake.mk | 8 +-
ovn/controller/bindings.c | 48 +--
ovn/controller/chassis.c | 370 ++++++++++++++++---
ovn/controller/ofctrl.c | 463 ++++++++++++++++++++++++
ovn/controller/{ovn-controller.h => ofctrl.h} | 27 +-
ovn/controller/ovn-controller.8.xml | 11 +-
ovn/controller/ovn-controller.c | 70 +++-
ovn/controller/ovn-controller.h | 5 +-
ovn/controller/physical.c | 183 ++++++++++
ovn/controller/{ovn-controller.h => physical.h} | 22 +-
ovn/controller/pipeline.c | 364 +++++++++++++++++++
ovn/controller/pipeline.h | 49 +++
ovn/lib/actions.c | 242 +++++++++++++
ovn/lib/actions.h | 38 ++
ovn/lib/automake.mk | 2 +
ovn/lib/expr.c | 179 ++++++++-
ovn/lib/expr.h | 15 +-
ovn/ovn-architecture.7.xml | 27 +-
ovn/ovn-sb.ovsschema | 6 +-
ovn/ovn-sb.xml | 11 +-
tests/ovn.at | 75 +++-
tests/test-ovn.c | 74 +++-
tutorial/ovs-sandbox | 5 +-
28 files changed, 2186 insertions(+), 174 deletions(-)
create mode 100644 ovn/DESIGN.md
create mode 100644 ovn/controller/ofctrl.c
copy ovn/controller/{ovn-controller.h => ofctrl.h} (54%)
create mode 100644 ovn/controller/physical.c
copy ovn/controller/{ovn-controller.h => physical.h} (56%)
create mode 100644 ovn/controller/pipeline.c
create mode 100644 ovn/controller/pipeline.h
create mode 100644 ovn/lib/actions.c
create mode 100644 ovn/lib/actions.h
--
2.1.3
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev