[openstack-dev] [neutron] trunk api performance and scale measurments

Armando M. armamig at gmail.com
Mon Dec 5 16:37:17 UTC 2016


On 5 December 2016 at 08:07, Jay Pipes <jaypipes at gmail.com> wrote:

> On 12/05/2016 10:59 AM, Bence Romsics wrote:
>
>> Hi,
>>
>> I measured how the new trunk API scales with lots of subports. You can
>> find the results here:
>>
>> https://wiki.openstack.org/wiki/Neutron_Trunk_API_Performance_and_Scaling
>>
>> Hope you find it useful. There are several open ends, let me know if
>> you're interested in following up some of them.
>>
>
> Great info in there, Ben, thanks very much for sharing!


Bence,

Thanks for the wealth of information provided, I was looking forward to it!
The results of the experimentation campaign makes me somewhat confident
that trunk feature design is solid, or at least that is what it looks like!
I'll look into why there is a penalty on port-list, because that's
surprising for me too.

I also know that the QE team internally at HPE has done some perf testing
(though I don't have results publicly available yet), but what I can share
at this point is:

   - They also disabled l2pop to push the boundaries of trunk deployments;
   - They disabled OVS firewall (though for reasons orthogonal to
   scalability limits introduced by the functionality);
   - They flipped back to ovsctl interface, as it turned out to be one of
   components that introduced some *penalty*. Since you use native
   interface, it'd be nice to see what happens if you flipped this switch too;
   - RPC timeout of 300.

On a testbed of 3 controllers and 7 computes, this is at high level what
they found out the following:

   - 100 trunks, with 1900 subports took about 30 mins with no errors;
   - 500 subports take about 1 min to bind to a trunk;
   - Booting a VM on trunk with 100 subports takes as little as 15 seconds
   to successful ping. Trunk goes from BUILD -> ACTIVE within 60 seconds of
   booting the VM;
   - Scaling to 700 VM's incrementally on trunks with 100 initial subports
   is constant (e.g. booting time stays set at ~15 seconds).

I believe Ryan Tidwell may have more on this.

Cheers,
Armando


>
> -jay
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20161205/75cea5fb/attachment.html>


More information about the OpenStack-dev mailing list