This version of the series switched to supporting multiple chassis set in requested-chassis option. This allows for more than two chassis specified for the same port.
Also, this series includes a patch that allows to disable tunneling enforcement for ports with multiple chassis set in requested-chassis. (This is useful when tunneling network is MTU constrained.) v0: initial draft (single patch) 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 v2: added ddlog implementation v2: re-inject RARP packet after vswitch updates flows v3: re-sent as a single series v4: redesign to reuse requested-chassis option v4: support >2 chassis per port v4: allow to disable tunneling enforcement when n_chassis >= 2 Ihar Hrachyshka (15): Introduce chassis_is_vtep northd: introduce separate function to look up chassis northd: separate code for nb->sb port binding chassis update Pass chassis and encap into get_port_binding_tun Introduce match_outport_dp_and_port_keys in physical.c Split code to set zone info into put_zones_ofpacts Use get_port_binding_tun instead of chassis_tunnel_find 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 Reinject RARP packet when activation-strategy=rarp Allow to disable tunneling enforcement for multi-chassis port Update NEWS file about new live migration options NEWS | 3 + controller/binding.c | 284 ++++++++-- 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 | 450 ++++++++++++---- controller/pinctrl.c | 293 +++++++++- controller/pinctrl.h | 5 + include/ovn/actions.h | 9 + lib/actions.c | 40 +- northd/northd.c | 109 +++- northd/ovn-northd.c | 7 +- ovn-nb.xml | 25 +- ovn-sb.ovsschema | 19 +- ovn-sb.xml | 73 ++- tests/ovn.at | 1000 +++++++++++++++++++++++++++++++++++ utilities/ovn-trace.c | 3 + 19 files changed, 2166 insertions(+), 221 deletions(-) -- 2.34.1 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev