Hi, this is just a rebase of v5 (had to reconcile with the code that unsets encap in south db.)
=== v6: rebased, solved git conflicts. v5: moved activation flows from table=8 to table=0. v5: removed pause=true from rarp activation flow since we don't rely on continuations. v5: make rarp handle resubmit() admitted RARP packet to table=8. This allows to avoid holding pending packets / waiting for flows deleted etc. v5: when cloning packets destined to a local binding to additional chassis, clone them to tunnels in table=37, not table=38, to stay consistent with tables' intent. v5: dropped patch that added chassis-mirroring-enabled option. The option doesn't resolve the ARP flipping issue. Instead, just document the behavior of localnet attached switches when ports are multi-chassis. v5: (minor) set match's port and dp key inside put_remote_port_redirect_overlay. v4: redesign to reuse requested-chassis option v4: support >2 chassis per port v4: allow to disable tunneling enforcement when n_chassis >= 2 v3: re-sent as a single series v2: added ddlog implementation v2: re-inject RARP packet after vswitch updates flows v1: split into pieces v1: renamed options: migration-destination -> requested-additional-chassis, migration-unblocked -> additional-chassis-activated v1: introduced options:activation-strategy=rarp to allow for other strategies / having default no-op strategy v1: implement in-memory port-activated tracking to avoid races v1: numerous code cleanup / bug fixes v1: special handling for localnet attached switches v0: initial draft (single patch) === Ihar Hrachyshka (5): Tag all packets that arrived from a tunnel as LOCAL_ONLY Update port-up on main chassis only Support LSP:options:requested-chassis as a list Clone packets to both port chassis Implement RARP activation strategy for ports NEWS | 3 + controller/binding.c | 286 +++++++++-- controller/binding.h | 5 + controller/if-status.c | 15 +- controller/if-status.h | 1 + controller/lport.c | 42 +- controller/ovn-controller.c | 4 +- controller/physical.c | 327 +++++++++++-- controller/pinctrl.c | 228 ++++++++- controller/pinctrl.h | 5 + include/ovn/actions.h | 9 + lib/actions.c | 40 +- northd/northd.c | 72 ++- northd/ovn-northd.c | 7 +- ovn-nb.xml | 40 +- ovn-sb.ovsschema | 17 +- ovn-sb.xml | 87 +++- tests/ovn.at | 948 ++++++++++++++++++++++++++++++++++++ utilities/ovn-trace.c | 3 + 19 files changed, 1995 insertions(+), 144 deletions(-) -- 2.34.1 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev