Changelog v20.09.0

Changes from 20.06.0 to v20.09.0

  • 9f19d67c branch 20.09: Set release date for 20.09.0
  • 42f17252 controller: Check for tunnel change in multi-vtep case is incorrect
  • 4a6921b5 binding: fix localnet QoS configuration after I-P
  • b8e0426a controller: binding: Ignore changes to OVS interfaces which doesn’t belong to int bridge.
  • 8b1b3e06 binding: Rely on qos_map for consider_localnet_lport.
  • bd169de1 ovn-northd: Drop IP packets destined to router owned IPs (after NAT).
  • 984550a4 ovn-northd: Fix router policy pkt mark over flow if the value is greater than signed int.
  • 56a66c9d debian/changelog: Fix data format
  • c3cbf03d lflow.c: Release ref_lflow_node as soon as it is not needed.
  • 927b3868 lflow.c: Avoid adding redundant resource refs for port-bindings.
  • 34786840 lflow.c: Rename function convert_acts_to_expr to convert_match_to_expr.
  • 24ac0a49 Add VXLAN support for non-VTEP datapath bindings
  • c986dd47 Prepare for 20.09.0.
  • 7c6009af chassis.c: Fix the possible NULL pointer deference in chassis_cleanup().
  • 14459a7c ovn-northd: Move egress deliver lflows from build_lrouter_lflows() to a separate function.
  • 883e6623 ovn-northd: Move out arp request lflows from build_lrouter_lfows() to a separate function.
  • bdfaef06 ovn-northd: Move check pkt size and gateway redirect lflows from build_lrouter_lflows() to separate functions.
  • 87c7f5a1 ovn-northd: Move out arp resolution flows from build_lrouter_lflows() to separate functions.
  • af95b3fe ovn-northd: Mmove out ingress policy lflows from build_lrouter_lflows() to a separate function.
  • 6916282a ovn-northd: Move out multicast lookup lflows from build_lrouter_flows() to a separate function.
  • 12b4a36c ovn-northd: Move out lrouter static route flows from build_lrouter_flows() to a new function.
  • e9fc419c ovn-northd: Move out ip routing flows from build_lrouter_flows() to a separate function.
  • 7c2813a2 ovn-northd: Move out ND RA ingress logical router flows from build_lrouter_flows() to separate functions.
  • c773400f ovn-northd: Move out neigh learning flows from build_lrouter_flows() into separate functions.
  • 208cf36e ovn-northd: Move out lrouter ingress admission control lflows in build_lrouter_flows().
  • b5fa8d34 ovn-northd: Fix multiple ARP replies for SNAT entries configured on a distributed router.
  • 64cc065e northd: Add lflows to send all pkts to conntrack if LB is configured on a lswitch.
  • 209ea46b ovn-northd: Reduce number of flows generated for stateful ACLs.
  • 67e2f386 ovn-ctl: Handle cluster db upgrades for run_(nb/sb)_ovsdb
  • 520189bf ovn-northd: Skip conntrack for MLD packets.
  • 98fb3c88 ovn-ic.at: Make AZ register test more reliable.
  • a7cb4f89 ovn-controller.at: Fix test for debug/delay-nb-cfg-report.
  • 9778651e ovn-northd: Replace ds_put_* evaluating to constant expressions
  • a8182e21 ovn-controller: Unix command debug/delay-nb-cfg-report.
  • 1213bc82 ovn-controller: Cache logical flow expr matches.
  • 024500ae expr: Evaluate the condition expression in a separate step.
  • 2662498b ovn-controller: Persist the conjunction ids allocated for conjuctive matches.
  • 0d6dbac7 I-P engine: Provide the option to store client data in engine ctx.
  • 58611a51 ovn-northd: Optionally skip the check of lsp_is_up.
  • f4e508dd ofctrl.c: Merge opposite changes of tracked flows before installing.
  • 6f0b1e02 ofctrl: Incremental processing for flow installation by tracking.
  • 23063cf4 ofctrl.c: Refactor - move openflow msg construction to functions.
  • 354d3853 ofctrl.c: Maintain references between installed flows and desired flows.
  • f249af7f ovn.at: Add test case for duplicated flow handling.
  • 580aea72 ovn-controller: Fix conjunction handling with incremental processing.
  • 176be88f lflow.c: No need to remove flows for adding new datapath.
  • 2820330c ovn.at: Fix AT for conjunction case.
  • 69b56114 ofctrl: change ofctrl_dup_flow to module internal function
  • 51bf8e63 Remove duplicate include file
  • 7190b467 NEWS: Add external ip based NAT support
  • c05f9c89 Add 2020 and 2021 release calendars.
  • bfcc55ad Fix misleading release schedule.
  • fc79d690 External IP based NAT: NORTHD changes to use allowed/exempted external ip
  • 20bc58a6 External IP based NAT: Add Columns and CLI
  • 849c5a49 ovn-northd: Fix chassis/chassis_private RBAC.
  • e78a164a ovn-nbctl: Support option –print-wait-time for latency measurement.
  • 50470d7c Provide timestamp information for nb_cfg.
  • 21fe5d35 ovn-nbctl.8.xml: Fix section OVN_NBCTL_OPTIONS.
  • 4ce95562 Introduce DHCPDECLINE msg support to OVN DHCP server
  • 413cf986 ovn-ctl: introduce ovsdb-{n, s}b-wrapper options
  • 3e6d51f4 northd: fix empty_lb_backends controller_event for IPv6
  • dce1af31 chassis: Fix chassis_private record updates when the system-id changes.
  • 94a32fca chassis: Fix the way encaps are updated for a chassis record.
  • d6d59911 pinctrl: Fix incorrect warning message for multicast querier.
  • be3a60f8 ovn-nbctl: Deal with nb_cfg overflows.
  • dfc36dfe system-ovn.at: Make ECMP test case more resilient.
  • 81e88122 ovn-northd: Rate limit missing chassis log.
  • da5d0792 ovn-controller: Fix incremental processing of Port_Binding deletes.
  • 0a51b5fe Fix some words spell error
  • 51fea73f Fix ovn-controller crash when a lport of type ‘virtual’ is deleted.
  • b8af8549 ovn-controller: Disable ofctrl probe by default.
  • edf3baa3 ovn-northd: By default don’t enable probe for unix socket.
  • ea6b7f06 northd: Fix the routing for external logical ports of bridged logical switches.
  • e2aa124f ovn-northd: Add ARP responder flows for SNAT entries.
  • 4adc10f5 Avoid nb_cfg update notification flooding
  • 617a9fc4 ovn-nbctl: Add some hint for –ecmp in error message.
  • ce1fa4c8 pinctrl: Avoid flushing of non-local IGMP_Groups.
  • 2387079f chassis: Propagate ovn-monitor-all external-id to Chassis:other_config.
  • 09025d17 ovn-northd: Don’t send the pkt to conntrack for NAT if its not destined for LB VIP.
  • 9653a4ec ovn-northd: Don’t send the pkt to conntrack if it is to be routed in egress stage.
  • be6294f7 ovn-openstack.rst: Correct IP for Adding a Gateway
  • 474821c5 Allow force_snat options to work for dual-stack routers.
  • 8c666f3b Fix intermittent failure of system test 29.
  • 61ccc6b5 ovn-northd.c: Support optionally disabling neighbor learning from ARP request/NS.
  • c44e2dc2 actions: Implement new actions lookup_arp_ip and lookup_nd_ip.
  • 0402bb8d ovn-northd: Support optionally avoid static neighbor flows in routers.
  • 6c09a8be Allow bare ct_commits when no nested actions are required.
  • acd38429 ovn-northd.c: Remove the use of the REGBIT_SKIP_LOOKUP_NEIGHBOR bit.
  • 10d384bd ovn-northd.8.xml: Fix reg9 bits documentation.
  • bd7c0373 actions: Rename xxx_lookup_mac to xxx_lookup_mac_bind.
  • 155fd937 tests: Fix get_arp/get_nd tests mac-binding table id.
  • c64ed2a9 expr.c: Fix argument type of expr_write_scope().
  • 4fdca656 Add ECMP symmetric replies.
  • 6cfb44a7 Used nested actions in ct_commit
  • 2054d012 Add expression writeability scopes.
  • d7adcce3 Don’t check for writeability of rhs during assignment.
  • fb3072da Add IP address normalization to ovn-utils.
  • 772e0402 ovn-controller: Release lport if the ofport of the VIF is -1.
  • efe15a75 ovn-controller: Clear flows not associated with db rows in physical flow change handler.
  • 37f25ca1 ovn-controller: Fix the missing flows when logical router port is added after its peer.
  • 1e077813 ovn-northd: Fix logical flows to limit ARP/NS broadcast domain.
  • b326503f ovn-detrace: Support SSL remotes.
  • 52e86c8e ovn-detrace: Add support for multiple remotes.
  • 925632ee ovn-controller: Fix the missing ct zone entries for container ports.
  • f8a81693 ovn-controller: Fix the missing flows with monitor-all set to True
  • 656504b1 ovn-northd: Fix memory leak in build_lswitch_rport_arp_req_flows().
  • 12776c58 ovn-controller: Fix the memory leak in ref lflow handling.
  • c4ff9b83 ovn-northd: Fix is_chassis_resident() match for DNAT.
  • 280a9160 northd: introduce icmp6_error logical flows in router pipeline
  • 59b22352 Introduce icmp6.frag_mtu action
  • 9c38116e Introduce icmp6_error action
  • 59af6f90 ovn-northd: Fix the missing lflow issue in LS_OUT_PRE_LB.
  • 97355363 Throttle the OVS-OVN Global config logs
  • 59340bab ovn-northd: Minimize number of ARP/NS responder flows for DNAT.
  • 4ff69a17 Correctly document maximum tunnel key for port bindings.
  • 463292c1 ovn-detrace: Fix typo in manpage.
  • 1f01c59f ovn-northd: Refactor NAT address parsing.
  • d4ce368f ovn-northd: Refactor ARP/NS responder in router pipeline.
  • fa079165 ovn-northd: Store ETH address of router inport in xreg0.
  • 47149a67 ovn-northd: Document OVS register usage in logical flows.
  • 78ec956f ovn-controller: Configure hwaddr for the integration bridge
  • 50214228 Fix seg fault while encoding DHCP domain search option.
  • b3feef2a Fix selection fields for UDP and SCTP load balancers.
  • bff01d49 Split SB Port_Group per datapath.
  • 48ada612 chassis.c: Add comment to SB DB transaction only when needed.
  • e9d3cc14 ovn-northd: Make it harder to specify a bad database remote.
  • b160e682 Cleanup ovn-nbctl lr-route-add IP normalization logic.
  • eb9c5523 Use normalized IP addresses in ovn-nbctl lr-nat-del
  • 43f42ecb Use normalized IP addreses in ovn-nbctl lr-nat-add
  • 30245fd5 Add more IP address normalization functions.
  • efdba581 Use normalized IP addresses in ovn-nbctl lrp-add
  • c6b0386f Avoid case-sensitive MAC address comparisons.
  • aaa678fa ovn-controller: Fix memleak in lflow_add_flows_for_datapath.
  • d79bb92c Add support for DHCP domain search option (119)
  • 2104f67a lex: Allow unmasked bits in value/mask tokens.
  • e008a4d4 pinctrl: Support DHCPRELEASE and DHCPINFORM in native OVN dhcp responder.
  • 742474ba ovn-nbctl: Enhance lr-policy-add to set the options.
  • a123ef0f Support packet metadata marking for logical router policies.
  • 554a16cc northd: set packet length in check_pkt_larger()
  • 2e123175 TODO.rst: Remove “Reducing startup time”.
  • 1f0e8d66 TODO.rst: Fix indentation of “MTU handling”.
  • 0f8ccb6c TODO.rst: Remove “Finish up ARP/ND support”.
  • 03f4bc7f ovn-nb.xml: Fix the description about LB usage on logical routers.
  • f1446577 binding.c: Reorder out params of some of the static functions.
  • 8396290e Add an util function get_unique_lport_key() for generating unique lport key.
  • fb0f2efa tests: Enhance ovn-performance testing by adding gw router port.
  • ade4e779 ovn-controller: Use the tracked runtime data changes for flow calculation.
  • 6b0f0111 ovn-controller: Handle runtime data changes in flow output engine
  • a3005f0d ovn-controller: I-P for ct zone and OVS interface changes in flow output stage.
  • d6716c75 I-P engine: Provide the option for an engine to clear tracked engine data in every run.
  • ae5e2798 Fix the test case “80. ovn – 4 HV, 1 LS, 1 LR, packet test with HA distributed router gateway port”
  • f17b6ce7 Honour router_preference for solicited RA
  • f50a037e test: add more tests to IP-buffering unit-test
  • b0631999 Fix the data type for DHCP option tftp_server (66)
  • cfa54782 Fix ovn-controller generated packets from getting dropped for reject ACL action.
  • 90e59710 northd: By pass IPv6 Router Adv and Router Solicitation packets from ACL stages.
  • 10deb869 Fix compilation error when configured with –enable-sparse.
  • 512b884d Add northd and ovn-controller cluster status reset commands.
  • b6b3823d ovn-controller: Fix I-P for SB Port_Binding and OVS Interface.
  • 24528aa3 northd: Fix IPAM IPv4 start address calculation.
  • cd09b364 ovn-controller: I-P for datapath binding
  • 354bdba5 ovn-controller: I-P for SB port binding and OVS interface in runtime_data.
  • 6c8b9a13 ovn-controller: Store the local port bindings in the runtime data I-P state.
  • d6b56b16 Make the notify() calls work with IPv6 in the OCF resource-agent
  • c2e4198f Remove python six library