diff options
author | Brian Haley <brian.haley@hp.com> | 2008-11-04 20:51:14 -0500 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-11-06 00:49:37 -0500 |
commit | 305d552accae6afb859c493ebc7d98ca3371dae2 (patch) | |
tree | aa1230b1a6cf85ceb36d3e8a8a155ef4348523b6 /drivers/net/Kconfig | |
parent | 61c9eaf90081cbe6dc4f389e0056bff76eca19ec (diff) |
bonding: send IPv6 neighbor advertisement on failover
This patch adds better IPv6 failover support for bonding devices,
especially when in active-backup mode and there are only IPv6 addresses
configured, as reported by Alex Sidorenko.
- Creates a new file, net/drivers/bonding/bond_ipv6.c, for the
IPv6-specific routines. Both regular bonds and VLANs over bonds
are supported.
- Adds a new tunable, num_unsol_na, to limit the number of unsolicited
IPv6 Neighbor Advertisements that are sent on a failover event.
Default is 1.
- Creates two new IPv6 neighbor discovery functions:
ndisc_build_skb()
ndisc_send_skb()
These were required to support VLANs since we have to be able to
add the VLAN id to the skb since ndisc_send_na() and friends
shouldn't be asked to do this. These two routines are basically
__ndisc_send() split into two pieces, in a slightly different order.
- Updates Documentation/networking/bonding.txt and bumps the rev of bond
support to 3.4.0.
On failover, this new code will generate one packet:
- An unsolicited IPv6 Neighbor Advertisement, which helps the switch
learn that the address has moved to the new slave.
Testing has shown that sending just the NA results in pretty good
behavior when in active-back mode, I saw no lost ping packets for example.
Signed-off-by: Brian Haley <brian.haley@hp.com>
Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/Kconfig')
-rw-r--r-- | drivers/net/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 0f3e6b2d2808..f1d0a1371695 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig | |||
@@ -61,6 +61,7 @@ config DUMMY | |||
61 | config BONDING | 61 | config BONDING |
62 | tristate "Bonding driver support" | 62 | tristate "Bonding driver support" |
63 | depends on INET | 63 | depends on INET |
64 | depends on IPV6 || IPV6=n | ||
64 | ---help--- | 65 | ---help--- |
65 | Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet | 66 | Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet |
66 | Channels together. This is called 'Etherchannel' by Cisco, | 67 | Channels together. This is called 'Etherchannel' by Cisco, |