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.

Step 2: Screenshot of git installation.

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

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.

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.

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.

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.

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.

Amazon EC2 (Elastic Cloud Computing) is used for IAAS (Infrastructure As A Service) Cloud. It is used using creating Linux & Windows instances in the cloud. After creating instances, we need to access them remotely. During creation of instances, we need to specify the keypair that we are going to use for accessing instances. Step by step procedure for creating keypair in Amazon AWS Cloud.

Step 1: login at “aws.amazon.com” using your account

Step 2: Choose “EC2” from compute services

Step 3: All the resources which has been created or deployed will be shown. As can be seen, no keypair has been created. Click on “Key Pairs” for creating new keypair.

Step 4: Press “Create Key Pair” button.

Step 5: Give some name to keypair. In our case, we have given the name “vipin”.

Step 6: It will ask to save your key. It is saving the key as “vipin.pem”. We saved the key on the desktop.

Step 7: This dashboard screenshot shows the key and its fingerprint.

Step 8: We also created 1 folder “keys” in our “F:” drive and also download 2 utilities called “putty” and “puttygen”. “putty” is used for remotely accessing linux instance. But the problem with this utility is that it can not use the key in “pem” format. We need to convert the key from “pem” format to “ppk” format using “puttygen”.

Step 9: Open “puttygen” utility. It will show some warning message. Just click on “Run“.

Step 10: It has started the Putty Key generator utility.

Step 11: Click on “File” menu & choose “Load private key”.

Step 12: Select “vipin.pem” & click on “Open” for loading the key.

Step 13: It will show the message that key has been imported successfully.