neutron/neutron/agent
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
..
common Replace retrying with tenacity 2016-10-20 13:43:40 -06:00
dhcp Merge "Use ensure_tree from oslo_utils.fileutils" 2016-11-06 21:04:46 +00:00
l2 neutron-lib: start using neutron-lib helpers 2016-10-10 01:30:26 -07:00
l3 l3-ha: Send gratuitous ARP when new floating IP is added 2016-11-10 15:27:21 -05:00
linux l3-ha: Send gratuitous ARP when new floating IP is added 2016-11-10 15:27:21 -05:00
metadata neutron-lib: use cpu_count 2016-10-12 23:34:40 -07:00
ovsdb Replace retrying with tenacity 2016-10-20 13:43:40 -06:00
windows Merge "Reuse to_utf8() and jsonutils.dump_as_bytes()" 2016-04-15 23:40:59 +00:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
agent_extension.py Generalize agent extension mechanism 2016-07-19 13:45:22 +00:00
agent_extensions_manager.py Fix typo in comment 2016-10-05 01:27:11 +00:00
dhcp_agent.py Refactoring config options for dhcp agent 2016-07-06 17:24:23 +00:00
firewall.py Use ICMPV6_TYPE_* constants from neutron-lib 2016-05-28 07:53:35 -07:00
l3_agent.py Refactoring config options for l3 ha agent opts 2016-09-30 15:00:42 -05:00
metadata_agent.py Switch to oslo.cache 2016-06-02 15:22:36 +00:00
rpc.py Don't use exponential back-off for report_state 2016-07-28 14:54:19 +03:00
securitygroups_rpc.py Cleanup of SecurityGroup classes 2016-10-13 15:38:38 +00:00