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.
--
Russell Bryant
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev