vswitch: Send gratuitous learning packets when bond slaves go down.
authorBen Pfaff <blp@nicira.com>
Mon, 8 Jun 2009 19:26:27 +0000 (12:26 -0700)
committerBen Pfaff <blp@nicira.com>
Mon, 8 Jun 2009 19:26:27 +0000 (12:26 -0700)
commit2303f3b2fcbfdc8249dc2678dd3005890a81c72e
tree33316e893b4d24eaf7ae73f1d31d7110370dc14e
parent962ff3d674784ff2addac840d8a0bae0e4e9dbd2
vswitch: Send gratuitous learning packets when bond slaves go down.

When a bond slave goes down, all of the MACs that were on it are migrated
to another slave, but this is not apparent to the switch that the bond is
connected to until each MAC sends out a packet.  This causes incoming
traffic for a given MAC to be dropped until the MAC sends out a packet.
This is not usually a problem, because traffic is not ordinarily one-way,
and we can't avoid losing some packets in some cases, but we can do a
little better by sending out a gratuitous learning packet on the new slave
as soon as we know about it, and that is what this commit implements.

Bug #1290.
vswitchd/bridge.c