SlideShare a Scribd company logo
Closed2Open
Networking
Linux Day 2015
Napoli, October 24 2015
Antonio Pescapè, pescape@unina.it
Who am I?
 Antonio Pescape'
 Dipartimento di Ingegneria
Elettrica e delle Tecnologie
dell'Informazione (DIETI)
 University of Napoli
''Federico II''
 Via Claudio, 21 - 80125,
Napoli (Italy) [Room n. 4.09]
 tel. +39 081 7683856 - fax
+39 081 7683816
 e-mail : pescape@unina.it
2
Agenda
 From “Closed Networking” to “Open Networking”
 Software Defined Networks
 Open Network Technologies
 A Real Example: Google Data Network
 References
3
From “Closed Networking”
to “Open Networking”
4
Million of lines
of source code
5400 RFCs Barrier to entry
500M gates
10Gbytes RAM
Bloated Power Hungry
Many complex functions baked into the infrastructure
OSPF, BGP, multicast, differentiated services,
Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
An industry with a “mainframe-mentality”
We have lost our way
Specialized Packet
Forwarding Hardware
Operating
System
App App App
Routing, management, mobility management,
access control, VPNs, …
slide by Nick McKeown, Stanford University
Operating System
Reality
App
App
App
Specialized Packet
Forwarding Hardware
Specialized Packet
Forwarding Hardware
Operating
System
App App App
• Lack of competition means glacial innovation
• Closed architecture means blurry, closed interfaces
slide by Nick McKeown, Stanford University
Glacial process of innovation made worse
by captive standards process
Deployment
Idea Standardize
Wait 10 years
• Driven by vendors
• Consumers largely locked out
• Lowest common denominator features
• Glacial innovation
slide by Nick McKeown, Stanford University
Total number of RFCs published
8
slide by Ronald van der Pol, Surfnet
Example: IEEE 802.11Q
9
slide by Ronald van der Pol, Surfnet
Example: specs of an Ethernet Switch
10
slide by Ronald van der Pol, Surfnet
Computing
11
slide by Nick McKeown, Stanford University
Networking
12
slide by Nick McKeown, Stanford University
Software Defined Networks
14
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Operating
System
Operating
System
Operating
System
Operating
System
Operating
System
Ap
p
Ap
p
Ap
p
Network Operating System
App App App
Change is happening in non-traditional markets
slide by Nick McKeown, Stanford University
App
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
App App
Simple Packet
Forwarding
Hardware Simple Packet
Forwarding
Hardware
Network Operating System
1. Open interface to hardware
3. Well-defined open API
2. At least one good operating system
Extensible, possibly open-source
The “Software-defined Network”
slide by Nick McKeown, Stanford University
Vision behind SDN
17
Slicing the physical network
18
slide by Nick McKeown, Stanford University
Simple Packet
Forwarding Hardware
Network
Operating
System 1
Open interface to hardware
Virtualization or “Slicing” Layer
Network
Operating
System 2
Network
Operating
System 3
Network
Operating
System 4
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Ap
p
Many operating systems, or
Many versions
Open interface to hardware
Isolated “slices”
Simple Packet
Forwarding Hardware
Simple Packet
Forwarding Hardware
Simple Packet
Forwarding Hardware
Simple Packet
Forwarding Hardware
slide by Nick McKeown, Stanford University
Consequences
More innovation in network services
 Owners, operators, 3rd
party developers,
researchers can improve the network
 E.g. energy management, data center
management, policy routing, access control, denial
of service, mobility
Lower barrier to entry for competition
 Healthier market place, new players
slide by Nick McKeown, Stanford University
The change has already started
In a nutshell
 Driven by cost and control
 Started in data centers…. and has spread
 Transition is towards an open-source,
software-defined network
 Growing interest for cellular and telecom
