OpenStack Networking (Neutron)
Go to file
Jakub Libosvar 4fdd89e94f l3-ha: Send gratuitous ARP when new floating IP is added
We rely on keepalived to send gratuitous ARPs when floating IP is added.
Older versions of keepalived up to 1.2.20 (exclusive) contain bug [1] where
keepalived does not send GARP on receiving SIGHUP. Unfortunately, newer
versions containing the fix are not packaged yet for some distributions
like RHEL or CentOS or Ubuntu Xenial, so this patch adds a workaround for
such distributions until new packages are available.

The patch also sets net.ipv4.ip_nonlocal_bind kernel parameter to 0 for
Snat and HA router namespaces in order to avoid sending gratuitous ARPs
for IP addresses that are not bound to the interface anymore - possibly
because of failover or removal. Note that kernel < 3.19 contain a bug
where this knob is missing. In case it attempts to set the parameter and
it's missing on the system, it doesn't set the knob in root
namespace like it's done for fip namespaces, but only issues a warning
message.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1391553

Change-Id: Ieab53624dc34dc687a0e8eebd84778f7fc95dd77
Closes-bug: 1639315
2016-11-10 15:27:21 -05:00
api-ref Fix some typos 2016-06-28 22:46:19 +02:00
bin XenAPI: add support for conntrack with XenServer 2016-09-23 02:34:25 +00:00
devstack Add missing revision number altercations 2016-09-25 02:18:01 -07:00
doc Remove last vestiges of oslo-incubator 2016-11-04 20:49:13 -04:00
etc Merge "iptables: fail to start ovs/linuxbridge agents on missing sysctl knobs" 2016-10-21 02:14:02 +00:00
neutron l3-ha: Send gratuitous ARP when new floating IP is added 2016-11-10 15:27:21 -05:00
rally-jobs Reduce rally executions of create_and_list_ports 2016-11-05 15:00:19 -06:00
releasenotes l3-ha: Send gratuitous ARP when new floating IP is added 2016-11-10 15:27:21 -05:00
tools Fixed functional iptables firewall tests for newer kernels 2016-09-29 13:39:18 +00:00
.coveragerc Cleanup coverage configuration 2016-10-17 17:06:19 +05:30
.gitignore Automatically generate neutron core configuration files 2015-11-27 15:22:59 +00:00
.gitreview Fix .gitreview to not point at a branch 2015-08-17 13:51:51 -06:00
.mailmap Add mailmap entry 2014-05-16 13:40:04 -04:00
.pylintrc Remove last vestiges of oslo-incubator 2016-11-04 20:49:13 -04:00
.testr.conf Allow more time for DB migration tests 2016-09-21 20:54:41 -04:00
babel.cfg Use babel to generate translation file 2013-01-24 00:20:32 +08:00
bindep.txt Fix periodic jobs: Add databases to bindep.txt 2016-10-09 06:31:00 +02:00
CONTRIBUTING.rst Make crystal clear how to contribute/approach the neutron community 2016-10-28 11:49:44 -07:00
HACKING.rst Forbid importing neutron.tests.* from outside tests subtree 2016-09-15 18:42:45 +00:00
LICENSE Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to 2011-08-08 12:31:04 -07:00
README.rst Fix specs broken link 2016-10-28 14:39:49 -07:00
requirements.txt Updated from global requirements 2016-11-06 02:01:46 +00:00
run_tests.sh Removed unnecessary file(openstack/common) in run_stack.sh 2016-10-20 16:33:23 +05:30
setup.cfg SR-IOV: Remove deprecated supported_pci_vendor_devs option 2016-10-31 18:33:26 +02:00
setup.py Updated from global requirements 2015-09-21 18:56:49 +00:00
test-requirements.txt Updated from global requirements 2016-11-04 14:10:47 +00:00
TESTING.rst Forbid importing neutron.tests.* from outside tests subtree 2016-09-15 18:42:45 +00:00
tox.ini Added bindep.txt to the project 2016-09-26 10:35:50 +00:00

Welcome!

To learn more about neutron:

Get in touch via email. Use [Neutron] in your subject.

To learn how to contribute:

CONTRIBUTING.rst