SlideShare a Scribd company logo
1 of 57
Performance Evaluation for Software Defined
Networking (SDN) Based on Adaptive Resource
Management
Prepared by: Afrah Salman Dawood
Supervised by: Assist. Prof. Dr.
Mohammed Najim Abdullah
Project
Theory
OUTLINE
• What is SDN?
• Definitions of SDN
• Origins and Basics of SDN
• Architecture of SDN
• Advantages and Disadvantages of SDN
• Protocols used for SDN
• Simulators used for SDN
• Controllers Used With SDN
• SDN research areas
What is SDN?
■ Software Defined Networking (SDN) is a new networking paradigm in which
the forwarding hardware is decoupled from control decisions.
■ It provides the idea of programmable networks and is often referred to as a
“radical new idea in networking”.
■ It simplifies network management and enables innovation through network
programmability by the separation of the data plane and the control plane.
■ SDN has great potential to change the way networks operate, and OpenFlow in
particular has been touted as a “radical new idea in networking”.
Definitions of SDN
⸙ The most general definition is that the software-defined network is a networking scheme that
separates the control plane form the forwarding plane and this will lead to a simple (packet)
forwarding elements.
⸙ The forwarding decisions are flow based instead of destination based, like that in traditional
networks where the packet is forwarded hop-by-hop based on the destination IP address in its
header field. The controller in SDN is responsible for deciding the path that the packet should
follow to attain its destination.
⸙ The external controller (or a network OS with applications) is the brain of the SDN where it is
liable on the control logic. The NOS is a key software element of the SDN network. It controls
the network infrastructure components and network data flows. The OS of the SDN network
determines features like performance, scalability and reliability.
⸙ SDN is a dynamically programmable network through software applications running on the
external controller. The network programmability is made possible through the decoupling
approach.
In recent years, an attempts to overcome these problems have been
made through the use of a new paradigm in networking
architectures by using the Software-Defined Networking (SDN).
The basic limitation of the traditional IP networks is the
complexity and difficulty of the management and configuration
distributed around almost all devices (i.e. the configuration
manual must be implemented throughout all network devices)
where the designers must identify the structure and the source
code of the software running on switches so it cannot be easily
modified; this phenomenon is known as network (or internet)
ossification.
History of SDN
• 1980s: Central Network Control which Dates back (at least) to AT&T’s network control point.
• 1990s: Programmability in networks (i.e. active networking)
• 1990s: Network virtualization (e.g switches, XEN, VINI)
• 2004: Research on new management paradigms (e.g SANE, Ethane, RCP)
• 2008: Software-Defined Networking (SDN) (NOX and OpenFlow switch interface)
• 2011: Open Networking Foundation
• Board: Google, Yahoo, Verizon, DT, Microsoft, Facebook, NTT
• Members: Cisco, Juniper, HP, Dell, Broadcom, IBM, etc.
• 2013: Google used SDN for their WAN
• 2015: Open source software became the new norm for network standards.
• 2016 is the year of northbound Interface and application portability.
• SDN and NFV will play a major role in the progress of 5G leading up to its availability beginning in 2017.
• Networks are hard to Manage
- Computation and storage have been virtualized
- Creating a more flexible and manageable infrastructure
• Networks are hard to Evolve
- Networks are stuck in the past
- Routing algorithms change very slowly
- Network management extremely primitive
• Networks design is not based on Formal Principles
- Networking courses teach a big bag of protocols
- No formal principles, just general design guidelines.
Advantages of SDN
The first packet in a
flow will experience
a larger latency than
those that follow, as
the controller is
solicited, determines
a path, and installs
the rule
Technology
changes
Centralized
architecture of
SDN based
networks itself is
a huge challenge
(i.e. scalability)
Other challenges of
immature code
base, lack of
features, lack of
support etc. are
temporary
disadvantages
which will go away
with time
Drawbacks of SDN
• The Open Networking Foundation defines OpenFlow as the first
standard communications interface between the control and forwarding
layers of an SDN architecture.
• OpenFlow is a protocol that allows a server to tell network switches
where to send packets. In a conventional network, each switch has
proprietary software that tells it what to do. With OpenFlow, the
packet-moving decisions are centralized, so that the network can be
programmed independently of the individual switches and data center
gear.
Protocols Used for SDN
• An OpenFlow switch separates the data path from the control path.
The data path portion resides on the switch itself; a separate controller
makes high-level routing decisions. The switch and controller
communicate by means of the OpenFlow protocol. This methodology,
known as software-defined networking (SDN), allows for more
effective use of network resources than is possible with traditional
networks. OpenFlow has gained favor in applications such as VM
(virtual machine) mobility, mission-critical networks, and next
generation IP-based mobile networks.
• With all of its promise, OpenFlow also poses a slew of challenges
from scalability to security.
BGP is a protocol used for exchanging routing information between gateway hosts in a network of autonomous
systems. This protocol is often used between gateway hosts on the Internet and it is also considered a
standardized exterior gateway protocol.
NETCONF is an Internet Engineering Task Force (IETF) network management protocol. It provides an
administrator or network engineer with a secure way to configure a firewall, switch, router, or other
network device.
Extensible Messaging and Presence Protocol (XMPP) is a protocol that's based on Extensible Markup
Language. Its intended use is for instant messaging and online presence detection. The protocol functions
between or among servers and facilitates near-real-time operation.
Open vSwitch Database Management Protocol (OVSDB) is an OpenFlow configuration protocol that is
meant to manage Open vSwitch implementations. Open vSwitch is a virtual switch that enables network
automation and the support of standard management interfaces and protocols, such as NetFlow.
MPLS Transport Profile (MPLS-TP) is the transport profile for Multiprotocol Label Switching. It is designed to be
used as a network layer technology in transport networks. The protocol extensions to MPLS are being designed by
the IETF based on requirements provided by service providers.
Simulators used for SDN
⁂ NS3: It supports OpenFlow switches which are restricted to be
simulation only.
⁂ MININET: Network emulation software that allows you to launch a
virtual network with switches, hosts and an SDN controller all with a
single command. Mininet supports research, development, learning,
prototyping, testing, debugging, and any other tasks that could benefit
from having a complete experimental network on a laptop or other PC.
Challenges with mentionedsimulators
• Basically, in NS3 we have an OpenFlow switch model that does not speak the actual switch -
controller protocol, but instead, it talks to a sole object that implements the controller behaviour.
There have been discussions around fixing this so that one may run a controller inside a VM,
connect the VM to an NS3 node using a tap-bridge device, and then run NS3 in emulation mode.
This would allow switching the controller logic from simulation to emulation and then to actual
test.
• In Mininet-based systems, the CPU or data transfer capacity accessible on a remote controller
can't (presently) be exceeded. Non-Linux-compatible OpenFlow switches or applications likewise
can't (at present) be run; in any case, this has not been a noteworthy issue by and by.
Controllers Used With
SDN
Open Daylight
Ryu Controller
Project Floodlight
Faucet
Open Contrail
Cherry
Vneio/sdnc
The Fast Data Project
Beacon
Open vSwitch
NOX/POX
ONOS
Project Calico
Why Do we Choose Floodlight Project and Open vSwitch Controller
 The Floodlight Controller can be advantageous for developers, because it offers them the ability to
