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.)
v5->v6: Drop Justin's patches because he applied them to the repo. Apply
comments from Justin and Russell. Fix bugs found during testing of final
patch.
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.
lib/match.h | 5 +-
lib/rconn.c | 2 +-
ovn/controller/automake.mk | 8 +-
ovn/controller/ofctrl.c | 463 ++++++++++++++++++++++++++++++++++++++++
ovn/controller/ofctrl.h | 37 ++++
ovn/controller/ovn-controller.c | 18 +-
ovn/controller/physical.c | 194 +++++++++++++++++
ovn/controller/physical.h | 32 +++
ovn/controller/pipeline.c | 364 +++++++++++++++++++++++++++++++
ovn/controller/pipeline.h | 49 +++++
ovn/lib/actions.c | 247 +++++++++++++++++++++
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 | 2 +-
ovn/ovn-sb.xml | 14 +-
tests/ovn.at | 75 +++++--
tests/test-ovn.c | 74 ++++++-
tutorial/ovs-sandbox | 3 +-
21 files changed, 1795 insertions(+), 53 deletions(-)
create mode 100644 ovn/controller/ofctrl.c
create mode 100644 ovn/controller/ofctrl.h
create mode 100644 ovn/controller/physical.c
create mode 100644 ovn/controller/physical.h
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