[ovs-dev] first OVN scale testing thoughts

Ben Pfaff blp at nicira.com
Sun Jun 14 01:47:08 UTC 2015


On Fri, Jun 12, 2015 at 02:29:38PM -0400, Russell Bryant wrote:
> On 06/11/2015 03:14 AM, Ben Pfaff wrote:
> > On Wed, Jun 10, 2015 at 11:53:47PM -0700, Ben Pfaff wrote:
> >> I want to report progress I've made tonight on an extended form of the
> >> OVS sandbox that I expect to be useful for testing OVN.  The main point
> >> of the extension is to make it easy to start up multiple sandboxed
> >> instances of OVS and then connect them together.
> >>
> >> What I have is at:
> >>         https://github.com/blp/ovs-reviews/tree/ovn-sandbox
> >>
> >> Please don't bother to review it; the code and its history is a mess.
> >> But I want to demonstrate some of the potential.  If you check this out
> >> and build, then run a command like this (assuming that you keep your
> >> build directory as a subdirectory of your source directory as I do;
> >> otherwise adjust the path on --init):
> >>
> >>         utilities/ovs-sandbox --ovn --init=../ovn/sbtest
> > 
> > If you use something like the following instead of the script from my
> > previous email , you get a 50 "hypervisor" simulated scale test (on my
> > laptop it starts in 3 seconds!):
> > 
> >     net_add n1
> >     ovn-nbctl lswitch-add br0
> >     for i in `seq 50`; do
> >         (sb_add hv$i
> >         ovn_attach n1 hv$i br-phys 192.168.0.$i
> >         as hv$i ovs-vsctl add-port br-int vif$i -- set Interface vif$i type=dummy external-ids:iface-id=lp$i) &
> >     done
> >     for i in `seq 50`; do
> >         xx=`printf %02x $i`
> >         ovn-nbctl lport-add br0 lp$i
> >         ovn-nbctl lport-set-macs lp$i f0:$xx:$xx:$xx:$xx:$xx
> >     done
> >     wait
> 
> I gave this a try and even with 50 I get a few ports that don't come up.
>  As far as I can tell it's not an OVN bug, though.  Every time I have a
> port that doesn't come up, the VIF didn't get added to the switch for
> that hypervisor so OVN is behaving as expected.
> 
> So, for example I have ...
> 
>   $ for n in `seq 50` ; do echo -n "$n : " && ovn-nbctl lport-get-up
> lp$n ; done | grep down
>   29 : down
>   30 : down
>   38 : down
>   41 : down
>   48 : down
> 
>   $ ovs-vsctl --db=unix:/home/rbryant/src/ovs/sandbox/hv1/db.sock show |
> grep vif
>         Port "vif1"
>             Interface "vif1"
> 
> 
>   $ ovs-vsctl --db=unix:/home/rbryant/src/ovs/sandbox/hv29/db.sock show
> | grep vif
>   (nothing)
> 
> 
> I haven't quite figured out what causes it yet, though.

I found the problem:
        http://openvswitch.org/pipermail/dev/2015-June/056351.html



More information about the dev mailing list