[ovs-dev] [PATCH 2/3] bond: Remove stable bond mode.

Ben Pfaff blp at nicira.com
Tue Feb 5 16:52:39 UTC 2013


On Mon, Feb 04, 2013 at 07:13:35PM -0800, Ethan Jackson wrote:
> Stable bond mode, along with autopath, were trying to implement
> functionality close to what we get from the bundle action.
> Unfortunately, they are quite clunky, and generally less useful
> than bundle, so they're being removed.
> 
> Signed-off-by: Ethan Jackson <ethan at nicira.com>

The comment on the function now called choose_hash_slave() seems rather
shrill.  I don't think the performance is an issue.

choose_hash_slave() is now just trying to choose a random slave, right?
Then we can use a simpler algorithm that doesn't need any extra input:

/* Randomly chooses and returns an enabled slave.  Returns NULL if no slave is
 * enabled. */
static struct bond_slave *
choose_random_slave(const struct bond *bond)
{
    struct bond_slave *best, *slave;
    int n;

    n = 0;
    best = NULL;
    HMAP_FOR_EACH (slave, hmap_node, &bond->slaves) {
        if (slave->enabled && !random_range(++n)) {
            best = slave;
        }
    }

    return best;
}

Thanks,

Ben.



More information about the dev mailing list