• Mahesh Bandewar's avatar
    bonding: Do not try to send packets over dead link in TLB mode. · 6b794c1c
    Mahesh Bandewar authored
    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: default avatarMahesh Bandewar <maheshb@google.com>
    Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6b794c1c
bonding.h 16.5 KB