| 1 | % SDN / Openflow tutorial |
|---|
| 2 | % Installing Ryu |
|---|
| 3 | |
|---|
| 4 | # Introduction |
|---|
| 5 | |
|---|
| 6 | 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 |
|---|
| 7 | |
|---|
| 8 | # Goals |
|---|
| 9 | |
|---|
| 10 | * Connect to VM |
|---|
| 11 | * Update VM |
|---|
| 12 | * Install Ryu |
|---|
| 13 | |
|---|
| 14 | # Notes |
|---|
| 15 | |
|---|
| 16 | * Commands preceded with "$" imply that you should execute the command as |
|---|
| 17 | a general user - not as root. |
|---|
| 18 | * Commands preceded with "#" imply that you should be working as root. |
|---|
| 19 | * Commands with more specific command lines (e.g. "RTR-GW>" or "mysql>") |
|---|
| 20 | imply that you are executing commands on remote equipment, or within |
|---|
| 21 | another program. |
|---|
| 22 | |
|---|
| 23 | # Installation |
|---|
| 24 | |
|---|
| 25 | ## Updating and installing required packages |
|---|
| 26 | |
|---|
| 27 | 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. |
|---|
| 28 | |
|---|
| 29 | $ sudo apt-get update |
|---|
| 30 | [sudo] password for sysadm: |
|---|
| 31 | |
|---|
| 32 | |
|---|
| 33 | Once this is updated install some essential packages using the following command |
|---|
| 34 | |
|---|
| 35 | |
|---|
| 36 | $ 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 |
|---|
| 37 | |
|---|
| 38 | ## Installing Ryu |
|---|
| 39 | |
|---|
| 40 | In order to install Ryu and all of it's dependancies all that is required is to run the following command. |
|---|
| 41 | |
|---|
| 42 | $ sudo pip install ryu |
|---|
| 43 | |
|---|
| 44 | There will be lots of expected errors, but it should complete with the following output. |
|---|
| 45 | |
|---|
| 46 | Successfully installed ryu eventlet routes webob paramiko lxml netaddr oslo.config msgpack-python greenlet repoze.lru ecdsa six |
|---|
| 47 | Cleaning up... |
|---|
| 48 | |
|---|
| 49 | You can check that the installation has gone well by running the ryu-manager program. |
|---|
| 50 | |
|---|
| 51 | $ ryu-manager |
|---|
| 52 | loading app ryu.controller.ofp_handler |
|---|
| 53 | instantiating app ryu.controller.ofp_handler of OFPHandler |
|---|
| 54 | |
|---|
| 55 | Press Ctrl-C to exit |
|---|
| 56 | |
|---|
| 57 | --End |
|---|