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 dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev