SlideShare une entreprise Scribd logo
1  sur  56
Innovation in SDN
Tools and Platforms
Umesh Krishnaswamy
umesh@onlab.us
1
Exponential Interest
Jul 2012 Oct 2012 Nov 2012 Dec 2012 Feb 2013
ACQUISITIONS
Oct 2011 Apr 2013
EVENTS
400
Attendees
MARKET
Feb 2012 Feb 2013
$2
$3.7
Billions
May 2012 Dec 2012
STANDARDIZATION
51
90
Members
400
1500
More Products Announced
And Available
More Start-Ups and VC investment too!
What is the problem?
Problem with Internet Infrastructure
Tens of Millions of lines of code
Closed, proprietary, outdated
Hundreds of protocols
6,500 RFCs
Billions of gates
Power hungry and bloated
Vertically integrated, complex, closed, proprietary
Not good for network owners and users
Problem: No Abstraction for Control
Plane
Adding new feature or service highly complex
Network too difficult to program, operate or troubleshoot
Router/Switch/Appliance
Router/Switch/Appliance
Router/Switch/Appliance
Distributed
Network
Functions
State Distribution
Mechanism
Problem: How to Support Virtual
Infrastructure on Demand
Everyone needs their own infrastructure on demand
VM
VM
VM
VM
How to support dynamic virtual infrastructure on physical networks
that are not programmable
SDN paradigm shift
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Software Defined Network (SDN):
Fundamental Elements
Control plane physically separate from data plane
Single control plane controls several forwarding
devices
Global Network View
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Abstract Network View
Control
Programs
Control
Programs
Control
Programs
Software Defined Network (SDN):
Virtualization
How far has SDN come?
Openflow @ Google
Urs Hölzle, SVP, Google at ONS 2012
 Openflow is ready for real-world use
 SDN is ready for real-world use
 Enables rapid rich feature development
 Simplifies network management
 Google’s datacenter WAN successfully
runs on Openflow
 Largest production network at Google
 Improved manageability
 Improved cost (too early to have exact
numbers)
Google’s Openflow WAN Conclusions
SDN in Public Cloud: Windows Azure
 Windows Azure supports virtual
networks, rich load balancing, tenant
ACLs, and more – for hundreds of
thousands of servers, via software
 No Hardware per tenant ACLs
 No Hardware NAT
 No Hardware VPN / overlay
 No Vendor-specific control, management
or data plane
 All policy is in software – and
everything’s a VM!
 Network services deployed like all other
services
We bet our infrastructure on
SDN, and it paid off
Albert Greenberg, Microsoft at ONS 2013
Southbound API
Azure Frontend
(VM)
Controller
(VM)
Northbound API
Red VM
Gateway
VM
VMSwitch
Load
Balancer
(VM)
Agility and Scale
Openflow/SDN Activities of NTT
Communications
 Done: Enterprise Cloud with
Openflow/SDN. Advantages:
 Integrated provisioning for cloud and
network
 Easy and topology-free design
 4K VLAN limitation overcome using
Openflow technology
 Doing: Automated VPN connection
from customer portal
 Will do: Expand to all layers of network
 Aggressively working on SDN controller
development to realize use cases
Yukio Ito, SVP, NTT Communications at ONS 2013
Activities
Come with us to change the world!!
Nippon Express Use Case of SDN
 Limited network and virtualization
flexibility
 Need a new paradigm in
networking to reduce service
delivery time and cost reduction
 Message from customer: Although
