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
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev