SlideShare a Scribd company logo
1 of 29
Tools and Platforms for
OpenFlow/SDN
Umesh Krishnaswamy
umesh@onlab.us
About Open Networking Lab
 Non-profit lab founded in 2012
 Mission to develop, distribute, support open-source tools and
platforms for SDN
 Projects:
 Mininet: emulate an OpenFlow network on your laptop/EC2
 Flowvisor: share OpenFlow switches
 Open Network OS: distributed SDN controller
 OpenvirteX: network hypervisor
 OpenCloud: unified service orchestration in a cloud
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
Exponential Interest in the Industry
Networking is cool once more!
Lots of Problems and Ideas…
Let us drill into one problem
Inter-Datacenter WAN Traffic Engineering
 Inter-site traffic is huge and growing.
 Critical for search, video, cloud computing, enterprise applications
 Think Amazon, Facebook, Google, Microsoft
 Multiple $100M annualized cost
 Poor utilization of inter-DC WAN links
 30-40% per Google B4 paper
 30-50% per Microsoft SWAN paper
 Existing solutions (MPLS-TE) do not work for these end-users
 Poor coordination with applications
 Distributed resource allocation is not optimal
Inter-DC WAN Solution
Datacenter
WAN links
A
B
C
D
10G
10G
5G
App 1 (A to C)
Demand 20G
Allocated 20G
App 2 (A to C)
Demand 10G
Allocated 5G
Approaches to build this solution
 Google built an OpenFlow WAN called B4 to solve this
 Let us see if a solution is possible with open source software and
hardware
 Integrates work from:
 Open Compute Project
 Open Networking Foundation
 Goal is to show you how pieces fit into an SDN solution
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Software Defined Network (SDN)
Control plane physically separate from data plane
Single control plane controls several forwarding
devices
Central TE Server
Open Compute Switch
OpenFlow AgentSDN Controller
SDN apps: TE, Routing, Flow
OpenFlow
Linux OS
Commodity Server
Linux OS
Datacenter Site
Controller cluster DC Gateway switches
A Disaggregated Solution
Northbound API
ONOS: Open Network Operating
System
SDN Controllers
 Open Source OpenFlow/SDN controllers
 NOX
 POX
 Beacon
 Ryu
 Trema
 …
 Closed-source OpenFlow/SDN controllers:
 Nicira ONIX
 HP Flare
 …
 SDN projects:
 Project Floodlight
 Project OpenDaylight
Scale-out?
Fault Tolerance?
Retain global
global network view?
Motivation for ONOS
Distributed Network OS
Community needs an open source distributed SDN OS
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
Video clip of demo from ONS 2013
Cassandra
Zookeeper
Link Discovery
Flow Programmer
Flow maintainer
Path Computation
Switch Manager
Device Discovery
Proxy ARP
ONOS Apps
Curator
Titan Graph DB Ops
Event
Framework
Registry
ONOS Internals
OpenFlow DriverPacket IO Loop App Framework REST
ONOS Development VM
SDN-IP: Routing between SDN and
IP Domains
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
SDN-IP implementated as an ONOS App
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
REANNZ Deployment
eth0
(management
interface)
SDN-IP + ONOS (VM)
Pronto 3780
DPID 0x01
eth1
192.168.1.10/2
4
eth0
192.168.1.2/24
Pronto 3290
DPID 0x02
eth0
192.168.1.3/24
eth2
1
WIX
Route
servers
202.7.0.2
202.7.0.3
2
202.7.0.119/2348
45
REANNZ
PROD
192.188.37.1
0
REANNZ
CORP
163.7.136.2
46
163.7.136.1/30
47
192.188.37.9/30
Control plane
Data plane
To REANNZ CORP
Demonstrate that Openflow/SDN can peer with production IP networks
Scale: 20K routes (100K routes future)
OpenFlow 1.0 (OpenFlow 1.3 future)
Central TE Server
Open Compute Switch
OpenFlow Agent
SDN apps: TE, Routing, Flow
OpenFlow
Linux OS
Commodity Server
Linux OS
Datacenter Site
Controller cluster DC Gateway switches
OpenFlow Driver
Northbound API
SDN Controller
OpenFlow Drivers
 Extensive support for OF 1.0
 Current OpenFlow standard: 1.3.2
 Software switches:
 Openvswitch: experimental support for 1.1, 1.2, 1.3
 LINC: OF 1.2, 1.3, written in Erlang
 Indigo virtual switch: OF 1.0 + extensions + ??
 Controllers:
 Ryu: OF 1.0, 1.2, 1.3
 Hardware switches:
 Some claim OF 1.3 support
OpenFlow 1.3 Driver Competition
 Run by ONF
 Demonstrate compliance
with OpenFlow 1.3.1
 Bindings to
C/C++, Java, Python, Ruby
 Integrate into controller and
OpenFlow switch agent
 Winning entry will be licensed
under Apache 2.0 and GPL
Central TE Server
Open Compute Switch
OpenFlow AgentSDN Controller
SDN apps: TE, Routing, Flow
OpenFlow
Linux OS
Commodity Server
Linux OS
Datacenter Site
Controller cluster DC Gateway switches
Open Compute Switch
Northbound API
Open Compute Switch
 Run by Open Compute Project
 Specification and reference box for a top-of-rack or edge switch
 Fit in 19” telco rack and Open Rack, Depth 24-26”. Height 1-2RU
 2 AC PSU choices: 80VAC – 240VAC, 200-305VAC
 2 DC PSU choices: 48VDC, isolated 12V to 12V
 Front to back airflow
 Power: TBD
 Management processor: ARM, IPMI support (temp, fan speed, reset)
 Control processor: PowerPC, x86 (AMD, Intel)
 Ports:
 48-port 10G (SFP+, Cu below 10G) + 4x40G or 1x100G uplink
 Software:
 ONIE boot to any OS
 SDK to switching ASIC: needed for OpenFlow agent
A Look in the Rear View Mirror
Open Compute Switch
OpenFlow AgentSDN Controller
SDN apps
OpenFlow
Linux OS
Commodity Server
Linux OS
Site (DC, Campus, POP)
Controller cluster
The Road Ahead
Northbound API
OpenFlow Switch

More Related Content

What's hot

SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4UmaMahesh Sistu
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Introduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application DevelopmentIntroduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application DevelopmentMichelle Holley
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
OFI Overview 2019 Webinar
OFI Overview 2019 WebinarOFI Overview 2019 Webinar
OFI Overview 2019 Webinarseanhefty
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic EngineeringAPNIC
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ON.LAB
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVKingston Smiler
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)Apigee | Google Cloud
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...HostedbyConfluent
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDNAPNIC
 
Aci presentation
Aci presentationAci presentation
Aci presentationJoe Ryan
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch IntroductionHungWei Chiu
 

What's hot (20)

OpenFlow
OpenFlowOpenFlow
OpenFlow
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Why sdn
Why sdnWhy sdn
Why sdn
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Software defined network
Software defined networkSoftware defined network
Software defined network
 
Introduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application DevelopmentIntroduction to OpenDaylight & Application Development
Introduction to OpenDaylight & Application Development
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
OFI Overview 2019 Webinar
OFI Overview 2019 WebinarOFI Overview 2019 Webinar
OFI Overview 2019 Webinar
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
ONOS: Open Network Operating System. An Open-Source Distributed SDN Operating...
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
Exposing and Controlling Kafka Event Streaming with Kong Konnect Enterprise |...
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Aci presentation
Aci presentationAci presentation
Aci presentation
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 

Similar to Tools and Platforms for OpenFlow/SDN

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN ProjectsPhdtopiccom
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvYoram Orzach
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsUmesh Krishnaswamy
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerVipin Gupta
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectGreat Wide Open
 
Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218phrobb
 
Solution showcase Luxoft Testing Validation (1)
Solution showcase Luxoft Testing Validation (1)Solution showcase Luxoft Testing Validation (1)
Solution showcase Luxoft Testing Validation (1)Ash Bhalgat
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networkingfestival ICT 2016
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...David Meyer
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)Mario Cho
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PROIDEA
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSebastien Goasguen
 

Similar to Tools and Platforms for OpenFlow/SDN (20)

OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN Projects
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfv
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) Controller
 
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
 
SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218
 
Solution showcase Luxoft Testing Validation (1)
Solution showcase Luxoft Testing Validation (1)Solution showcase Luxoft Testing Validation (1)
Solution showcase Luxoft Testing Validation (1)
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networking
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 