networks (5G)
Modified slide by Nick McKeown, Stanford University
Windows
(OS)
Windows
(OS)
Linux
Mac
OS
x86
(Computer)
Windows
(OS)
AppApp
LinuxLinux
Mac
OS
Mac
OS
Virtualization layer
App
Controller
1
AppApp
Controller
2
Virtualization or “Slicing”
App
OpenFlow
Controller
1
NOX
(Network OS)
Controller
2Network OS
Transition
Computer Industry Network Industry
Modified slide by Nick McKeown, Stanford University
Open Network
Technologies
(not exhaustive)
23
Overview of Open Network Technologies
24
slide by Ronald van der Pol, Surfnet
 Typical Network Operating System (switch and/or router)
• Structured as “black box”
 CLI != API
• Closed development model
 Diagnostics “under the hood” difficult to see
• Complicated management tool chains
 SNMP MIB’s… hell
 Screen scraping… regex’s change on OS version
 Arcane / low adoption scripting languages
• Not geared for rapid spin-up / spin-down of resources
Traditional networking
October 16, 201325
slide by Cumulus Networks
• IP-based networks
 Limited adoption - large scale L2, InfiniBand, ATM
• Configuration management / automation
 Monitoring
 Policy enforcement
 Rapid spin-up / spin-down
• New breed of applications
 East-West vs. North-South flows
October 16, 201326
Modern datacenter network roots
slide by Cumulus Networks
• Dominate server platform
 Well established ecosystem of distributions, best practices,
knowledge
 Open well documented API, large selection of language
interpreters
 Excellent networking support - IPv6, NAT’s, QoS, accounting
• Vibrant community which fuels rapid innovation
• Heavy automation frameworks
 Open nature has facilitated huge management tool-chain progress
October 16, 201327
Linux?
slide by Cumulus Networks
GNU/Linux is a great fit as the OS for
not just servers but also routers and
switches in the modern data center
In other words…
October 16, 2013
28
slide by Cumulus Networks
October 16, 201329
Linux as the
embedded OS:
process and
memory mgmt
Embedded OS with
process and
memory mgmt
No real OS,
while loop
Monolithic OS 3rd
Real-time OS Linux-based
OS
Eg: IOS, CatOS
Proprietary routing
and switching stack
Eg: ION Eg: NX-OS,
EOS
Eg: Cumulus
Linux
Linux OS
Linux as
Network OS:
Native routing
and switching
Proprietary routing
and switching stack
Proprietary routing
and switching stack
Network Device Operating System Evolution
Modified slide by Cumulus Networks
Open Hardware Switches
30
slide by Ronald van der Pol, Surfnet
Open Compute Project
31
slide by Ronald van der Pol, Surfnet
Open Network Install Environment
(1/2)
32
slide by Ronald van der Pol, Surfnet
Open Network Install Environment
(2/2)
33
slide by Ronald van der Pol, Surfnet
FaceBook Wedge 6-Pack
open hardware modular switch
34
Edge-Core White Label Switches
35
slide by Ronald van der Pol, Surfnet
DELL ONIE Switches
36
slide by Ronald van der Pol, Surfnet
Open Network Linux
39
slide by Ronald van der Pol, Surfnet
Emerging Open Switch Ecosystems
40
slide by Ronald van der Pol, Surfnet
Apple
41
slide by Ronald van der Pol, Surfnet
Facebook and Mellanox
42
slide by Ronald van der Pol, Surfnet
HP and Microsoft
43
slide by Ronald van der Pol, Surfnet
A Real Example:
Google Data Network
44
Google Data Network
45
slide by Ronald van der Pol, Surfnet
Google Data Network
46
slide by Ronald van der Pol, Surfnet
Google Data Network: Google Open Flow Switch
47
slide by Ronald van der Pol, Surfnet
Google Data Network
48
slide by Ronald van der Pol, Surfnet
Google Data Network: almost 100% utilization
49
slide by Ronald van der Pol, Surfnet
Google Data Network
50
slide by Ronald van der Pol, Surfnet
References/Credits
51
• This talk contains slides or ideas from the following sources:
• Ronal van der pol, Emerging Software Defined Networking & Open APIs Ecosystem, March 2015
• Ronal van der pol, Abstractions and Open APIs in Networking, April 2015
• Nick McKneown, Software-defined Networks, October 2009
• Over coming traditional network limitations with open source, Cumulus Networks
This talk and/or part of it can be used freely.
Thank you for your attention!
52
Any Questions?
?

