Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November 24th 2012
Mar 23, 2016
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain
Pontus Sköldström - Wolfgang John – Elisa BellagambaNovember 24th 2012
SDN, OpenFlow, and SPARCAgenda
14:00 Introduction to SDN and OpenFlow What is the problem it’s solving? Protocols and models
14:15 SPARC, use-cases and results Requirements and Controller Architecture Implementations – MPLS and Split BRAS Network Virtualization
15:10 Coffee break 15:25 Overview of Ericsson's SDN-related activity
Operator challenges VNS and Service Chaining
15:55 Future work at Acreo
Introduction to SDN and OpenFlow
What’s the problem and how are we dealing with it?
Pontus SköldströmNovember 24th 2012
Million of linesof source code
5400 RFCs6803 RFCs
Integrated by vendorsClosed, Not reusable
Many complex functions baked into the infrastructureOSPF, BGP, multicast, differentiated services,Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
Existing Network Equipment
Specialized Packet Forwarding Hardware
OperatingSystem
Feature Feature
Routing, management, mobility management, access control, VPNs, …
4
› Current situation› Difficult to innovate, especially inter-domain
› Complicated to add new functionality› Standardization is a pain wait for vendor to impl. › Reinvent the wheel (distribution, routing, signaling, ..)› No standard APIs
› Why is software so fast? › Open APIs› Good abstractions
Split Arch. / SDN
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
Split Arch. / SDN
6
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
7
2. At least one good operating systemExtensible, possibly open-source
Split Arch. / SDN
› Network operating system provides:› API for applications – provides an intermediate layer› Network topology – a global view of the network› Network events – filter to find what is important › Distribute configuration to switches – no signaling
› Don’t worry about these basic things anymore› Implement the basics correct, once.› Focus on the functionality you want on top
Network Operating System
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
IETF ForCesOpenFlow
Routing, switching, monitoring, NAT, …
9
NOX, Floodlight, Trema, ONIXBeacon, Maestro, …
Split Arch. / SDN
What is OpenFlow?
OpenFlow Basics
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
L4sport
L4dport
Match Actions Stats
1. Forward packet to zero or more ports2. Encapsulate and forward to controller3. Send to normal processing pipeline4. Modify Fields5. Any extensions you add!
Packet + byte counters
11
VLANpcp
IPToS
Flow Table Entries (simplified)
Examples
Switching
*
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport Action
* 00:1f:.. * * * * * * * port6
12
VLAN Switching
*
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport Action
* * vlan1 * * * * * port600:1f..
Routing
*
SwitchPort
MACsrc
MACdst
Ethtype
VLANID
IPSrc
IPDst
IPProt
TCPsport
TCPdport Action
* * * * * 5.6.7.8 * * * port6
Switch Model
13
Important Messages (proactive)
Important Messages (reactive)
08.06.2010 SPARC – Split Architecture.ppt
FlowVisor
Standardization, from Stanford to ONF
SDN related activities before SPARC.
Access Network
Mobile Radio Network
Optical Transport Network (Metro/Regio)
Aggregation Network Global Packet
Core Network
Optical Transport Network (Backbone)
Datacenter
18
Enterprise/Campus
Most of the focus was hereStarted here
SDN related activities after SPARC.
Access Network
Mobile Radio Network
Optical TransportNetwork (Metro/Regio)
Aggregation Network
Global PacketCore Network
Optical Transport Network (Backbone)
Datacenter
19
Enterprise/Campus
SPARC first to focus here