Tools and Platforms for OpenFlow/SDN

  • 1. Tools and Platforms for OpenFlow/SDN Umesh Krishnaswamy umesh@onlab.us
  • 2. About Open Networking Lab  Non-profit lab founded in 2012  Mission to develop, distribute, support open-source tools and platforms for SDN  Projects:  Mininet: emulate an OpenFlow network on your laptop/EC2  Flowvisor: share OpenFlow switches  Open Network OS: distributed SDN controller  OpenvirteX: network hypervisor  OpenCloud: unified service orchestration in a cloud
  • 3. 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
  • 4. Exponential Interest in the Industry Networking is cool once more!
  • 5. Lots of Problems and Ideas… Let us drill into one problem
  • 6. Inter-Datacenter WAN Traffic Engineering  Inter-site traffic is huge and growing.  Critical for search, video, cloud computing, enterprise applications  Think Amazon, Facebook, Google, Microsoft  Multiple $100M annualized cost  Poor utilization of inter-DC WAN links  30-40% per Google B4 paper  30-50% per Microsoft SWAN paper  Existing solutions (MPLS-TE) do not work for these end-users  Poor coordination with applications  Distributed resource allocation is not optimal
  • 7. Inter-DC WAN Solution Datacenter WAN links A B C D 10G 10G 5G App 1 (A to C) Demand 20G Allocated 20G App 2 (A to C) Demand 10G Allocated 5G
  • 8. Approaches to build this solution  Google built an OpenFlow WAN called B4 to solve this  Let us see if a solution is possible with open source software and hardware  Integrates work from:  Open Compute Project  Open Networking Foundation  Goal is to show you how pieces fit into an SDN solution
  • 9. Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Software Defined Network (SDN) Control plane physically separate from data plane Single control plane controls several forwarding devices
  • 10. Central TE Server Open Compute Switch OpenFlow AgentSDN Controller SDN apps: TE, Routing, Flow OpenFlow Linux OS Commodity Server Linux OS Datacenter Site Controller cluster DC Gateway switches A Disaggregated Solution Northbound API
  • 11. ONOS: Open Network Operating System
  • 12. SDN Controllers  Open Source OpenFlow/SDN controllers  NOX  POX  Beacon  Ryu  Trema  …  Closed-source OpenFlow/SDN controllers:  Nicira ONIX  HP Flare  …  SDN projects:  Project Floodlight  Project OpenDaylight
  • 13. Scale-out? Fault Tolerance? Retain global global network view? Motivation for ONOS Distributed Network OS Community needs an open source distributed SDN OS
  • 14. 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
  • 15. Video clip of demo from ONS 2013
  • 16. Cassandra Zookeeper Link Discovery Flow Programmer Flow maintainer Path Computation Switch Manager Device Discovery Proxy ARP ONOS Apps Curator Titan Graph DB Ops Event Framework Registry ONOS Internals OpenFlow DriverPacket IO Loop App Framework REST
  • 18. SDN-IP: Routing between SDN and IP Domains
  • 19. IP IP IP IP IP IP IP IP IP IP IP IP SDNSDN SDN How can we seamlessly peer between SDN and IP networks?
  • 21. SDN-IP implementated as an ONOS App 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
  • 22. REANNZ Deployment eth0 (management interface) SDN-IP + ONOS (VM) Pronto 3780 DPID 0x01 eth1 192.168.1.10/2 4 eth0 192.168.1.2/24 Pronto 3290 DPID 0x02 eth0 192.168.1.3/24 eth2 1 WIX Route servers 202.7.0.2 202.7.0.3 2 202.7.0.119/2348 45 REANNZ PROD 192.188.37.1 0 REANNZ CORP 163.7.136.2 46 163.7.136.1/30 47 192.188.37.9/30 Control plane Data plane To REANNZ CORP Demonstrate that Openflow/SDN can peer with production IP networks Scale: 20K routes (100K routes future) OpenFlow 1.0 (OpenFlow 1.3 future)
  • 23. Central TE Server Open Compute Switch OpenFlow Agent SDN apps: TE, Routing, Flow OpenFlow Linux OS Commodity Server Linux OS Datacenter Site Controller cluster DC Gateway switches OpenFlow Driver Northbound API SDN Controller
  • 24. OpenFlow Drivers  Extensive support for OF 1.0  Current OpenFlow standard: 1.3.2  Software switches:  Openvswitch: experimental support for 1.1, 1.2, 1.3  LINC: OF 1.2, 1.3, written in Erlang  Indigo virtual switch: OF 1.0 + extensions + ??  Controllers:  Ryu: OF 1.0, 1.2, 1.3  Hardware switches:  Some claim OF 1.3 support
  • 25. OpenFlow 1.3 Driver Competition  Run by ONF  Demonstrate compliance with OpenFlow 1.3.1  Bindings to C/C++, Java, Python, Ruby  Integrate into controller and OpenFlow switch agent  Winning entry will be licensed under Apache 2.0 and GPL
  • 26. Central TE Server Open Compute Switch OpenFlow AgentSDN Controller SDN apps: TE, Routing, Flow OpenFlow Linux OS Commodity Server Linux OS Datacenter Site Controller cluster DC Gateway switches Open Compute Switch Northbound API
  • 27. Open Compute Switch  Run by Open Compute Project  Specification and reference box for a top-of-rack or edge switch  Fit in 19” telco rack and Open Rack, Depth 24-26”. Height 1-2RU  2 AC PSU choices: 80VAC – 240VAC, 200-305VAC  2 DC PSU choices: 48VDC, isolated 12V to 12V  Front to back airflow  Power: TBD  Management processor: ARM, IPMI support (temp, fan speed, reset)  Control processor: PowerPC, x86 (AMD, Intel)  Ports:  48-port 10G (SFP+, Cu below 10G) + 4x40G or 1x100G uplink  Software:  ONIE boot to any OS  SDK to switching ASIC: needed for OpenFlow agent
  • 28. A Look in the Rear View Mirror
  • 29. Open Compute Switch OpenFlow AgentSDN Controller SDN apps OpenFlow Linux OS Commodity Server Linux OS Site (DC, Campus, POP) Controller cluster The Road Ahead Northbound API OpenFlow Switch

Editor's Notes

  1. Two of them have to do with logical centralization of the control plane and design of Network OS. Number 1, will the Network OS become a performance bottleneck? Or can we scale the Network OS horizontally as we need more horse power? Number 2, will the Network OS become a single point of failure? Or can we make the Network OS and the control plane fault tolerant? The third question has to do with Northbound API. What is the best abstraction the Network OS can offer to application writers that enables reusable and pluggable network control and management applications? ONOS attempts to address exactly these issues…