Changelog v23.06.0

Changes from 23.03.0 to v23.06.0

  • 638de44d Set release date for 23.06.0.
  • 84c55880 test: Fix expected OpenFlow table numbers.
  • c519c955 Implement MTU Path Discovery for multichassis ports
  • b17ee2e1 Add new egress tables to accommodate for too-big packets handling
  • 23ffec7e if-status: track interfaces for additional chassis
  • 6562f50e Track interface MTU in if-status-mgr
  • 935034b4 Track ip version of tunnel in chassis_tunnel struct
  • 4334ce3f controller: Ignore DNS queries with RRs
  • 56ba43ea ci: ovn-kubernetes: Align the timeouts with u/s ovnk
  • e1848cb0 controller: Handle OpenFlow errors.
  • 666f19b7 controller: fix typo in comments
  • 674fdf8e northd: build vtep hairpin lflows only for lswitches with vtep lports
  • 36226eb6 northd: fix ls_in_hairpin l3dgw flow generation
  • 13cc8c67 ovn-controller.c: Fix assertion failure during address set update.
  • 265f72fc Prepare for 23.06.0.
  • 4cbb9978 tests: Fix “ACL with Port Group including router ports”
  • 1ca554fc controller: Prevent race in packet buffering
  • 5ae7d2cb Pass localnet traffic through CT when a LB is configured.
  • 0c023fab tests: Use stricter IP match for FORMAT_CT.
  • 939f054b ovs: Bump submodule to v3.1.1
  • 567551e4 acls: Add “pass” ACL action.
  • 9a7da0f5 ovn-nbctl: Add tier ACL options.
  • 119f14e0 northd: Add tiered ACL support.
  • 46dacbb7 northd: Break ACLs into two stages.
  • 87514ac0 update NEWS with new QoS info
  • 842550c8 controller: get rid of egress_ifaces sset
  • 1c99a50b northd: apply QoS rules on the localnet port related to LSP ports
  • 13ce5c0f northd: make queue_id allocation global for the ovn cluster
  • 3a2170d3 controller: use unsigned long long int for qos_max_rate/qos_min_rate/qos_burst
  • 71c03a21 controller: improve ovs port lookup by qos
  • 7d1d111f controller: configure qos through ovs qos table and do not run tc directly
  • 9387fa1d northd: add qos_physical_network in port_binding config column
  • 7934602e controller: add incremental processing for ovn-controller qos_map
  • b30a6510 controller: remove tunnel interfaces from egress_ifaces sset
  • 1cc77af0 tests: Fix flakiness of policy based routing on slower systems
  • b9dc6f47 ovn-controller docs: fix typo in ovn-monitor-all description
  • f0241483 lib: get rid of packed attribute from dhcp_opt_header
  • 684c590f lib: get rid of packed attribute from dhcpv6_opt_server_id struct
  • 7e3784d8 lib: get rid of packed attribute from dhcpv6_opt_ia_addr struct
  • bc908aa7 actions: Remove unused ovnfield_act_header structure.
  • bead67a3 CI : Fix the failing multinode system tests.
  • 276e50c3 utilities: increase OVSDB inactivity probe interval for ovn-*ctl
  • 2a57b204 northd: Update obsolete datapath groups instead of re-creating.
  • c3d328df mirror: Support “both” direction in the same mirror object.
  • fccb35ad mirror: Enhance port-mirroring to support local OVS port as target.
  • a88b6202 mirror: fix ovn mirror support with IPv6
  • 2d7cf21c controller: Move the packet buffering into mac-learn
  • a2c2ed82 pinctrl: Simplify packet buffering structure
  • f1d4397b ovn-util: Add helper function to parse ip into mapped ipv6
  • 9411dd30 mac-learn: Make the mac_binding struct more flexible
  • c5fd51bd Introduce IPv6 iPXE chainload support
  • 8298eac8 controller: fix possible unaligned accesses in DHCPv6 code
  • 7b8bc00c ovn-controller: fixed port not always set down when unbinding interface
  • ec1db7ae ovn-controller: fixed ovn-installed not always properly added or removed.
  • 5ca582b9 AUTHORS: Update Wei Li’s email.
  • 59291908 AUTHORS: Add Tao Liu.
  • 01cbadb5 documentation: packets that arrive from other chassis resubmit to table 38
  • fcea37b8 northd: fix use-after-free after lrp destroyed
  • d82a3c90 docs: document that vxlan is supported for encap type
  • 1f694ac4 tests: Fixed flaky lr multiple gw ports
  • c79e33e3 Fix test “load-balancing”
  • 5ee07b32 ci: Change all GitHub CI jobs to use ubuntu-latest.
  • cc1f767b ovn-fake-multinode-tests: Don’t compile with sparse.
  • b2ea2ac9 ovn-fake-multinode-tests: Fix log extraction.
  • 0b2d4c4e ovn-fake-multinode-tests: Don’t silently ignore test failures.
  • f6663cd5 ovn-fake-multinode-tests: Parallelize build stage.
  • 00410573 ovn-fake-multinode-tests: Use “:main” instead of “:latest”.
  • 7268c4fe tests: Retry inject-pkt in case ovn-controller is still busy.
  • 6c6a7ad1 Add fake multinode system tests.
  • 033f5beb CI: Add a couple of periodic jobs using ovn-fake-multinode.
  • 8e109f38 pinctrl: fix restart of controller when bfd min_tx is too low.
  • 1fb1eb58 ovn-nbctl: Fix unhandled NULL return from normalize_prefix_str
  • 9e342928 northd: Decrease arp_proxy priority to 30
  • e538927f tests: decrease risk of flaky failures of ovn – CoPP system test
  • 78dbbc86 tests: fix “load balancing affinity sessions - IPv4 and IPv6”
  • 84cac34b tests: check arguments count of OVS_WAIT_UNTIL
  • 104a40e4 tests: Fixed wrong usage of OVS_WAIT_UNTIL
  • 8bc38769 tests: Fixed “1 LR with HA distributed router gateway port”
  • b0264823 system-tests: Fix and enable the SCTP test
  • f90cf7b7 ci: Return 0 if the archive logs is not specified
  • 68ff0d6d tests: update OVS_PAUSE_TEST behavior
  • 12693dde tests: Skip “daemon ssl files change” when SSL is disabled.
  • 6bc3842c ci: Switch Cirrus CI to use the new image
  • 9201bcc2 ci: Use container to run the tests
  • e0cedff3 ci: Conditionally install gcc-multilib
  • b48b8c4c ci: Add job to build Fedora RPMs on every push/PR
  • 071cd738 Omit ACLs for nd || nd_ra || nd_rs || mldv1 || mldv2
  • d8c0d3ae tests: define fmt_pkt function to construct packets with scapy
  • e376a09b controller: Prevent race in tunnel cleanup
  • 3dbcca12 northd: Use distributed_nat instead of only distributed
  • b8c40e75 northd: Make the use of common zone in NAT configurable
  • bd2e4a4c northd.c: Avoid sending ICMP time exceeded for multicast packets.
  • 35e5212b northd.c: TTL discard flow should support for both ipv4 and ipv6.
  • 8e558c07 ci: Don’t install gcc-multilib in Ubuntu images.
  • 60a53aba ci: Add automation for building the containers
  • 4429cc5a ci: Mark the ovn workdir as git safe within container
  • 6da8ded9 ci: Add argument to archive logs on failure
  • f89f5664 ci: Add Ubuntu based Dockerfile
  • 4bed7dca ci: Add argument for the py-requirements path
  • 32c31121 ci: Use the latest Fedora as base image
  • 97b5aa54 ci: Add missing packages to the container
  • 500e0b68 northd: Update the is_stateless helper for router nat
  • 2915c1a6 ci: Add arping package to run floating IP tests.
  • 2afc0984 controller: Clear tunnels from old integration bridge
  • 0c71712b northd: revert ct.inv drop flows
  • ce6ef8fd expr: Avoid crash if all sub-expressions crushed down to ’true'.
  • 422ab29e expr: Remove supersets from OR expressions.
  • d2bf7ea4 northd: take into account qos_min_rate in port_has_qos_params
  • b61e819b ci: Change scheduled jobs to use the latest OVS stable branch.
  • a58b2374 system-tests: Reduce flakiness of netcat UDP clients
  • 1bec9e3d AUTHORS: Add Roberto Bartzen Acosta.
  • fdae67ae Typo fix in the ovn-nbctl man page.
  • 2f06c4e0 northd: Remove redundant checks.
  • 7310a985 lb: Allow IPv6 template LBs to use explicit backends.
  • 551439cb northd, arp_proxy: response ARP at localnet lsp
  • 4234dd49 controller: lflow: do not use tcp as default IP protocol for ct_snat_to_vip action
  • 37d308a2 northd: add router broadcast option to logical switch
  • 75b0bcbb northd: Drop packets for LBs with no backends
  • 311b7da3 northd: Move the datapaths arrays to ovn_datapaths struct.
  • 12487f26 en-northd.c: Remove unused dependencies.
  • 6e200bf8 northd: Expose real inputs through function arguments.
  • 53febfbc northd: Split switch and router datapaths.
  • b2f09ac5 northd: Split switch ports and router ports.
  • b257cb9b northd.c: Simplify a code chunk by reusing existing ovn_port_get_peer.
  • b90ff83c northd.c: Refactor to reduce indentation.
  • ce46a1ba northd: Use generic ct.est flows for LR LBs
  • 588b8daf NEWS: add info about ic/controller-vtep inactivity probe support
  • 48abc7e4 ovn-ic: add unixctl commands to report db connection status
  • 712daeaf controller-vtep: add unixctl commands to show DB connection status
  • 79640dc3 controller-vtep: add support to configure inactivity probe interval
  • 3d53fb21 ic: add support to configure ovsdb inactivity probe
  • c3f577e2 controller, northd: move inactivity probe configuration to lib/
  • e3bc68c3 northd: drop ct.inv packets in post snat and lb_aff_learn stages
  • 1ad77917 controller: Add config option per LB to enable/disable CT flush
  • 763e05c1 treewide: Remove uses of ATOMIC_VAR_INIT.
  • bd3066a8 tests: Extends tests for feature flag compatibility
  • 47547a06 AUTHORS: Add Ales Musil and Dumitru Ceara
  • 69692c6c AUTHORS: Add Enrique Llorente.
  • ae66ea88 tests: Properly wait for chassis to be added
  • db66ee56 northd: Ignore remote chassis when computing the supported feature set.
  • 77846b21 northd, lsp: Add additional arp proxy features
  • 8350c652 ci: Replace clang jemalloc suite with system-test-userspace
  • 8097d73b system-tests: Move the LB affinity tests into system-ovn-kmod
  • 5633f261 tests: Use revalidator/purge instead of dpctl/del-flows
  • 5dce4a7a system-tests: Replace use of ADD_INT with ADD_VETH
  • 7b755a0f system-tests: Do not use verbose output for ping6
  • aef436c1 ovs: Bump submodule to recent branch-3.1
  • 97cd9d29 ci: Add support for userspace system test
  • a2157993 controller: Use ofctrl_add_flow for CT SNAT hairpin flows.
  • d17ece7f northd: prevents sending packet to conntrack for router ports
  • 07da3e3a rhel: pass options to stop daemon command in systemd units
  • 6d59ad96 controller: Rename flow_output node to controller_output
  • be2f0c90 northd: Move en_mac_binding_aging under en_northd_output
  • a09852bf chassis: Remove unsupported config option
  • 92eb7e67 chassis: Remove unreachable code
  • 98531a4d northd: Use dynamic mac-binding for virtual port IPs.
  • 650c3c1c system-ovn.at: Add system test for virtual port with floating IP.
  • b87e76a5 ovn.at: Fix virtual port tests.
  • c0ff358d Set release date for 23.03.0.
  • d38ffa6d northd: Don’t parse LSP addresses twice.
  • 22c30482 ovn-util: Optimize is_dynamic_lsp_address.
  • a5238e62 treewide: Remove unnecessary strlen() calls.
  • c2f96823 controller: Fix hairpin SNAT flow explosion if hairpin_snat_ip is set.
  • a1050207 ovn-util: Remove unused ovn_parse_internal_version_minor.
  • 4595f014 AUTHORS: Add Felix Huettner.
  • 7a4c8da0 northd: fix comments on functions
  • 5f2307e3 system-tests: Reduce flakiness of ACL reject tests
  • 577a797d dbctl: Fix a couple of memory leaks
  • 086744a6 northd: Use LB port_str in northd.
  • e0fe7d35 ci: ovn-kubernetes: Bump libovsdb to a6a173993830.
  • 6cf1aa02 tests: Fixed some tests failing on (very) slow systems
  • 8e4be8ce tests: Decrease the number of zones and switches for interconnection
  • 132c175b MAINTAINERS: Move myself to emeritus status