easily adapt software and develop applications and is written in Java. Included are
Representational State Transfer Application Program Interfaces (REST APIs) that make it easier
to program interface with the product, and the Floodlight website offers coding examples that aid
developers in building the product.
 It can work in a variety of environments (i.e. tested with both physical and virtual OpenFlow-
compatible switches); it is compatible with OpenStack, a set of software tools that help build and
manage cloud computing platforms for both public and private clouds.
 The OVS Controller is a production-quality open-source implementation of a distributed virtual
multilayer switch. The main purpose of Open vSwitch is to provide a switching stack for
hardware virtualization environments, while supporting multiple protocols and standards used in
computer networks.
 Provides features like link aggregation, support for shortest path bridging MAC and LLDP,
bidirectional forwarding detection and spanning tree protocol, and many other features.
How Floodlight and
OVS Controllers
work in SDN
Environments
Controller scalability
multi-controller
reduce messages sent to
controller
switch/CPU design
approaches
Network Updates
Programming
Testing/Debugging
Traffic Management/QoS
flow scheduling
Load balancing
Transport protocol
Monitoring
Security
SDNarchitecture
SDNapplications
Simulator’s installation
• SDN has been implemented using the following tools:
Linux operating system_ Ubuntu 16.04.1 LTS
Oracle VirtualBox version 5.0.24_Ubuntur108355
Mininet emulator v2.2.1
Floodlight Controller v1.2 with OpenFlow v1.4
Java 8 on eclipse neon1
Python v2.7.12
FNSS Toolchain
Networkx v2.0
Pulp v1.6.1
VLC Media Player
Topologies implementation
• The default topology is the minimal topology, which includes one
OpenFlow kernel switch connected to two hosts, plus the OpenFlow
reference controller.
• $sudo mn or $sudo mn --topo=minimal
• Other topologies
Topology_1: 2 hosts & 4 OpenFlow links
Topology 2: 8 switches & 2 hosts
Shortest Path Algorithms
Regular Algorithms
• Dijkstra’s algorithm, which is the default
shortest path algorithm used in floodlight and
OVS controllers.
• Bellman-Ford algorithm
• A* search Algorithm
• Floyd-Warshall algorithm
• Johnson’s algorithm
• Viterbi algorithm
Adaptive Algorithms
• Neural Network
• Genetic Algorithm
• Swarm Algorithm
• Ant Algorithm
• Fuzzy Algorithm
compute ordered
paths using
genetic flowchart
Resource Management Optimization Based on Statistical Approach
OVS Controller Experiments
Floodlight Controller Experiments
The first
published
Paper
The second
published
Paper
The third
published
Paper
Thanks for Your
Attention

