mbox series

[ovs-dev,00/15] Support additional-chassis for ports

Message ID 20220215035737.1820679-1-ihrachys@redhat.com
Headers show
Series Support additional-chassis for ports | expand

Message

Ihar Hrachyshka Feb. 15, 2022, 3:57 a.m. UTC
This is a series of patches that was initially sent to the ML as a
single draft blob. The new series is much improved in functionality,
quality and test coverage. It starts with a number of small preparatory
patches that move the code around and fix test suite helper functions
that are later used in added test scenarios.

The only missing part in the series is ddlog support. All but four last
patches in the series don't need any ddlog modifications and can be
merged if ready.

Ihar Hrachyshka (15):
  tests: log more info on OVN_CHECK_PACKETS* failure
  tests: don't bail from OVN_CHECK_PACKETS_CONTAIN prematurily
  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
  Introduce LSP:options:requested-additional-chassis
  Clone packets to both port chassis
  Enforce tunneling when additional-chassis is set
  Implement RARP activation strategy for ports

 controller/binding.c        | 188 +++++--
 controller/binding.h        |   2 +
 controller/if-status.c      |  15 +-
 controller/if-status.h      |   1 +
 controller/lport.c          |  19 +-
 controller/ovn-controller.c |   4 +-
 controller/physical.c       | 368 ++++++++++----
 controller/pinctrl.c        | 161 +++++-
 controller/pinctrl.h        |   2 +
 include/ovn/actions.h       |   9 +
 lib/actions.c               |  40 +-
 northd/northd.c             | 130 +++--
 northd/ovn-northd.c         |   7 +-
 ovn-nb.xml                  |  18 +
 ovn-sb.ovsschema            |  15 +-
 ovn-sb.xml                  |  73 ++-
 tests/ovn.at                | 984 +++++++++++++++++++++++++++++++++++-
 utilities/ovn-trace.c       |   3 +
 18 files changed, 1849 insertions(+), 190 deletions(-)