vswitch: Restore MAC learning for broadcast ARP replies on bonds.
authorBen Pfaff <blp@nicira.com>
Tue, 5 May 2009 18:47:36 +0000 (11:47 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 5 May 2009 18:47:36 +0000 (11:47 -0700)
commit183cfdf31a8f608b17175bdbdd55b759473316d3
tree9a28c8a41931d9de3ff884731e18ef37be599a99
parent04e5a45444e676d33fc467a7c31ca31828d8d367
vswitch: Restore MAC learning for broadcast ARP replies on bonds.

Bonding has a special exception for MAC learning: don't learn from packets
on bonded ports if we already have learned it on another port.  This is
because packets sent out one port can be received on the other, which would
cause us to learn incorrect locations.

But we need to make an exception for broadcast ARP replies, which indicate
that the MAC in question has moved to another switch.  Before commit
76fdb7e57 "Implement OFPP_NORMAL action in secchan and hook into vswitchd"
we did so, and this commit restores that behavior.
vswitchd/bridge.c