SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefZivaro Inc
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud Hidetsugu Sugiyama
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch IntroductionHungWei Chiu
 
MinIO January 2020 Briefing
MinIO January 2020 BriefingMinIO January 2020 Briefing
MinIO January 2020 BriefingJonathan Symonds
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
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
 
Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Murat Mukhtarov
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region modeJoe Huang
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about cephEmma Haruka Iwao
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginnersDave Neary
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingPacket
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionAntonio Capone
 
Storage Requirements and Options for Running Spark on Kubernetes
Storage Requirements and Options for Running Spark on KubernetesStorage Requirements and Options for Running Spark on Kubernetes
Storage Requirements and Options for Running Spark on KubernetesDataWorks Summit
 

Mais procurados (20)

Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud OpenShift  Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
OpenShift Kubernetes Native Infrastructure for 5GC and Telco Edge Cloud
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
MinIO January 2020 Briefing
MinIO January 2020 BriefingMinIO January 2020 Briefing
MinIO January 2020 Briefing
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
NFV for beginners
NFV for beginnersNFV for beginners
NFV for beginners
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Tutorial on SDN data plane evolution
Tutorial on SDN data plane evolutionTutorial on SDN data plane evolution
Tutorial on SDN data plane evolution
 
Storage Requirements and Options for Running Spark on Kubernetes
Storage Requirements and Options for Running Spark on KubernetesStorage Requirements and Options for Running Spark on Kubernetes
Storage Requirements and Options for Running Spark on Kubernetes
 

Semelhante a Tools and Platforms for OpenFlow/SDN

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
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 

Semelhante a Tools and Platforms for OpenFlow/SDN (20)

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
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 

Último

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+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...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

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

Notas do Editor

  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…