8
Abstract However applying has emer of Minin Keyword The usag become a users hav applicatio In genera controllin plane res controlle flow, the packets. This con protocol. SDN and TCP or U part. How this is the STUD Dept. of Com t :The tradit r, with the to g a more mod rged is Softw net, a platform ds: Software ge of internet h a lot more lar ve called for ons and servic al, SDNs help ng plane wou scinds from th r. Rather than e controller w ntroller is con d OpenFlow a UDP with set wever, this pr e more widely DY O mputer Scienc tional archite oday’s heavy dern approac ware Defined m used for sim Defined Netw has far surpas rge scale than r the advent ces deployed t ps perform the uld be present he forwarding n each switch with a bird’s e nnected to the are mistaken to instructions a rotocol isn’t a y accepted pro OF SD Aashish Du ce, Birla Institu Dubai, U f2012303 ecture of net y data usage ch to configu Networking( mulation of t works, Archite 1. sed the regula n the current of network a today. Thus ca e function of t in the route plane, having h making path eye view of th Fig. e breadth of th o be the same and guidelines a hard and fas otocol. N US ugar, Dr. M M ute of Techno United Arab E @dubai.bits-p tworks has l by users, the ure them has (SDN). SDNs he same. ecture, OpenF Introducti ar mail and bro architectures architectures t ame the SDNs routers and sw er/switch itsel g “virtualizedh planning dec he entire netw 1. SDN Archite he network a e concept at ti s. SDN is the st implementa SING M Madiajagan ology and Scie Emirates pilani.ac.in long support e need for a s become inev can be tested Flow ion owsing purpo can handle. T that can supp s and NFV (N witches via an lf, however in the forwardi cisions that m work can help ecture and command imes. OpenFlo broader term ation. There ar MINI ence Pilani-Du ed the needs shift to virtu vitable. One d on an every ses. Controllin The data requ port data cen Network Funct nd external co n these archit ing tables and may result in lo p efficiently a ds take place t ow is a comm where OpenF re others that INET ubai Campus, s of the data ualizing funct such applica yday PC with ng these netw uirements of i nters with the tion Virtualiza ontroller. Nor tectures the c d decisions to oops or redun and securely m through the O munication pro Flow serves as t can take its p a centers. tions and ation that h the help works have individual e dynamic ation). rmally the ontrolling a separate ndant data move data OpenFlow otocol like s a crucial place, but Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE) ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 181

STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

AbstractHoweverapplyinghas emerof Minin

Keyword

The usagbecome ausers havapplicatio

In generacontrollinplane rescontrolleflow, thepackets.

This conprotocol.

SDN andTCP or Upart. Howthis is the

STUD

Dept. of Com

t :The traditr, with the tog a more modrged is Softw

net, a platform

ds: Software

ge of internet ha lot more larve called forons and servic

al, SDNs helpng plane wouscinds from thr. Rather than

e controller w

ntroller is con

d OpenFlow aUDP with set wever, this pre more widely

DY O

mputer Scienc

tional architeoday’s heavydern approac

ware Defined m used for sim

Defined Netw

has far surpasrge scale than

r the advent ces deployed t

ps perform theuld be presenthe forwarding n each switch

with a bird’s e

nnected to the

are mistaken toinstructions a

rotocol isn’t ay accepted pro

OF SDAashish Du

ce, Birla InstituDubai, U

f2012303

