SlideShare uma empresa Scribd logo
1 de 56
Software Defined Networking
(SDN)
- “The Future of Networking”
Introduction
Milson Munakami
– 5 years Developer Evangelist
– No Cable guy
– @milson
Agenda
• What is SDN?
• Hype and Confusion
• Key Concept of SDN
• OpenFlow
• Future of SDN
• Mininet At A Glance
• Demo
• Q & A
What is SDN?
Introduce and demystify Software-Defined Networking (SDN)
What is Networking?
end-hosts want to communicate?
What is Networking?
Ethernet switches connects them
What is Networking?
Which decide how packets
should be forwarded
What is Networking?
And actually forward them
How is Networking evolving?
• Plug-and-play
• Mobility and wireless
• Structured and optimized topologies
• More complex servers – cloud
• Routers and wifi
• Inter-domain routers
• Gateways – bridge
• Middleboxes - NAT
• Firewall – malicious traffic
• Load balancing
• Virtualizations
The Network is Being Pushed to Its Limits…
80% of Enterprise Apps
are Deployed in the Cloud
1.1 Billion Smartphones
Projected to Ship in 2014
2.5 billion Internet
users in the world!
Expect 5 billion by
2023!
Unending, exponential growth in the people, devices and servers
connecting to the network requires a new approach
This is Where Software-Defined Networking (SDN) Comes In…
Need to Innovate in the Network
Revenues from Cloud
Innovation Could Reach
$1.1 Trillion Per Year by
2015
15K New Applications
Are Added Every
Week!
83% of Companies
Believe Mobility Will
Significantly Affect Their
Business
We’ve seen tons of innovation in applications, devices, computing and storage,
… yet the underlying network that connects everything has remained unchanged!
So what we need?
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Ap
p
Ap
p
Ap
p
Network Operating System
App App App
Closed System
Custom hardware
Features - apps
App
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
App App
Simple Packet
Forwarding
Hardware Simple Packet
Forwarding
Hardware
Network Operating System
1. Open interface to packet forwarding
3. Well-defined open API 2. At least one good operating system
Extensible, possibly open-source
Unified Data and Control
The world today
vs.
Add feature
here?!?!
Control + Data Separation
Controller
Data
Control
AppApp App
Today, new features are implemented as fully distributed algorithms at a
protocol level rather than centralized applications. Spanning tree is a great
example…
Hype and Confusion
Current Networking Scheme
• Fully distributed protocols - hard to add a feature to a network
• Network is closed for research and innovation
• Network administrators, Experts and Researchers
can only configure devices
• Increased Complexity and changes – error prone
• Vendor Specific Solutions
• Lots of Challenges and difficulties
Mitigation approach
• Open Development environment for Networking
• Isolation:
• regular production Network untouched
• Virtualized and Programmable networks
Software Defined Networking (SDN)
Scenario
App AppAppAppApp App
Network
Dynamic IT
Environment
Static
Provisioning
Static
Network
Model
Scalability
Web
Speed
Flexibility
Dynamic
Services
Model
Key Concept of SDN
Windows
(OS)
Windows
(OS)
Linux
Mac
OS
x86
(Computer)
Windows
(OS)
AppApp
LinuxLinux
Mac
OS
Mac
OS
Virtualization layer
App
Computer Industry
Controller 1
AppApp
Controller
2
Virtualization or “Slicing”
App
OpenFlow
Controller 1NOX
(Network OS)
Controller
2Network OS
Network Industry
Vertically integrated
Closed, proprietary
Slow innovation
Small industry
Specialized
Operating
System
Specialized
Hardware
AppAppAppAppAppAppAppAppAppAppApp
Specialized
Applications
Horizontal
Open interfaces
Rapid innovation
Huge industry
Microprocessor
Open Interface
Linux
Mac
OS
Windows
(OS)
or or
Open Interface
Vertically integrated
Closed, proprietary
Slow innovation
Specialized
Operating
System
Specialized
Hardware
AppAppAppAppAppAppAppAppAppAppApp
Specialized
Applications
Horizontal
Open interfaces
Rapid innovation
Control
Plane
Control
Plane
Control
Plane
or or
Open Interface
Merchant
Switching Chips
Open Interface
Core Concept of SDN
• Separate Control(brains) plane and Data(muscle) plane entities
• Network intelligence and state are logically centralized
• The underlying network infrastructure is abstracted from the applications
• Execute or run Control plane software on general purpose hardware
• Decouple from specific networking hardware
• Use commodity servers
• Have programmable data planes - APIs
• Maintain, control and program data plane state from a central entity
• An architecture to control not just a networking device but an entire
network – efficient orchestration and automation of network services
Key Abstraction
Network Operating System
Routing Traffic
Engineering
Other
Applications
Well-defined API
Forwarding
Forwarding
Forwarding
Forwarding
Network
Virtualization
Network Map
Abstraction
Separation of Data
and Control Plane
1. <Match, Action>
2. <Match, Action>
3. <Match, Action>
4.<Match, Action>
5. <Match, Action>
6. …
7. …
OpenFlow –
OF Data Plane Abstraction
Key Benefits
• Efficiency: optimize existing applications, services, and infrastructure
• Agility: enabling organizations to rapidly deploy applications,
services, and infrastructure to meet needs
• Scale: automate and optimize new and existing applications and
services
• Innovation: allowing organizations to create and deliver new types
of applications, services and business models
• Centralized Control
• Reduced Complexity through Automation
• Increased Network Reliability and Security
OpenFlow
“OpenFlow is an open standard
to deploy innovative protocols
in production networks”
openflow.org
OpenFlow Protocol
(TCP/SSL)
Data Path (Hardware)
Control Path OpenFlowEthernet Switch
Network OS
Control Program A Control Program B
What is OpenFlow?
• OpenFlow is similar to an x86 instruction set for the network to program the
forwarding behavior of the switch
• Provide open interface to “black box” networking node
• (ie. Routers, L2/L3 switch) to enable visibility and openness in network
• OpenFlow is based on an Ethernet switch, with an internal flow-table, and a
standardized interface to add and remove flow entries
• Controller or control software uses OpenFlow protocol to provide
programmable interface to switches & routers
Programming SDN with OpenFlow
• The Good
– Network-wide visibility
– Direct control over the switches
– Simple data-plane abstraction
• The Bad
– Low-level programming interface
– Functionality tied to hardware
– Explicit resource control
• The Ugly
– Non-modular, non-compositional
– Challenging distributed programming
OF building blocks
ControllerNOX
Slicing
SoftwareFlowVisor
FlowVisor
Console
ApplicationsLAVIENVI (GUI) Expedientn-Casting
NetFPGA
Software
Ref. Switch
Broadcom
Ref. Switch
OpenWRT
PCEngine
WiFi AP
Commercial Switches
Stanford Provided
OpenFlow
Switches
ONIX
Stanford Provided
Monitoring/
debugging tools
oflopsoftrace openseer
Open vSwitch
HP, NEC, Pronto, Juniper..
and many more
Beacon Trema Maestro
OpenFlow Specification Basics
• Open standard defined by the Open Networking Foundation (ONF)
• Consists at least three parts
• Flow Table – define how the switch will process each flow entries
• Secure Channel – to connect to controller
• OpenFlow Protocol(API)
•Flow table are set up on
switches
•Controller talk to the
switch via the OpenFlow
protocol
Layered Architecture for SDN
Southbound API– includes OpenFlow but not limited to it
Southbound API offer L1/L2/L3 forwarding abstraction.
The Promise of SDN
Separation of forwarding
and control planes
Open and vendor agnostic
interface (e.g. OpenFlow)
Well defined control plane
abstractions to enable
rapid innovation
Open Scalable Secure Agile Consistent
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open
Vendor Agnostic
Interfaces &
Standards
Open Interfaces
Open Interfaces
SDN Controller
Logically
Central
Separation
of Control &
Forwarding
Forwarding plane tier
Controller tier
Application tier
SDN Architecture
Components of OpenFlow Network
• Controller
• OpenFlow protocol messages
• Controlled channel
• OpenFlow switch
• Secure Channel (SC)
• Flow Table
• Flow entry
• Processing
• Pipeline Processing
• Packet Matching
• Instructions & Action Set
OpenFlow Controller
37
Name Lang Platform(s) License Original
Author
Notes
OpenFlow
Reference
C Linux OpenFlow
License
Stanford/Nicira not designed for extensibility
NOX Python,
C++
Linux GPL Nicira actively developed
Beacon Java Win, Mac,
Linux,
Android
GPL (core), FOSS
Licenses for
your code
David Erickson
(Stanford)
runtime modular, web UI framework,
regression test framework
Maestro Java Win, Mac,
Linux
LGPL Zheng Cai (Rice) Focuses on achieving better performance
using multithreading
Trema Ruby, C Linux GPL NEC includes emulator, regression test
framework
Floodlight Java Linux Apache Big Switch Actively developed, open sourced
OpenDayLight Java Linux Apache Linux
Foundation
Actively developed, open sourced
OpenFlow Switch
Components:
Flow table & Group table
- Perform packet lookups and forwarding
OpenFlow channel
- Interface that connects a switch to a controller
Pipeline process
- Maintains sending of packets between flow tables
by matching flow entries.
Two types
OpenFlow-
Capable/ hybrid
OpenFlow-
only/ pure
Secure Channel (SC)
• SC is the interface that connects each OpenFlow switch to controller
• A controller configures and manages the switch via this interface.
• Receives events from the switch
• Send packets out the switch
• SC establishes and terminates the connection between OpenFlow Switch and the
controller using the procedures
• Connection Setup
• Connection Interrupt
• The SC connection is a TLS connection. Switch and controller mutually authenticate
by exchanging certificates signed by a site-specific private key.
Flow Table
• Flow table in switches, routers, and chipsets
Rule
(exact & wildcard)
Action Statistics
Rule
(exact & wildcard)
Action Statistics
Rule
(exact & wildcard)
Action Statistics
Rule
(exact & wildcard)
Default Action Statistics
Flow 1.
Flow 2.
Flow 3.
Flow N.
Flow table Entry
• Flow table consists of set of entries to compare incoming packets against
• Each flow entry consist of match fields, counters, actions
• Matching starts at the first flow table
• Flow entries match in priority order
• Match found
• Apply the instructions
• Match not found
• forwarded to the controller over the OpenFlow channel,
• dropped
• may continue to the next flow table
Flow Entry
• A flow entry consists of
In Port
Src
MAC
Dst
MAC
Eth
Type
Vlan
Id
IP Tos
IP
Proto
IP Src IP Dst
TCP
Src
Port
TCP Dst
Port
1. Forward packet to port(s)
2. Encapsulate and forward to controller
3. Drop packet
4. Send to normal processing pipeline
5. Vendor specific extensions
1. Packet
2. Byte counters
•Per table
•Per flow
Match
Fields
1. Match fields
-Match against packets
Action(s)
2. Action
-Modify the action set or pipeline processing
Stats
3. Stats
-Update the matching packets
Workflow
Encapsulates packets and
sends to controller
Drops
Packet arrives at switch
Header fields compared to flow
table entries
Forwarded to
specified port
DroppedOR
Controller decides
Make new entry in flow
table
OR
Match FoundMatch Not Found
OpenFlow Protocol Message Types
• Controller-to-switch
• To directly manage or inspect the state of the switch
• may or may not require a response from the switch
• Operations/msg types: features, configuration, Ready-State, Modify-State, barrier
• Asynchronous
• To update the controller of network events and changes to the switch state.
• sent without the controller soliciting them from a switch
• To tell controller a packet arrival, switch state change, or error
• Msg. types: Packet-in, Flow-Removed, Port-status, Error
• Symmetric
• Hello message, Echo request/reply
Future of SDN
Future of SDN
Early Market Mature Market
Custom
Solutions
Tailored
Solutions
Packaged
Software
SDN Today
SDN Ecosystem
More Start-Ups and VC investment too!
Chip vendors Equipment vendors Software vendorsVendors
Growing Community
Vendors andstart-ups Providers andbusiness-unit
More... More...
Mininet At A Glance
Mininet At A Glance
• CONVENIENT REALISTIC EMULATOR FOR SOFTWARE-DEFINED
NETWORKS
• Mininet creates a realistic OpenFlow network, running real kernel,
switch and application code, on a single machine (VM, cloud or
native), in seconds, with a single command
• Network emulator
• Designed for emulating SDN networks
• Easy to use
• High performance (100 nodes on a laptop)
What You Can Do?
• Rapidly prototype, develop and test
• Interestingly-sized networks (16-100 nodes) start up in seconds
• No lengthy lab reconfiguration or rebooting required
• Always-accessible network resources, in any topology, at essentially no
cost
• Designs that work on Mininet transfer seamlessly to hardware for full
speed operation
• Runs your choice of software switch
• Stanford’s reference OpenFlow switch
• OpenVSwitch
Easily and
inexpensively
demonstrate and
share
Quickly get up
and running
Repeatedly test, analyze,
and predict network
behavior
Demo
Experimental Setup
H1 S1
SDN Controller: NOX
H2S2 S3
S4
Resources
1. OpenFlow Tutorials:
http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial
2. Open Networking Foundation (ONF) :
ONF is a user-driven organization dedicated to the promotion and adoption of Software-Defined
Networking (SDN) through open standards development.
https://www.opennetworking.org/
ONF has taken on the responsibility to drive the standardization of the OpenFlow
protocol and have many member companies.
3. SDNCentral is the leading centralized source of news and resources for network
virtualization and software-defined networking (SDN).
http://www.sdncentral.com/
-The independent community & #1 resource for SDN and NFV
4. Mininet
http://mininet.org/
Q&A
Thank you!

