neutron/neutron
Lucas Alvares Gomes a278c5ba78 [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN
In order to avoid having a MAC_Binding table explosion and helping
lowering the memory footprint when using ML2/OVN this patch is setting
two options to the OVN routers:

* always_learn_from_arp_request: By setting this to False we
  avoid learning from ARP replies observed in the network. Only the
  ARP requests sent by OVN will generate a MAC_Binding entry in the
  OVSDB database. For larger broadcasts domains this avoids having a
  MAC_Binding table explosion, reduce the DB size and memory footprint
  of ML2/OVN.

* dynamic_neigh_routers: By setting this to True we avoid
  pre-populating flows for router to router communication, reduding
  the number of flows, DB size and memory footprint of ML2/OVN.

For more information on these option for core OVN please refer to:
https://www.ovn.org/support/dist-docs/ovn-nb.5.html

This patch also includes a new maintenance task to include these options
to existing routers in the system.

Related-Bug: #1946318
Change-Id: I056acdec9b6ee2341d2bc4f7bd9a678f3bf91972
Signed-off-by: Lucas Alvares Gomes <lucasagomes@gmail.com>
2021-10-14 14:47:34 +01:00
..
agent Merge "[HA] Do not add initial state change delay in HA router" 2021-10-11 18:14:56 +00:00
api Merge "Execute the quota reservation removal in an isolated DB txn" 2021-10-02 03:05:26 +00:00
cmd Merge "Sanitize MAC addresses" 2021-07-28 14:27:03 +00:00
common Merge "Execute the quota reservation removal in an isolated DB txn" 2021-10-02 03:05:26 +00:00
conf ovs-agent: Report pkt processing info in heartbeat 2021-09-29 12:27:45 +02:00
core_extensions Revert "Set system_scope='all' in elevated context" 2021-06-15 10:29:20 +02:00
db Merge "[OVN] Allow IP allocation with different segments for OVN service ports" 2021-10-04 16:43:07 +00:00
debug Remove rootwrap execution (2) 2021-02-06 16:23:03 +00:00
extensions Merge "Add API extension for QoS minimum pps rule" 2021-09-30 11:17:24 +00:00
hacking Follow up for replacing assertItemsEqual 2021-06-03 16:04:07 +00:00
ipam Using 31-Bit and 32-Bit prefixes for IPv4 reasonably 2021-06-09 07:35:54 +00:00
locale Imported Translations from Zanata 2020-10-11 07:22:44 +00:00
notifiers use payloads for PORT AFTER_DELETE events 2021-07-11 06:00:08 +00:00
objects Add API extension for QoS minimum pps rule 2021-09-29 12:27:30 +02:00
pecan_wsgi Execute the quota reservation removal in an isolated DB txn 2021-09-30 13:53:23 +00:00
plugins [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN 2021-10-14 14:47:34 +01:00
privileged Add a privsep context only for link commands 2021-07-16 15:10:03 +00:00
profiling Remove "six" library 2020-07-28 16:55:52 +00:00
quota Execute the quota reservation removal in an isolated DB txn 2021-09-30 13:53:23 +00:00
scheduler Do not fail if the agent load is not bumped 2021-08-25 13:06:28 +00:00
server Re-use existing ProcessLauncher from wsgi in RPC workers 2020-02-07 14:51:06 +01:00
services Add API extension for QoS minimum pps rule 2021-09-29 12:27:30 +02:00
tests [OVN] Tune OVN routers to reduce the mem footprint for ML2/OVN 2021-10-14 14:47:34 +01:00
__init__.py Remove usage of six.PY2 2020-05-22 12:59:01 -04:00
_i18n.py
auth.py Add fake_project_id middleware for noauth 2021-07-05 21:18:09 +05:30
manager.py Remove usage of six.add_metaclass 2020-05-21 14:41:18 -04:00
neutron_plugin_base_v2.py Remove usage of six.add_metaclass 2020-05-21 14:41:18 -04:00
opts.py Include oslo.cache options in neutron.conf 2021-08-23 11:54:12 +09:00
policy.py [Policy] Set scope_types for BaseCheck rules 2021-09-06 12:16:47 +02:00
service.py Re-use existing ProcessLauncher from wsgi in RPC workers 2020-02-07 14:51:06 +01:00
version.py
worker.py Change process name of neutron-server to match worker role 2019-03-01 14:18:09 -05:00
wsgi.py neutron-server api worker process should be named to their role 2021-01-11 08:28:32 +08:00