Changelog v21.09.0

Changes from 21.06.0 to v21.09.0

  • 332946db Set release date for 21.09.0.
  • 258b6f12 controller: configure only matching encaps between chassis
  • bcbf2e8e nbctl: allow multiple bfd sessions with same nexthop and different outports
  • 1d121aa9 controller: Allocate zone ids for localport port bindings.
  • 0cbd3caf ovs: Include ovsdb-data optimizations.
  • 526f1b11 rhel: replace try-restart with restart in ovn-controller %postun
  • 6549e584 northd: Fix multicast relay when DGP are configured.
  • 7fbcf17d northd: Update the probe interval in main loop.
  • 68786426 northd: support HW VTEP with stateful datapath
  • ce575e23 Prepare for 21.09.0.
  • 06a50caa binding: Store timestamp at which ovn-installed was set.
  • 8ec0da56 ovn.at: Skip tests that need tcpdump when it’s not installed.
  • 8c980ce6 northd: Restore parallel build with dp_groups
  • 54f6c83d northd: Resize the hash to correct parameters after build
  • f8d592c1 northd: Disable parallel processing for logical_dp_groups
  • 8540c544 rhel, utils: don’t affect traffic on controller upgrade
  • 1b587c4f controller: add datapath meter capability check
  • 221cfcee tests: check that flow for ramp switch is added when PB is created
  • 11777fc3 tests: use ovn_start in controller-vtep tests
  • 14aec554 controller: Fall back to full recompute of pflow_output for vtep lport changes.
  • 520d5ced northd: Split northd.c
  • 69525031 ovn-northd: Rename ovn-northd.c to northd.c
  • 7cab63a1 Reduce churn and eliminate Cartesian joins.
  • 92b35d4b ovn-northd-ddlog: Avoid unnecessary joins for SwitchPortARPForwards.
  • d01209c9 ovn-northd-ddlog: Avoid map(ival) for ARP flows.
  • 111f3141 ovn-northd-ddlog: Intern strings before joining when possible.
  • 1c92a32a ovn-northd-ddlog: Avoid storing unused ’lbs’ field in Router.
  • f8c67ed8 ovn-northd-ddlog: Simplify LBVIPWithStatus to include up_backends string.
  • 0cd420a2 ovn-northd-ddlog: Avoid re-parsing LB IP addresses and ports.
  • 63bd0274 ovn-northd-ddlog: Reverse order of joins for connection tracking flows.
  • dbd8c1f9 ovn-northd-ddlog: Derive load balancer IP addresses in new LoadBalancer.
  • d29ac710 ovn-northd-ddlog: Make joins for ARP/ND flows slightly more efficient.
  • de77614b ovn-northd-ddlog: Intern all strings in OVSDB tables.
  • b55035a3 ci: ovn-kubernetes: Log ovn-kubernetes commit SHA.
  • 9f03a047 northd: reduce number of nd_na lb logical flows
  • aee0c35b Update Authors list
  • 26a92f77 tests: remove strict check for table=N for N > 9
  • 7f4e9dcb ovn-northd: Avoid verification of NB_Global.options if nothing changed.
  • a3029476 ovn-northd: Fix update of a mac prefix.
  • 05edcdef system-ovn.at: Fix flaky “load-balancing” test (all servers targetted).
  • 99d1ce0f Fix Broken Format in ovn-sbctl man page
  • 94fc72fc ic: remove orphan port_binding after ts deletion
  • 1cb5e112 ic: call ovn_db_run() only when all DBs are connected
  • 83296a42 ovs: Include optimizations for json string serialization.
  • 14712168 ci: ovn-kubernetes: Avoid unnecessary builds.
  • 74118fae ovn-controller: Access OVS Datapath table only if supported.
  • c4ac4d72 Revert “Revert features detection and zero-snat patches.”
  • 14c6dac5 Suppress LOCAL_ONLY traffic for localnet ports
  • 1313d645 ovn-northd: Don’t check datapath groups in full if not needed.
  • 20fbe242 ovn-northd: Avoid creation of identical datapath groups.
  • fa4f9ee5 ic: use ovsdb_index to iterate over routes
  • 04a5527c checkpatch: Avoid a case of catastrophic backtracking
  • e3ae68ed tests: remove strict check for table=N for N > 9
  • c10f7807 northd: Add additional stopwatches for debugging long poll intervals
  • 82e24154 Revert features detection and zero-snat patches.
  • 90daa7ce northd: Enable logical dp groups by default.
  • 5b76f876 ovn-northd: Hash pipeline as a digit.
  • 9a869906 Fix the test case “ACL label usage” for northd-ddlog.
  • b3af6c8c northd: refactor unreachable IPs lb flows
  • 08958855 norhd: optimize build_lrouter_defrag_flows_for_lb
  • deec9727 northd: optimize build_lb_rules routine
  • b1a07090 ovn-nbctl: Monitor nb_cfg to detect and handle potential overflows
  • c0085228 northd: allow to configure routes with no nexthop
  • d866959b nbctl: validate outport in nbctl_lr_route_add
  • e7d6d992 ovn-northd: Fix extremely inefficient usage of lflow hash map.
  • d91f359b northd: Add VIP port to established flows in DNAT table for Load Balancers
  • d4bca93c controller: Don’t allocate zone ids for non-VIF port bindings.
  • 922c45f7 Support additional ‘iface-id-ver’ options in OVS inteface for claiming an lport.
  • 23546a3a ic: learn routes to LR only from corresponding transit switch
  • cee67610 ovn-northd-ddlog: Postpone expanding external_ids, stage_hint, tags.
  • 4b97d6fa ovn-northd-ddlog: Intern nb::Logical_Switch.
  • 7d0e17c8 ovn-northd-ddlog: Get rid of duplicate flows caused by stage_hint.
  • b5b434b4 Intern all the matches and actions.
  • a2ec7f3a ovn-northd-ddlog: Intern Stage.
  • e15dd873 ovn-northd-ddlog: Use cheaper representation for stage_hint.
  • 014c3c58 ovn-northd-ddlog: Merge TaggedFlow and MeteredFlow into Flow.
  • 22298fd3 ovn-controller: Don’t flood fill local datapaths beyond DGP boundary.
  • 4564b8cc ovn-architecture: Add description of a limitation for distributed gateway ports.
  • 55e90240 ovn-sb.xml: Add the missing documentation for redirect-type.
  • 794e1b96 binding.c: Create a new function consider_patch_port_for_local_datapaths.
  • 2bc0e1e4 binding.c: Refactor binding_handle_port_binding_changes.
  • de6375a9 ovn-northd: Avoid ha_ref_chassis calculation when there is only one chassis in ha_chassis_group.
  • 1b123bc0 ovn-dbctl: Initialize process title.
  • b8b24398 controller: run ipv6_pd only on a proper controller for l3gateway mode
  • 9704cfe5 controller: ipv6_pd: properly update ipv6_ra_pd_list pb option in sb db
  • c3afcb44 controller: add ipv6_pd debug messages
  • a0b535bd CI: Use ovn-k8s master commit for k8s kind tests.
  • d4cf6e52 northd: fix xxreg{0, 1} registers usage description in router pipeline
  • 07467cfa lflow: Refactor OpenFlow snat hairpin flows
  • f89a506d lflow: Generate unique integer for each Load Balancer
  • 0e0228be northd: Add ACL label
  • 15348b7b ovn-northd: Multiple distributed gateway port support.
  • d0286bd5 ovn-northd: Match outport for lflows in ROUTER_IN_LARGER_PKTS.
  • d08f89e2 ovn-sb: Fix documentation errors in Port_Binding table
  • 9cd64780 northd: do not configure ECMP routes with wrong next-hop
  • 9ad348c7 system-test: Fix “2 LSs IGMP and MLD”
  • f60a8c6b system-ovn.at: Fix flaky “load-balancing” test.
  • 7670db7a ofctrl: Add memory usage statistics.
  • 6fb87aad controller: Improve ct zone handling.
  • 3ae8470e I-P: Handle runtime data changes for pflow_output engine.
  • b06d74c0 binding: Track the changes of container lport when it’s parent changes.
  • 2685155c binding: Add the localport port binding in the binding_lport information.
  • c0fb99fd controller: Move ‘struct local_datapath’ to a separate file.
  • bb79836d ovn-controller: Remove has_local_l3gateway from struct local_datapath.
  • 6f45472b binding: Log when all LSP related flows have been installed.
  • 8a9251fd northd: Don’t merge ARP flood flows for all (un)reachable IPs.
  • 6c6424da Stop setting Load_Balancer references in SB Datapath_Binding records.
  • c77524f8 update NEWS with ingress PMTU
  • 1c9e46ab northd: add check_pkt_larger lflows for ingress traffic
  • 947e8d45 northd: enable check_pkt_larger for gw router
  • 2c2f1802 northd: introduce build_check_pkt_len_flows_for_lrp routine
  • 67560818 northd: Avoid sending equal port_binding option values.
  • be002aa8 ci: Use OVS packages built from submodule.
  • 5d72842c tests: Add check-perf target
  • 01c68062 ovn-northd: Add useful stopwatches
  • e93de7e4 ovs: Include fix to perform force reconnect without backoff.
  • 74eac03b NEWS: Add CoPP support.
  • e050e63c ovn-northd: Add CoPP policies for flows that punt packets to ovn-controller.
  • b92bdeab ovn-northd: Add support for CoPP.
  • 71f2b568 ovn-controller: Add support for Logical_Flow control meters
  • c8565bbb ovn-northd-ddlog: Optimize AggregatedFlow rules.
  • da4d1381 ci: Use a newer version of ovn-kubernetes to improve reliability of the runs.
  • 7e2c892c controller: set vlan-limit=0
  • 9820cab5 northd: do not centralize traffic for unclaimed virtual ports
  • 5a87703e controller: instrument ovn-controller loop with stopwatch
  • df3a27b3 ovn-controller: Skip non-local lflows in ovn-controller before parsing.
  • 0b201974 ovn-northd: Populate in_out_port in logical_flow table’s tags.
  • 331bacf9 ovn-sb: Add tags column to logical_flow table of the SB DB.
  • 1672b284 ovn-northd.at: Minor improvement for the dp group test case.
  • 4e6c4980 ovn.at: Fix “Symmetric IPv6 ECMP reply flows” test.
  • fb6de664 northd: Process load balancer defrag flows once for all routers.
  • 9ae868ec ovn-sbctl.at: Fix timing problem of count-flows test.
  • 72541569 tests: check localport->localnet->external flows cleared
  • 0c3afe8f northd: Fix defrag flows for duplicate vips
  • 509c8e8f tutorial: Remove OVS-specific files.
  • 441270d2 ovs-sandbox: Make it slightly more tailored for OVN.
  • b065640e Fix compilation error for m32.
  • 11485802 Don’t suppress localport traffic directed to external port
  • 895e02ec ovn-sbctl.c Add logical flows count numbers
  • 23357c9a ipsec.at: Fix ipsec test flake
  • d5e03a70 system-test: Fix flake in ECMP IPv6 symmetric reply test
  • 969c98d7 northd: Fix multicast table full comparison.
  • ca66895a lflow-cache: Auto trim when cache size is reduced significantly.
  • 92851b64 chassis: Refactor chassis other_config propagation.
  • 88d42ddc ovs: Include all-zero IP SNAT capability detection.
  • a15cc776 Fix the naming of can_parallelise_hashes
  • d55bab38 controller: incrementally create ras port_binding list
  • 647920b6 controller: incrementally create ipv6 prefix delegation port_binding list
  • 9630bf8e ovn-nb.xml: Fix the description for LB’s skip_snat option.
  • cad5fee0 ovn-controller: Propagate nb-cfg-ts to local OVSDB.
  • 84eeb745 controller: Add stopwatch to measure OF update duration.
  • 6daa6df9 northd-ddlog: Fix IP family match for DNAT flows.
  • 6aab704f controller: Avoid unnecessary load balancer flow processing.
  • 8469d5e2 ovn-nbctl: Fix ovn-nbctl –print-wait-time.
  • 384a7c62 northd: Refactor Logical Flows for routers with DNAT/Load Balancers
  • 28650a34 ofctrl: Remove unused hashmap.
  • ecc941c7 northd: Flood ARPs to routers for “unreachable” addresses.
  • f63278b6 northd: Add options to automatically add routes for NATs and LBs.
  • 2bf29393 northd: Add IP routing and ARP resolution flows for NAT/LB addresses.
  • 815150c2 northd: Factor peer retrieval into its own function.
  • d98bd11e northd: update stage-name if changed
  • bd40c51d AUTHORS: Update email addresses for Han Zhou.
  • fcee251f AUTHORS: update email for Mark Gray
  • f4ab811a ovn.at: Fix whitespace
  • 06b210cb inc-proc-eng: Improve debug logging.
  • 0fd39c6c northd: move build_lb_rules in build_lswitch_flows_for_lb
  • 839f1115 northd: move build_empty_lb_event_flow in build_lswitch_flows_for_lb
  • c660712a northd: remove dead code in build_lrouter_nat_defrag_and_lb
  • e688c8f0 northd: get rid of add_router_lb_flow
  • ee06d330 northd: move lb_{skip, force}_snat code in build_lrouter_nat_lflows_for_lb
  • 9e66c7ab northd: move build_empty_lb_event_flow in build_lrouter_flows_for_lb
  • 87e74218 lib: link logical {routers, switches} assigned for the same lb
  • df3320fd northd: move snat_type out of vip loop
  • 27f2b089 AUTHORS: Add Antonio Ojea.
  • b35a6f0f add ovn-kubernetes job to github actions
  • 10faf9b7 docs: fix git format-patch command for backports
  • ab252797 ovs-sandbox: Allow specifying initial contents for NB and SB database.
  • 03681c88 tests: Remove “ovn – " prefix from test names.
  • 12d7254d ovn-northd-ddlog: Avoid N**2 blowup for N connected logical routers.
  • 64e4b6ef tests: Improve debuggability in gratuitous ARP test.
  • e7026af7 tests: Allow duplicate packets in gratuitous ARP test.
  • 5ec92ddc tests: Fix call to dpctl/del-flows.
  • 1f700850 tests: Fix “vlan traffic for external network with distributed…”
  • 421e0b6d northd-ddlog: Add proxy arp flows for configured addresses in lsp router port.
  • fadbc04f ovn-controller: Fix incremental processing for logical port references.
  • 48ff5df7 ovn-controller: Fix port group I-P when they contain non-vif ports.
  • 24d30501 system-ovn.at: fix typo
  • 9c197830 system-tests: Fix the test file.
  • 790c59f7 ovn-sb: Remove redundant “nat-addresses” information from Port_Binding.
  • 9be470dc northd: Swap src and dst eth addresses in router egress loop.
  • e2e08c2c Set release date for 21.06.0.
  • 1967f1f7 northd: avoid memory reallocation while building ACL and QoS rules
  • 4914dd60 ovn-controller: Always monitor all logical datapath groups.
  • 3ceb2717 ovn-northd: Remove lflow_add_unique.
  • 8087cbc7 ovn-northd.c: Add proxy ARP support to OVN
  • 40f22152 ovn-northd-ddlog: Fix build errror due to wrong ovs-numa.h path.
  • e283fe62 Authors: Add Fabrizio D’Angelo.
  • 59c1c0fb ovn-macros.at: Enable northd parallelization
  • 37ad427c northd: Port dummy-numa cli option from OVS
  • 416907cd ovn.at: Fix test “virtual ports – ovn-northd-ddlog”.
  • 91c6e90e controller: Fix the wrong ‘struct’ type for ‘pflow_output_data’.
  • 95e41218 ovn-sb: Allow the full range of TCP/UDP port numbers.
  • ea57f666 Disable ARP/NA responders for vlan-passthru switches
  • 0e4d0f1f northd: Add support for DHCP Option 12 (Hostname)
  • 3d2bea7a ovn-controller: Fix incremental processing for multicast group dependency.
  • 00386ffb ovn-util.h: Call ds_clear() in get_sb_port_group_name().
  • 58683a42 ovn-controller: Handle DNAT/no-NAT conntrack tuple collisions.
  • 56e2cd3a ovn-controller: Detect OVS datapath capabilities.
  • f6bd743c github: Use nmap-ncat instead of netcat-openbsd.
  • c3339514 system-ovn.at: Use ADD_BR macro instead of bare ovs-vsctl.
  • 4f70bacc ovs: Include ovs-vswitchd segfault fixes.
  • aedf54c4 controller-vtep: Update tunnel_key and replication_mode if needed
  • 8d950009 controller-vtep: fix mmr and physical locators create/update
  • d27509de northd: Precompute load balancer IP sets.
  • c92cef33 northd: Consolidate load balancer healthcheck/svc code.
  • d4d6acae lb: Remove hairpin_snat_ips from northd load balancers.
  • d299a255 northd: Reduce number of logical flow allocations.
  • f6e33432 ovn-northd-ddlog: Fix memleak when destroying context.
  • 6ae6a9c1 tests: Fix consistency of 4 HV, 3LS, 2 LR test runs.
  • f435dc9f tests: Add debugging 4 HV, 3LS, 2 LR test.
  • 5813f824 controller I-P: ct zone runtime data handler.
  • ea323fa2 physical: Set the port binding uuid as cookie for flows where relevant.
  • 9faecf9f ovn-controller: Handle datapath changes incrementally for ct zone I-P engine node.
  • cda86fa3 controller: Handle sbrec_chassis changes in lflow and pflow output engines.
  • e07e397b ovn-controller: Split logical flow and physical flow processing.
  • f9eb1183 ovn.at: Fix test “No ovn-controller assert when generating conjunction flows – ovn-northd-ddlog”.
  • 651211b6 ovn.at: Fix test “nb_cfg timestamp – ovn-northd-ddlog”.
  • 81c41c3e ovn-northd.at: Fix test “northd ssl file change – ovn-northd-ddlog”.
  • e230fa00 ovn-trace: correctly handle ct_dnat(IP) action
  • bdcc309c ovn-northd.at: Fix trailing whitespace
  • d0997c9b if-status: Fix logging of interface creation.
  • 0b771dc1 system-ovn.at: Use ‘ping6’ instead of ‘ping -6’
  • fe230478 AUTHORS: Add zhang yanxian.
  • a6ffa694 ovn-sb.xml: Fix typos.
  • ddaa8800 ovn-controller: Fix port-group incremental processing.
  • ea3387ef Document priority behavior for allow-stateless ACLs
  • b6f0e51d ovn-sbctl: Fix lflow-list (etc.) in daemon mode and upon races.