This version excludes the implementation for rarp activation strategy.
This last piece needs some more work, sending an updated series without
it to speed up reviews and merges.

This iteration of the patch series includes the following changes:

v7: dropped the patch that tags all traffic from tunnels as LOCAL_ONLY
    (unneeded now that this series doesn't handle local traffic in
    remote table).
v7: local_binding_set_up: don't set up when pb->chassis is NULL.
v7: added more test scenarios: 3 chassis, flipping chassis roles (main
    to additional and vice versa), check behavior when one of chassis
    doesn't claim a port.
v7: don't update_lport_tracking when port is not newly claimed.
v7: release localports from additional chassis too.
v7: properly handle binding when ->chassis not set but chassis name can
    be found in the requested-chassis option.
v7: refactored consider_port_binding to simplify the logic, remove
    redundant code paths.
v7: remove redundant flows that were left from prior versions of the
    series.
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 (3):
  Update port-up on main chassis only
  Support LSP:options:requested-chassis as a list
  Clone packets to both port chassis

 NEWS                        |   1 +
 controller/binding.c        | 307 ++++++++++--
 controller/binding.h        |   5 +
 controller/if-status.c      |  15 +-
 controller/if-status.h      |   1 +
 controller/lport.c          |  46 +-
 controller/lport.h          |  11 +-
 controller/ovn-controller.c |   4 +-
 controller/physical.c       | 376 +++++++++------
 northd/northd.c             |  62 ++-
 northd/ovn-northd.c         |   4 +-
 ovn-nb.xml                  |  29 +-
 ovn-sb.ovsschema            |  17 +-
 ovn-sb.xml                  |  72 ++-
 tests/ovn.at                | 911 ++++++++++++++++++++++++++++++++++++
 15 files changed, 1606 insertions(+), 255 deletions(-)

-- 
2.34.1

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to