ppt file

advertisement
A QoS-Enabled OpenFlow Environment
for Scalable Video Streaming
Seyhan Civanlar, Murat Parlakışık, A. Murat Tekalp
Burak Görkemli, Bülent Kaytaz, Evren Önem
ARGELA Technologies & Koc University
Istanbul, TURKEY
0
Contents
• Shortcomings of QoS in the Current Internet
• About OpenFlow
• Proposed QoS implementation of OpenFlow
• Preliminary QoS routing Formulation
• Results and Future Work
1
QoS in the Current Internet
IntServ
Does not scale well
DiffServ
Only per-hop QoS support
Current Internet
is ideally suited
for Best Effort traffic
MPLS/tunnelling
Lacks on-demand reconfigurability
More bandwidth
2
Router in the Current Internet
Forwarding and route calculation
both on the router
Distributed network controls
Vendor proprietary implementations
Router is a closed box:
Classical Router
Route Calculation
Flow Table
Data Forwarding
Not open for innovation
3
OpenFlow: A Future Internet Proposal
Stanford’s Clean Slate Program
Implemented widely in GENI backbone
Enables network slicing
Decouples Data Forwarding and Route Calculation
Open-source
OpenFlow Switch
Flow Table
Flow Table
Data Forwarding
OpenFlow Switch
OpenFlow Controller
Route
Calculation
OpenFlow
Protocol (SSL)
OpenFlow Switch
Flow Table
Flow Table
Flow Table
Flow Table
Data Forwarding
Data Forwarding
Dumb data-path switches
4
Confederated Controllers
Control Layer
Data Layer
5
Other centralized telecom architectures
SCP
DB
billing,
announcements
INAP
PSTN
•
•
•
•
location
HLR
DB
MAP
MOBILE
NETWORK
Highly scalable !
Highly reliable !
High performance (per call processing) !
It works!
6
Proposed QoS enabled OpenFlow
OpenFlow Controller
Decouple Best Effort and QoS Routing
Calculate QoS Flow Tables in the Controller
Download Flow Tables to Switches
Use available OpenFlow Protocol
No or minimal protocol extension needed
Create QoS Slices
BE Route
Calculation
QoS Route
Calculation
OpenFlow
Protocol
OpenFlow Switch
QoS Flow Table
BE Flow Table
Data Forwarding
7
Why OpenFlow for QoS?
Backbone of GENI Network – Large scale
experimentation is possible
Allows for ‘network virtualization’
Network slices for QoS
Centralized control paradigm
More visibility into the network resources
Easily programmable
Program controller for QoS routing
Suitable for Lab environment
Well documented Opensource code
Can simulate switches with Linux machines
8
Controller Architecture
QoS CONTRACT
MANAGEMENT
QoS
Contracts
QoS
MANAGEMENT
ROUTE
CALCULATION
Routes
ROUTE /SLICE
MANAGEMENT
Users
NETWORK
MANAGEMENT
Net. data
SECURITY
QoS CONTRACT ENTRY
INTERFACE
OPENFLOW
NETWORK
INTERFACE
https
Public
Internet
SSL
OpenFLow
Network
•
•
•
•
Resource Monitoring
Resource Signaling
Resource Reservation
QoS Contract Mgmt.
Optimization of QoS Flow Routing
Minimize weighted sum of (packet loss on BE & QoS-route-length)
such that QoS packet loss is zero
5
4
QoS route
1
BE route
2
3
9
QoS OpenFlow Demo Setup
p1, p2, p3
IP network I/F
Controller-Forwarder
messaging I/F
Ports
p1(F1-F3)
p2(F3-F4)
Public
Internet
Controller
Forwarder-3
10.0.0.2
10.0.0.1
Sender:
SVC Streaming
Server
Forwarder-1
(Ingress)
Forwarder2
Forwarder-4
(Egress)
p1(F1-F2)
p2(F1-F3)
p3(Sender)
p1(F1-F2)
p2(F2-F4)
p1(F2-F4)
p2(F3-F4)
p3(Receiver)
Receiver:
SVC Streaming
Client
11
Messaging using OpenFlow Protocol
Streaming
Server
Controller
Forwarder 1
QoS Request
CROSS
LAYER
REQUEST
Forwarder 2
Forwarder 3
Forwarder 4
Streaming
Client
Configuring network
for QoS request
OFPT_FLOW_MOD
OFPT_FLOW_MOD
OFPT_FLOW_MOD
QoS Response <QoS id>
QoS Flow (streaming video)
Reconfiguring
network to
respond to
congestion
OFPT_STATS_REQUEST
OFPT_QUEUE_STATS
OFPT_STATS_REQUEST
OFPT_QUEUE_STATS
Polling information from
ingress and egress switches
OFPT_FLOW_MOD
OFPT_FLOW_MOD
OFPT_FLOW_MOD
Release <QoS id>
Ok <QoS_id>
QoS Flow (streaming video)
12
Before QoS rerouting
5000
base layer traffic
enhan. layer traffic
cross traffic
Rate (kbps)
4000
3000
2000
PSNR (dB)
1000
0
35
30
25
20
15
10
0
20
40
60
80
100
Time (sec)
13
After QoS rerouting
5000
base layer traffic
enhan. layer traffic
cross traffic
Rate (kbps)
4000
3000
2000
PSNR (dB)
1000
0
35
30
25
20
15
10
0
20
40
60
80
100
Time (sec)
14
Future Work
• Develop alternate QoS routing algorithms
• Simulation studies to assess algorithms
• Larger scale experiments on GENI
• Assess protocol needs
• Address
• Controller architecture
• Policing of SLA contracts
QoS is an unsolved
Problem for
Future Internet
15
Introducing ARGELA
A leading next-generation software solution provider
for mobile and wireline operators in Turkey and
EMEA Region
A subsidiary of Turk Telekom, the leading telephone,
Internet and IPTV service provider of Turkey with
over 20 Million subscribers
Located in Istanbul, Turkey
Formed in 2003 as a startup
www.argela.com
Thank You!
ARGELA Products and Services
18
Download