Changelog v23.03.0

Changes from 22.12.0 to v23.03.0

  • 63e877fd Set release date for 23.03.0.
  • 3836364e northd: Don’t parse LSP addresses twice.
  • 1274509f ovn-util: Optimize is_dynamic_lsp_address.
  • b5d9ab2a treewide: Remove unnecessary strlen() calls.
  • faf3a909 controller: Fix hairpin SNAT flow explosion if hairpin_snat_ip is set.
  • ddf33058 ovn-util: Remove unused ovn_parse_internal_version_minor.
  • 0989bd50 northd: fix comments on functions
  • 0a0d5e79 system-tests: Reduce flakiness of ACL reject tests
  • cea28a90 dbctl: Fix a couple of memory leaks
  • cbbe38ca northd: Use LB port_str in northd.
  • daeb3906 ci: ovn-kubernetes: Bump libovsdb to a6a173993830.
  • 0f71c254 tests: Fixed some tests failing on (very) slow systems
  • 6371dc57 tests: Decrease the number of zones and switches for interconnection
  • 038cfb1c Prepare for 23.03.0.
  • 40a686e8 Add IPv6 support for lb health-check
  • 87f3c236 utilities: Add simple container automation
  • e238662c controller: Flush CT for removed LB backends
  • 83821271 controller: Store load balancer data in separate node
  • a3de2b25 ci: ovn-kubernetes: Reduce image size.
  • d983bc4c lb: northd: Properly format IPv6 SB load balancer VIPs.
  • d766c019 Documentation: Fix the LTS link in ovn-upgrades doc.
  • 6c4ffe5f system-test: Use OVS_WAIT_UNTIL for tcpdump start instead fo sleep
  • d4693eb7 docs: fix the max number of ports per network for vxlan
  • 924785e9 ovn-nbctl: Fix documentation typo
  • eacd7dcd tests: Fix Flaky system-tests “omit connection tracking …”
  • e89abbf3 northd: do not create flows for reserved multicast IPv6 groups
  • 24cd3267 ovn-controller.c: Fix compile errors.
  • b3b75ae4 controller: only sample pflow if Collector Set exists
  • 5b147670 controller: only sample flow if Collector Set exists
  • 4283694c controller: set sampling port to OFP_NONE for drops
  • b4dda9cd controller: add missing drop to loopback check table
  • c4c0070b northd: fix unsampled drops and unit test
  • f0f623d0 controller: fix recompute pflows if sampling changes
  • f314b3dd northd: Don’t collect datapath groups for LB affinity if disabled.
  • 94566fe1 northd: Create metered flows with dp groups if CoPP is not configured.
  • 73b887fb northd: Create logical flows with datapath groups.
  • 0c88a785 northd: Use bitmaps for LB lists of switches and routers.
  • 65f193a6 northd: Use bitmaps for LB affinity flows.
  • 7987e94f northd: Optimize locking pattern for GW LR NAT flows for LB.
  • 44488c0d northd: Add thread safety analysis to lflow hash locks.
  • 01587b97 northd: Use larger hash bucket locks instead of dp group ones.
  • 7b94d212 northd: Refactor build_lrouter_nat_flows_for_lb function
  • e71873b4 northd.c: Validate port type to avoid unexpected behavior.
  • 092629ae ovn-nb.xml: Fix “mcast_querier”.
  • 300f8cd8 AUTHORS: Add Surya Seetharaman.
  • 56ecf412 Add the metalLB install flag for CI actions
  • 1207ae69 Update release-process.rst to have the 2024 calendar.
  • 8b23217c ovn-trace: Use the original ovnact for execute_load
  • fe23e99f northd: fix typo in consider_l3d{wg, gw}… function
  • 2151ddfd northd: make traffic routed to vtep lport distributed
  • 20111394 docs: add tutorial for ovsdb relay usage
  • 0954c66e vtep: set SB DB ovsdb_idl to no_leader_only mode
  • 497ec3fd rhel: add ovn-db@.service systemd-unit
  • b2a21be5 rhel, ovn-ctl: add support to run OVN SB relay
  • 6a49261d doc: Point to the ovn.org LTS release page.
  • 6d0104e3 northd: Add logical flows to allow rpl/rel traffic in acl_after_lb stage.
  • 8ee47fb5 ovn-controller: Fix initial requested SNAT zone assignment.
  • 8c341b9d northd: Drop packets destined to router owned NAT IP for DGP.
  • eee79e56 ci: ovn-kubernetes: Use official build instructions when preparing rpms.
  • cd600de6 northd: Add flag for CT related
  • c906da4f tests: Fixed load balancing system-tests
  • 0b10b8d7 tests: Fixed flaky ACL fair Meters
  • 2ca0a4b8 utilities: Do not send ‘set-db-change-aware’ for non-daemon mode tools.
  • 5275f698 ci: ovn-kubernetes: Use Fedora 37 as base image.
  • e6c30ef8 controller-vtep: monitor only needed SB tables
  • b84b8966 nbctl: Display “apply-after-lb” information when listing ACLs.
  • b4c593d2 northd: Add automatic memory trimming when idle.
  • 0ba242eb ovn-northd: Add IDL memory usage information.
  • d712a8af controller: Fix missing first ping from pod to external
  • af4dfa72 northd: move hairpin stages before acl_after_lb
  • 10a531e8 controller: use packet proto for hairpin traffic learned action if not specified
  • c4425f49 tests: Check the default drop directly from flows dump
  • f31e5ef9 tests: Reduce duration of “northd-parallelization runtime” test
  • 3abc62da Revert “.ci: ovn-kubernetes: Skip session affinity related tests.”
  • 2ac7f641 .ci: ovn-kubernetes: Skip session affinity related tests.
  • 05a7b972 .ci: ovn-kubernetes: Add a “prepare” stage to allow for custom actions.
  • 487ac359 tests: Mark slower tests with “slowtest” keyword
  • 070aa43f expr: Use sset for nested expr instead of list
  • 52da2419 build-aux/sodepends.py: Fix flake8 error.
  • f418dce4 build-aux/sodepends.py: Fix broken build when manpage changes.
  • 25b4d763 ovn-detrace: Support connecting to NB and SB raft followers
  • 2698e781 ovn-ic: Only monitor useful tables and columns.
  • 9dc44990 actions: Clarify the NAT type for ovnact_ct_nat
  • ce126c9a Document experimental support for co-hosted controllers
  • ab7b0eb8 Add connectivity test for 2 controllers on the same host
  • b600316f Don’t delete patch ports that don’t belong to br-int
  • 98b436db Don’t touch tunnel ports from a different br-int
  • 8b48f7d6 Support passing chassis name via CLI
  • 3dbf5f03 Allow to override system-id via file
  • 48db2a7a Support ovn-…- specific global ovsdb options
  • dae2eb8a Include “chassis index” into tunnel port name
  • 8949669d Documentation: Fix links in maintainers.rst.
  • 125bd553 ovn-sbctl: Fix removal of Chassis_Private record on chassis-del.
  • e7ed121e docs: Extend upgrade documentation.
  • c03da53a inc-proc-eng: Improve the documentation with more detailed guidelines.
  • bae861d4 Set release date for 22.12.0.
  • d4817bb7 ic-sb schema: add index for routes table & document upgrade path
  • 59162102 ic: minor code improvements
  • ac1dc2ba ic: prevent advertising/learning multiple same routes
  • ff13373d ic: lookup southbound port_binding only if needed
  • 4ea2f80d ic: remove orphan ovn interconnection routes
  • c1d6b8ac northd: Store skip_snat and force_snat in ct_label/mark
  • 3f360a49 northd: Add logical flow to defrag ICMP traffic
  • a0f82efd northd: bypass connection tracking for stateless flows when there are LB flows present
  • 46663c4b AUTHORS: Add Abhiram R N and Veda Barrenkala.
  • 9f1d09c6 tests: Fixed “IPv6 periodic RA” and “snat-ct-zone with common NAT zone”
  • a136076c tests: Fixed “vtep: 3 HVs, 1 VIFs/HV, 1 GW, 1 LS”
  • b11c4897 tests: Removed macro reset_iface_pcap_file
  • ebf5f723 tests: Fixed typo in “incremetal processing” test
  • 89d2bf9e tests: Fixed flaky system-test “ECMP symmetric reply”
  • ac72aab5 tests: Fixed typo in macros
  • 10a3d268 tests: Fixed system-test “load balancing affinity sessions”
  • a45348d6 tests: Fixed flaky system-test ACL log_related
  • 796d38a3 tests: Fixed flaky system tests “ACL reject” and “ACL after lb - reject”
  • ba8aa26e OVN Remote Port Mirroring: controller changes to create ovs mirrors
  • f2c6b9fa OVN Remote Port Mirroring: northd changes to sync NB and SB
  • 3ec027b2 OVN Remote Port Mirroring: Add new Schemas in NB
  • bbd5e0d8 controller: improve buffered packets management
  • 1b0dbde9 ovn-controller: Only set monitor conditions on available tables.
  • 486e7beb ovn-trace: Support connecting to SB raft followers.
  • cc66072d controller: Check if MAC binding table has timestamp column
  • e644efd0 CI: Update Cirrus CI to run ARM jobs
  • 1ca49eae CI: Refactor the linux-build.sh
  • 4bcbd53e northd: Add missing RBAC rules for BFD table.
  • 3755838f ovn-nbctl: Fix removal of BFD entry on route deletion
  • 26d9b6a4 northd: Include VIP port in LB affinity learn flow matches.
  • 4eefb635 tutorial: Add scripts to simulate node-port ovn-k8s services.
  • b45853fb lb: Support using templates.
  • df592a47 controller: Add support for templated actions and matches.
  • 4e06451a Add NB and SB Chassis_Template_Var tables.
  • 875f4648 lflow: Factor out the lflow reference handling code into a new module.
  • f566bd62 northd: Improve the LB affinity code