fyp2

Visualising software-defined networking using Ryu and Mininet

This project is maintained by AreRex14

Final Year Project: Visualising Software Defined-Networking using Ryu and Mininet

Project Paper

You can view it at this Google Drive link

Explanation Slides

You can view it at this Google Drive link

My Software-Defined Network(along with other setups completed)

You can get it at this Google Drive link.

Demo Videos

  1. Simple Web Server and Client
  2. Simulating Switching Hub
  3. Interact with Ryu using Postman
  4. Ryu with Flow Manager
  5. Experimenting with VLAN
  6. Simple performance measurement experimentation

Setting up network test bed for Software-Defined Networking(If you want to set it up yourself)

Hardware

My machine general specifications:

I use Windows so I need to set up below software before I start other installation as stated below:

Software

Other

Ubuntu

I use Ubuntu Server 16.04.3 LTS but you can use whatever Ubuntu version you have from 14, or 18. It is however recommended to use Ubuntu 16 or 18 only because the older 14 or the latest one, 19 may have some problems while installing Ryu SDN framework. If you’re not familiar with the server version which are simple and light, then you can use the desktop version.

Setting up VM

Follow this wiki on set up virtual machine

Setting up Network Access

Follow this wiki on set up network access

Mininet

I use native installation from source since it’s the better way to get start developing.

Ryu

Make sure you have python and pip installed already. On Ubuntu 16.04 LTS and later, make sure ryu dependencies required are installed, before you install Ryu. The easiest way is by pip command. pip install python3-ryu or python-ryu if ryu-manager can’t run after installing with normal pip install ryu. You can try this way too if you still encounter problem installing it. Lastly, try install from source code if installing from a package manager still not successful.

Pox

If you have installed Mininet, Pox controller already included along with it.

Postman

If you are using Ubuntu Server, you may need to install it the other way by installing the basic GUI to the server itself and run Postman from there by following this wiki on running a GUI in the VM console window.

IMAGE ALT TEXT HERE

FlowManager

It can be installed by git clone the repository.

Firefox

If you use GUI-based Ubuntu version, it’s probably pre-installed already and if not, then you need to install it through the package manager. If you are using Ubuntu Server and have not installed the X11 itself and a windows manager, flwm or lxde, you can by follow this wiki on running a GUI in the VM console window. After that, doing sudo apt-get install firefox will install ffox and its dependencies, as well as a runtime environment