SlideShare a Scribd company logo
SOFTWARE DEFINED
NETWORKING
T S Pradeep Kumar
http://www.nsnam.com
tspradeepkumar@vit.ac.in
NEED FOR SDN
REQUIREMENTS FOR SDN
• ODCA (open Data Centre Alliance)
suggested the requirements
• Adaptability
• Automation
• Maintainability
• Model Management
• Mobility
• Integrated Security
• On Demand Scaling
SDN ARCHITECTURE
SDN ARCHITECTURE
SDN ARCHITECTURE
• Open interfaces are defined so that the switching
hardware presents a uniform interface regardless
of the details of internal implementation
• They enable networking applications to
communicate with the SDN controllers.
SDN ARCHITECTURE
SDN ARCHITECTURE
• Data plane is simply responsible for the relaying or
forwarding of packets
• Control plane provides intelligence in designing
routes, setting priority, routing policy parameters
to meet QoS and QoE and to cope with the
shifting traffic patterns.
SOFTWARE DEFINED
ARCHITECTURE
Software Defined Networking - 2
SDA
• Data plane consists of virtual and physical switches.
• both the switches are responsible for forwarding the packets.
• Buffer, priority parameters and other data structures can be
vendor dependent.
• But each switch must use open API that should be used
between the control and data plane.
• OpenFlow is one such example (SouthBound API) from
control to data plane.
SDN CHARACTERISTICS
• Control plane is separated from the data plane
• control plane is implemented in a central controller or a
set of coordinated centralised controllers
• open interfaces are defined between the devices in the
control plane and those in the data plane
• the network is programmable by applications running on
top of the SDN controllers
SDN DATA PLANE
FUNCTIONS
• Control support functions
• interacts with SDN Control layer
• the switch communicates with the controller via
openflow switch protocol
• data forwarding functions
SDN DATA PLANE
Data plane Network Device
• The above figure shows 3 I/O Ports
• One - providing control communication with the
SDN controller
• Other two for the input and output of data
packets
• It can have multiple ports also to communicate
with SDN controllers and might have more
number of ports for input and output.
DATA PLANE NETWORK DEVICE
OPENFLOW LOGICAL
NETWORK DEVICE
• For practical SDN, two requirements are
needed,
• there must be a logical architecture in all
switches, routers and other network devices
to managed by an SDN controller.
• a standard, secure protocol is needed
between the controller and the network
device
OPENFLOW SWITCH
OPENFLOW SWITCHES
• it defines three ports
• physical ports
• hardware interface of a switch.
• logical ports
• higher level abstractions ports
• defined using non openflow methods (Ex. loopback interfaces)
• reserved ports
• defined by openflow specification
• generic forwarding actions like receiving from or sending to controller, flooding, etc
OPENFLOW SWITCH
OPENFLOWTABLE
STRUCTURE
SDN CONTROL PLANE
SDN CONTROL PLANE
North bound interface
Shortest path
forwarding
Notification
Manager
Security
mechanisms
Technology
Manager
Statistics Manager Device Manager
Southbound interfaceEast/Westbound
interface
East/
Westbound
Mechanisms
SDN CONTROL PLANE
• shortest path forwarding (routing information collected from
the switches)
• notification manager (alarm notifications, security alarms, etc)
• security mechanisms (provides isolation and security)
• topology manager
• statistics manager (collects data on traffic)
• device manager (manages flow tables)
• NOS(Network Operating Systems)
• a server based OS for networking.
• it provides directory services, network
management, network monitoring, network
policies, user group management, network
security and other network related
functions.
SDN CONTROLLERS
• Commercial and open source implementation of SDN controllers
• OpenDaylight
• open source and java based,
• may run one or more cluster servers in the network
• Open Network Operating Systems (ONOS)
• open source SDN NOS
• multiple distributed controllers
• POX
• open source
• Web based GUI written in python
• shortens is experimental and developmental cycles.
SDN CONTROLLERS
• Beacon
• Open source developed by Stanford.
• Written in Java, integrated with Eclipse
• It is the first SDN Controller
• Floodlight
• Open source. based on beacon initially.
• Web based and java based GUI is available
• Ryu
• Open source developed by NTT, written in Python
• Onix
• distributed controller developed by Google,,VMWare, and NTT.
• It is Commercial

More Related Content

PPTX
Grid computing
PPT
Memory Forensics
PDF
Network traffic analysis course
PPTX
Security services and mechanisms
PPTX
10 min IoT ppt
PPTX
Sensors in IOT
PPTX
Memory management
Grid computing
Memory Forensics
Network traffic analysis course
Security services and mechanisms
10 min IoT ppt
Sensors in IOT
Memory management

What's hot (20)

