1. OpenFlow and SDN intro

advertisement
Software-Defined Networking, OpenFlow, and how
SPARC applies it to the telecommunications domain
Pontus Sköldström - Wolfgang John – Elisa Bellagamba
November 24th 2012
SDN, OpenFlow, and SPARC
Agenda
 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öm
November 24th 2012
Existing Network Equipment
Routing, management, mobility management,
access control, VPNs, …
Feature
Feature
Operating
System
Million of lines
of source code
5400 RFCs
6803 RFCs
Integrated by vendors
Closed, Not reusable
Specialized Packet
Forwarding Hardware
Many complex functions baked into the infrastructure
OSPF, BGP, multicast, differentiated services,
Traffic Engineering, NAT, firewalls, MPLS, redundant layers, …
4
Split Arch. / SDN
› 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
App
App
App
Network Operating System
Ap
p
Ap
p
Ap
p
Operating
System
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Ap
p
Ap
p
Operating
System
Ap
p
Specialized Packet
Forwarding Hardware
Operating
System
Ap
p
Specialized Packet
Forwarding Hardware
Ap
p
Ap
p
Operating
System
Ap
p
Ap
p
Ap
p
Specialized Packet
Forwarding Hardware
Operating
System
Specialized Packet
Forwarding Hardware
6
Split Arch. / SDN
3. Well-defined open API
App
App
App
2. At least one good operating system
Extensible, possibly open-source
Network Operating System
1. Open interface to hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
7
Network Operating System
› 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
Split Arch. / SDN
Routing, switching,
monitoring, NAT, …
App
App
App
NOX, Floodlight, Trema, ONIX
Beacon, Maestro, …
Network Operating System
IETF ForCes
OpenFlow
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
Simple Packet
Forwarding
Hardware
9
What is OpenFlow?
OpenFlow Basics
Flow Table Entries (simplified)
Match
Actions
Stats
Packet + byte counters
1.
2.
3.
4.
5.
Switch VLAN
Port
ID
Forward packet to zero or more ports
Encapsulate and forward to controller
Send to normal processing pipeline
Modify Fields
Any extensions you add!
VLAN MAC
pcp src
MAC
dst
Eth
type
IP
Src
IP
Dst
IP
L4
IP
ToS Prot sport
L4
dport
11
Examples
Switching
Switch MAC
Port src
*
*
MAC Eth
dst
type
00:1f:.. *
VLAN IP
ID
Src
IP
Dst
IP
Prot
TCP
TCP
Action
sport dport
*
*
*
*
VLAN IP
ID
Src
IP
Dst
IP
Prot
TCP
TCP
Action
sport dport
vlan1 *
*
*
*
VLAN IP
ID
Src
IP
Dst
IP
Prot
TCP
TCP
Action
sport dport
*
5.6.7.8 *
*
*
port6
VLAN Switching
Switch MAC
Port src
*
*
MAC Eth
dst
type
00:1f.. *
*
port6
Routing
Switch MAC
Port src
*
*
MAC Eth
dst
type
*
*
*
*
*
port6
12
Switch Model
13
Important Messages (proactive)
Important Messages (reactive)
FlowVisor
08.06.2010
SPARC – Split Architecture.ppt
Standardization, from Stanford to ONF
SDN related activities before SPARC.
Most of the focus was here
Started here
Datacenter
Mobile Radio
Network
Enterprise/
Campus
Access Network
Aggregation Network
Optical Transport
Network
(Metro/Regio)
Global Packet
Core Network
Optical Transport
Network
(Backbone)
18
SDN related activities after SPARC.
SPARC first to focus here
Datacenter
Mobile Radio
Network
Enterprise/
Campus
Access
Network
Aggregation
Network
Optical Transport
Network (Metro/Regio)
Global Packet
Core Network
Optical Transport
Network
(Backbone)
19
Download