ecture of nety data usage ch to configuNetworking(mulation of t

works, Archite

1.

sed the regulan the current of network atoday. Thus ca

e function of t in the routeplane, having

h making patheye view of th

Fig.

e breadth of th

o be the sameand guidelinesa hard and fasotocol.

N USugar, Dr. M Mute of TechnoUnited Arab [email protected]

tworks has lby users, the

ure them has(SDN). SDNs he same.

ecture, OpenF

Introducti

ar mail and broarchitectures

architectures tame the SDNs

routers and swer/switch itselg “virtualized”h planning deche entire netw

1. SDN Archite

he network a

e concept at tis. SDN is the st implementa

SING MMadiajagan

ology and ScieEmirates pilani.ac.in

long supporte need for a s become inevcan be tested

Flow

ion

owsing purpocan handle. T

that can supps and NFV (N

witches via anlf, however in” the forwardicisions that mwork can help

ecture

and command

imes. OpenFlobroader term

ation. There ar

MINI

ence Pilani-Du

ed the needsshift to virtuvitable. One d on an every

ses. ControllinThe data requport data cen

Network Funct

nd external con these architing tables and

may result in lop efficiently a

ds take place t

ow is a commwhere OpenFre others that

INET

ubai Campus,

s of the dataualizing funct

such applicayday PC with

ng these netwuirements of i

nters with thetion Virtualiza

ontroller. Nortectures the c

d decisions to oops or redun

and securely m

through the O

munication proFlow serves ast can take its p

a centers. tions and ation that h the help

works have individual

e dynamic ation).

rmally the ontrolling a separate ndant data move data

OpenFlow

otocol like s a crucial place, but

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 181

Page 2: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

Fig. 2. OpenFlow Switch Design [McKeown et al., (2008)]

Some of the prominent slated benefits of the SDN are-

• Reduction in cost of hardware as the routers and switches will be reduced.

• Energy efficient

• Innovation for new products

• Upgrade and running cycles will be optimized

• Ease of Access

2. Traditional vs. New

The primary difference between the two generations of architecture is essentially the positioning and usage of the control plane. The traditional forms had a singular control-data plane where the control plane would hold and provide information for the forwarding tables. The data plane would consult the forwarding tables for information on where to send the packets or frame of data to.

However, these networks are quite inflexible and were soon rendered replaceable due to quite a few reasons-

(1) In terms of scalability, the networks become highly unstable and unsustainable after a point. IT, based on predictable traffic patterns, have tried to overflow their networks. However, traffic patterns have become so incredibly dynamic that it is not possible to predict their patterns.

(2)Almost all of it is hardware oriented and have to be manually programmed and set-up for usage, for e.g. switches, routers, ASICs etc. Due to the dedication and fixed role of each individual hardware, tasks such as overhauling or even making minor changes to the architecture become quite tedious.

(3)There are a number of things to be taken into regard for something as simple as adding or moving a device, such as firewalls, web authentication, protocols to be implemented, vendor model, type of network topology etc. This has to led to today’s networks becoming static to prevent loss of service. This also makes the implementation of a policy across a network very tedious as each and every physical device has to be reconfigured to support that protocol.

(4)There also lies the competition amongst vendors. Due to this conflict, vendors also provide tools and hardware specific to their software, making it even more perplexing.

With the rise of virtualizing networks, all the problems of the hardware historic might not be solved, but it does manage to improve and manage todays networks with a lot more efficacy [Perrin and Hubbard, (2013)].

(1) Automation reduces complexity. This is one of the primary principles revolving around for SDNs. The automation will help reduce operation costs, decrease network instability due to operator error. It also helps to introduce cloud based management of apps to the business models of companies more easily.

(2) Improvement and changes to the existing network can be done constantly as the hardware does not have to be continuously altered. This allows the program and reprogramming of the network to satisfy the clients. This allows for much greater control over the creation of the network.

(3) Its considered to be Vendor-Agnostic, meaning the control can lie entirely with the enterprise. This allows for a wider reach with the vendor and clients.

(4) It gives nearly atomic level control to the administrator, which would allow changes and protocols to be implemented at the level of the session going on, the user currently online and even the device being used.

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 182

Page 3: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

3. Theoretical Implementation

The SDN Architecture has been conducted using Mininet. Mininet helps to emulate virtual networks, hosts, switches and controllers on any home computer [Vanjari and Ingle, (2015)]. It runs on Linux and its switches support OpenFlow, thereby allowing the user to customize the routing and implement SDNs. The parts of the SDN implemented in our set-up are-

SDN Controller - Situated on the control plane which determines the forwarding path for the packets at each node and updates the routing tables at data plane nodes.

SDN Forwarding Element/Networking Devices - Data Plane node which forwards packets with reference to the forwarding tables.

SDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information from the controller for further tasks such as network management, analysis of any breach etc.

We’ve selected 2 ways to form our SDN. One will be through the basic user functions entered on the terminal itself in the shell. The other would involve modding a python script to carry out more complex user functions.

The technical specifications involve running Ubuntu 16.04 on a VMWare Workstation 12, Mininet 2.2.1 and the latest version of WireShark that comes with the above deck.

3.1 Shell Commands

To initialize Mininet we need to run-

$ sudomn

This will create a simple SDN with 2 hosts, h1 and h2, a switch s2, and a controller c0. The topography for the command is given below

Fig. 3. Default Mininet Topology

To check if the above topography is established and connected, we can run the following command-

$ sudomn --test pingall

Some of the other test configurations that can be created in the same manner are-

$ sudomn --topo single,4 --switch ovsk --controller remote --mac

Where the commands mean the following-

topo- Style of topology to implement, we can also specify the number of switches that we would like to use. The different kinds of topologies that we can implement are single, linear, tree etc.

switch- Assign a specific kind of switch (kernel mode ovs in our case.)

controller- Essentially the kind and the number of controllers you would like to implement.

mac- Auto assign a MAC address.

We ran a ping test on nodes to check their RTT, or Round Trip Time on different topologies with similar features. There were quite some unique results. The set-ups we’ve used were-

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 183

Page 4: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

(1) Single style topology with 3 switches,3 hosts and the default controller.

(2) Linear style topology with 3 switches,3 hosts and the default controller.

(3) Tree style topology with 7 switches,8 hosts and the default controller (the code during input will be similar, however it will produce more switches and hosts because the code involves depth of the tree being the output for given input, i.e. 3 levels for 7 switches).

The CLI commands needed for the above setup were-

Mininet> h1 ping -c1 h2

This command searches for h2 and sends 1 packet of data from h1 to h2. H1 then receives a confirmation that the packet has been delivered.

Mininet> net

This command displays all the information regarding the links used between switches and hosts. It helps to understand the form of topology upon implementing each type.

Mininet>iperf

To test the TCP bandwidth between the specified hosts (default case is h1 and h2).

Mininet>dptcl

This is a powerful function as it lets us modify the forwarding tables to our liking. Normally in traditional networks the switches do not have any foresight and rely on a previously set out path for packet forwarding, even though a shorter path may be available [DeCusatis et al., (2016)].

3.2 Python Script

This method involves creating a network topology through a python script. It helps in giving us more freedom to create various topologies and by adding more complex functions to the program and achieve varied results. The script that we will run is –

Fig.4.Script for running architecture via Mininet

The above is script is then run through the terminal with the following command. We need to enter ‘sudo’ as Mininet requires administrative privileges to run –

$ sudo -E python <name of file>.py

Mininet has the unique feature to display output via Wireshark, so we’ve used the program to test our results and see that our connections and links have been verified.

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 184

Page 5: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

4.1 Shell

Upon runabove –

For (1)

For (2)

Commands

nning the pingg test on the 3 topologies, th

Fig. 6.Lin

4. Resul

he following r

near type architect

lts

results were ob

ture results

btained runninng the commaands noted

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 185

Page 6: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

For (3)

The cuwe can seafter the topologiebandwidt

For (1)

For (2)

urious thing toee the initial llocation has b

es. This is ofth access, topo

o be noted is tinks each hadbeen establishf course assuology establis

Fig.7.Tre

the RTT 2, i.ed their own avehed for a knowuming similarhment time et

Fig. 8. RTT

Fig. 9.RTT

ee type architectu

e., the links haerage time forwn data port, r, if not ideatc. Given belo

2 results for Sing

2 results for Line

ure results

ave already ber a packet’s Rthe RTT time

al conditions, ow are the 2nd

gle Topology

ear Topology

een discoveredRTT based on t

e averages nefor all the t

d RTT and the

d between thethe topology. arly to the samtopologies in e final results.

hosts. As However, me for all terms of

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 186

Page 7: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

For (3)

The follo

4.2 Pytho

Upon run

Using time of ru

owing final res

Topology

Single

Linear

Tree

on Script

nning an SDN

WireShark, wunning the Ad

sults were not

Hosts S

3

3

8

N using the scr

we could see ddress Resolut

Fig.10.RTT

ted-

Table 1.To

Switches L

3

3

7

ript feature, th

Fig.11.Running

the ‘OpenFlotion Protocol

T 2 results for Tre

opology Compari

Links RT

4 3.0

8 5.7

15 3.8

he following ou

g Python script th

ow’ protocol b(ARP).

ee Topology

ison Results

T 1 Rconfi

056 0.395

763 0.350

898 0.344

utput was obt

hrough Terminal

being implem

RTT 2(after rigured and es

ained-

mented betwee

route is stablished)

en the hosts dduring the

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 187

Page 8: STUDY OF SDN USING MININET - IJCSESDN Application - Helps with communication between the controller and APIs. Can also help in various other tasks such as build network view with information

The incommunithe Openessentiall

Traditiongen netwwriting snetwork applicatio

Here wsome comthe serve

Futureinterconnenvironmscalabilit

[1] D. Na[2] DeCu[3] Ferna

Netw[4] Kaur [5] Lara A

493-5[6] McKe[7] Perrin[8] Pooja[9] Vanja

3, Issu

nteraction betication with thnFlow protocoly the basis of

nal Networks, working architsoftware pertaarchitectures.ons.

we have discummands to caer, capture Ope

e prospects incnecting netwoments to prevety.

adeau T.; Gray Kusatis, C., et al. (2andez M.P., et al. orking and AppliK., et al. (2014): A., et al. (2014):

512. eown, et al. (2008n, S.; Hubbard, S.a; Sood M. (2015)ari, S. A.; Ingle, Rue 5, pp. 177-181

Fig.1

tween the hohe controller. ol in order tof SDN.

due to today’ectures. Facto

aining to the This trend of

ussed how to uapture importaenFlow messa

clude the rapidorks and ovent single po

. (2013): Softwar2016): Modeling S

(2013): Compariications (AINA), Mininet as SoftwNetwork innovat

8): OpenFlow: En. (2013): Practica): SDN and MininR.B. (2015): Netw1.