this was a big challenge for us, we
are happy that we believed in the
potential of ProgrammableFlow
Nippon Express Benefits from ProgrammableFlow
Kaoro Yano, Chairman, NEC at ONS 2012
ONRC and ON.LAB
Early SDN Activities
Platform
Development
2007 – Ethane
2008 – OpenFlow
2009 –
FlowVisor, Mininet,
NOX
2010 – Beacon
2009 – Stanford
2010 – GENI started
and grew to 20
universities
2013 – 20 more
campuses to be
added
Deployments
Demonstrations
2008-2011 – SIGCOMM
2011 – Open
Networking
Summit, Interop
2012 –Define
SDN research
agenda for the
coming years
And Beyond
Invention
2007 – Creation
of SDN Concept
ON.LAB Role
IDEAS BROADER
ADOPTION
Early stage ideas
and prototypes
from the research
community
Leveraged by
organizations and
users for commercial
usage
Development
Distribution
Deployment
Support
Demonstrations
Proven applicability by
the ON.LAB community
OUR VISION
Open The Cloud Infrastructure For
Innovation
OUR MISSION
Develop, distribute, deploy, and support open source
Software-Defined Networking (SDN) tools and platforms
Sponsors
Chip vendors Equipment vendors Software vendorsVendors
UsersResearch
Computer science
R&E community
Service providers Cloud providers
R&E network operators
Scalability
Reliability
Debuggability
Flow Space
Network Map
Virtual Network
Logical Crossbar
Systems
Abstraction
Capabilities
OF
Switch
OF
Switch
OF
Switch
OF
SwitchOpenRadio
ONRC Research Agenda
Virtue
VM
Placement
Optimized
OF Switch
Open
Radio
STSNetwork
OS
Hassel NetSight
(SDN Troubleshooting)
ON.LAB Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding
FlowVisor
Mininet
ONOS
SDN-IP Peering
TestON
Tools and Platforms
Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding
FlowVisor
MININET
ONOS
SDN-IP Peering
TestON
Mininet At A Glance
 Build a realistic Openflow network on your laptop or EC2
 1.0 – realistic behavior, functional emulation
 2.0 – performance emulation via link and CPU bandwidth limits
CONVENIENT REALISTIC EMULATOR FOR SDN
Ubuntu, Github
27k downloads
Reproducing network research
Start-ups, SEs, bloggers, 6 courses
Mailing list - 601 members, 184
domains
Extensive documentation
Demonstrations Support
Usage
More information at mininet.org
Distribution
ONS, SIGCOMM, Interop to
demonstrate SDN capabilities
Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding Mininet
ONOS
SDN-IP Peering
FLOWVISOR
TestON
FlowVisor At A Glance
FlowVisor creates network slices with data path and control isolation per slice
Not full network virtualization (more on that later)
NETWORK HYPERVISOR FOR OPENFLOW SWITCHES
More information at github.com/OPENNETWORKINGLAB/flowvisor
Github, Debian/Ubuntu, Red Hat/CentOS
900 downloads per quarter
Stanford production network
GENI – Multi-tenancy
NEC & Ericsson research labs
3 releases per year (Release 1.2.0 in May)
OpenFlow discussion forum
Demonstrations Support
Usage Distribution
Best demo at SIGCOMM’09
GENI GEC9 in 2010
ONS 2012
GENI with ON.LAB
Use Case for Mininet & FlowVisor
o Prototype/debug application on Mininet emulating real network
o Use FlowVisor to run multiple experiments simultaneously
o Change slice definition in FlowVisor to switch from Mininet to real network
NOX Beacon Floodlight Trema POX
FlowVisor
Physical
Network
e.g. GENI
Mininet
Emulated
Network
on PC
Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding Mininet
FlowVisor
SDN-IP Peering
TestON
ONOS
Open Network Operating
System
Motivation for ONOS
Distributed Network OS
Community needs an open source distributed SDN OS
Approaches: distributed, hierarchical, federated
Related work: ONIX, Midokura, Helios, Maestro, Hyperflow, Kandoo
ONOS High Level Architecture
Host
Host
Host
Titan Graph DB
Cassandra In-Memory DHT
Instance 1 Instance 2 Instance 3
Network Graph
Eventually consistent
Distributed Registry
Strongly Consistent Zookeeper
ONOS
core
Floodlight
ONOS
core
Floodlight
ONOS
core
Floodlight
ONOS Network Graph Abstraction
Cassandra
In-memory DHT
Id: 1
A
Id: 101, Label
Id: 103, Label
Id: 2
C
Id: 3
B
Id: 102, Label
Id: 104, Label
Id: 106, Label
Id: 105, Label
Network Graph
Titan Graph DB
Network Graph and Switches
Switch Manager Switch ManagerSwitch Manager
Network Graph: Switches
OF
OF
OF
OF
OF
OF
Network Graph and Link Discovery
SM
Network Graph: Links
SM SM
Link Discovery Link Discovery Link Discovery
LLDP LLDP
Devices and Network Graph
Network Graph: Devices
SM SM SMLD LD LD
Device Manager Device Manager Device Manager
PKTIN
PKTIN
PKTIN
Host
Host
Host
Path Computation with Network Graph
SM SM SMLD LD LD
Host
Host
Host
DM DM DM
Path Computation Path Computation Path Computation
Network Graph: Flow Paths
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Network Graph and Flow Manager
SM SM SMLD LD LD
Host
Host
Host
DM DM DM
Flow Manager
Network Graph: Flows
PC PC PC
Flow Manager Flow ManagerFlowmod Flowmod
Flowmod
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Distributed Registry: Master Election
SM SM SMLD LD LD
Host
Host
Host
DM DM DM
Network Graph
FM FM FM
Distributed
Registry
A
B
C
D
E
F
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Master Election A: ONOS 1 C: ONOS 2 E: ONOS 3
B: ONOS 1 D: ONOS 2 F: ONOS 3
ONOS Instance 1 ONOS Instance 2 ONOS Instance 3
Distributed Registry: Instance Failover
SM SM SMLD LD LD
Host
Host
Host
DM DM DM
Network Graph
FM FM FM
Distributed
Registry
A
B
C
D
E
F
Master Election A: ONOS 1 C: ONOS 2 E: ONOS 3
B: ONOS 1 D: ONOS 2 F: ONOS 3
ONOS Instance 1 ONOS Instance 2 ONOS Instance 3
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Distributed Registry: Instance Failover
SM SMLD LD
Host
Host
Host
DM DM
Network Graph
FM FM
Distributed
Registry
A
B
C
D
E
F
Master Election A: C: ONOS 2 E: ONOS 3
B: D: ONOS 2 F: ONOS 3
ONOS Instance 2 ONOS Instance 3
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Distributed Registry: Instance Failover
SM SMLD LD
Host
Host
Host
DM DM
Network Graph
FM FM
Distributed
Registry
A
B
C
D
E
F
Master Election A: ONOS 2 C: ONOS 2 E: ONOS 3
B: ONOS 3 D: ONOS 2 F: ONOS 3
ONOS Instance 2 ONOS Instance 3
Flow 1
Flow 4
Flow 7
Flow 2
Flow 5
Flow 3
Flow 6
Flow 8
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Flow entriesFlow entriesFlow entries
Video clip of demo from ONS 2013
Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding Mininet
FlowVisor
ONOS
TestON
SDN-IP Peering
IP
IP
IP
IP
IP
IP
IP
IP
IP
IP
IP
IP
SDNSDN
SDN
How can we seamlessly peer
between SDN and IP networks?
SDNIP
IP
IP
IP
ONOS
BGP
Daemon
RIB RoutingRIB
Sync
BGP routing
updates
IP Routing in SDN
Current Implementation
Proactive Flow
Installer
Prepopulate flows
based on BGP
updates
ZebOS
BGPd
RIB
RIB
pusher
External BGP
peers
Prefix, Nexthop,
Attributes
BGP Route
RIB
RIB
Syncer
ONOS
Path
Computation
Discovery
Openflo
w
Demonstration of SDN-IP on ONOS
192.168.20.1/24
AS4
AS2 172.16.20.1/24
AS3172.16.30.1/24 172.16.40.1/24
172.16.10.1/24
192.168.10.1/24
192.168.30.1/24
192.168.40.1/24
192.168.50.1/24
IPI ZebOS BGPd
Quagga BGPd
SDN AS
emulated
using
Mininet
LAX
CHI
IAH
NYC
ATL
SLC
BGP
ONOS
BGPD
Routing GUI
Host
SDN AS1
Tools and Platforms
3rd party
components
Network OS
Apps Apps
Network OS
Apps Apps
Open Interfaces
Open Interfaces
Network Hypervisor
Forwarding Mininet
FlowVisor
ONOS
TestON
SDN-IP Peering
TestON
 An open source automation
infrastructure for SDN
 Drag and drop topology
creation
 Pause, debug, and resume
