linux_dsm_epyc7002/drivers/net/bonding
Jay Vosburgh fd989c8332 bonding: alternate agg selection policies for 802.3ad
This patch implements alternative aggregator selection policies
for 802.3ad.  The existing policy, now termed "stable," selects the active
aggregator by greatest bandwidth, and only reselects a new aggregator
if the active aggregator is entirely disabled (no more ports or all ports
down).

	This patch adds two new policies: bandwidth and count, selecting
the active aggregator by total bandwidth (like the stable policy) or by
the number of ports in the aggregator, respectively.  These two policies
also differ from the stable policy in that they will reselect the active
aggregator when availability-related changes occur in the bond (e.g.,
link state change).

	This permits "gang failover" within 802.3ad, allowing redundant
aggregators along parallel paths to always maintain the "best" aggregator
as the active aggregator (rather than having to wait for the active to
entirely fail).

	This patch also updates the driver version to 3.5.0.

Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
2008-11-06 00:49:47 -05:00
..
bond_3ad.c bonding: alternate agg selection policies for 802.3ad 2008-11-06 00:49:47 -05:00
bond_3ad.h bonding: alternate agg selection policies for 802.3ad 2008-11-06 00:49:47 -05:00
bond_alb.c bonding: Fix ALB mode to balance traffic on VLANs 2008-11-06 00:49:40 -05:00
bond_alb.h Convert bonding timers to workqueues 2007-10-23 20:32:00 -04:00
bond_ipv6.c bonding: send IPv6 neighbor advertisement on failover 2008-11-06 00:49:37 -05:00
bond_main.c bonding: alternate agg selection policies for 802.3ad 2008-11-06 00:49:47 -05:00
bond_sysfs.c bonding: alternate agg selection policies for 802.3ad 2008-11-06 00:49:47 -05:00
bonding.h bonding: alternate agg selection policies for 802.3ad 2008-11-06 00:49:47 -05:00
Makefile bonding: send IPv6 neighbor advertisement on failover 2008-11-06 00:49:37 -05:00