bonding: Send more than one gratuitous ARP when slave takes over
authorMoni Shoua <monis@voltaire.com>
Sun, 18 May 2008 04:10:12 +0000 (21:10 -0700)
committerJeff Garzik <jgarzik@redhat.com>
Thu, 22 May 2008 10:34:26 +0000 (06:34 -0400)
commit7893b2491a2d5f716540ac5643d78d37a7f6628b
tree2558b83e5a19b7d4a6b3c10c5bb90919bb1f3889
parent8047637c70e4451e2ac1c17ed9a91a2f753daae7
bonding: Send more than one gratuitous ARP when slave takes over

With IPoIB, reception of gratuitous ARP by neighboring hosts
is essential for a successful change of slaves in case of failure.
Otherwise, they won't learn about the HW address change and need
to wait a long time until the neighboring system gives up and sends
an ARP request to learn the new HW address.  This patch decreases
the chance for a lost of a gratuitous ARP packet by sending it more
than once. The number retries is configurable and can be set with a
module param.

Signed-off-by: Moni Shoua <monis@voltaire.com>
Acked-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/net/bonding/bond_main.c
drivers/net/bonding/bond_sysfs.c
drivers/net/bonding/bonding.h