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.