Mais conteúdo relacionado

Mais procurados

Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)Ahmed Ayman
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefZivaro Inc
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
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
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
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 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 SDNNetCraftsmen
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)NetProtocol Xpert
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 

Mais procurados (20)

Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
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
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
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 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
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Software Defined Networking (SDN)
Software Defined Networking (SDN)Software Defined Networking (SDN)
Software Defined Networking (SDN)
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Nfv
NfvNfv
Nfv
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 

Destaque

Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)SDNRG ITB
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)rjain51
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges Vimal Suba
 
PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明ShinjiNakai
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkOpen Networking Summits
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginnersDave Neary
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks ExplainedCM Research
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualizationsangyun han
 

Destaque (14)

SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)SDN & NFV Introduction (SDN NFV Day ITB 2016)
SDN & NFV Introduction (SDN NFV Day ITB 2016)
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
SDN Adoption Challenges
SDN Adoption Challenges SDN Adoption Challenges
SDN Adoption Challenges
 
PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明PAN Manager 7/8 ご説明
PAN Manager 7/8 ご説明
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginners
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
SDN, ONOS, and Network Virtualization
SDN, ONOS, and Network VirtualizationSDN, ONOS, and Network Virtualization
SDN, ONOS, and Network Virtualization
 
10 facts about jobs in the future
10 facts about jobs in the future10 facts about jobs in the future
10 facts about jobs in the future
 

