Changelog v22.09.0

Changes from 22.06.0 to v22.09.0

  • 3e3f5f4e Set release date for 22.09.0.
  • 43e5bbb5 northd: Use bitmaps instead of exclusive hash map for datapath groups.
  • 6c9c7cca ovn-controller: fix a crash when deleting a port claimed when sb was ro
  • 85d35562 northd: drop traffic to disabled LSPs in ingress pipeline
  • b2d4ee6b controller: flush associated conntrack zone on PB release
  • 694eee1e northd: Re-use IP sets created for load balancer groups.
  • 51818971 northd: Retrieve load balancer options only once.
  • 106beabb northd: Add datapaths to load balancers in bulk.
  • 34155717 northd: Optimize load balancer lookups for groups.
  • 6640f72f Bump required python version to 3.6.
  • ca008410 tests: Fix tests/check_acl_log.py outputs.
  • 9a80b2a0 northd: Don’t get stuck in the STATE_INIT_HASH_SIZES state.
  • 9451b3f8 northd: don’t include disabled LSP’s IP to Load Balancing
  • cc04235c northd: Accumulate more database updates before processing.
  • 97af54fd northd: Properly check the wakeup time in MAC banding aging
  • 3324b03d Don’t blindly save original dst IP and Port to avoid megaflow unwildcarding.
  • f0007800 northd: don’t add drop lflow if LB VIP matches LRP IP
  • b371b1cc Prepare for 22.09.0.
  • 30724049 ovn.at: Fix “recompute” test.
  • 04292cc2 controller: fix potential segmentation violation when removing ports
  • a7c7d451 controller: avoid recomputes triggered by SBDB Port_Binding updates.
  • 72242efb vif-plug.c: Use daemon_started_recently() to replace the prime counter.
  • 2b27eb34 patch.c: Avoid patch interface deletion & recreation during restart.
  • 5d733bbe ovn-controller: Add a generic way to check if the daemon started recently.
  • 50b3af89 binding.c: Missing local_datapath update in runtime_data port_binding handler.
  • 46135d00 binding.c: Avoid checking OVSDB tracking status in handle_updated_port.
  • 3260d8e9 binding.c: update ld->peers when lsp type updated
  • 506f7d4b northd: rely on new actions for ecmp-symmetric routing
  • be4f46c1 actions: introduce chk_ecmp_nh and chk_ecmp_nh_mac actions
  • b504ea15 actions: introduce commit_ecmp_nh action
  • f9abd61d controller: Fix wrong controller action definition
  • b6e6ef7c northd: Increase the MAC binding removal delay
  • e52c2451 physical.c: Fix bug of wrong use in vm migration
  • 19fa3e99 controller: Fix UB due to passing NULL to memcpy.
  • 5d98d44b system-ovn.at: add connectivity test between container port and parent one
  • 0c4506ea northd: Fix memory leak.
  • 0cf3bd80 northd, controller: Add MAC binding timestamp feature indication
  • cecac71c northd: Add config to limit bulk removal of MAC binding
  • 1a947dd3 northd: Add MAC binding aging mechanism
  • 878e9eba northd: Move struct ovn_datapath and related structs to northd.h
  • 37fa72aa controller: Add mac-binding-index.c/.h files
  • ae92b2bf northd, controller: Add timestamp column to MAC_Binding table
  • db4cb709 northd: Use datapath groups for southbound load balancers.
  • 9c79ee4d northd: support vtep LSP-attached LS to use L3 services
  • 51309429 treewide: Disable storing of other_config in external_ids
  • 1871fdd8 controller: Fix assigment typo
  • 4a5e20ee github: ovn-kubernetes: Update go, kube and libovsdb versions.
  • b95a455b system-ovn: Fix the “Load balancer for container ports” test.
  • f2ddfa9f ci: Add missing tests after switch to parallel jobs
  • 075a74ad release-process: fix broken table.
  • 44523f9d release-process: Add 2023 calendar.
  • 183eeba3 release-process: Change master to main.
  • 4dc4bc7f controller: throttle port claim attempts
  • 3103487e Split out code to handle port binding db updates
  • d9f69b2d controller: physical: fix regression for container ports
  • c72e71fe northd: Do not relay local IP multicast (224.0.0.X).
  • 8ef6d836 controller: Fix misaligned access to ip6_hdr
  • e06c3425 tests: Avoid matching on the OVS flow key contents.
  • d093905b OVN-CI: ovn unit tests run in parallel jobs.
  • 1b97fb9f run CI for every commit when merging several commits, not for the latest.
  • c4803488 tests: Enable vif-plug tests and fix the vif-provider.
  • aa8c535a ofctrl.c: mff_ovn_geneve should be available at state WAIT_BEFORE_CLEAR.
  • 1fe3f2d3 CI-Actions: define matrix as a list
  • 49b456e4 ovn-ctl: Ensure that log/run directory have correct permission
  • 5175a198 system-tests: Make netcat calls more robust
  • 6aeeccdf multicast: Properly flood IGMP queries and reports.
  • bd7ce24b controller: Fix IPv6 prefix delegation
  • b340d5d3 system-tests: Reduce flakiness of IPv6 prefix delegation
  • 49b73c35 northd: handle virtual lport type update
  • db15cf29 extend-table: Fix table ID double allocation after OVS restart.
  • 500982b8 Fix compilation issue in fedora 37/rawhide.
  • 9dd9dba0 tests: fixed ‘1 LR with distributed router gateway port’ fluke
  • ce524dc3 controller: fix typo in get_lport_type_str()
  • bcc7338a ci: ovn-kubernetes: Align CI jobs with recent ovn-kubernetes upstream.
  • 8f841ecb tests: Factor out reset_pcap_file() helper.
  • 81503d66 tests: fixed multiple flaky tests (not waiting for patch flows)
  • b416f6f6 controller: Add delay after multicast ARP packet
  • c761ead7 tests: Add ‘IP-multicast’ keyword to all relevant tests.
  • 1e582fd8 multicast: Document reserved multicast groups.
  • f61bb7a5 pinctrl: fix ovn-controller abort when service start.
  • 8935cb55 pinctrl: del redundant row.
  • 25cb8878 lflow: fix possible use-after-free in add_lb_vip_hairpin_reply_action
  • 70fe29a4 ovn-trace: implement chk_lb_hairpin_reply and ct_snat_to_vip actions
  • cb0e2b3f ovn-ic: do not learn routes with link-local next-hops
  • e402779e tests: Fix flaky “interconnection - IGMP/MLD multicast” test.
  • 7cab9267 ci: Use CFLAGS instead of OVS_CFLAGS
  • ee9134f3 Cancel previous runs in the PR when you push new commits
  • d2261177 tests: fixed flaky test localnet connectivity with multiple requested-chassis
  • 2d004e73 ovn-nb: Properly document multicast flood config defaults.
  • 2721412c ovn-nbctl: Fix priority arg of lrp-set-gateway-chassis
  • 5ea3c71f Build tests with asan and ubsan together to reduce CI time.
  • 2310d646 fix typo
  • aa6d4a37 Use [add, del]value to manage additional[chassis, encap]
  • 7084cf43 Always funnel multichassis port traffic through tunnels
  • 23e203a3 northd: set svc_mon status to offline if port_binding released
  • 9dea0c09 nb: Remove possibility of disabling logical datapath groups.
  • 8ab46b7a OVN-CI: Add test cases with monitor-all enabled.
  • 9f25b2ce ovs: Bump submodule to newer version
  • eee26f16 tests: add multi-chassis keyword to relevant test cases
  • b0b48090 northd: add condition for stateless nat drop flow in S_ROUTER_IN_GW_REDIRECT pipeline
  • 8f729285 ovn-northd.at: Add OVN_FOR_EACH_NORTHD around LR NB Static_MAC_Binding table
  • 0a4bc207 northd.c: Add flow to skip put_nd action if ip6.src or nd.sll is 0
  • a2049efc Allow arbitrary args to be passed to called binary
  • 86684ad7 tests: ovn-nbctl dump-flows -> ovn-sbctl dump-flows
  • cae9df12 Fix memleak in ovn-nbctl when args can’t be parsed
  • d6dd8e49 IPsec: Add option to force NAT-T encapsulation
  • ee20c48c Implement RARP activation strategy for ports
  • 7e6db3ce northd: add the capability to inherit logical routers lbs on logical switches
  • 39cc90ab OVN-CI: remove ddlog test cases.
  • 11740c57 Set release date for 22.06.0.
  • 6e57adfe Fix pidfile_is_running when $cmd is not passed
  • 125b5440 Lock pinctrl_mutex for pinctrl_wait
  • 55ff45ea Ensure pid belongs to ovsdb-server in ovn-ctl
  • 09dc4866 Handle re-used pids in pidfile_is_running
  • 4f93381d northd: Determine gateway port for NAT when not specified
  • 93514df0 northd.c: Add option to enable MAC learning on localnet
  • 9d4ec3d8 northd.c: Add lsp_is_localnet helper method
  • c243af7c controller: Use ct_mark by default for load balancer hairpin flows.
  • 40fe94bd northd: Use ct_mark.blocked and ecmp_reply_port only when all chassis support it.
  • 3013c286 northd: ovn-controller: Use ct_mark.natted only when ct_lb_mark is used.
  • 9fdfd285 Fix ubsan warning on 0-len memcpy from NULL pointer
  • 10398c1f Clone packets to all port chassis
  • fa8c591f Support LSP:options:requested-chassis as a list
  • 8e3da117 Update port-up on main chassis only
  • 3fd4db63 northd: Use ct_lb_mark only when all chassis support it.
  • 915e6e0c test: Make vtep test pass more consistently.
  • a2748171 ci: Add UB Sanitizer.
  • 321f13ea binding.c: Make sure that localport is removed from local datapath
  • 14e19ba2 physical.c: Move localport remote output flow definition
  • a08c049e ovn-controller: Allow configuration of tunnel DF bits
  • d2b767ff physical.c: Avoid NULL ptr deref in populate_remote_chassis_macs