neutron/releasenotes
Jakub Libosvar 46978e4368 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

Conflicts:
	neutron/agent/linux/ip_lib.py
        neutron/agent/l3/keepalived_state_change.py

Conflicts:
	neutron/agent/l3/dvr_fip_ns.py
	neutron/tests/functional/agent/l3/test_keepalived_state_change.py

Change-Id: Ieab53624dc34dc687a0e8eebd84778f7fc95dd77
Closes-bug: 1639315
(cherry picked from commit 4fdd89e94f)
(cherry picked from commit e8c0d7aef9)
2016-11-22 10:50:57 -05:00
..
notes l3-ha: Send gratuitous ARP when new floating IP is added 2016-11-22 10:50:57 -05:00
source Add README with links on how to create release notes 2016-01-09 16:31:55 -08:00