closed2open networking linux day 2015 napoli, october 24 2015 antonio pescapè, [email protected]
TRANSCRIPT
![Page 2: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/2.jpg)
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]
![Page 3: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/3.jpg)
Agenda From “Closed Networking” to “Open
Networking” Software Defined Networks Open Network Technologies A Real Example: Google Data Network References
3
![Page 4: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/4.jpg)
From “Closed Networking” to “Open
Networking”
4
![Page 5: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/5.jpg)
Million of linesof source code
5400 RFCs Barrier to entry
500M gates10Gbytes RAM
Bloated Power Hungry
Many complex functions baked into the infrastructureOSPF, 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
OperatingSystem
App
App
App
Routing, management, mobility management, access control, VPNs, …
slide by Nick McKeown, Stanford University
![Page 6: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/6.jpg)
Operating System
Reality
App Ap
p
App
Specialized Packet Forwarding Hardware
Specialized Packet Forwarding Hardware
OperatingSystem
App
App
App
• Lack of competition means glacial innovation• Closed architecture means blurry, closed interfaces
slide by Nick McKeown, Stanford University
![Page 7: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/7.jpg)
Glacial process of innovation made worse by captive standards process
DeploymentIdea Standardize
Wait 10 years
• Driven by vendors• Consumers largely locked out• Lowest common denominator features• Glacial innovation
slide by Nick McKeown, Stanford University
![Page 8: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/8.jpg)
Total number of RFCs published
8slide by Ronald van der Pol, Surfnet
![Page 9: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/9.jpg)
Example: IEEE 802.11Q
9slide by Ronald van der Pol, Surfnet
![Page 10: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/10.jpg)
Example: specs of an Ethernet Switch
10slide by Ronald van der Pol, Surfnet
![Page 11: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/11.jpg)
Computing
11slide by Nick McKeown, Stanford University
![Page 12: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/12.jpg)
Networking
12slide by Nick McKeown, Stanford University
![Page 13: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/13.jpg)
Software Defined Networks
14
![Page 14: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/14.jpg)
Specialized Packet Forwarding Hardware
App
App
App
Specialized Packet Forwarding Hardware
App
App
App
Specialized Packet Forwarding Hardware
App
App
App
Specialized Packet Forwarding Hardware
App
App
App
Specialized Packet Forwarding Hardware
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
OperatingSystem
App
App
App
Network Operating System
App App App
Change is happening in non-traditional markets
slide by Nick McKeown, Stanford University
![Page 15: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/15.jpg)
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 API2. At least one good operating system
Extensible, possibly open-source
The “Software-defined Network”
slide by Nick McKeown, Stanford University
![Page 16: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/16.jpg)
Vision behind SDN
17
![Page 17: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/17.jpg)
Slicing the physical network
18slide by Nick McKeown, Stanford University
![Page 18: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/18.jpg)
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
App
App
App
App
App
App
App
App
Many operating systems, orMany 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
![Page 19: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/19.jpg)
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
![Page 20: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/20.jpg)
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
![Page 21: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/21.jpg)
Windows(OS)
Windows(OS)
Linux
MacOS
x86(Computer)
Windows(OS)
AppApp
Linux
Linux
MacOS
MacOS
Virtualization layer
App
Controller 1
AppApp
Controller2
Virtualization or “Slicing”
App
OpenFlow
Controller 1
NOX(Network OS)
Controller2
Network OS
Transition
Computer Industry Network Industry
Modified slide by Nick McKeown, Stanford University
![Page 22: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/22.jpg)
Open Network Technologies
(not exhaustive)
23
![Page 23: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/23.jpg)
Overview of Open Network Technologies
24slide by Ronald van der Pol, Surfnet
![Page 24: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/24.jpg)
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
![Page 25: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/25.jpg)
• 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
![Page 26: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/26.jpg)
• 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
![Page 27: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/27.jpg)
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, 201328
slide by Cumulus Networks
![Page 28: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/28.jpg)
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 routingand switching stack
Eg: ION Eg: NX-OS, EOS
Eg: Cumulus Linux
Linux OS
Linux as Network OS:Native routingand switching
Proprietary routingand switching stack
Proprietary routingand switching stack
Network Device Operating System Evolution
Modified slide by Cumulus Networks
![Page 29: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/29.jpg)
Open Hardware Switches
30slide by Ronald van der Pol, Surfnet
![Page 30: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/30.jpg)
Open Compute Project
31slide by Ronald van der Pol, Surfnet
![Page 31: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/31.jpg)
Open Network Install Environment (1/2)
32slide by Ronald van der Pol, Surfnet
![Page 32: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/32.jpg)
Open Network Install Environment (2/2)
33slide by Ronald van der Pol, Surfnet
![Page 33: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/33.jpg)
FaceBook Wedge 6-Packopen hardware modular switch
34
![Page 34: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/34.jpg)
Edge-Core White Label Switches
35slide by Ronald van der Pol, Surfnet
![Page 35: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/35.jpg)
DELL ONIE Switches
36slide by Ronald van der Pol, Surfnet
![Page 36: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/36.jpg)
Open Network Linux
39slide by Ronald van der Pol, Surfnet
![Page 37: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/37.jpg)
Emerging Open Switch Ecosystems
40slide by Ronald van der Pol, Surfnet
![Page 38: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/38.jpg)
Apple
41slide by Ronald van der Pol, Surfnet
![Page 39: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/39.jpg)
Facebook and Mellanox
42slide by Ronald van der Pol, Surfnet
![Page 40: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/40.jpg)
HP and Microsoft
43slide by Ronald van der Pol, Surfnet
![Page 41: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/41.jpg)
A Real Example:Google Data Network
44
![Page 42: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/42.jpg)
Google Data Network
45slide by Ronald van der Pol, Surfnet
![Page 43: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/43.jpg)
Google Data Network
46slide by Ronald van der Pol, Surfnet
![Page 44: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/44.jpg)
Google Data Network: Google Open Flow Switch
47slide by Ronald van der Pol, Surfnet
![Page 45: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/45.jpg)
Google Data Network
48slide by Ronald van der Pol, Surfnet
![Page 46: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/46.jpg)
Google Data Network: almost 100% utilization
49slide by Ronald van der Pol, Surfnet
![Page 47: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/47.jpg)
Google Data Network
50slide by Ronald van der Pol, Surfnet
![Page 48: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/48.jpg)
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.
![Page 49: Closed2Open Networking Linux Day 2015 Napoli, October 24 2015 Antonio Pescapè, pescape@unina.it](https://reader036.vdocuments.mx/reader036/viewer/2022062519/5697bfc51a28abf838ca6550/html5/thumbnails/49.jpg)
Thank you for your attention!
52
Any Questions?
?