PPTX
I twin technology
PPT
IoT security (Internet of Things)
PPTX
Internet of things (IoT)
PPT
Shell programming
PPTX
Simple Presentation On Raspberry pi
PPTX
network monitoring system ppt
PPTX
Unix operating system
PPTX
Information Security Engineering
PPTX
Processor organization & register organization
PPTX
Hash function
PPTX
Ipv6 the next generation protocol
PDF
Computer Networks Abbreviations.pdf
PPTX
DOCX
Firewall configuration
PPTX
Architecture of operating system
PPT
Parallel Computing
PPTX
OSI and TCP/IP reference models in networking
PPTX
secure file storage on cloud using hybrid Cryptography ppt.pptx
DOCX
IoT Design Principles
PPTX
I twin technology
IoT security (Internet of Things)
Internet of things (IoT)
Shell programming
Simple Presentation On Raspberry pi
network monitoring system ppt
Unix operating system
Information Security Engineering
Processor organization & register organization
Hash function
Ipv6 the next generation protocol
Computer Networks Abbreviations.pdf
Firewall configuration
Architecture of operating system
Parallel Computing
OSI and TCP/IP reference models in networking
secure file storage on cloud using hybrid Cryptography ppt.pptx
IoT Design Principles
Ad

Viewers also liked (20)

PDF
Software Defined Networking - 3
PDF
Power Aware Routing in Adhoc Networks
PPTX
packet radio networks
PDF
Evaluation in higher education
PPTX
Energy efficient multicasting protocol
PDF
Location Aided Routing (LAR)
PDF
issues in desigining routing protocols
PDF
Survey of Operating Systems for the IoT Environment
PDF
Software Defined Networking - 1
PPTX
Multicast routing protocols in adhoc networks
PDF
Introduction to MANETs
PDF
Adhoc routing protocols
PPTX
Multicast routing protocols in adhoc networks
PDF
Issues in routing protocol
PDF
Challenges in Embedded Computing
PDF
Virtual classrooms and labs using Big Blue Button
PDF
Operating System fo IoT
PDF
Tracing and awk in ns2
PPTX
Cloud computing and Software defined networking
PDF
IT4IT BCS
Software Defined Networking - 3
Power Aware Routing in Adhoc Networks
packet radio networks
Evaluation in higher education
Energy efficient multicasting protocol
Location Aided Routing (LAR)
issues in desigining routing protocols
Survey of Operating Systems for the IoT Environment
Software Defined Networking - 1
Multicast routing protocols in adhoc networks
Introduction to MANETs
Adhoc routing protocols
Multicast routing protocols in adhoc networks
Issues in routing protocol
Challenges in Embedded Computing
Virtual classrooms and labs using Big Blue Button
Operating System fo IoT
Tracing and awk in ns2
Cloud computing and Software defined networking
IT4IT BCS
Ad

Similar to Software Defined Networking - 2 (20)

PDF
Software Define Networking (SDN)
PPTX
Software Defined Networking(SDN) and practical implementation_trupti
PDF
SDN Security Talk - (ISC)2_3
PPTX
SDN & NFV.pptx
PPTX
M.Tech Internet of Things Unit - IV.pptx
PPTX
Software-Defined Networking Layers presentation
PPTX
SDN Architecture & Ecosystem
PPTX
sdnppt-140325015756-phpapp01.pptx
PPTX
lect4_SDNbasic_openflow.pptx
PPTX
PDF
DTS Solution - Software Defined Security v1.0
PPT
Software defined networking
PDF
4_SDN.pdf
PDF
Introductionto SDN
PDF
Introduction to Software Defined Networking (SDN)
PPTX
Introduction to Software Defined Networking (SDN)
PDF
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
PDF
Introduction to SDN
PDF
Security defined routing_cybergamut_v1_1
PPTX
Software defined network-- SDN
Software Define Networking (SDN)
Software Defined Networking(SDN) and practical implementation_trupti
SDN Security Talk - (ISC)2_3
SDN & NFV.pptx
M.Tech Internet of Things Unit - IV.pptx
Software-Defined Networking Layers presentation
SDN Architecture & Ecosystem
sdnppt-140325015756-phpapp01.pptx
lect4_SDNbasic_openflow.pptx
DTS Solution - Software Defined Security v1.0
Software defined networking
4_SDN.pdf
Introductionto SDN
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to SDN
Security defined routing_cybergamut_v1_1
Software defined network-- SDN

More from Pradeep Kumar TS (16)

PDF
Digital Portfolio and Footprint
PDF
Open book Examination
PDF
What next - Career Enhancement of Graduates
PDF
Protothreads
PDF
PDF
Software Defined Networks
PDF
Higher Order Thinking - Question paper setting
PDF
IoT Communication Protocols
PDF
IoT Applications
PDF
RPL - Routing Protocol for Low Power and Lossy Networks
PDF
Mannasim for NS2
PDF
Recompiling network simulator 2
PDF
OTcl and C++ linkages in NS2
PDF
Wired and Wireless Examples in ns2
PDF
Installation of ns2
PDF
Introduction to ns2
Digital Portfolio and Footprint
Open book Examination
What next - Career Enhancement of Graduates
Protothreads
Software Defined Networks
Higher Order Thinking - Question paper setting
IoT Communication Protocols
IoT Applications
RPL - Routing Protocol for Low Power and Lossy Networks
Mannasim for NS2
Recompiling network simulator 2
OTcl and C++ linkages in NS2
Wired and Wireless Examples in ns2
Installation of ns2
Introduction to ns2

