vswitchd: Skip updelay on slave when only a single bond slave is up.
authorBen Pfaff <blp@nicira.com>
Mon, 13 Jul 2009 18:09:52 +0000 (11:09 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 15 Jul 2009 00:04:40 +0000 (17:04 -0700)
commit25ce84b23bb6316d0471e155c764bc617797d728
tree108a939310b4ee20f65ae820139bce5955fca978
parent17ea75b2a2762177723822e1ecfb5d3cd14b4ca5
vswitchd: Skip updelay on slave when only a single bond slave is up.

If a network device takes a few seconds to detect carrier, as some do, then
when bringing up a network device and then immediately adding that device
to a bridge, the bond code would start out with that slave considered down
and apply the full updelay to it before bringing it up.  With the 31-second
updelay set by XenServer, this is excessive: we end up having no
connectivity at all for 31 seconds even though there is no reason for it.

This commit makes the bond code disregard the updelay when an interface
comes up on a bond that has no enabled interfaces, and updates the
documentation to match.

Part of bug #1566.
vswitchd/bridge.c
vswitchd/ovs-vswitchd.conf.5.in