Changelog v22.06.0

Changes from 22.03.0 to v22.06.0

  • cd51f11f Set release date for 22.06.0.
  • a8b485d1 controller: Use ct_mark by default for load balancer hairpin flows.
  • 77e381b4 northd: Use ct_mark.blocked and ecmp_reply_port only when all chassis support it.
  • 87e9e928 northd: ovn-controller: Use ct_mark.natted only when ct_lb_mark is used.
  • f4d7d10f Fix ubsan warning on 0-len memcpy from NULL pointer
  • f5c9000f Clone packets to all port chassis
  • eaf9832b Support LSP:options:requested-chassis as a list
  • 094c0776 Update port-up on main chassis only
  • aec8522c northd: Use ct_lb_mark only when all chassis support it.
  • a928012d test: Make vtep test pass more consistently.
  • fef5cfe9 binding.c: Make sure that localport is removed from local datapath
  • fb7d0250 physical.c: Move localport remote output flow definition
  • f81431c0 physical.c: Avoid NULL ptr deref in populate_remote_chassis_macs
  • 15ea014f Prepare for 22.06.0.
  • 0057cde2 Allow for setting the Next server IP in the DHCP header
  • 79936382 ovs-sandbox: Allow specifying initial contents for OVS and VTEP databases.
  • c1e0f682 tests: Fix failing test case - “Port security lflows”
  • 94974a02 northd: Add generic port security logical flows.
  • ffd77982 actions: Add new actions check_in_port_sec and check_out_port_sec.
  • 8cab00bd ovn-controller: Add OF rules for port security.
  • c0224a14 northd: fix stateless nat with allowed_ext_ips
  • 40b88727 northd: add configuration option for enabling parallelization
  • 3a8fe34c ovn-controller: Consider zone 0 as a valid zone when restoring.
  • 1590e1c6 ovn-controller: Set Port_Binding.up field only if the Southbound DB is aware of this field
  • 35afaeb6 northd: Honor ct-snat-zone option for common case.
  • 7644698a nb: Add Load_Balancer.options:neighbor_responder knob.
  • c4fae8c1 utilities: nbctl: dump lbs in load_balancer group running {ls, lr}-lb-list
  • b16c0a97 tests: fixed multiple flaky tests
  • 67b1d292 northd: optimize build_gw_lrouter_nat_flows_for_lb code
  • 12e10711 northd: refactor logical router loop in build_lrouter_nat_flows_for_lb
  • f360b51f northd: move nat_flows_for_lb for gw router in a dedicated routine
  • 1b102068 northd: move nat_flows_for_lb for force_nat in a dedicated routine
  • f667933e northd: move nat_flows_for_lb for skip_snat in a dedicated routine
  • cd3b6850 northd: handle container lport type update
  • 4e90bcf5 controller, northd, vtep: support routed networks with HW VTEP
  • 664f2aa7 northd: fix lflow grouping in build_lb_rules
  • c182ebdc ovn-controller: Avoid recompute triggered by external_ids:ovn-installed update.
  • 19140076 docs: fix a typo in bandwidth column name
  • 493e2cee ci: ovn-kubernetes: Add missing socat package
  • 79d5d893 utilities: ovn-trace: fix reject action crash
  • 786a3233 utilities: nbctl: do not report errors for stateless nat if –may-exist is provided
  • dbf12e5f qos: add support for port minimum bandwidth guarantee
  • 8f4beb7c tests: check qos_max_rate and qos_burst are set
  • 0a4e073f lflow: Add MAC bindings when new datapath is added to chassis
  • 445e5a57 northd: fix nat-v6 with exempted_ext_ips configuration
  • b68753a5 northd: dynamically compute l2 hdr len for check_pkt_larger action
  • f246d042 binding.c: Clear Port_Binding’s encap column when encap-ip is removed.
  • f93206ce northd: Mark most of the SB columns as write-changed-only.
  • 34f29acd northd: Fix default ACL stage logical flow priorities.
  • acec0660 northd: Add new NB_Global.options:default_acl_drop option.
  • d53c599e ofctrl.c: Use bundle to avoid data plane downtime during the first flow installation.
  • e5011121 ofctrl.c: Include group changes to bundle.
  • 896adfd2 ofctrl: Support ovn-ofctrl-wait-before-clear to reduce down time during upgrade.
  • fbb8e193 ofctrl: Wakeup when entering S_UPDATE_FLOWS.
  • 80187a80 ovn-northd: Add flow to use eth.src if nd.tll is 0 in put_nd() action.
  • a0ded887 northd: Avoid looking up port peers when not needed.
  • 3073d7f2 treewide: remove next variable in _SAFE loops
  • be503609 parallel-hmap: rewrite iterator using multivar helpers
  • 996ed75d treewide: bump ovs and fix problematic loops
  • c4355b09 Stop sending garps when binding not bound to chassis
  • 4a86fba2 pinctrl.c: Send GARP only on chassis atached to l3gw
  • 698103b7 Use get_port_binding_tun instead of chassis_tunnel_find
  • 1ce17e1d Split code to set zone info into put_zones_ofpacts
  • d07e5f99 Introduce match_outport_dp_and_port_keys in physical.c
  • 96857cc7 Pass chassis and encap into get_port_binding_tun
  • c7b1d247 northd: separate code for nb->sb port binding chassis update
  • 11cb8213 northd: introduce separate function to look up chassis
  • 504f20e1 Introduce chassis_is_vtep
  • 9c6d285e ofctrl.c: Check installed flow when merging tracked flow changes.
  • e922c05d system-ovn: fix CoPP test failures
  • 741a135f northd: avoid writing to IDL in parallel when using northd parallelization
  • b22684d4 Add a northbound interface to program MAC_Binding table
  • 6bc60026 controller/pinctrl: avoid accessing invalid memory
  • 8b3e1afc northd: avoid snat on reply packets
  • b1c51fb4 expr.c: Remove the force_crossproduct related code.
  • 42b8e8fa expr.c: Fix the comment of expr_to_matches.
  • b35c98c9 vtep: correctly bring vtep lport up in SBDB
  • 1e1d75c7 controller: properly remove qos policy meters
  • a7ecf546 tests: Enable ‘ACLs after lb’ for all test configs.
  • 07575db7 Fixed multiple other flaky tests
  • 63faae90 Fixed multiple flaky tests
  • 2d942be7 northd: Add support for NAT with multiple DGP
  • 6f68b783 ovs: revert unintended submodule update.
  • a1e7b11b tests: Make “check CoPP config” more reliable.
  • a075230e Use ct_mark for masked access to make flows HW-offloading friendly.
  • c2eeb2c9 ovn-controller: Handle SB_Global:options:northd_internal_version in I-P engine.
  • bf55f7a6 ovn-northd: Improve the doc and tests for ecmp-symmetric-reply.
  • 8ce84773 actions: Add stack push and pop actions.
  • 3357440a actions: Add action ct_lb_mark.
  • 9eb7b4ec ovn-sb.xml: Fix ct_lb documentation.
  • a24ef9de inc-proc-eng: Properly log recompute reason.
  • 31e9f6d6 Set release date for 22.03.0.
  • e8800ddd rhel: fix logrotate user config option
  • eff23a00 Added test cases with ovn-northd parallelization enabled
  • ed9bb4d5 northd: Consolidate load balancer processing functions.
  • 96677c26 northd: allow explicit nat-addresses for distributed gw ports
  • b8194738 northd: Properly warn for NAT on LR with multiple gw ports.
  • 4f72d8ed northd: Fix typo in cleanup_stale_fdp_entries().
  • 1643cf0d NEWS: Mention new IGMP/MLD snooping support for OVN-IC.
  • 885655e1 controller: reconfigure ovs meters for ovn meters
  • 74d82e29 northd: Support the option to apply from-lport ACLs after load balancer.
  • 906858c9 test: fix race in ARP replies for SNAT external ips
  • c6b20c99 ovn-ic: Support IGMP/MLD in multi-AZ deployments.
  • 5f7a985d tests: don’t bail from OVN_CHECK_PACKETS_CONTAIN prematurily
  • c6cf4032 tests: log more info on OVN_CHECK_PACKETS* failure
  • 546f812e ovn.at: Fix flaky tests “VLAN transparency, passthru=true, multiple hosts”