More Related Content

What's hot

Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined NetworkingAnees Shaikh
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNUmesh Krishnaswamy
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriVahid Sadri
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNVikas Shokeen
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkRobert Keahey
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)Apigee | Google Cloud
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Non-Fluff Software Defined Networking, Network Function Virtualization and IoT
Non-Fluff Software Defined Networking, Network Function Virtualization and IoTNon-Fluff Software Defined Networking, Network Function Virtualization and IoT
Non-Fluff Software Defined Networking, Network Function Virtualization and IoTMark Ryan Castellani
 
44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN securityDavid Jorm
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDNAPNIC
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 

What's hot (20)

Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadri
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDN
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Why sdn
Why sdnWhy sdn
Why sdn
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Non-Fluff Software Defined Networking, Network Function Virtualization and IoT
Non-Fluff Software Defined Networking, Network Function Virtualization and IoTNon-Fluff Software Defined Networking, Network Function Virtualization and IoT
Non-Fluff Software Defined Networking, Network Function Virtualization and IoT
 
44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 

Similar to Performance Evaluation for Software Defined Networking (SDN) Based on Adaptive Resource Management

Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)Aalok Shah
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?Kedar Raval
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFVKedar Raval
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptxAsfawGedamu
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideJoel W. King
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptxAbdulqader Al-kaboudei
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesJustyna Bak
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingManasaKulkarni3
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptxHadeeb
 
IRJET- Build SDN with Openflow Controller
IRJET-  	  Build SDN with Openflow ControllerIRJET-  	  Build SDN with Openflow Controller
IRJET- Build SDN with Openflow ControllerIRJET Journal
 
SDN: A New Approach to Networking Technology
SDN: A New Approach to Networking TechnologySDN: A New Approach to Networking Technology
SDN: A New Approach to Networking TechnologyIRJET Journal
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparisonYashaswi Jain
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3Wen-Pai Lu
 

Similar to Performance Evaluation for Software Defined Networking (SDN) Based on Adaptive Resource Management (20)

Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)
 
SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?SDN and NFV Friends or Enemies ?
SDN and NFV Friends or Enemies ?
 
Know about SDN and NFV
Know about SDN and NFVKnow about SDN and NFV
Know about SDN and NFV
 
TERM PAPER
TERM PAPERTERM PAPER
TERM PAPER
 
Software_Defined_Networking.pptx
Software_Defined_Networking.pptxSoftware_Defined_Networking.pptx
Software_Defined_Networking.pptx
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
SDN 101
SDN 101SDN 101
SDN 101
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
 
OpenDayLight Load Balanced Switching
OpenDayLight Load Balanced SwitchingOpenDayLight Load Balanced Switching
OpenDayLight Load Balanced Switching
 
DesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdfDesignofSDNmanageableswitch.pdf
DesignofSDNmanageableswitch.pdf
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptx
 
IRJET- Build SDN with Openflow Controller
IRJET-  	  Build SDN with Openflow ControllerIRJET-  	  Build SDN with Openflow Controller
IRJET- Build SDN with Openflow Controller
 
SDN: A New Approach to Networking Technology
SDN: A New Approach to Networking TechnologySDN: A New Approach to Networking Technology
SDN: A New Approach to Networking Technology
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
Open source sdn controllers comparison
Open source sdn controllers comparisonOpen source sdn controllers comparison
Open source sdn controllers comparison
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 

More from University of Technology - Iraq

Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceUniversity of Technology - Iraq
 

More from University of Technology - Iraq (19)

www.pptx
www.pptxwww.pptx
www.pptx
 
Security problems.pptx
Security problems.pptxSecurity problems.pptx
Security problems.pptx
 
Information System (IS) life cycle.pptx
Information System (IS) life cycle.pptxInformation System (IS) life cycle.pptx
Information System (IS) life cycle.pptx
 
Ch12 microprocessor interrupts
Ch12 microprocessor interruptsCh12 microprocessor interrupts
Ch12 microprocessor interrupts
 
Performance and traffic management for WSNs
Performance and traffic management for WSNsPerformance and traffic management for WSNs
Performance and traffic management for WSNs
 
IP address and Domain name
IP address and Domain nameIP address and Domain name
IP address and Domain name
 
Computer science mcq alle books4u
Computer science mcq   alle books4uComputer science mcq   alle books4u
Computer science mcq alle books4u
 
Switches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontrollerSwitches and LEDs interface to the 8051 microcontroller
Switches and LEDs interface to the 8051 microcontroller
 
VANET
VANETVANET
VANET
 
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault ToleranceParallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
Parallel Algorithms: Sort & Merge, Image Processing, Fault Tolerance
 
Wavelet Transform and DSP Applications
Wavelet Transform and DSP ApplicationsWavelet Transform and DSP Applications
Wavelet Transform and DSP Applications
 
FSK, PSK, QAM
FSK, PSK, QAMFSK, PSK, QAM
FSK, PSK, QAM
 
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATIONSCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
SCHEDULING DAGs WITHOUT CONSIDERING COMMUNICATION
 
DSB-SC Demodulation using matlab
DSB-SC Demodulation using matlabDSB-SC Demodulation using matlab
DSB-SC Demodulation using matlab
 
Main memory-2 (ch8,os)
Main memory-2 (ch8,os)Main memory-2 (ch8,os)
Main memory-2 (ch8,os)
 
CMOS
CMOSCMOS
CMOS
 
Wap
WapWap
Wap
 
8086 microprocessor lab manual
8086 microprocessor lab manual8086 microprocessor lab manual
8086 microprocessor lab manual
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Recently uploaded

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 

Recently uploaded (20)

The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 