capability
 Implementation:
 Automation harness in Python
 Rich GUI developed in JavaFX
 Plug and play driver library
 What is Next:
 Integrate with network
debugging research from
Berkeley and Stanford
What is next?
New Projects
Next version of FlowVisor
Generalized network slicing for SDN
Mapping topology, address space, control functions
Performance isolation
NetVisor
ONOS
Reactive flows and low-latency forwarding
Events, callbacks and publish/subscribe API
Expand graph abstraction for more types of network state
ONOS Northbound API and port applications to ONOS
SDN
Trouble-
shooting
NetSight packet history
Interactive network debugger
SDN troubleshooting simulator
Supporting the Community
Software
Releases
Deployments
Build and assist development community
FlowVisor GENI release 5/30, 7/30
ONOS release Q3
SDN-IP release Q3
Support deployments in R&E networks
Internet2
GENI
Stanford
REANZ
Crossing the SDN Chasm
BROADER
ADOPTION
2009 2012
Number of Organizations
Adopting SDN
Time
You are our Community
o Vendor
o Network Operator
o Research Lab
Organizations
Users
Contributors
Please Join Us
Learn Collaborate Contribute
Try out your innovative
ideas with our tools
Improve our tools and
platforms
Stay informed about SDN
Users and contributors
Keep track of latest SDN
research and
innovations
Demonstrate early stage
SDN ideas with ON.LAB
Co-develop platforms
and use cases
Organizations
www.onlab.us

Contenu connexe

Tendances

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
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To OpenflowWaqas Daar
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDxCentral
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowDiego Kreutz
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application serverVOIP2DAY
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4Mohamed Hassan
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriVahid Sadri
 
Floodlight OpenFlow DDoS
Floodlight OpenFlow DDoSFloodlight OpenFlow DDoS
Floodlight OpenFlow DDoSYoav Francis
 

Tendances (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)
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To Openflow
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server2014 carlos gzlez florido nksip the erlang sip application server
2014 carlos gzlez florido nksip the erlang sip application server
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
My cv 2
My cv 2My cv 2
My cv 2
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadri
 
Floodlight OpenFlow DDoS
Floodlight OpenFlow DDoSFloodlight OpenFlow DDoS
Floodlight OpenFlow DDoS
 

Similaire à Innovation in SDN Tools and Platforms

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Next Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationNext Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationOpen Networking Summits
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networkingfestival ICT 2016
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksNAIM Networks, Inc.
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerLew Tucker
 
From SDN to Cloud Networking
From SDN to Cloud NetworkingFrom SDN to Cloud Networking
From SDN to Cloud NetworkingJuniper Networks
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828Mason Mei
 
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
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Matt Bynum
 
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
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...mfrancis
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?Jean-Marc ANDRE
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through ProgrammabilityTal Lavian Ph.D.
 

Similaire à Innovation in SDN Tools and Platforms (20)

Cis sem sdn
Cis sem sdnCis sem sdn
Cis sem sdn
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Next Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network InnovationNext Steps in the SDN/OpenFlow Network Innovation
Next Steps in the SDN/OpenFlow Network Innovation
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networking
 
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider NetworksOVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
OVNC 2015-Enabling Software-Defined Transformation of Service Provider Networks
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
From SDN to Cloud Networking
From SDN to Cloud NetworkingFrom SDN to Cloud Networking
From SDN to Cloud Networking
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
 
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
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)
 
Demystifying Software Defined Networking (SDN)
Demystifying Software Defined Networking (SDN)Demystifying Software Defined Networking (SDN)
Demystifying 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
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?Software Define Network, a new security paradigm ?
Software Define Network, a new security paradigm ?
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
 

