]> git.baikalelectronics.ru Git - kernel.git/commit
bonding: Support macvlans on top of tlb/rlb mode bonds
authorVlad Yasevich <vyasevic@redhat.com>
Wed, 4 Jun 2014 20:23:38 +0000 (16:23 -0400)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Jun 2014 22:13:54 +0000 (15:13 -0700)
commit0da816ca7955dd17b7e889ea8db4e5910f2accf8
tree55e2be9506708df787f2158e11454b8ac2b7c36a
parent7f038027b44335729b9a13417e8ec2ab676209ad
bonding: Support macvlans on top of tlb/rlb mode bonds

To make TLB mode work, the patch allows learning packets
to be sent using mac addresses assigned to macvlan devices,
also taking into an account vlans that may be between the
bond and macvlan device.

To make RLB work, all we have to do is accept ARP packets
for addresses added to the bond dev->uc list.  Since RLB
mode will take care to update the peers directly with
correct mac addresses, learning packets for these addresses
do not have be send to switch.

Signed-off-by: Vlad Yasevich <vyasevic@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_alb.c
drivers/net/bonding/bond_main.c
drivers/net/bonding/bonding.h