| 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 | <meta name="author" content="Installing Ryu" /> |
|---|
| 8 | <title>SDN / Openflow tutorial</title> |
|---|
| 9 | <style type="text/css">code{white-space: pre;}</style> |
|---|
| 10 | <link rel="stylesheet" href="./style.css" type="text/css" /> |
|---|
| 11 | </head> |
|---|
| 12 | <body> |
|---|
| 13 | <div id="header"> |
|---|
| 14 | <h1 class="title">SDN / Openflow tutorial</h1> |
|---|
| 15 | <h2 class="author">Installing Ryu</h2> |
|---|
| 16 | </div> |
|---|
| 17 | <h1 id="introduction">Introduction</h1> |
|---|
| 18 | <p>In this lab we will connect to our virtual machine, ensure that it is running up to date software and install the Ryu OpenFlow Controller</p> |
|---|
| 19 | <h1 id="goals">Goals</h1> |
|---|
| 20 | <ul> |
|---|
| 21 | <li>Connect to VM</li> |
|---|
| 22 | <li>Update VM</li> |
|---|
| 23 | <li>Install Ryu</li> |
|---|
| 24 | </ul> |
|---|
| 25 | <h1 id="notes">Notes</h1> |
|---|
| 26 | <ul> |
|---|
| 27 | <li>Commands preceded with "$" imply that you should execute the command as a general user - not as root.</li> |
|---|
| 28 | <li>Commands preceded with "#" imply that you should be working as root.</li> |
|---|
| 29 | <li>Commands with more specific command lines (e.g. "RTR-GW>" or "mysql>") imply that you are executing commands on remote equipment, or within another program.</li> |
|---|
| 30 | </ul> |
|---|
| 31 | <h1 id="installation">Installation</h1> |
|---|
| 32 | <h2 id="updating-and-installing-required-packages">Updating and installing required packages</h2> |
|---|
| 33 | <p>The first step is to make sure that you have up-to-date software. Use the following command, entering in the sysadm password when prompted.</p> |
|---|
| 34 | <pre><code>$ sudo apt-get update |
|---|
| 35 | [sudo] password for sysadm: </code></pre> |
|---|
| 36 | <p>Once this is updated install some essential packages using the following command</p> |
|---|
| 37 | <pre><code>$ sudo apt-get install build-essential pkg-config autoconf automake python-qt-dev python-dev python-twisted-conch libtool libxml2-dev libxslt1-dev git python-pip python-bson</code></pre> |
|---|
| 38 | <h2 id="installing-ryu">Installing Ryu</h2> |
|---|
| 39 | <p>In order to install Ryu and all of it's dependancies all that is required is to run the following command.</p> |
|---|
| 40 | <pre><code>$ sudo pip install ryu </code></pre> |
|---|
| 41 | <p>There will be lots of expected errors, but it should complete with the following output.</p> |
|---|
| 42 | <pre><code>Successfully installed ryu eventlet routes webob paramiko lxml netaddr oslo.config msgpack-python greenlet repoze.lru ecdsa six |
|---|
| 43 | Cleaning up...</code></pre> |
|---|
| 44 | <p>You can check that the installation has gone well by running the ryu-manager program.</p> |
|---|
| 45 | <pre><code>$ ryu-manager |
|---|
| 46 | loading app ryu.controller.ofp_handler |
|---|
| 47 | instantiating app ryu.controller.ofp_handler of OFPHandler </code></pre> |
|---|
| 48 | <p>Press Ctrl-C to exit</p> |
|---|
| 49 | <p>--End</p> |
|---|
| 50 | </body> |
|---|
| 51 | </html> |
|---|