Semelhante a Software Defined networking (SDN)

All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight Mark Hinkle
 
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...University of Technology - Iraq
 
Future Proofing your Data Center Network
Future Proofing your Data Center NetworkFuture Proofing your Data Center Network
Future Proofing your Data Center NetworkInnoTech
 
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
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxAamirMaqsood8
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 
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
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networkingGoogle
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesCharles Eckel
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptitrups7778
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 

Semelhante a Software Defined networking (SDN) (20)

Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
Future Proofing your Data Center Network
Future Proofing your Data Center NetworkFuture Proofing your Data Center Network
Future Proofing your Data Center Network
 
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...
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Cis sem sdn
Cis sem sdnCis sem sdn
Cis sem sdn
 
Software Defined Networking: Primer
Software Defined Networking: Primer Software Defined Networking: Primer
Software Defined Networking: Primer
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Software Defined networking (SDN)

  • 1. Software Defined Networking (SDN) - “The Future of Networking”
  • 2. Introduction Milson Munakami – 5 years Developer Evangelist – No Cable guy – @milson
  • 3. Agenda • What is SDN? • Hype and Confusion • Key Concept of SDN • OpenFlow • Future of SDN • Mininet At A Glance • Demo • Q & A
  • 4. What is SDN? Introduce and demystify Software-Defined Networking (SDN)
  • 5. What is Networking? end-hosts want to communicate?
  • 6. What is Networking? Ethernet switches connects them
  • 7. What is Networking? Which decide how packets should be forwarded
  • 8. What is Networking? And actually forward them
  • 9. How is Networking evolving? • Plug-and-play • Mobility and wireless • Structured and optimized topologies • More complex servers – cloud • Routers and wifi • Inter-domain routers • Gateways – bridge • Middleboxes - NAT • Firewall – malicious traffic • Load balancing • Virtualizations
  • 10. The Network is Being Pushed to Its Limits… 80% of Enterprise Apps are Deployed in the Cloud 1.1 Billion Smartphones Projected to Ship in 2014 2.5 billion Internet users in the world! Expect 5 billion by 2023! Unending, exponential growth in the people, devices and servers connecting to the network requires a new approach This is Where Software-Defined Networking (SDN) Comes In…
  • 11. Need to Innovate in the Network Revenues from Cloud Innovation Could Reach $1.1 Trillion Per Year by 2015 15K New Applications Are Added Every Week! 83% of Companies Believe Mobility Will Significantly Affect Their Business We’ve seen tons of innovation in applications, devices, computing and storage, … yet the underlying network that connects everything has remained unchanged!
  • 12. So what we need?
  • 13. Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System Operating System Ap p Ap p Ap p Network Operating System App App App Closed System Custom hardware Features - apps
  • 14. App Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware App App Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Network Operating System 1. Open interface to packet forwarding 3. Well-defined open API 2. At least one good operating system Extensible, possibly open-source
  • 15. Unified Data and Control The world today vs. Add feature here?!?! Control + Data Separation Controller Data Control AppApp App Today, new features are implemented as fully distributed algorithms at a protocol level rather than centralized applications. Spanning tree is a great example…
  • 17.
  • 18. Current Networking Scheme • Fully distributed protocols - hard to add a feature to a network • Network is closed for research and innovation • Network administrators, Experts and Researchers can only configure devices • Increased Complexity and changes – error prone • Vendor Specific Solutions • Lots of Challenges and difficulties
  • 19. Mitigation approach • Open Development environment for Networking • Isolation: • regular production Network untouched • Virtualized and Programmable networks Software Defined Networking (SDN)
  • 20. Scenario App AppAppAppApp App Network Dynamic IT Environment Static Provisioning Static Network Model Scalability Web Speed Flexibility Dynamic Services Model
  • 22. Windows (OS) Windows (OS) Linux Mac OS x86 (Computer) Windows (OS) AppApp LinuxLinux Mac OS Mac OS Virtualization layer App Computer Industry Controller 1 AppApp Controller 2 Virtualization or “Slicing” App OpenFlow Controller 1NOX (Network OS) Controller 2Network OS Network Industry
  • 23. Vertically integrated Closed, proprietary Slow innovation Small industry Specialized Operating System Specialized Hardware AppAppAppAppAppAppAppAppAppAppApp Specialized Applications Horizontal Open interfaces Rapid innovation Huge industry Microprocessor Open Interface Linux Mac OS Windows (OS) or or Open Interface
  • 24. Vertically integrated Closed, proprietary Slow innovation Specialized Operating System Specialized Hardware AppAppAppAppAppAppAppAppAppAppApp Specialized Applications Horizontal Open interfaces Rapid innovation Control Plane Control Plane Control Plane or or Open Interface Merchant Switching Chips Open Interface
  • 25. Core Concept of SDN • Separate Control(brains) plane and Data(muscle) plane entities • Network intelligence and state are logically centralized • The underlying network infrastructure is abstracted from the applications • Execute or run Control plane software on general purpose hardware • Decouple from specific networking hardware • Use commodity servers • Have programmable data planes - APIs • Maintain, control and program data plane state from a central entity • An architecture to control not just a networking device but an entire network – efficient orchestration and automation of network services
  • 26. Key Abstraction Network Operating System Routing Traffic Engineering Other Applications Well-defined API Forwarding Forwarding Forwarding Forwarding Network Virtualization Network Map Abstraction Separation of Data and Control Plane 1. <Match, Action> 2. <Match, Action> 3. <Match, Action> 4.<Match, Action> 5. <Match, Action> 6. … 7. … OpenFlow – OF Data Plane Abstraction
  • 27. Key Benefits • Efficiency: optimize existing applications, services, and infrastructure • Agility: enabling organizations to rapidly deploy applications, services, and infrastructure to meet needs • Scale: automate and optimize new and existing applications and services • Innovation: allowing organizations to create and deliver new types of applications, services and business models • Centralized Control • Reduced Complexity through Automation • Increased Network Reliability and Security
  • 28. OpenFlow “OpenFlow is an open standard to deploy innovative protocols in production networks” openflow.org
  • 29. OpenFlow Protocol (TCP/SSL) Data Path (Hardware) Control Path OpenFlowEthernet Switch Network OS Control Program A Control Program B
  • 30. What is OpenFlow? • OpenFlow is similar to an x86 instruction set for the network to program the forwarding behavior of the switch • Provide open interface to “black box” networking node • (ie. Routers, L2/L3 switch) to enable visibility and openness in network • OpenFlow is based on an Ethernet switch, with an internal flow-table, and a standardized interface to add and remove flow entries • Controller or control software uses OpenFlow protocol to provide programmable interface to switches & routers
  • 31. Programming SDN with OpenFlow • The Good – Network-wide visibility – Direct control over the switches – Simple data-plane abstraction • The Bad – Low-level programming interface – Functionality tied to hardware – Explicit resource control • The Ugly – Non-modular, non-compositional – Challenging distributed programming
  • 32. OF building blocks ControllerNOX Slicing SoftwareFlowVisor FlowVisor Console ApplicationsLAVIENVI (GUI) Expedientn-Casting NetFPGA Software Ref. Switch Broadcom Ref. Switch OpenWRT PCEngine WiFi AP Commercial Switches Stanford Provided OpenFlow Switches ONIX Stanford Provided Monitoring/ debugging tools oflopsoftrace openseer Open vSwitch HP, NEC, Pronto, Juniper.. and many more Beacon Trema Maestro
  • 33. OpenFlow Specification Basics • Open standard defined by the Open Networking Foundation (ONF) • Consists at least three parts • Flow Table – define how the switch will process each flow entries • Secure Channel – to connect to controller • OpenFlow Protocol(API) •Flow table are set up on switches •Controller talk to the switch via the OpenFlow protocol
  • 34. Layered Architecture for SDN Southbound API– includes OpenFlow but not limited to it Southbound API offer L1/L2/L3 forwarding abstraction. The Promise of SDN Separation of forwarding and control planes Open and vendor agnostic interface (e.g. OpenFlow) Well defined control plane abstractions to enable rapid innovation Open Scalable Secure Agile Consistent
  • 35. 3rd party components Network OS Apps Apps Network OS Apps Apps Open Vendor Agnostic Interfaces & Standards Open Interfaces Open Interfaces SDN Controller Logically Central Separation of Control & Forwarding Forwarding plane tier Controller tier Application tier SDN Architecture
  • 36. Components of OpenFlow Network • Controller • OpenFlow protocol messages • Controlled channel • OpenFlow switch • Secure Channel (SC) • Flow Table • Flow entry • Processing • Pipeline Processing • Packet Matching • Instructions & Action Set
  • 37. OpenFlow Controller 37 Name Lang Platform(s) License Original Author Notes OpenFlow Reference C Linux OpenFlow License Stanford/Nicira not designed for extensibility NOX Python, C++ Linux GPL Nicira actively developed Beacon Java Win, Mac, Linux, Android GPL (core), FOSS Licenses for your code David Erickson (Stanford) runtime modular, web UI framework, regression test framework Maestro Java Win, Mac, Linux LGPL Zheng Cai (Rice) Focuses on achieving better performance using multithreading Trema Ruby, C Linux GPL NEC includes emulator, regression test framework Floodlight Java Linux Apache Big Switch Actively developed, open sourced OpenDayLight Java Linux Apache Linux Foundation Actively developed, open sourced
  • 38. OpenFlow Switch Components: Flow table & Group table - Perform packet lookups and forwarding OpenFlow channel - Interface that connects a switch to a controller Pipeline process - Maintains sending of packets between flow tables by matching flow entries. Two types OpenFlow- Capable/ hybrid OpenFlow- only/ pure
  • 39. Secure Channel (SC) • SC is the interface that connects each OpenFlow switch to controller • A controller configures and manages the switch via this interface. • Receives events from the switch • Send packets out the switch • SC establishes and terminates the connection between OpenFlow Switch and the controller using the procedures • Connection Setup • Connection Interrupt • The SC connection is a TLS connection. Switch and controller mutually authenticate by exchanging certificates signed by a site-specific private key.
  • 40. Flow Table • Flow table in switches, routers, and chipsets Rule (exact & wildcard) Action Statistics Rule (exact & wildcard) Action Statistics Rule (exact & wildcard) Action Statistics Rule (exact & wildcard) Default Action Statistics Flow 1. Flow 2. Flow 3. Flow N.
  • 41. Flow table Entry • Flow table consists of set of entries to compare incoming packets against • Each flow entry consist of match fields, counters, actions • Matching starts at the first flow table • Flow entries match in priority order • Match found • Apply the instructions • Match not found • forwarded to the controller over the OpenFlow channel, • dropped • may continue to the next flow table
  • 42. Flow Entry • A flow entry consists of In Port Src MAC Dst MAC Eth Type Vlan Id IP Tos IP Proto IP Src IP Dst TCP Src Port TCP Dst Port 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline 5. Vendor specific extensions 1. Packet 2. Byte counters •Per table •Per flow Match Fields 1. Match fields -Match against packets Action(s) 2. Action -Modify the action set or pipeline processing Stats 3. Stats -Update the matching packets
  • 43. Workflow Encapsulates packets and sends to controller Drops Packet arrives at switch Header fields compared to flow table entries Forwarded to specified port DroppedOR Controller decides Make new entry in flow table OR Match FoundMatch Not Found
  • 44. OpenFlow Protocol Message Types • Controller-to-switch • To directly manage or inspect the state of the switch • may or may not require a response from the switch • Operations/msg types: features, configuration, Ready-State, Modify-State, barrier • Asynchronous • To update the controller of network events and changes to the switch state. • sent without the controller soliciting them from a switch • To tell controller a packet arrival, switch state change, or error • Msg. types: Packet-in, Flow-Removed, Port-status, Error • Symmetric • Hello message, Echo request/reply
  • 46. Future of SDN Early Market Mature Market Custom Solutions Tailored Solutions Packaged Software SDN Today
  • 47. SDN Ecosystem More Start-Ups and VC investment too! Chip vendors Equipment vendors Software vendorsVendors
  • 48. Growing Community Vendors andstart-ups Providers andbusiness-unit More... More...
  • 49. Mininet At A Glance
  • 50. Mininet At A Glance • CONVENIENT REALISTIC EMULATOR FOR SOFTWARE-DEFINED NETWORKS • Mininet creates a realistic OpenFlow network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command • Network emulator • Designed for emulating SDN networks • Easy to use • High performance (100 nodes on a laptop)
  • 51. What You Can Do? • Rapidly prototype, develop and test • Interestingly-sized networks (16-100 nodes) start up in seconds • No lengthy lab reconfiguration or rebooting required • Always-accessible network resources, in any topology, at essentially no cost • Designs that work on Mininet transfer seamlessly to hardware for full speed operation • Runs your choice of software switch • Stanford’s reference OpenFlow switch • OpenVSwitch Easily and inexpensively demonstrate and share Quickly get up and running Repeatedly test, analyze, and predict network behavior
  • 52. Demo
  • 53. Experimental Setup H1 S1 SDN Controller: NOX H2S2 S3 S4
  • 54. Resources 1. OpenFlow Tutorials: http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial 2. Open Networking Foundation (ONF) : ONF is a user-driven organization dedicated to the promotion and adoption of Software-Defined Networking (SDN) through open standards development. https://www.opennetworking.org/ ONF has taken on the responsibility to drive the standardization of the OpenFlow protocol and have many member companies. 3. SDNCentral is the leading centralized source of news and resources for network virtualization and software-defined networking (SDN). http://www.sdncentral.com/ -The independent community & #1 resource for SDN and NFV 4. Mininet http://mininet.org/
  • 55. Q&A