Project Proposal 1
Project Proposal 1
1|Page
Introduction
This report isabout Software Defined Network using ‘Mininet’ Emulator. It focuses on why
we use Software Defined Network, difference between traditional Versace Software Defined
Networkand features of ‘Mininet’.
Traditionally, networking architecture was based on using multiple routers and switches. To
do a change in network architecture, network administrator has to do a lot of work i.e. adding
or removing single device requires reconfiguration of the networkwhich takes a lot of time.
This also means that for a single device, whole network must be stopped before configuration
has been completed. Similarly connecting devices of different vendors in a single network is
very difficult because devices of different vendors require different configurations.
To cope with these challenges, Software Defined Networking was introduced. SDN is
defined as ‘open user-controlled management of the forwarding hardware of network
element’. SDN consists of two planes:
By decoupling the data plane and control plane means data plane will work with the hardware
and control layer will function on software.SDN uses ‘Openflow’ protocol to perform these
functions. SDN provides more configuration accuracy, consistency and flexibility. In
traditional networks we used to have device by- device configuration, whereas in SDN we
configure the SDN Controller and it does all the work of network. A key approach of SDN is
automating this process and enabling admin to manage the network as a single device. This
helps admin to manage the network with more ease and network takes less time to configure.
Second benefit of SDN is optimization of data flows. In previous network we use to have
route from source to destination. Whereas in SDN we can have multiple routes from source to
destination. This increases network performance and optimization.
$ sudomn
2|Page
Background
In the traditional networks we use to have issues whenmore devices are added to the network.
Similarly, configuration of network became difficult when new device is added to the
network. Networks were complex previously and to solve single issue would require a lot of
time and deep understanding of the network.
To add a single device i.e. router or switch. Whole network would be shutdown and network
admin must reconfigure the whole network devices before turning it on. This would cause
delay for the users and makes network optimization slow. Similarly, devices from different
vendors also require admin to have deep knowledge and understanding of their configuration.
If there are devices from multiple vendors, then admin needs to memorize different
configuration for all of them. A single device failure can cause the network to shut down.
Because of the complexity of the architecture of traditional network, it became very difficult
to find error in the network. Standardization of new protocol took a lot of time in traditional
networks.
To solve these issues related to traditional networks, SDN was introduced. SDN is complete
opposite in approach of network architecture and design. In SDN whole is based on SDN
controller. SDN controller works on ‘Openflow’ controller.
3|Page
Aims and Objectives
Aim of this project to evaluate the performance of SDN using Mininet by increasing the
number of routers or switches. Starting of with few network devices and then increasing the
devices and seeing how network is performing. What would happen to the network when
there is a new connection. Is it performing similarly, or performance rate has slowed down?
What benefit we get over traditional network using SDN, which we didn’t had before.
The objective is to achieve this using Mininet emulator. Mininet provides the platform to see
how in actual environment it would perform. Mininet has the features which allow to make a
real-world kind of scenario. Mininethas its limitations and drawbacks but still Itprovides the
required features which are important to measure the performance of SDN.
4|Page
Methodology
Literature Review
From the research work done read so far, shows that a lot work has been done in the field of
SDN. Starting from what it SDN, how it is different from traditional network, how many
types of SDN controllers, how Mininet is used to measure the performance of SDN etc. My
work will be mainly on measuring performance Of SDN by starting off with few routers and
switches and then gradually increasing and switches and routers and observing the
performance. Will the performance will be same, or will it increase or decrease after that.
Starting from the issues in the traditional networks i.e. network convergence rate was slow,
network was more error prone, network took more time to function if there is some error in
network connection, configuration was different for devices of different vendors. To solve
these issues SDN was introduced.
SDN works on Openflow protocol. It consists of decoupled data and control plane. SDN is
based on SDN controller. SDN controller is a brain of a network. All the network functions
are initiated here. SDN controller function is based onOpenflow protocol. SDN benefits in
Enhancing configuration, improving province and encouraging innovation. Enhance
configurationmeans it uses a single point for configuration of the network via software
controlling. It improves performance by having a centralized control of the network. It
consists of Application, Infrastructure and Control layer.
Challenges are still there and most important one being adoption and standardization. SDN
offers a great solution to traditional network but still moving from traditional to SDN is not
easy.
There are many reasons that trigger the use of Mininet Emulator. Mininet offers the required
tools to perform the function related to SDN operations. Following are the features that
guided the creation of Mininet.
1. Flexibility.
2. Interactivity.
3. Scalability.
4. Applicability.
5. Realistic.
5|Page
6. Share-able.
In Mininet the entire virtual network can be controlled and managed from a single console.
For example, the CLI command
Mininet> nodes
Mininet> help
6|Page
SDN Controllers
SDN controller is a brain of a network. Different SDN controllers have been made by
different vendors i.e. Cisco, juniper etc. SDN controller consists of multiple plugins which
perform different tasks.
1. Pox(Python).
2. Nox(C++).
3. Ryu(Python).
4. Floodlight(Java).
5. Beacon(Java).
6. ODL(Java).
7. ONOS(Java).
7|Page
A Review on Controllers their strengths and weaknesses
Given below are the features of different controllers which are made by different vendors.
First 5 are centralized controllers, whereas last 2 are distributed controller.
1. Pox(Python)
POX is aOpenflowplatform for python based SDN controller. POX enables rapid
developments and prototyping is more commonly used then NOX.
2. Nox(C++)
NOX is a open source development platform for SDN controller. Older version NOX classis
supports C++ and Python is not used anymore.
3. Ryu(Python)
Ryu is a SDN controller used to increase the agility of the network by making it easy to
manage and adapt how traffic is handled. Ryu is handled and developed by NTT data centre.
4. Floodlight(Java)
Floodlight offers module loading system. It is easy to setup with minimal dependencies.
Supports broad range of virtual and physical Openflow. Designed to be high performance.
5. Beacon(Java)
Beacon is written in java and runs on many platforms from high-end multicore servers to
android phones. It is easy to getup and running. Code bundles in beacon can
started/stopped/refreshed anytime without interrupting other bundles.
6. ODL(Java)
8|Page
Open Daylight controller supports Openflow but also some other SDN standards. It gives the
businesses to adapt to their changing needs and have greater control over their network.
7. ONOS(Java)
ONOS is SDN controller which supports transition from ‘brownfield’ networks to SDN
networks.
The table below shows the throughput and latency of different controllers.
9|Page
Given below are the screenshots which show the basic usage of Mininet. These figures
include basic commands used in Mininet.
The following figure shows how a simple network can be formed using simple command
‘sudomn’. The network consists of two hosts (h1,h2), connected to a switch (s1), which is
connected to Controller (c1).
The second figure shows the use of command to see the IP address of hosts(h1, h2),
switch(s1) and controller(c1).
10 | P a g e
Figure-2: Mininet network with IP Address of Hosts
The following shows the new network formed using ‘sudomn –topo=single,4’.
11 | P a g e
Project Management
Week No Milestone
Week 1 Writing Project Proposal
Week 2 Read Research Papers
Week 3 Writing Project Introduction and Literature Review
Week 4 Doing Project Experiment
Week 5 Writing Evaluation
Week 6 Writing Results
Week 7 Writing Conclusion and References
Week 8 Proofreading Project Report
12 | P a g e
References
13 | P a g e