Adding nemo engine.
[nemo.git] / nemo-renderers / openflow-renderer / src / test / resources / network-up-servicechain.sh
1 #!/bin/bash
2
3 ########## sw1 ##########
4 ip link add name sw1-eth1 type veth peer name fw1-eth0
5 ip link add name sw1-eth2 type veth peer name fw2-eth0
6 ip link add name sw1-eth3 type veth peer name sw3-eth1
7
8 ########## sw2 ##########
9 ip link add name sw2-eth1 type veth peer name cache1-eth0
10 ip link add name sw2-eth3 type veth peer name sw3-eth2
11
12 ########## sw3 ##########
13 #ip link add name sw3-eth1 type veth peer name sw1-eth3
14 #ip link add name sw3-eth2 type veth peer name sw2-eth3
15 ip link add name sw3-eth3 type veth peer name sw4-eth1
16
17 ########## sw4 ##########
18 #ip link add name sw4-eth1 type veth peer name sw3-eth3
19
20 ########## fw1 ##########
21 ip netns add fw1
22 ip link set fw1-eth0 netns fw1
23
24 ########## fw2 ##########
25 ip netns add fw2
26 ip link set fw2-eth0 netns fw2
27
28 ########## cache1 ##########
29 ip netns add cache1
30 ip link set cache1-eth0 netns cache1
31
32 ########## sw1 ##########
33 ofdatapath -i sw1-eth1,sw1-eth2,sw1-eth3 punix:/tmp/sw1 -d 000000000001 1> /tmp/sw1-ofd.log 2> /tmp/sw1-ofd.log &
34 ofprotocol unix:/tmp/sw1 tcp:127.0.0.1:6633 --fail=closed --listen=ptcp:6661 1> /tmp/sw1-ofp.log 2> /tmp/sw1-ofp.log &
35
36 ########## sw2 ##########
37 ofdatapath -i sw2-eth1,eth1,sw2-eth3 punix:/tmp/sw2 -d 000000000002 1> /tmp/sw2-ofd.log 2> /tmp/sw2-ofd.log &
38 ofprotocol unix:/tmp/sw2 tcp:127.0.0.1:6633 --fail=closed --listen=ptcp:6662 1> /tmp/sw2-ofp.log 2> /tmp/sw2-ofp.log &
39
40 ########## sw3 ##########
41 ofdatapath -i sw3-eth1,sw3-eth2,sw3-eth3,eth2 punix:/tmp/sw3 -d 000000000003 1> /tmp/sw3-ofd.log 2> /tmp/sw3-ofd.log &
42 ofprotocol unix:/tmp/sw3 tcp:127.0.0.1:6633 --fail=closed --listen=ptcp:6663 1> /tmp/sw3-ofp.log 2> /tmp/sw3-ofp.log &
43
44 ########## sw4 ##########
45 ofdatapath -i sw4-eth1,eth3 punix:/tmp/sw4 -d 000000000004 1> /tmp/sw4-ofd.log 2> /tmp/sw4-ofd.log &
46 ofprotocol unix:/tmp/sw4 tcp:127.0.0.1:6633 --fail=closed --listen=ptcp:6664 1> /tmp/sw4-ofp.log 2> /tmp/sw4-ofp.log &
47
48 sleep 5
49
50 ########## lldp ##########
51 dpctl unix:/tmp/sw1 flow-mod cmd=add,table=0 eth_type=0x88cc apply:output=ctrl:0xff
52 dpctl unix:/tmp/sw2 flow-mod cmd=add,table=0 eth_type=0x88cc apply:output=ctrl:0xff
53 dpctl unix:/tmp/sw3 flow-mod cmd=add,table=0 eth_type=0x88cc apply:output=ctrl:0xff
54 dpctl unix:/tmp/sw4 flow-mod cmd=add,table=0 eth_type=0x88cc apply:output=ctrl:0xff
55
56 exit 0
57
58
59
60 ip netns exec fw2 bash
61 ifconfig fw2-eth0 down
62 ifconfig fw2-eth0 hw ether 00:00:00:00:00:01
63 ifconfig fw2-eth0 up
64 ifconfig fw2-eth0
65 exit
66
67 ip netns exec cache1 bash
68 ifconfig cache1-eth0 down
69 ifconfig cache1-eth0 hw ether 00:00:00:00:00:02
70 ifconfig cache1-eth0 up
71 ifconfig cache1-eth0
72 exit
73
74
75
76 echo 1 > /proc/sys/net/ipv4/ip_forward
77 cat /proc/sys/net/ipv4/ip_forward
78
79 iptables -A FORWARD -i eth0 -j DROP
80 iptables -vxnL FORWARD
81
82 iptables -D FORWARD -i eth0 -j DROP
83 iptables -vxnL FORWARD