WikiStart: RouteFlowInstall.html

File RouteFlowInstall.html, 2.9 KB (added by andy, 5 years ago)
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5  <meta http-equiv="Content-Style-Type" content="text/css" />
6  <meta name="generator" content="pandoc" />
7  <title>SDN / OpenFlow tutorial</title>
8  <style type="text/css">code{white-space: pre;}</style>
9  <link rel="stylesheet" href="./style.css" type="text/css" />
10</head>
11<body>
12<div id="header">
13<h1 class="title">SDN / OpenFlow tutorial</h1>
14<h3 class="date">Installing RouteFlow</h3>
15</div>
16<h1 id="introduction">Introduction</h1>
17<p>In this lab we will install routeflow and configure a distributed route fabric</p>
18<h1 id="goals">Goals</h1>
19<ul>
20<li>Install RouteFlow</li>
21<li>Configure distribute route fabric</li>
22</ul>
23<h1 id="notes">Notes</h1>
24<ul>
25<li>Commands preceded with &quot;$&quot; imply that you should execute the command as a general user - not as root.</li>
26<li>Commands preceded with &quot;#&quot; imply that you should be working as root.</li>
27<li>Commands with more specific command lines (e.g. &quot;RTR-GW&gt;&quot; or &quot;mysql&gt;&quot;) imply that you are executing commands on remote equipment, or within another program.</li>
28</ul>
29<h1 id="installation">Installation</h1>
30<p>Become root on the controller</p>
31<pre><code>$ sudo bash</code></pre>
32<p>Ensure that the linux kernel headers are present on the system</p>
33<pre><code># apt-get install linux-headers-3.2.0-56-virtual</code></pre>
34<p>Fetch and checkout the appropriate version of RouteFlow</p>
35<pre><code># git clone https://github.com/routeflow/RouteFlow.git
36# cd RouteFlow
37# git checkout vandervecken</code></pre>
38<p>Fetch and checkout the appropriate version of Ryu-RFProxy</p>
39<pre><code># git clone https://github.com/routeflow/ryu-rfproxy.git
40# cd ryu-rfproxy
41# git checkout vandervecken
42# cd .. </code></pre>
43<p>Set off the automated build script</p>
44<pre><code># ./build.sh -c -z ryu</code></pre>
45<p>Eventually the following will appear</p>
46<pre><code>make[1]: Leaving directory `/home/sysadm/RouteFlow/rfclient&#39;
47done.
48Finishing up...
49
50
51# apt-get install lxc
52# vi /etc/default/lxc</code></pre>
53<p>Make sure that the following line appears near the top of the file</p>
54<pre><code>MIRROR=&quot;http://apt.ws.nsrc.org:3142/archive.ubuntu.com/ubuntu&quot;</code></pre>
55<p>Make the RouteFlow test environment</p>
56<pre><code># cd rftest
57# ./create</code></pre>
58<p>Copy in the one lib that we still need</p>
59<pre><code># cp /usr/local/lib/libzmq.so.3 /var/lib/lxc/rfvm1/rootfs/usr/local/lib/
60
61# cd ~
62# wget http://noc.ws.nsrc.org/rfstart
63# chmod 700 rfstart</code></pre>
64<p>Run the RouteFlow environment</p>
65<pre><code># ./rfstart</code></pre>
66<p>Connect to your datapath element, run the daemons and connect to the controller</p>
67<pre><code>$ /root/bootovs-rb532.sh
68$ /root/monitor_flows.sh</code></pre>
69<p>--End</p>
70</body>
71</html>