More Related Content

What's hot (20)

Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
UmaMahesh Sistu
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
Open Networking Summits
 
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
VOIP2DAY
 
Pristine Intro SDN Concertation Workshop
Pristine Intro SDN Concertation WorkshopPristine Intro SDN Concertation Workshop
Pristine Intro SDN Concertation Workshop
ICT PRISTINE
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
openflow
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
Mahesh Mohan
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
Lessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFVLessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFV
James Crawshaw
 
Summit 16: Open Baton Overview
Summit 16: Open Baton OverviewSummit 16: Open Baton Overview
Summit 16: Open Baton Overview
OPNFV
 
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
Diego Kreutz
 
Transport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in KoreaTransport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in Korea
Justin Park
 
Open Networking
Open NetworkingOpen Networking
Open Networking
Tal Lavian Ph.D.
 
Slideshare
SlideshareSlideshare
Slideshare
Somesh Ransubhe
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
Ahmed Marzouk
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
Charles Eckel
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
rjain51
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
Pallavi Chhikara
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
Eleni Trouva
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
UmaMahesh Sistu
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
Open Networking Summits
 
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
VOIP2DAY
 
Pristine Intro SDN Concertation Workshop
Pristine Intro SDN Concertation WorkshopPristine Intro SDN Concertation Workshop
Pristine Intro SDN Concertation Workshop
ICT PRISTINE
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
openflow
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
Mahesh Mohan
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
Isaku Yamahata
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
Kingston Smiler
 
Lessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFVLessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFV
James Crawshaw
 
Summit 16: Open Baton Overview
Summit 16: Open Baton OverviewSummit 16: Open Baton Overview
Summit 16: Open Baton Overview
OPNFV
 
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
Diego Kreutz
 
Transport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in KoreaTransport SDN & OpenDaylight Use Cases in Korea
Transport SDN & OpenDaylight Use Cases in Korea
Justin Park
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
Ahmed Marzouk
 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
Charles Eckel
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
rjain51
 
IRATI project presentation
IRATI project presentationIRATI project presentation
IRATI project presentation
Eleni Trouva
 

Similar to Closed2Open Networking (20)

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
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
Nimit Shishodia
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
SDN basics
SDN basicsSDN basics
SDN basics
Anto Joeis
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
Ja-seop Kwak
 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
Justin Park
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
Christian Esteve Rothenberg
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Skydive, real-time network analyzer
Skydive, real-time network analyzer Skydive, real-time network analyzer
Skydive, real-time network analyzer
Sylvain Afchain
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
Christian Esteve Rothenberg
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
Tesora
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
Nikolay Milovanov
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
Muhammad Moinur Rahman
 
SDN approach.pptx
SDN approach.pptxSDN approach.pptx
SDN approach.pptx
TrongMinhHoang1
 
OptIPuter Overview
OptIPuter OverviewOptIPuter Overview
OptIPuter Overview
Larry Smarr
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC
 
Rise of Network Virtualization
Rise of Network VirtualizationRise of Network Virtualization
Rise of Network Virtualization
Arinto Murdopo
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Christian Esteve Rothenberg
 
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
 
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
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
Justin Park
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
Christian Esteve Rothenberg
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Skydive, real-time network analyzer
Skydive, real-time network analyzer Skydive, real-time network analyzer
Skydive, real-time network analyzer
Sylvain Afchain
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
Tesora
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
Nikolay Milovanov
 
OptIPuter Overview
OptIPuter OverviewOptIPuter Overview
OptIPuter Overview
Larry Smarr
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC
 