12.ARP and Open

osts is clearlyThe continuo

o access infor

5

’s virtualizatioors like experivendor’s needf SDNs is soo

use Mininet toant informatioages or online

d integration oerlays, and int failure, ha

re Defined NetwoSoftware Defineding OpenFlow CoIEEE, pp. 1009–

ware Defined Nettion using Open-

nabling Innovatioal Implementationnet: Some Basic work Traffic Con

nFlow protocols

y visible, wious requests hrmation and ro

5. Conclusio

on, security animentation ond in the case on to flourish

o implement a on. This inform activity using

of SDNs to thmajorly tryinandle comple

Referencesorks, 1st edn., ORd Networks usingontroller Paradigm

–1016. tworking Testing Flow: A survey,

on in Campus Netn of the SDN andConcepts, IJANA

ntrol Using Distrib

detected in WireS

th the additiohave to use thioute addresse

on

nd mobility, an network with

of updates awithin cloud

controller, crmation rangesg Wireshark.

e current profng to implemxity upon gro

Reilly Media Inc.g Mininet, 133, ppms Scalability: R

Platform, 29, pp.Communications

tworks, ACM SIGd the NFV in the WA Vol. 7, Issue 2 pbuted Control Pla

Shark

on of one mis additional ses about the o

are soon to behout the host ll add to the computing, d

reate a simple s from checki

fessional and sment decentraowth and in g

p. 1-6. Reactive and Proa

. 139-142. s Surveys Tutoria

GCOMM, 38, NoWAN, Heavy Reapp. 2690-2693. ane of Software D

more step, shstep to traversother hosts. T

e replaced withdivulging infadvantage of

data centers an

architecture aing client conn

scholastic envalized multi-general, reliab

active, Advanced

als, IEEE, Vol. 16

o.2, pp. 69–74. ading, pp. 2-11.

Defined Network,

owing its se through This is the

h the next formation, f next gen nd related

and to use nection to

vironment, -controller bility and

Information

6, No. 1, pp.

, IJCST Vol.

Aashish Dugar et al. / Indian Journal of Computer Science and Engineering (IJCSE)

ISSN : 0976-5166 Vol. 7 No. 5 Oct-Nov 2016 188