[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