Changelog v20.12.0
Changes from 20.09.0 to v20.12.0
- 62163bdc branch 20.12: Set release date for 20.12.0
- 49965562 ovn-controller: Always run the I-P OVS Interface change handler.
- ab38ea89 ovn-controller: Use partial map updates for ct zones.
- c0ba3e24 Add missing documentation for router policy and ecmp sym reply stage.
- 73b17bc0 lflow: Relax the condition that detects Load_Balancer hairpin.
- f21ca506 northd: Fix datapath swapping in logical flows.
- 42e81c7d chassis: Do not try to guess system-id changes.
- 17c7e82d Prepare for 20.12.0.
- 6e3d69e6 tests: Fix test “ovn – Superseding ACLs with conjunction”.
- e6d5e29e tests: Remove unused system-userspace-packet-type-aware.at.
- 0879a0aa tests: Add ofctl_strip_all() to filter OVS flow outputs.
- b468c2c1 northd: Use _add_unique() functions for all multicast related flows.
- 5c2d311b northd: Fix iteration over vip backends.
- 44c323a0 northd: Config option to enable use of Logical Datapath Groups.
- bfed2240 northd: Add support for Logical Datapath Groups.
- 8eb72802 utilities: Add support for Logical Datapath Groups.
- 4b946b36 controller: Add support for Logical Datapath Groups.
- 9cfff277 ovn-sb.ovsschema: Add Logical Datapath Groups.
- 8787414b tests: Sort flow and database dumps.
- 0fea4d96 vtep tests: Fix the failing test - ovn-controller-vtep - binding 1.
- 66417bf1 ofctrl: Wait for OVS updates to be processed before updating cur_cfg.
- 58e5d32b ovn-controller: Fix nb_cfg update with monitor_cond_change in flight.
- adff089b pinctrl.c: Fix always_learn_from_arp_request for self created MAC_Bindings.
- ecdd790e CI: Add github actions workflow.
- fdf295d5 pinctrl: Honor always_learn_from_arp_request for self created MAC_Bindings.
- 5d63e034 tests: Enable memory leak checking when running with AddressSanitizer.
- 36dc71be ovn-controller-vtep: Fix leak of multicast macs.
- a0a9ee9f pinctrl: Fix race condition when accessing br_int_name.
- 2e28b8e5 pinctrl: Fix segfault seen when creating mac_binding for local GARPs.
- 0b731c38 ovn-nbctl: Fix double-free of parsed commands on error path.
- 2a076386 utilities: Free argv returned by ovs_cmdl_env_parse_all().
- 8fb54e16 ovn-nbctl: Cleanup allocated memory to keep valgrind happy.
- 1447f1d4 ovn-nbctl: Fix memory leak when parsing LR policy options.
- 2ba8b950 binding: Cleanup gateway port local binding in runtime data.
- 53f60c7a Clear port binding flows when datapath CT zone changes.
- 880dca99 northd: Enhance the implementation of ACL log meters (pre-ddlog merge).
- 4799f73f Fix OVN update issue when ovn-controller is updated first from 20.06 to 20.09.
- aa34b24e controller: Allow pinctrl thread to handle packet-ins when version mismatch with northd.
- 7ab08660 ovs-macros: Port OVS_PAUSE_TEST support from OpenvSwitch.
- f3b8cbb2 ovn-nbctl: Fix leak of array of new policies.
- 47385c83 ovn-nbctl: Fix IP leak on failure of lr policy addition.
- 360b5bf2 ovn-nbctl: Fix IP leak on router NAT addition failure.
- f9e449fc ovn-nbctl: Fix leak of IPs while configuring NAT.
- 61d209bb actions: Fix leak of dynamic string on fwd group encoding failure.
- 44f41669 northd: Fix leak of dynamic string for fwd group ports.
- 6f4353df ovn-nbctl: Fix error leak on duplicated switch port.
- 11bd9d33 ovn-controller: Fix leak of pending ct zones.
- 79b946da pinctrl: Fix leak of DNS cache records.
- d058d9a0 ofctrl: Fix leak of meter mod bands.
- 18141dbc actions: Fix leak of select group members.
- 9443464f actions: Fix leak of child ports in fwd group.
- 3b1affc5 test-ovn: Fix expression leak.
- 382af3de northd: Fix leaks of strings while formatting ecmp flows.
- 1dd27ea7 Provide the option to pin ovn-controller and ovn-northd to a specific version.
- 4da6881b sbctl: Add Load Balancer support for vflows option.
- 28760526 ovn-detrace: Add SB Load Balancer cookier handler.
- 3357ab14 northd: Make use of new hairpin actions.
- fc219d84 actions: Add new actions chk_lb_hairpin, chk_lb_hairpin_reply and ct_snat_to_vip.
- 7da8145d controller: Add load balancer hairpin OF flows.
- f1119c12 northd: Refactor load balancer vip parsing.
- 42e694f0 Add new table Load_Balancer in Southbound database.
- 71e2fd24 ovn-controller: Propagate nb_cfg to the local OVS DB.
- 515ef01f northd: Fix leak of lflow scratchpads.
- f9cab11d Allow explicit setting of the SNAT zone on a gateway router.
- e14b52a9 tests: Improve “ARP/ND request broadcast limiting” test.
- 909cf043 tests: Allow more arguments to wait_for_row_count(), wait_column().
- 5ca37430 Use portable “test a = b”, not “test a == b”.
- 534a0e5f ovn-northd: Reorganize lrouter flow processing.
- 1b240aef ovn-northd: migrate input port security flows to converged build.
- 9893d389 ovn-northd: Move lswitch admission control to a helper function.
- b16c7393 ovn-northd: migrate build_fwd_group_lflows to build_converged.
- 6285c6f1 ovn-northd: move pre-acl and acl lswitch processing to a function.
- ddf9f1d7 ovn-northd: reorganize processing of lflows
- 1f71a32d northd: Fix lb_action when there are no active backends for lb health_check.
- ed525538 actions: Fix issues with fwd_group action.
- bb198113 ovn-sb: Fix spelling error in documentation.
- 36a8745d Add support for DHCP options 28 (Broadcast Address)
- c21c8c4c ovn-util: Remove redundant struct v46_ip.
- 7e3f3a98 AUTHORS: Add Renat Nurgaliyev.
- 1e59feea northd: Don’t poll ovsdb before the connection is fully established
- c29221d9 Allow VLAN traffic when LS:vlan-passthru=true
- cd3c0e1c ovn-nbctl: Make –wait=hv wait for southbound database in corner case.
- d6594a46 ovn.at: Make some of the tests more predictable.
- c108f23e Documentation: Document the system testsuites.
- b351688e tests: Improve checking in “test unixctl” test.
- 5fedcce6 tests: Remove explicit timeouts from most utility invocations.
- 32dc3b7b northd: Move functions from ovn-northd.c into ovn-util.
- cfb607af ovn-l7: Move ipv6_addr_is_routable_multicast() into new .c file.
- e076dd98 Documentation: Update repo information and prerequisites.
- e1dc6159 tests: Improve “reject ACL” test.
- c359b854 tests: Improve “check allowed/disallowed external dnat…” test.
- 948acd66 tests: More careful checking.
- 729b6b9a tests: Fix port numbering in “1 LR with distributed gateway port”.
- cc339e71 tests: Improve “ipam” test.
- 27d34b15 tests: Improve “dhcpv4 : 1 HV, 2 LS, 2 LSPs/LS”.
- 8c6a5bc2 ovn-northd: Limit self originated ARP/ND broadcast domain.
- a2b88dc5 pinctrl: Directly update MAC_Bindings created by self originated GARPs.
- b38e10f4 tests: Miscellaneous improvements.
- 732b0759 tests: Add some more network helper functions.
- 659b1871 tests: Factor out ip_to_hex() common function.
- f10b3980 tests: Spelling fixes in test names.
- 004e9614 tests: Fix simple typos in tests.
- 11a41d8a tests: Remove spurious check for HAVE_PYTHON.
- 14b7d6ec tests: Improve “Load balancer health check and Service Monitor sync”.
- cba034f4 tests: Rewrite “nb_cfg timestamp” test.
- 7db7982e tests: Improve “ovn – dhcpv4 : 1 HV, 2 LS, 2 LSPs/LS” test.
- 31bbc6ff tests: Remove broken “dhcpv4 : 1 HV, 2 LS, 2 LSP/LS” bits.
- 5a6b5ce7 tests: Remove incorrect check in “ovn – external logical port”
- bc99518b tests: Comment out pointless bits of “1 LR with HA distributed…” test.
- 508ba882 tests: Improve logging in test framework.
- fb8146c1 tests: Add some more “wait"s for ovn-northd synchronization.
- 4afe409e tests: Introduce new testing helpers.
- 2870efff tests: Drop support for glibc before version 2.11.
- 24302dc5 ovn-detrace: Improve DB connection error messages.
- fcdac56f ovn-detrace: Only decode br-int OVS interfaces.
- b7c091ad tests: Only use POSIX-compliant comm flags.
- 7901ef3e pinctrl: Fix memory leak when handling empty lb backends.
- 1b7fe348 pinctrl: Fix memory leak in controller_event_run().
- 30441322 northd: Enhance implementation of port tunnel key requests.
- 35a8d599 northd: Enhance implementation of datapath tunnel key requests.
- 7e2c3558 northd: Use address set for service monitor MAC.
- 275cc245 northd: Don’t redundantly set Port_Binding options.
- faf372b5 northd: Improve comments.
- 10f137d3 northd: Add missing space in log message.
- 425cb0b9 northd: Count mask length and priority correctly for IPv6 addresses.
- 76dbbd69 update NEWS file with iPXE support
- 9cbd79c9 dhcp: add iPXE support to OVN
- f77db41d Remove support for obsolete redirect-chassis way to configure gateways.
- 52869338 ovn-sbctl: Sort flows in “dump-flows” output by datapath name.
- db2aa266 ovn-nbctl, ovn-sbctl: Add convenient names for more tables.
- aade361c ovn-trace: Make the “datapath” command-line argument optional.
- d30b4233 ovn-ic: Improve comments for database transactions.
- 2064b961 Makefile: Remove duplicated -I compiler flags.
- 3e3de6cb Fix compilation error due to recent OVS commit.
- b7b393c3 Makefile: Ensure OVN include directories come before OVS ones.
- 8e7a0ecf ovn-sb: Document details of HA_Chassis_Group column ref_chassis.
- aca79715 ovn-sb: Update Service_Monitor documentation.
- 826973ca ovn-sb: Correct documentation about virtual_parent column.
- 68940d9c ovn-nb: Better document timestamp columns.
- dc0811c5 ovn-nb: Improve documentation of health checks.
- f45646f4 ovn-nb, ovn-sb: Document that LSPs and LRPs must not share names.
- 2291b176 ovn-nb: Better document dynamic addresses.
- 1ec3f51f ovn-northd: Handle IPv6 addresses with prefixes for port security.
- 7dad8ad7 ovn-ic: Fix route hash.
- 1f915da9 ovn-controller: Monitor chassis_private by chassis name.
- 358d162c Use the correct command name in ovn-nbctl –help
- 8e227bfc ovn-trace: Fix the typo from ’lookback’ to ’loopback'.
- 29b3fd65 ovn-trace: Handle IPv6 packets for tcp_reset action.
- 4e19493b ovn-northd: Optimize logical flow generation for reject ACLs.
- 64f8c9e9 actions: Add a new OVN action - reject {}.
- faa44a0c controller: IPv6 Prefix-Delegation: introduce RENEW/REBIND msg support
- 986b3d5e ofctrl.c: Add a predictable resolution for conflicting flow actions.
- 33c15c14 ofctrl.c: Always log the most recent flow changes.
- 7c59eb79 tests: Use ovn-nbctl –wait=hv for DHCP option tests.
- 30fa6887 ovn-trace: Don’t assert for next(stage=ingress,..).
- 4ab6b79a northd: Use ’enum ovn_stage’ for the table value in the ’next’ OVN action.
- 107bb250 ofctrl.c: Simplify active desired flow selection.
- e49ce9a3 ofctrl.c: Do not change flow ordering when merging opposite changes.
- dadae4f8 ofctrl.c: Only merge actions for conjunctive flows.
- 692e67fb Correct to OVN, not OVS in README.rst.
- 78922560 vtep-controller: extract mac address in building umr
- 7cab7bd1 ofctrl.c: Avoid repeatedly linking an installed flow and a desired flow.
- 97778ab3 ovn-northd: Add localnet ports to Multicast_Groups created by IGMP_Group.
- 9d2e8d32 ofctrl.c: Fix duplicated flow handling in I-P while merging opposite changes.
- 87876c2c northd: properly reconfigure ipam when subnet is changed
- 46b23163 lflow.c: Refactor function convert_match_to_expr.
- 59a1cb2e Set release date of 20.09.0
- 65d72206 ovn-northd: Refactor processing of SNAT IPs.
- 74a7af21 ovn-northd: Refactor parsing of *_force_snat_ip.
- 20a20439 controller: Check for tunnel change in multi-vtep case is incorrect
- da0a9600 ovn-nbctl: add –may-exist/–if-exists options for policy routing
- ce034ef0 binding: fix localnet QoS configuration after I-P
- e8701206 controller: binding: Ignore changes to OVS interfaces which doesn’t belong to int bridge.
- 1559def2 binding: Rely on qos_map for consider_localnet_lport.
- 0bfa980a ovn-northd: move ipv6 input flows out of build_lrouter_flows()
- f0aa5a9d ovn-northd: move dhcpv6 reply in build_lrouter_flows() to a function
- 8158898d ovn-northd: Move out misc build_lrouter_flows() local deny rules into a function
- 2cc24dc7 ovn-northd: Move NAT ARP/ND resolution to separate functions.
- 802f9275 ovn-northd: Drop IP packets destined to router owned IPs (after NAT).
- d62d09ad inc-proc: Rename EN_VALID to EN_UNCHANGED
- 5478caa4 ovn-northd: Fix router policy pkt mark over flow if the value is greater than signed int.
- 194778dc debian/changelog: Fix data format
- 5ca2e2f5 lflow.c: Release ref_lflow_node as soon as it is not needed.
- 5b0c2dc2 lflow.c: Avoid adding redundant resource refs for port-bindings.
- 4d0039ff build: Fix broken check-lcov target.
- 4c392c1f lflow.c: Rename function convert_acts_to_expr to convert_match_to_expr.
- b07f1bc3 Add VXLAN support for non-VTEP datapath bindings