![]() There is a race condition between nova-compute boots instance and l3-agent processes DVR (local) router in compute node. This issue can be seen when a large number of instances were booted to one same host, and instances are under different DVR router. So the l3-agent will concurrently process all these dvr routers in this host at the same time. For now we have a green pool for the router ResourceProcessingQueue with 8 greenlet, but some of these routers can still be waiting, event worse thing is that there are time-consuming actions during the router processing procedure. For instance, installing arp entries, iptables rules, route rules etc. So when the VM is up, it will try to get meta via the local proxy hosting by the dvr router. But the router is not ready yet in that host. And finally those instances will not be able to setup some config in the guest OS. This patch adds a new measurement based on the router quantity to indicate the L3 router process queue green pool size. The pool size will be limit from 8 (original value) to 32, because we do not want the L3 agent cost too much host resource on processing router in the compute node. Related-Bug: #1813787 Change-Id: I62393864a103d666d5d9d379073f5fc23ac7d114 |
||
---|---|---|
api-ref | ||
bin | ||
devstack | ||
doc | ||
etc | ||
neutron | ||
playbooks/legacy | ||
rally-jobs | ||
releasenotes | ||
tools | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.pylintrc | ||
.stestr.conf | ||
.zuul.yaml | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
README.rst | ||
TESTING.rst | ||
babel.cfg | ||
bindep.txt | ||
lower-constraints.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Team and repository tags
Welcome!
To learn more about neutron:
- Documentation: https://docs.openstack.org
- Features: https://specs.openstack.org/openstack/neutron-specs
- Defects: https://launchpad.net/neutron
- Release notes: https://docs.openstack.org/releasenotes/neutron/index.html
Get in touch via email. Use [Neutron] in your subject.
To learn how to contribute:
CONTRIBUTING.rst