Dernier

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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 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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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 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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Innovation in SDN Tools and Platforms

  • 1. Innovation in SDN Tools and Platforms Umesh Krishnaswamy umesh@onlab.us 1
  • 2. Exponential Interest Jul 2012 Oct 2012 Nov 2012 Dec 2012 Feb 2013 ACQUISITIONS Oct 2011 Apr 2013 EVENTS 400 Attendees MARKET Feb 2012 Feb 2013 $2 $3.7 Billions May 2012 Dec 2012 STANDARDIZATION 51 90 Members 400 1500
  • 3. More Products Announced And Available More Start-Ups and VC investment too!
  • 4. What is the problem?
  • 5. Problem with Internet Infrastructure Tens of Millions of lines of code Closed, proprietary, outdated Hundreds of protocols 6,500 RFCs Billions of gates Power hungry and bloated Vertically integrated, complex, closed, proprietary Not good for network owners and users
  • 6. Problem: No Abstraction for Control Plane Adding new feature or service highly complex Network too difficult to program, operate or troubleshoot Router/Switch/Appliance Router/Switch/Appliance Router/Switch/Appliance Distributed Network Functions State Distribution Mechanism
  • 7. Problem: How to Support Virtual Infrastructure on Demand Everyone needs their own infrastructure on demand VM VM VM VM How to support dynamic virtual infrastructure on physical networks that are not programmable
  • 9. Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Software Defined Network (SDN): Fundamental Elements Control plane physically separate from data plane Single control plane controls several forwarding devices
  • 10. Global Network View Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Abstract Network View Control Programs Control Programs Control Programs Software Defined Network (SDN): Virtualization
  • 11. How far has SDN come?
  • 12. Openflow @ Google Urs Hölzle, SVP, Google at ONS 2012  Openflow is ready for real-world use  SDN is ready for real-world use  Enables rapid rich feature development  Simplifies network management  Google’s datacenter WAN successfully runs on Openflow  Largest production network at Google  Improved manageability  Improved cost (too early to have exact numbers) Google’s Openflow WAN Conclusions
  • 13. SDN in Public Cloud: Windows Azure  Windows Azure supports virtual networks, rich load balancing, tenant ACLs, and more – for hundreds of thousands of servers, via software  No Hardware per tenant ACLs  No Hardware NAT  No Hardware VPN / overlay  No Vendor-specific control, management or data plane  All policy is in software – and everything’s a VM!  Network services deployed like all other services We bet our infrastructure on SDN, and it paid off Albert Greenberg, Microsoft at ONS 2013 Southbound API Azure Frontend (VM) Controller (VM) Northbound API Red VM Gateway VM VMSwitch Load Balancer (VM) Agility and Scale
  • 14. Openflow/SDN Activities of NTT Communications  Done: Enterprise Cloud with Openflow/SDN. Advantages:  Integrated provisioning for cloud and network  Easy and topology-free design  4K VLAN limitation overcome using Openflow technology  Doing: Automated VPN connection from customer portal  Will do: Expand to all layers of network  Aggressively working on SDN controller development to realize use cases Yukio Ito, SVP, NTT Communications at ONS 2013 Activities Come with us to change the world!!
  • 15. Nippon Express Use Case of SDN  Limited network and virtualization flexibility  Need a new paradigm in networking to reduce service delivery time and cost reduction  Message from customer: Although this was a big challenge for us, we are happy that we believed in the potential of ProgrammableFlow Nippon Express Benefits from ProgrammableFlow Kaoro Yano, Chairman, NEC at ONS 2012
  • 17. Early SDN Activities Platform Development 2007 – Ethane 2008 – OpenFlow 2009 – FlowVisor, Mininet, NOX 2010 – Beacon 2009 – Stanford 2010 – GENI started and grew to 20 universities 2013 – 20 more campuses to be added Deployments Demonstrations 2008-2011 – SIGCOMM 2011 – Open Networking Summit, Interop 2012 –Define SDN research agenda for the coming years And Beyond Invention 2007 – Creation of SDN Concept
  • 18. ON.LAB Role IDEAS BROADER ADOPTION Early stage ideas and prototypes from the research community Leveraged by organizations and users for commercial usage Development Distribution Deployment Support Demonstrations Proven applicability by the ON.LAB community OUR VISION Open The Cloud Infrastructure For Innovation OUR MISSION Develop, distribute, deploy, and support open source Software-Defined Networking (SDN) tools and platforms
  • 19. Sponsors Chip vendors Equipment vendors Software vendorsVendors UsersResearch Computer science R&E community Service providers Cloud providers R&E network operators
  • 20. Scalability Reliability Debuggability Flow Space Network Map Virtual Network Logical Crossbar Systems Abstraction Capabilities OF Switch OF Switch OF Switch OF SwitchOpenRadio ONRC Research Agenda Virtue VM Placement Optimized OF Switch Open Radio STSNetwork OS Hassel NetSight (SDN Troubleshooting)
  • 21. ON.LAB Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding FlowVisor Mininet ONOS SDN-IP Peering TestON
  • 23. Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding FlowVisor MININET ONOS SDN-IP Peering TestON
  • 24. Mininet At A Glance  Build a realistic Openflow network on your laptop or EC2  1.0 – realistic behavior, functional emulation  2.0 – performance emulation via link and CPU bandwidth limits CONVENIENT REALISTIC EMULATOR FOR SDN Ubuntu, Github 27k downloads Reproducing network research Start-ups, SEs, bloggers, 6 courses Mailing list - 601 members, 184 domains Extensive documentation Demonstrations Support Usage More information at mininet.org Distribution ONS, SIGCOMM, Interop to demonstrate SDN capabilities
  • 25. Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding Mininet ONOS SDN-IP Peering FLOWVISOR TestON
  • 26. FlowVisor At A Glance FlowVisor creates network slices with data path and control isolation per slice Not full network virtualization (more on that later) NETWORK HYPERVISOR FOR OPENFLOW SWITCHES More information at github.com/OPENNETWORKINGLAB/flowvisor Github, Debian/Ubuntu, Red Hat/CentOS 900 downloads per quarter Stanford production network GENI – Multi-tenancy NEC & Ericsson research labs 3 releases per year (Release 1.2.0 in May) OpenFlow discussion forum Demonstrations Support Usage Distribution Best demo at SIGCOMM’09 GENI GEC9 in 2010 ONS 2012
  • 27. GENI with ON.LAB Use Case for Mininet & FlowVisor o Prototype/debug application on Mininet emulating real network o Use FlowVisor to run multiple experiments simultaneously o Change slice definition in FlowVisor to switch from Mininet to real network NOX Beacon Floodlight Trema POX FlowVisor Physical Network e.g. GENI Mininet Emulated Network on PC
  • 28. Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding Mininet FlowVisor SDN-IP Peering TestON ONOS Open Network Operating System
  • 29. Motivation for ONOS Distributed Network OS Community needs an open source distributed SDN OS Approaches: distributed, hierarchical, federated Related work: ONIX, Midokura, Helios, Maestro, Hyperflow, Kandoo
  • 30. ONOS High Level Architecture Host Host Host Titan Graph DB Cassandra In-Memory DHT Instance 1 Instance 2 Instance 3 Network Graph Eventually consistent Distributed Registry Strongly Consistent Zookeeper ONOS core Floodlight ONOS core Floodlight ONOS core Floodlight
  • 31. ONOS Network Graph Abstraction Cassandra In-memory DHT Id: 1 A Id: 101, Label Id: 103, Label Id: 2 C Id: 3 B Id: 102, Label Id: 104, Label Id: 106, Label Id: 105, Label Network Graph Titan Graph DB
  • 32. Network Graph and Switches Switch Manager Switch ManagerSwitch Manager Network Graph: Switches OF OF OF OF OF OF
  • 33. Network Graph and Link Discovery SM Network Graph: Links SM SM Link Discovery Link Discovery Link Discovery LLDP LLDP
  • 34. Devices and Network Graph Network Graph: Devices SM SM SMLD LD LD Device Manager Device Manager Device Manager PKTIN PKTIN PKTIN Host Host Host
  • 35. Path Computation with Network Graph SM SM SMLD LD LD Host Host Host DM DM DM Path Computation Path Computation Path Computation Network Graph: Flow Paths Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries
  • 36. Network Graph and Flow Manager SM SM SMLD LD LD Host Host Host DM DM DM Flow Manager Network Graph: Flows PC PC PC Flow Manager Flow ManagerFlowmod Flowmod Flowmod Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries
  • 37. Distributed Registry: Master Election SM SM SMLD LD LD Host Host Host DM DM DM Network Graph FM FM FM Distributed Registry A B C D E F Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Master Election A: ONOS 1 C: ONOS 2 E: ONOS 3 B: ONOS 1 D: ONOS 2 F: ONOS 3 ONOS Instance 1 ONOS Instance 2 ONOS Instance 3
  • 38. Distributed Registry: Instance Failover SM SM SMLD LD LD Host Host Host DM DM DM Network Graph FM FM FM Distributed Registry A B C D E F Master Election A: ONOS 1 C: ONOS 2 E: ONOS 3 B: ONOS 1 D: ONOS 2 F: ONOS 3 ONOS Instance 1 ONOS Instance 2 ONOS Instance 3 Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries
  • 39. Distributed Registry: Instance Failover SM SMLD LD Host Host Host DM DM Network Graph FM FM Distributed Registry A B C D E F Master Election A: C: ONOS 2 E: ONOS 3 B: D: ONOS 2 F: ONOS 3 ONOS Instance 2 ONOS Instance 3 Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries
  • 40. Distributed Registry: Instance Failover SM SMLD LD Host Host Host DM DM Network Graph FM FM Distributed Registry A B C D E F Master Election A: ONOS 2 C: ONOS 2 E: ONOS 3 B: ONOS 3 D: ONOS 2 F: ONOS 3 ONOS Instance 2 ONOS Instance 3 Flow 1 Flow 4 Flow 7 Flow 2 Flow 5 Flow 3 Flow 6 Flow 8 Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries Flow entriesFlow entriesFlow entries
  • 41. Video clip of demo from ONS 2013
  • 42.
  • 43. Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding Mininet FlowVisor ONOS TestON SDN-IP Peering
  • 44. IP IP IP IP IP IP IP IP IP IP IP IP SDNSDN SDN How can we seamlessly peer between SDN and IP networks?
  • 46. Current Implementation Proactive Flow Installer Prepopulate flows based on BGP updates ZebOS BGPd RIB RIB pusher External BGP peers Prefix, Nexthop, Attributes BGP Route RIB RIB Syncer ONOS Path Computation Discovery Openflo w
  • 47. Demonstration of SDN-IP on ONOS 192.168.20.1/24 AS4 AS2 172.16.20.1/24 AS3172.16.30.1/24 172.16.40.1/24 172.16.10.1/24 192.168.10.1/24 192.168.30.1/24 192.168.40.1/24 192.168.50.1/24 IPI ZebOS BGPd Quagga BGPd SDN AS emulated using Mininet LAX CHI IAH NYC ATL SLC BGP ONOS BGPD Routing GUI Host SDN AS1
  • 48. Tools and Platforms 3rd party components Network OS Apps Apps Network OS Apps Apps Open Interfaces Open Interfaces Network Hypervisor Forwarding Mininet FlowVisor ONOS TestON SDN-IP Peering
  • 49. TestON  An open source automation infrastructure for SDN  Drag and drop topology creation  Pause, debug, and resume capability  Implementation:  Automation harness in Python  Rich GUI developed in JavaFX  Plug and play driver library  What is Next:  Integrate with network debugging research from Berkeley and Stanford
  • 51. New Projects Next version of FlowVisor Generalized network slicing for SDN Mapping topology, address space, control functions Performance isolation NetVisor ONOS Reactive flows and low-latency forwarding Events, callbacks and publish/subscribe API Expand graph abstraction for more types of network state ONOS Northbound API and port applications to ONOS SDN Trouble- shooting NetSight packet history Interactive network debugger SDN troubleshooting simulator
  • 52. Supporting the Community Software Releases Deployments Build and assist development community FlowVisor GENI release 5/30, 7/30 ONOS release Q3 SDN-IP release Q3 Support deployments in R&E networks Internet2 GENI Stanford REANZ
  • 53. Crossing the SDN Chasm BROADER ADOPTION 2009 2012 Number of Organizations Adopting SDN Time
  • 54. You are our Community o Vendor o Network Operator o Research Lab Organizations Users Contributors
  • 55. Please Join Us Learn Collaborate Contribute Try out your innovative ideas with our tools Improve our tools and platforms Stay informed about SDN Users and contributors Keep track of latest SDN research and innovations Demonstrate early stage SDN ideas with ON.LAB Co-develop platforms and use cases Organizations

Notes de l'éditeur

  1. Version 11