Performance Evaluation for Software Defined Networking (SDN) Based on Adaptive Resource Management

  • 1. Performance Evaluation for Software Defined Networking (SDN) Based on Adaptive Resource Management Prepared by: Afrah Salman Dawood Supervised by: Assist. Prof. Dr. Mohammed Najim Abdullah
  • 3. OUTLINE • What is SDN? • Definitions of SDN • Origins and Basics of SDN • Architecture of SDN • Advantages and Disadvantages of SDN • Protocols used for SDN • Simulators used for SDN • Controllers Used With SDN • SDN research areas
  • 4. What is SDN? ■ Software Defined Networking (SDN) is a new networking paradigm in which the forwarding hardware is decoupled from control decisions. ■ It provides the idea of programmable networks and is often referred to as a “radical new idea in networking”. ■ It simplifies network management and enables innovation through network programmability by the separation of the data plane and the control plane. ■ SDN has great potential to change the way networks operate, and OpenFlow in particular has been touted as a “radical new idea in networking”.
  • 5. Definitions of SDN ⸙ The most general definition is that the software-defined network is a networking scheme that separates the control plane form the forwarding plane and this will lead to a simple (packet) forwarding elements. ⸙ The forwarding decisions are flow based instead of destination based, like that in traditional networks where the packet is forwarded hop-by-hop based on the destination IP address in its header field. The controller in SDN is responsible for deciding the path that the packet should follow to attain its destination. ⸙ The external controller (or a network OS with applications) is the brain of the SDN where it is liable on the control logic. The NOS is a key software element of the SDN network. It controls the network infrastructure components and network data flows. The OS of the SDN network determines features like performance, scalability and reliability. ⸙ SDN is a dynamically programmable network through software applications running on the external controller. The network programmability is made possible through the decoupling approach.
  • 6.
  • 7. In recent years, an attempts to overcome these problems have been made through the use of a new paradigm in networking architectures by using the Software-Defined Networking (SDN). The basic limitation of the traditional IP networks is the complexity and difficulty of the management and configuration distributed around almost all devices (i.e. the configuration manual must be implemented throughout all network devices) where the designers must identify the structure and the source code of the software running on switches so it cannot be easily modified; this phenomenon is known as network (or internet) ossification.
  • 8.
  • 9. History of SDN • 1980s: Central Network Control which Dates back (at least) to AT&T’s network control point. • 1990s: Programmability in networks (i.e. active networking) • 1990s: Network virtualization (e.g switches, XEN, VINI) • 2004: Research on new management paradigms (e.g SANE, Ethane, RCP) • 2008: Software-Defined Networking (SDN) (NOX and OpenFlow switch interface) • 2011: Open Networking Foundation • Board: Google, Yahoo, Verizon, DT, Microsoft, Facebook, NTT • Members: Cisco, Juniper, HP, Dell, Broadcom, IBM, etc. • 2013: Google used SDN for their WAN • 2015: Open source software became the new norm for network standards. • 2016 is the year of northbound Interface and application portability. • SDN and NFV will play a major role in the progress of 5G leading up to its availability beginning in 2017.
  • 10. • Networks are hard to Manage - Computation and storage have been virtualized - Creating a more flexible and manageable infrastructure • Networks are hard to Evolve - Networks are stuck in the past - Routing algorithms change very slowly - Network management extremely primitive • Networks design is not based on Formal Principles - Networking courses teach a big bag of protocols - No formal principles, just general design guidelines.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 17. The first packet in a flow will experience a larger latency than those that follow, as the controller is solicited, determines a path, and installs the rule Technology changes Centralized architecture of SDN based networks itself is a huge challenge (i.e. scalability) Other challenges of immature code base, lack of features, lack of support etc. are temporary disadvantages which will go away with time Drawbacks of SDN
  • 18. • The Open Networking Foundation defines OpenFlow as the first standard communications interface between the control and forwarding layers of an SDN architecture. • OpenFlow is a protocol that allows a server to tell network switches where to send packets. In a conventional network, each switch has proprietary software that tells it what to do. With OpenFlow, the packet-moving decisions are centralized, so that the network can be programmed independently of the individual switches and data center gear. Protocols Used for SDN
  • 19. • An OpenFlow switch separates the data path from the control path. The data path portion resides on the switch itself; a separate controller makes high-level routing decisions. The switch and controller communicate by means of the OpenFlow protocol. This methodology, known as software-defined networking (SDN), allows for more effective use of network resources than is possible with traditional networks. OpenFlow has gained favor in applications such as VM (virtual machine) mobility, mission-critical networks, and next generation IP-based mobile networks. • With all of its promise, OpenFlow also poses a slew of challenges from scalability to security.
  • 20. BGP is a protocol used for exchanging routing information between gateway hosts in a network of autonomous systems. This protocol is often used between gateway hosts on the Internet and it is also considered a standardized exterior gateway protocol. NETCONF is an Internet Engineering Task Force (IETF) network management protocol. It provides an administrator or network engineer with a secure way to configure a firewall, switch, router, or other network device. Extensible Messaging and Presence Protocol (XMPP) is a protocol that's based on Extensible Markup Language. Its intended use is for instant messaging and online presence detection. The protocol functions between or among servers and facilitates near-real-time operation. Open vSwitch Database Management Protocol (OVSDB) is an OpenFlow configuration protocol that is meant to manage Open vSwitch implementations. Open vSwitch is a virtual switch that enables network automation and the support of standard management interfaces and protocols, such as NetFlow. MPLS Transport Profile (MPLS-TP) is the transport profile for Multiprotocol Label Switching. It is designed to be used as a network layer technology in transport networks. The protocol extensions to MPLS are being designed by the IETF based on requirements provided by service providers.
  • 21. Simulators used for SDN ⁂ NS3: It supports OpenFlow switches which are restricted to be simulation only. ⁂ MININET: Network emulation software that allows you to launch a virtual network with switches, hosts and an SDN controller all with a single command. Mininet supports research, development, learning, prototyping, testing, debugging, and any other tasks that could benefit from having a complete experimental network on a laptop or other PC.
  • 22. Challenges with mentionedsimulators • Basically, in NS3 we have an OpenFlow switch model that does not speak the actual switch - controller protocol, but instead, it talks to a sole object that implements the controller behaviour. There have been discussions around fixing this so that one may run a controller inside a VM, connect the VM to an NS3 node using a tap-bridge device, and then run NS3 in emulation mode. This would allow switching the controller logic from simulation to emulation and then to actual test. • In Mininet-based systems, the CPU or data transfer capacity accessible on a remote controller can't (presently) be exceeded. Non-Linux-compatible OpenFlow switches or applications likewise can't (at present) be run; in any case, this has not been a noteworthy issue by and by.
  • 23. Controllers Used With SDN Open Daylight Ryu Controller Project Floodlight Faucet Open Contrail Cherry Vneio/sdnc The Fast Data Project Beacon Open vSwitch NOX/POX ONOS Project Calico
  • 24. Why Do we Choose Floodlight Project and Open vSwitch Controller  The Floodlight Controller can be advantageous for developers, because it offers them the ability to easily adapt software and develop applications and is written in Java. Included are Representational State Transfer Application Program Interfaces (REST APIs) that make it easier to program interface with the product, and the Floodlight website offers coding examples that aid developers in building the product.  It can work in a variety of environments (i.e. tested with both physical and virtual OpenFlow- compatible switches); it is compatible with OpenStack, a set of software tools that help build and manage cloud computing platforms for both public and private clouds.  The OVS Controller is a production-quality open-source implementation of a distributed virtual multilayer switch. The main purpose of Open vSwitch is to provide a switching stack for hardware virtualization environments, while supporting multiple protocols and standards used in computer networks.  Provides features like link aggregation, support for shortest path bridging MAC and LLDP, bidirectional forwarding detection and spanning tree protocol, and many other features.
  • 25. How Floodlight and OVS Controllers work in SDN Environments
  • 26. Controller scalability multi-controller reduce messages sent to controller switch/CPU design approaches Network Updates Programming Testing/Debugging Traffic Management/QoS flow scheduling Load balancing Transport protocol Monitoring Security SDNarchitecture SDNapplications
  • 27.
  • 28. Simulator’s installation • SDN has been implemented using the following tools: Linux operating system_ Ubuntu 16.04.1 LTS Oracle VirtualBox version 5.0.24_Ubuntur108355 Mininet emulator v2.2.1 Floodlight Controller v1.2 with OpenFlow v1.4 Java 8 on eclipse neon1 Python v2.7.12 FNSS Toolchain Networkx v2.0 Pulp v1.6.1 VLC Media Player
  • 29. Topologies implementation • The default topology is the minimal topology, which includes one OpenFlow kernel switch connected to two hosts, plus the OpenFlow reference controller. • $sudo mn or $sudo mn --topo=minimal • Other topologies
  • 30. Topology_1: 2 hosts & 4 OpenFlow links
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Topology 2: 8 switches & 2 hosts
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Shortest Path Algorithms Regular Algorithms • Dijkstra’s algorithm, which is the default shortest path algorithm used in floodlight and OVS controllers. • Bellman-Ford algorithm • A* search Algorithm • Floyd-Warshall algorithm • Johnson’s algorithm • Viterbi algorithm Adaptive Algorithms • Neural Network • Genetic Algorithm • Swarm Algorithm • Ant Algorithm • Fuzzy Algorithm
  • 42.
  • 43.
  • 44.
  • 46. Resource Management Optimization Based on Statistical Approach
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.