Rise of Network Virtualization
Rise of Network VirtualizationRise of Network Virtualization
Rise of Network Virtualization
Arinto Murdopo
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Christian Esteve Rothenberg
 
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
 

More from NaLUG (20)

Grid System
Grid SystemGrid System
Grid System
NaLUG
 
Cyber Forensic
Cyber ForensicCyber Forensic
Cyber Forensic
NaLUG
 
Digital Divide
Digital DivideDigital Divide
Digital Divide
NaLUG
 
Drupal
DrupalDrupal
Drupal
NaLUG
 
Digital Forensic
Digital ForensicDigital Forensic
Digital Forensic
NaLUG
 
Open Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracyOpen Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracy
NaLUG
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
NaLUG
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding Linux
NaLUG
 
Net Neutrality: HoBBIT
Net Neutrality: HoBBITNet Neutrality: HoBBIT
Net Neutrality: HoBBIT
NaLUG
 
Opensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo TerritorialeOpensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo Territoriale
NaLUG
 
Knomos
Knomos Knomos
Knomos
NaLUG
 
App comunicazione comune di Napoli
App comunicazione comune di NapoliApp comunicazione comune di Napoli
App comunicazione comune di Napoli
NaLUG
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmark
NaLUG
 
ClearOS
ClearOSClearOS
ClearOS
NaLUG
 
Security and hacking Engineering
Security and hacking EngineeringSecurity and hacking Engineering
Security and hacking Engineering
NaLUG
 
Software libero at ENEA
Software libero at ENEASoftware libero at ENEA
Software libero at ENEA
NaLUG
 
Una nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fnaUna nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fna
NaLUG
 
ROS@Unina
ROS@Unina   ROS@Unina
ROS@Unina
NaLUG
 
Python@Unina - Exercises
Python@Unina - ExercisesPython@Unina - Exercises
Python@Unina - Exercises
NaLUG
 
Python@Unina - Theory
Python@Unina - TheoryPython@Unina - Theory
Python@Unina - Theory
NaLUG
 
Grid System
Grid SystemGrid System
Grid System
NaLUG
 
Cyber Forensic
Cyber ForensicCyber Forensic
Cyber Forensic
NaLUG
 
Digital Divide
Digital DivideDigital Divide
Digital Divide
NaLUG
 
Drupal
DrupalDrupal
Drupal
NaLUG
 
Digital Forensic
Digital ForensicDigital Forensic
Digital Forensic
NaLUG
 
Open Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracyOpen Source: strumento per l'e-democracy
Open Source: strumento per l'e-democracy
NaLUG
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
NaLUG
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding Linux
NaLUG
 
Net Neutrality: HoBBIT
Net Neutrality: HoBBITNet Neutrality: HoBBIT
Net Neutrality: HoBBIT
NaLUG
 
Opensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo TerritorialeOpensource per un Sistema Informativo Territoriale
Opensource per un Sistema Informativo Territoriale
NaLUG
 
Knomos
Knomos Knomos
Knomos
NaLUG
 
App comunicazione comune di Napoli
App comunicazione comune di NapoliApp comunicazione comune di Napoli
App comunicazione comune di Napoli
NaLUG
 
BISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmarkBISmark : the broadband internet service benchmark
BISmark : the broadband internet service benchmark
NaLUG
 
ClearOS
ClearOSClearOS
ClearOS
NaLUG
 
Security and hacking Engineering
Security and hacking EngineeringSecurity and hacking Engineering
Security and hacking Engineering
NaLUG
 
Software libero at ENEA
Software libero at ENEASoftware libero at ENEA
Software libero at ENEA
NaLUG
 
Una nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fnaUna nuova crittografia frattale: Crypt fna
Una nuova crittografia frattale: Crypt fna
NaLUG
 
ROS@Unina
ROS@Unina   ROS@Unina
ROS@Unina
NaLUG
 
Python@Unina - Exercises
Python@Unina - ExercisesPython@Unina - Exercises
Python@Unina - Exercises
NaLUG
 
