diff options
author | Mahesh Bandewar <maheshb@google.com> | 2014-07-16 11:10:36 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-07-16 23:35:35 -0700 |
commit | 6b794c1cd8e0e693621e846166f6a25b38bcb862 (patch) | |
tree | 5fc8e6faf88ebdcd138efd3b4fc219155e1eb356 /net/openvswitch | |
parent | f7be2cba90c99e5f803fce2fa8e6dbf9960a9bf0 (diff) |
bonding: Do not try to send packets over dead link in TLB mode.
In TLB mode if tlb_dynamic_lb is NOT set, slaves from the bond
group are selected based on the hash distribution. This does not
exclude dead links which are part of the bond. Also if there is a
temporary link event which brings down the interface, packets
hashed on that interface would be dropped too.
This patch fixes these issues and distributes flows across the
UP links only. Also the array construction of links which are
capable of sending packets happen in the control path leaving
only link-selection during the data-path.
One possible side effect of this is - at a link event; all
flows will be shuffled to get good distribution. But impact of
this should be minimum with the assumption that a member or
members of the bond group are not available is a very temporary
situation.
Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch')
0 files changed, 0 insertions, 0 deletions