Editor's Notes

  1. 1. Centralized network provisioning. Software defined networks provide a centralized view of the entire network, making it easier to centralize enterprise management and provisioning. For example, more VLANs are becoming part of physical LANs, creating a Gordian knot of links and dependencies. By abstracting the control and data planes, SDN can accelerate service delivery and provide more agility in provisioning both virtual and physical network devices from a central location. 2. Holistic enterprise management. Enterprise networks have to set up new applications and virtual machines on demand to accommodate new processing requests such as those for big data. SDN allows IT managers to experiment with network configuration without impacting the network. SDN also supports management of both physical and virtual switches and network devices from a central controller; something you can’t do with SNMP. SDN provides a single set of APIs to create a single management console for physical and virtual devices. 3. More granular security. One of the advantages of security defined networking that appeals most to IT managers is centralized security.  Virtualization has made network management more challenging. With virtual machines coming and going as part of physical systems, it’s more difficult to consistently apply firewall and content filtering polices. When you add in complexities such as securing BYOD devices, the security problem is compounded. The SDN Controller provides a central point of control to distribute security and policy information consistently throughout the enterprise. Centralizing security control into one entity, like the SDN Controller, has the disadvantage of creating a central point of attack, but SDN can effectively be used to manage security throughout the enterprise if it is implemented securely and properly. 4. Lower operating costs. Administrative efficiency, improvements in server utilization, better control of virtualization, and other benefits should result in operational savings. Although it is still early to show real proof of savings, SDN should lower overall operating costs and result in administrative savings since many of the routine network administration issues can be centralized and automated. 5. Hardware savings and reduced capital expenditures. Adopting SDN also gives new life to existing network devices. SDN makes it easier to optimize commoditized hardware. Existing hardware can be repurposed using instructions from the SDN controller and less expensive hardware can be deployed to greater effect since new devices essentially become “white box” switches with all the intelligence centered at the SDN controller. 6. Cloud abstraction. Cloud computing is here to stay and it is evolving into a unified infrastructure. By abstracting cloud resources using software defined networking, it’s easier to unify cloud resources. The networking components that make up massive data center platforms can all be managed from the SDN controller. 7. Guaranteed content delivery. The ability to shape and control data traffic is one of the primary advantages of software defined networking. Being able to direct and automate data traffic makes it easier to implement quality of services (QoS) for voice over IP and multimedia transmissions. Streaming high quality video is easier because SDN improves network responsiveness to ensure a flawless user experience. The specific advantages of software defined networking will vary from network to network, but there are benefits from network abstraction and the agility it offers for network administration and automation. The best way to get the most out of SDN is to assess the network components and infrastructure to determine if SDN can help address issues such as resource availability, virtualization, and network security. Software defined networking isn’t the right approach for every network environment, but when there are clear benefits, SDN could be just the solution you need to optimize your data center.