Project

General

Profile

BATMAN V Tests » start_convergence_triangle.sh

Simon Wunderlich, 11/09/2015 06:08 PM

 
1
#!/bin/sh
2

    
3
. ./common.sh
4

    
5
NUM=3
6

    
7
for i in $(seq 1 ${NUM}); 
8
do
9
	${VDESWITCH} \
10
		-d --hub --sock num0_${i}.ctl -f colourful.rc
11
	${VDESWITCH} \
12
		-d --hub --sock num1_${i}.ctl -f colourful.rc
13

    
14
done
15

    
16
for i in $(seq 1 ${NUM}); 
17
do
18
	if $(echo $IMAGE | grep -q "\.gz$"); then
19
		gunzip -c ${IMAGE} > num${i}.image
20
	else
21
		cp ${IMAGE} num${i}.image
22
	fi
23
	screen ${SUDO} ${QEMU} \
24
		-no-acpi -m 48M \
25
		-net vde,sock=num0_${i}.ctl,port=1,vlan=0 -net nic,macaddr=fe:f0:00:00:$(printf %02x $i):01,model=virtio,vlan=0 \
26
		-net vde,sock=num1_${i}.ctl,port=1,vlan=1 -net nic,macaddr=fe:f1:00:00:$(printf %02x $i):01,model=virtio,vlan=1 \
27
		-net nic,model=virtio,vlan=2 -net tap,ifname=tapwrt${i},vlan=2 \
28
        -nographic -drive file=num${i}.image,if=virtio
29
	sleep 1
30
	${SUDO} /sbin/ifconfig tapwrt${i} inet 192.168.${i}.1 up
31
done
32

    
33
# The triangle:
34
# A = 1
35
# B = 2
36
# N1 = 3
37
wirefilter --daemon -v num0_1.ctl:num0_2.ctl --pidfile killme.pid
38
wirefilter --daemon -v num0_1.ctl:num0_3.ctl
39
wirefilter --daemon -v num0_2.ctl:num0_3.ctl
(19-19/24)