[lkml]   [2009]   [Apr]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[PATCH 0/4] bonding: allow bond in mode balance-alb to work properly in bridge -try5
    (resend, updated changelog, completely reworked)

    Hi all.

    The problem is described in following bugzilla:

    Basically here's what's going on. In every mode, bonding interface uses the same
    mac address for all enslaved devices (except fail_over_mac). Only balance-alb
    will simultaneously use multiple MAC addresses across different slaves. When you
    put this kind of bond device into a bridge it will only add one of mac adresses
    into a hash list of mac addresses, say X. This mac address is marked as local.
    But this bonding interface also has mac address Y. Now then packet arrives with
    destination address Y, this address is not marked as local and the packed looks
    like it needs to be forwarded. This packet is then lost which is wrong.

    Notice that interfaces can be added and removed from bond while it is in bridge.

    This patchset solves this issue in the best way it can be possibly solved. By
    adding all mac addresses of all slave devices to the bridge hash list. To carry
    these addresses the new list has to be introduced in struct net_device.


     \ /
      Last update: 2009-04-13 10:41    [W:2.155 / U:0.116 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site