1 | % SDN / OpenFlow tutorial |
---|
2 | % |
---|
3 | % Installing RouteFlow |
---|
4 | |
---|
5 | # Introduction |
---|
6 | |
---|
7 | In this lab we will install routeflow and configure a distributed route fabric |
---|
8 | |
---|
9 | # Goals |
---|
10 | |
---|
11 | * Install RouteFlow |
---|
12 | * Configure distribute route fabric |
---|
13 | |
---|
14 | |
---|
15 | # Notes |
---|
16 | |
---|
17 | * Commands preceded with "$" imply that you should execute the command as |
---|
18 | a general user - not as root. |
---|
19 | * Commands preceded with "#" imply that you should be working as root. |
---|
20 | * Commands with more specific command lines (e.g. "RTR-GW>" or "mysql>") |
---|
21 | imply that you are executing commands on remote equipment, or within |
---|
22 | another program. |
---|
23 | |
---|
24 | # Installation |
---|
25 | |
---|
26 | |
---|
27 | Become root on the controller |
---|
28 | |
---|
29 | $ sudo bash |
---|
30 | |
---|
31 | Ensure that the linux kernel headers are present on the system |
---|
32 | |
---|
33 | # apt-get install linux-headers-3.2.0-56-virtual |
---|
34 | |
---|
35 | |
---|
36 | Fetch and checkout the appropriate version of RouteFlow |
---|
37 | |
---|
38 | # git clone https://github.com/routeflow/RouteFlow.git |
---|
39 | # cd RouteFlow |
---|
40 | # git checkout vandervecken |
---|
41 | |
---|
42 | Fetch and checkout the appropriate version of Ryu-RFProxy |
---|
43 | |
---|
44 | # git clone https://github.com/routeflow/ryu-rfproxy.git |
---|
45 | # cd ryu-rfproxy |
---|
46 | # git checkout vandervecken |
---|
47 | # cd .. |
---|
48 | |
---|
49 | Set off the automated build script |
---|
50 | |
---|
51 | # ./build.sh -c -z ryu |
---|
52 | |
---|
53 | Eventually the following will appear |
---|
54 | |
---|
55 | make[1]: Leaving directory `/home/sysadm/RouteFlow/rfclient' |
---|
56 | done. |
---|
57 | Finishing up... |
---|
58 | |
---|
59 | |
---|
60 | # apt-get install lxc |
---|
61 | # vi /etc/default/lxc |
---|
62 | |
---|
63 | |
---|
64 | Make sure that the following line appears near the top of the file |
---|
65 | |
---|
66 | MIRROR="http://apt.ws.nsrc.org:3142/archive.ubuntu.com/ubuntu" |
---|
67 | |
---|
68 | Make the RouteFlow test environment |
---|
69 | |
---|
70 | # cd rftest |
---|
71 | # ./create |
---|
72 | |
---|
73 | Copy in the one lib that we still need |
---|
74 | |
---|
75 | # cp /usr/local/lib/libzmq.so.3 /var/lib/lxc/rfvm1/rootfs/usr/local/lib/ |
---|
76 | |
---|
77 | # cd ~ |
---|
78 | # wget http://noc.ws.nsrc.org/rfstart |
---|
79 | # chmod 700 rfstart |
---|
80 | |
---|
81 | Run the RouteFlow environment |
---|
82 | |
---|
83 | # ./rfstart |
---|
84 | |
---|
85 | Connect to your datapath element, run the daemons and connect to the controller |
---|
86 | |
---|
87 | $ /root/bootovs-rb532.sh |
---|
88 | $ /root/monitor_flows.sh |
---|
89 | |
---|
90 | |
---|
91 | |
---|
92 | |
---|
93 | --End |
---|