diff options
author | Ihar Hrachyshka <ihrachys@redhat.com> | 2017-05-23 18:13:28 -0700 |
---|---|---|
committer | Ihar Hrachyshka <ihrachys@redhat.com> | 2017-05-30 10:39:26 -0700 |
commit | 0b6ce86e7ae59f25a6502269b216f16e2189708a (patch) | |
tree | d4484b33dd21ecb04637bb535e704194383f5ae5 /puppet/post.j2.yaml | |
parent | 7859f30ebf76edaa1f9af83f5783eb60ddb96fb8 (diff) |
Enable arp_accept for all interfaces
OpenStack heavily relies on gratuitous ARP updates when moving floating
IP addresses between devices. When a floating IP moves, Neutron L3 agent
issues a burst of gratuitous ARP packets that should update any existing
ARP table entries on all nodes that belong to the same network segment.
Due to locktime kernel behavior, some gratuitous ARP packets may be
ignored [1], rendering ARP table entries broken for some time. Due to a
kernel bug [2], the time may be as long as hours, depending on other
traffic flowing to the node.
With the current EL7 kernel, the only way to make sure that nodes honor
all sent gratuitous ARP updates is to set arp_accept to 1; this will
disable locktime mechanism for the packets sent by Neutron L3 agent, and
will make sure ARP tables are always updated.
[1] https://patchwork.ozlabs.org/patch/762732/
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1450203
Conflicts:
puppet/services/kernel.yaml
Related-Bug: #1690165
Change-Id: I863b240e0ab4c4d5bb844f91b607fd0937d5cedf
(cherry picked from commit 804fd3427eeb31a2846ee096dbdac924ec39bcbc)
Diffstat (limited to 'puppet/post.j2.yaml')
0 files changed, 0 insertions, 0 deletions