Mininet Installation

In this tutorial, We are going to cover step by step installation of Mininet Software. Mininet is an emulator used for OpenFlow & Software Defined Networking experiments. First of all install any version of ubuntu linux. In our case, we are using Ubuntu 14.04 server edition for installing Mininet.

Step 1: First of all we have to download mininet software from github.com by using “git” utility. When we run the “git” command, it gives the error that “command not found”. So we need to install “git”. Use “sudo apt-get install git” to install git.

79-vmplayer-create-ubuntu-vm-poweroff

Step 2: Screenshot of git installation.

1a-mininet-install-git

2-mininet-install-git

Step 3: Now run the command “git clone” to download the mininet source code from “github.com” site.

3a-mininet-install-git

Step 4: We have successfully downloaded the source code. Move to mininet directory. Check the different branches of mininet available by running “git tag” command.

4-mininet-install-mininet

Step 5: Since we want to use the latest branch which is “2.2.1” at the time of writing this tutorial.  Use the “git checkout -b” to move to “2.2.1” branch. Do not forget to use “sudo” otherwise you will get permission denied errors. We also need other software like Pox Controller, OpenVswitch, Wireshark for setting up proper SDN labs. So use the script “install.sh” with “-a” option to install everything required. Run the script as shown in screenshot.

5-mininet-install-mininet

Step 6: Screetshot of installation process. Installation will take 5-20 minutes depending upon internet speed.

6-mininet-install-mininet

Step 7:  In some cases, It might gives errors. In that case try to use “–force-yes” switch. If still you are not successful in installation, then use “-y” & “–force-yes” as shown in screenshots. In the end, it will show install successful message.

7-mininet-install-mininet

8-mininet-install-mininet

Step 8: To verify the installation, just run “mn” command. It will set up a lab of minimal topology having 2 hosts “h1”, “h2”, one switch “s1” & will start the reference controller. Check the connectivity between hosts “h1” & “h2” by using “pingall” command. As can be seen, we are successful in running mininet.

9-mininet-install-mininet

Step 9: Also check whether Pox is running properly or not by using the command as shown in screenshot. You have to run this command from “pox” directory inside your home directory.  In our case, Pox is working properly.

10-mininet-install-mininet