SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
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
Software Defined networking (SDN)
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
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 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 OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDNNetCraftsmen
 
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
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (SDN)Ahmed Ayman
 
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
 
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
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasOpenNebula Project
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 

Was ist angesagt? (20)

Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
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 Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Why sdn
Why sdnWhy sdn
Why sdn
 
A Software Defined WAN Architecture
A Software Defined WAN ArchitectureA Software Defined WAN Architecture
A Software Defined WAN Architecture
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
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
 
Software Defined Network (SDN)
Software Defined Network (SDN)Software Defined Network (SDN)
Software Defined Network (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
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
SD WAN
SD WANSD WAN
SD WAN
 

Andere mochten auch

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
 
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 (侯宗成)
 
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
 

Andere mochten auch (16)

SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
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
 
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
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
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
 

Ähnlich wie 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 networkingsuniltomar04
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
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
 

Ähnlich wie 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...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
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
 

Kürzlich hochgeladen

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 

Kürzlich hochgeladen (20)

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 

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…
  • 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