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

Reply via email to