Changelog v21.03.0

Changes from 20.12.0 to v21.03.0

  • c93343c7 Set release date for 21.03.0
  • 17f6ae58 northd: Add Controller_Event RBAC rules
  • c9c1146c northd: Amend Chassis RBAC rules
  • b7823fc2 northd: Add missing RBAC rules for FDB table
  • 687d1727 northd: Amend RBAC rules for Port_Binding table
  • 70b8b124 ovs: Bump submodule version to latest ovsdb-cs changes.
  • 75f72617 docs: Clarify that OVS submodule should not be used to build OVS itself.
  • a6676aed binding: Fix potential NULL dereference of lbinding.
  • f899981d northd: Fix the missing force_snat_for_lb flows when router_ip is configured.
  • 08049662 northd: Avoid matching on ct.dnat flags for load balancers.
  • 3f91c5a3 lflow: Avoid matching on conntrack original tuple if possible.
  • c3696e99 Properly handle hairpin traffic for VIPs with shared backends.
  • ca339b3c ofctrl: Fix the assert seen when flood removing flows with conj actions.
  • 95a2c415 Prepare for 21.03.0
  • 3a517b06 mac-learn: Fix build due to missing newline at EOF.
  • 679d3550 northd: Cleanup stale FDB entries.
  • 57b2c0af Fix the failing test case - ovn – ACL skip hints for stateless config.
  • dd94f126 northd: MAC learning: Add logical flows for fdb.
  • 94bab31a controller: MAC learning: Add OF rules for the FDB entries.
  • f819ce8f MAC learning: Add new actions - put_fdb, get_fdb and lookup_fdb.
  • 6ec3b125 MAC learning: Add a new FDB table in southbound db.
  • 2c5e546f controller: Split mac learning code to a separate file.
  • 6975c649 ofctrl: Do not link a desired flow twice.
  • d7eeb01d binding: Fix potential crash when binding_seqno_run is skipped.
  • f1f0de25 northd: Fix ha_chassis_group txn error for external ports.
  • c6e21a23 northd: Provide the Gateway router option ’lb_force_snat_ip’ to take router port ips.
  • bf60fd75 Add support for building debian packages again.
  • 858d1dd7 ofctrl: Fix the assert seen when flood removing flows.
  • e7788554 controller: Fix toggling ct zone ids.
  • e92d8cb8 Add IGMP_Group to ovn-controller RBAC
  • 3442eb5e Fix submodule build when using build directory.
  • 8f3d1a55 ovn-nbctl: do not allow duplicated ECMP routes
  • 63b9f913 Documentation: Update release schedule to include 2022.
  • ffd89c59 northd: improve OVN BFD documentation
  • 83db7e5b Fix BFD Calling conventions
  • 5336b5cb northd: Skip matching on ct flags for stateless configurations.
  • 2838e440 lflow-cache: Make max cache memory usage configurable.
  • 16dddf6a lflow-cache: Make maximum number of cache entries configurable.
  • 2c3d9b28 lflow-cache: Reclaim heap memory after cache flush.
  • f38110ff lflow-cache: Add coverage counters.
  • 13dc1a98 lflow: Do not cache non-conjunctive flows that use address sets/portgroups.
  • 375b748e lflow-cache: Add unit tests.
  • 1b37a524 lflow-cache: Add lflow-cache/show-stats command.
  • 66f34fd7 lflow-cache: Move the lflow cache to its own module.
  • 84c2820d lflow: Refactor convert_match_to_expr() to explicitly consume prereqs.
  • 511c6069 lflow: Fix cache update when I-P engine aborts.
  • c5bd2ef3 Add weekly CI job that uses OVS master.
  • 9ea1f092 Include OVS as a git submodule.
  • 022ea339 lflow: Use learn() action to generate LB hairpin reply flows.
  • 44ea2ec8 tests: Fix Port_Binding up test.
  • 0507f141 ovn-northd: Simplify iteration through ACLs.
  • a99af036 northd: Allow backwards compatibility for Logical_Switch_Port.up.
  • 8b45fc9b binding: Set Port_Binding.up only if supported.
  • aae25e67 binding: Correctly set Port_Binding.up for container/virtual ports.
  • cc4d5520 Support configuring Load Balancer hairpin source IP.
  • 58ab0ceb docs: Update information about OVN Patchwork Instance
  • f8d35db9 rhel: Add systemd-units for ovn-ic services
  • facf8ad3 Revert “rhel: Add systemd-unit for ovn-ic and move IC to sub-rpm ovn-ic.”
  • c23a4683 ovn-nbctl: add –bfd option to lr-route-add
  • 5907591d tests: Improve debuggability of tests.
  • 66e53912 tests: Add more checking to “3 HVs, 1 LS, 3 lports/HV” test.
  • 0c0a7a92 tests: Eliminate most “sleep” calls.
  • 5dba5419 ovs-sandbox: Print and check results of *ctl commands.
  • deb159a6 docs: Specify the ovsdb-server command with database, pid and logfile.
  • a798e2cf northd: Add Chassis_Private “external_ids” column to RBAC
  • c8329497 ovn-controller: Fix wrong conj_id match flows when caching is enabled.
  • 668b0d02 ovn-ctl: Add support for ovsdb-server –disable-file-column-diff.
  • 21248950 northd: add –event option to enable controller_event for empty_lb
  • 89f6d29a controller: fix pkt_marking with IP buffering
  • b68563ad ovn-nbctl: add ecmp/ecmp-symmetric-reply to lr-route-list command
  • a2d043d2 ovn-nbctl: add bfd report to lr-route-list command
  • a5ac78e1 tests: Fix L2 ACL test.
  • abd4cd22 sandbox: Fix path to Sb DB socket for ovn-controller-vtep.
  • 4512de3f Add memory reports to all OVN processes.
  • 7b404e68 northd: Fix duplicate logical port detection.
  • 4ce294f9 nbctl: Execute unixctl_server_run() regardless of IDL state.
  • de8030e6 binding: Always delete child port bindings first.
  • 68cf9fdc binding: Fix container port removal from local bindings.
  • bf4f75f9 northd: Fix ACL fair log meters for Port_Group ACLs.
  • 8952ae2c ovn-architecture.xml: remove extra word
  • eba2a1e1 Add sctp_abort logical flow action.
  • 646b150f Implement SCTP-specific reject() action.
  • a3929e7e Disable logging to the console from ovstest.
  • 247f7678 Add ipam unit tests
  • 39242c10 northd: refactor and split some IPAM functions
  • 4d3cb42b binding: Set Logical_Switch_Port.up when all OVS flows are installed.
  • c93c6262 controller: Implement a generic barrier based on ofctrl cur_cfg sync.
  • 2f933fc5 ofctrl: Rename ’nb_cfg’ to ‘req_cfg’.
  • ecc7bd74 bfd: introduce IPv6 support
  • b60a009a ovn-controller.at: Fix occasionally failing unit test.
  • 6fa278e6 northd: fix “priorirty” spelling mistake
  • 6e0a69ad ovn: integrate bfd for static routes.
  • 365a8a69 bfd: support demand mode on rx side.
  • 02839c4d controller: bfd: introduce BFD state machine.
  • 7a72c981 action: introduce handle_bfd_msg() action.
  • 11720358 controller: introduce BFD tx path in ovn-controller.
  • f35e3322 ovn-trace: fix trigger_event warning.
  • 7c046cc4 ovn-trace: fix core dump with unknown datapath
  • 44da7781 branch 20.12: Set release date for 20.12.0
  • 9ff9ec45 ovn-northd: move NAT, Defrag and lb to a function.
  • 7f618712 ovn-northd: Move ipv4 input to a function.
  • dcab8dd7 ovn-northd: Move lrouter arp and nd datapath processing to a function.
  • fea30bad ovn-northd: split build_lswitch_output_port_sec into iterators.
  • 98453af4 ovn-northd: Move destination handling into functions.
  • 60561aa6 ovn-northd: Move broadcast and multicast lookup in lswitch to a function.
  • ab68d160 ovn-northd: Move ARP response for external ports to a function.
  • db024061 ovn-northd: Move DNS and DHCP defaults to a function.
  • a79c08ed ovn-northd: Move lswitch DNS lookup and response to a function.
  • ca347d16 ovn-northd: Move DHCP Options and Response to a function.
  • b470be5f ovn-northd: Move lswitch ARP/ND Responder to functions.
  • 143275e7 pinctrl: Fix race condition when explicitly clearing IGMP groups.
  • d3245f69 binding: Do not clear container lbinding->pb when parent is deleted.
  • 5cdfecef ovn-nbctl: fix sigsegv when nexthop arg is missing
  • 8abe98f3 rhel: Add systemd-unit for ovn-ic and move IC to sub-rpm ovn-ic.
  • 3733d52f utilities: Fix typo in ovn-ctl.
  • 119dcbeb github: Fix Ubuntu package installation.
  • dcbec386 Add support for DHCP Options 44,46 (NB Name Server, NB Node Type)
  • a2bf8529 ovn-controller: Always run the I-P OVS Interface change handler.
  • 5fdee339 ovn-controller: Use partial map updates for ct zones.
  • a429b24f ci: Enable AddressSanitizer in Linux clang CI test runs.
  • 7d443d0d tests: Make “ovn – ovn-controller incremental processing” more reliable.
  • f02b8208 osx: Fix compilation error.
  • 35b00c7e northd: Add ECMP support to router policies.
  • 9af90b5d Add missing documentation for router policy and ecmp sym reply stage.
  • b0cf2dd7 nbctl: Remove column verification for partial updates.
  • 278ebb99 nbctl: Use partial set updates instead of re-setting the whole column.
  • 6e66885f nbctl: Cache to which switch or router particular port belongs.
  • c3d6c718 lflow: Relax the condition that detects Load_Balancer hairpin.
  • a203be9b northd: Fix datapath swapping in logical flows.
  • fc359bfe chassis: Do not try to guess system-id changes.
  • ebbcd8e8 northd: add reject action for lb with no backends