Recently uploaded (20)

PPT
Project quality management in manufacturing
PDF
composite construction of structures.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
web development for engineering and engineering
PDF
Well-logging-methods_new................
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Lecture Notes Electrical Wiring System Components
PPT
Drone Technology Electronics components_1
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
Project quality management in manufacturing
composite construction of structures.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
additive manufacturing of ss316l using mig welding
OOP with Java - Java Introduction (Basics)
Lesson 3_Tessellation.pptx finite Mathematics
web development for engineering and engineering
Well-logging-methods_new................
Operating System & Kernel Study Guide-1 - converted.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Lecture Notes Electrical Wiring System Components
Drone Technology Electronics components_1
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd

Software Defined Networking - 2

  • 1. SOFTWARE DEFINED NETWORKING T S Pradeep Kumar http://www.nsnam.com [email protected]
  • 3. REQUIREMENTS FOR SDN • ODCA (open Data Centre Alliance) suggested the requirements • Adaptability • Automation • Maintainability • Model Management • Mobility • Integrated Security • On Demand Scaling
  • 6. SDN ARCHITECTURE • Open interfaces are defined so that the switching hardware presents a uniform interface regardless of the details of internal implementation • They enable networking applications to communicate with the SDN controllers.
  • 8. SDN ARCHITECTURE • Data plane is simply responsible for the relaying or forwarding of packets • Control plane provides intelligence in designing routes, setting priority, routing policy parameters to meet QoS and QoE and to cope with the shifting traffic patterns.
  • 11. SDA • Data plane consists of virtual and physical switches. • both the switches are responsible for forwarding the packets. • Buffer, priority parameters and other data structures can be vendor dependent. • But each switch must use open API that should be used between the control and data plane. • OpenFlow is one such example (SouthBound API) from control to data plane.
  • 12. SDN CHARACTERISTICS • Control plane is separated from the data plane • control plane is implemented in a central controller or a set of coordinated centralised controllers • open interfaces are defined between the devices in the control plane and those in the data plane • the network is programmable by applications running on top of the SDN controllers
  • 13. SDN DATA PLANE FUNCTIONS • Control support functions • interacts with SDN Control layer • the switch communicates with the controller via openflow switch protocol • data forwarding functions
  • 16. • The above figure shows 3 I/O Ports • One - providing control communication with the SDN controller • Other two for the input and output of data packets • It can have multiple ports also to communicate with SDN controllers and might have more number of ports for input and output. DATA PLANE NETWORK DEVICE
  • 18. • For practical SDN, two requirements are needed, • there must be a logical architecture in all switches, routers and other network devices to managed by an SDN controller. • a standard, secure protocol is needed between the controller and the network device
  • 20. OPENFLOW SWITCHES • it defines three ports • physical ports • hardware interface of a switch. • logical ports • higher level abstractions ports • defined using non openflow methods (Ex. loopback interfaces) • reserved ports • defined by openflow specification • generic forwarding actions like receiving from or sending to controller, flooding, etc
  • 24. SDN CONTROL PLANE North bound interface Shortest path forwarding Notification Manager Security mechanisms Technology Manager Statistics Manager Device Manager Southbound interfaceEast/Westbound interface East/ Westbound Mechanisms
  • 25. SDN CONTROL PLANE • shortest path forwarding (routing information collected from the switches) • notification manager (alarm notifications, security alarms, etc) • security mechanisms (provides isolation and security) • topology manager • statistics manager (collects data on traffic) • device manager (manages flow tables)
  • 26. • NOS(Network Operating Systems) • a server based OS for networking. • it provides directory services, network management, network monitoring, network policies, user group management, network security and other network related functions.
  • 27. SDN CONTROLLERS • Commercial and open source implementation of SDN controllers • OpenDaylight • open source and java based, • may run one or more cluster servers in the network • Open Network Operating Systems (ONOS) • open source SDN NOS • multiple distributed controllers • POX • open source • Web based GUI written in python • shortens is experimental and developmental cycles.
  • 28. SDN CONTROLLERS • Beacon • Open source developed by Stanford. • Written in Java, integrated with Eclipse • It is the first SDN Controller • Floodlight • Open source. based on beacon initially. • Web based and java based GUI is available • Ryu • Open source developed by NTT, written in Python • Onix • distributed controller developed by Google,,VMWare, and NTT. • It is Commercial