Python@Unina - Theory
Python@Unina - TheoryPython@Unina - Theory
Python@Unina - Theory
NaLUG
 

Recently uploaded (20)

tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 

Closed2Open Networking

  • 2. Who am I?  Antonio Pescape'  Dipartimento di Ingegneria Elettrica e delle Tecnologie dell'Informazione (DIETI)  University of Napoli ''Federico II''  Via Claudio, 21 - 80125, Napoli (Italy) [Room n. 4.09]  tel. +39 081 7683856 - fax +39 081 7683816  e-mail : [email protected] 2
  • 3. Agenda  From “Closed Networking” to “Open Networking”  Software Defined Networks  Open Network Technologies  A Real Example: Google Data Network  References 3
  • 4. From “Closed Networking” to “Open Networking” 4
  • 5. Million of lines of source code 5400 RFCs Barrier to entry 500M gates 10Gbytes RAM Bloated Power Hungry Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, … An industry with a “mainframe-mentality” We have lost our way Specialized Packet Forwarding Hardware Operating System App App App Routing, management, mobility management, access control, VPNs, … slide by Nick McKeown, Stanford University
  • 6. Operating System Reality App App App Specialized Packet Forwarding Hardware Specialized Packet Forwarding Hardware Operating System App App App • Lack of competition means glacial innovation • Closed architecture means blurry, closed interfaces slide by Nick McKeown, Stanford University
  • 7. Glacial process of innovation made worse by captive standards process Deployment Idea Standardize Wait 10 years • Driven by vendors • Consumers largely locked out • Lowest common denominator features • Glacial innovation slide by Nick McKeown, Stanford University
  • 8. Total number of RFCs published 8 slide by Ronald van der Pol, Surfnet
  • 9. Example: IEEE 802.11Q 9 slide by Ronald van der Pol, Surfnet
  • 10. Example: specs of an Ethernet Switch 10 slide by Ronald van der Pol, Surfnet
  • 11. Computing 11 slide by Nick McKeown, Stanford University
  • 12. Networking 12 slide by Nick McKeown, Stanford University
  • 14. Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Ap p Ap p Ap p Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System Operating System Ap p Ap p Ap p Network Operating System App App App Change is happening in non-traditional markets slide by Nick McKeown, Stanford University
  • 15. App Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware App App Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Network Operating System 1. Open interface to hardware 3. Well-defined open API 2. At least one good operating system Extensible, possibly open-source The “Software-defined Network” slide by Nick McKeown, Stanford University
  • 17. Slicing the physical network 18 slide by Nick McKeown, Stanford University
  • 18. Simple Packet Forwarding Hardware Network Operating System 1 Open interface to hardware Virtualization or “Slicing” Layer Network Operating System 2 Network Operating System 3 Network Operating System 4 Ap p Ap p Ap p Ap p Ap p Ap p Ap p Ap p Many operating systems, or Many versions Open interface to hardware Isolated “slices” Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware slide by Nick McKeown, Stanford University
  • 19. Consequences More innovation in network services  Owners, operators, 3rd party developers, researchers can improve the network  E.g. energy management, data center management, policy routing, access control, denial of service, mobility Lower barrier to entry for competition  Healthier market place, new players slide by Nick McKeown, Stanford University
  • 20. The change has already started In a nutshell  Driven by cost and control  Started in data centers…. and has spread  Transition is towards an open-source, software-defined network  Growing interest for cellular and telecom networks (5G) Modified slide by Nick McKeown, Stanford University
  • 21. Windows (OS) Windows (OS) Linux Mac OS x86 (Computer) Windows (OS) AppApp LinuxLinux Mac OS Mac OS Virtualization layer App Controller 1 AppApp Controller 2 Virtualization or “Slicing” App OpenFlow Controller 1 NOX (Network OS) Controller 2Network OS Transition Computer Industry Network Industry Modified slide by Nick McKeown, Stanford University
  • 23. Overview of Open Network Technologies 24 slide by Ronald van der Pol, Surfnet
  • 24.  Typical Network Operating System (switch and/or router) • Structured as “black box”  CLI != API • Closed development model  Diagnostics “under the hood” difficult to see • Complicated management tool chains  SNMP MIB’s… hell  Screen scraping… regex’s change on OS version  Arcane / low adoption scripting languages • Not geared for rapid spin-up / spin-down of resources Traditional networking October 16, 201325 slide by Cumulus Networks
  • 25. • IP-based networks  Limited adoption - large scale L2, InfiniBand, ATM • Configuration management / automation  Monitoring  Policy enforcement  Rapid spin-up / spin-down • New breed of applications  East-West vs. North-South flows October 16, 201326 Modern datacenter network roots slide by Cumulus Networks
  • 26. • Dominate server platform  Well established ecosystem of distributions, best practices, knowledge  Open well documented API, large selection of language interpreters  Excellent networking support - IPv6, NAT’s, QoS, accounting • Vibrant community which fuels rapid innovation • Heavy automation frameworks  Open nature has facilitated huge management tool-chain progress October 16, 201327 Linux? slide by Cumulus Networks
  • 27. GNU/Linux is a great fit as the OS for not just servers but also routers and switches in the modern data center In other words… October 16, 2013 28 slide by Cumulus Networks
  • 28. October 16, 201329 Linux as the embedded OS: process and memory mgmt Embedded OS with process and memory mgmt No real OS, while loop Monolithic OS 3rd Real-time OS Linux-based OS Eg: IOS, CatOS Proprietary routing and switching stack Eg: ION Eg: NX-OS, EOS Eg: Cumulus Linux Linux OS Linux as Network OS: Native routing and switching Proprietary routing and switching stack Proprietary routing and switching stack Network Device Operating System Evolution Modified slide by Cumulus Networks
  • 29. Open Hardware Switches 30 slide by Ronald van der Pol, Surfnet
  • 30. Open Compute Project 31 slide by Ronald van der Pol, Surfnet
  • 31. Open Network Install Environment (1/2) 32 slide by Ronald van der Pol, Surfnet
  • 32. Open Network Install Environment (2/2) 33 slide by Ronald van der Pol, Surfnet
  • 33. FaceBook Wedge 6-Pack open hardware modular switch 34
  • 34. Edge-Core White Label Switches 35 slide by Ronald van der Pol, Surfnet
  • 35. DELL ONIE Switches 36 slide by Ronald van der Pol, Surfnet
  • 36. Open Network Linux 39 slide by Ronald van der Pol, Surfnet
  • 37. Emerging Open Switch Ecosystems 40 slide by Ronald van der Pol, Surfnet
  • 38. Apple 41 slide by Ronald van der Pol, Surfnet
  • 39. Facebook and Mellanox 42 slide by Ronald van der Pol, Surfnet
  • 40. HP and Microsoft 43 slide by Ronald van der Pol, Surfnet
  • 41. A Real Example: Google Data Network 44
  • 42. Google Data Network 45 slide by Ronald van der Pol, Surfnet
  • 43. Google Data Network 46 slide by Ronald van der Pol, Surfnet
  • 44. Google Data Network: Google Open Flow Switch 47 slide by Ronald van der Pol, Surfnet
  • 45. Google Data Network 48 slide by Ronald van der Pol, Surfnet
  • 46. Google Data Network: almost 100% utilization 49 slide by Ronald van der Pol, Surfnet
  • 47. Google Data Network 50 slide by Ronald van der Pol, Surfnet
  • 48. References/Credits 51 • This talk contains slides or ideas from the following sources: • Ronal van der pol, Emerging Software Defined Networking & Open APIs Ecosystem, March 2015 • Ronal van der pol, Abstractions and Open APIs in Networking, April 2015 • Nick McKneown, Software-defined Networks, October 2009 • Over coming traditional network limitations with open source, Cumulus Networks This talk and/or part of it can be used freely.
  • 49. Thank you for your attention! 52 Any Questions? ?