19
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 1

A QoS-Enabled OpenFlow Environment for Scalable Video Streaming Seyhan Civanlar, Murat Parlakışık , A. Murat Tekalp

  • Upload
    izzy

  • View
    69

  • Download
    0

Embed Size (px)

DESCRIPTION

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. Contents. Shortcomings of QoS in the Current Internet - PowerPoint PPT Presentation

Citation preview

Page 1: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

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 UniversityIstanbul, TURKEY

1

Page 2: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Contents

2

• Shortcomings of QoS in the Current Internet• About OpenFlow• Proposed QoS implementation of OpenFlow• Preliminary QoS routing Formulation• Results and Future Work

Page 3: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

QoS in the Current Internet

IntServ Does not scale well

DiffServOnly per-hop QoS support

MPLS/tunnellingLacks on-demand re-configurability

More bandwidth

Current Internetis ideally suited

for Best Effort traffic

2

Page 4: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Data Forwarding

Route Calculation

Classical Router

Router in the Current Internet

Forwarding and route calculation both on the router

Distributed network controlsVendor proprietary implementationsRouter is a closed box:

Not open for innovation

Flow Table

3

Page 5: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Stanford’s Clean Slate ProgramImplemented widely in GENI backboneEnables network slicingDecouples Data Forwarding and Route CalculationOpen-source

OpenFlow: A Future Internet Proposal

Data Forwarding

Flow Table

OpenFlow Switch

Data Forwarding

Flow Table

OpenFlow Switch

OpenFlowProtocol (SSL)

Route Calculation

OpenFlow Controller

Dumb data-path switches

Flow Table Flow Table

Data Forwarding

Flow Table

OpenFlow Switch

Flow Table

4

Page 6: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Confederated Controllers

6

Control Layer

Data Layer

Page 7: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Other centralized telecom architectures

SCP HLR

PSTNMOBILE

NETWORK

INAP MAP

DB DB

• Highly scalable !• Highly reliable !• High performance (per call processing) !• It works!

locationbilling, announcements

6

Page 8: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Decouple Best Effort and QoS RoutingCalculate QoS Flow Tables in the ControllerDownload Flow Tables to SwitchesUse available OpenFlow ProtocolNo or minimal protocol extension neededCreate QoS Slices

Proposed QoS enabled OpenFlow

Data Forwarding

BE Flow Table

OpenFlow Switch

OpenFlowProtocol

BE Route Calculation

OpenFlow Controller

QoS Route Calculation

QoS Flow Table

7

Page 9: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Why OpenFlow for QoS?

9

Backbone of GENI Network – Large scale experimentation is possibleAllows for ‘network virtualization’

Network slices for QoS Centralized control paradigm

More visibility into the network resourcesEasily programmable

Program controller for QoS routingSuitable for Lab environment

Well documented Opensource codeCan simulate switches with Linux machines

Page 10: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

ROUTE CALCULATION

ROUTE /SLICE MANAGEMENT

SECURITY

OPENFLOWNETWORK INTERFACE

Routes

Users

OpenFLowNetwork

NETWORKMANAGEMENT

SSL

QoS CONTRACT ENTRY INTERFACE

QoS CONTRACT MANAGEMENT

QoS MANAGEMENT

QoS Contracts

Public Internet

https

Net. data

Controller Architecture

• Resource Monitoring• Resource Signaling• Resource Reservation• QoS Contract Mgmt.

Page 11: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Minimize weighted sum of (packet loss on BE & QoS-route-length)

such that QoS packet loss is zero

Optimization of QoS Flow Routing

1 2 3

4 5

QoS route

BE route

9

Page 12: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

QoS OpenFlow Demo Setup

12

Receiver:SVC Streaming Client

Forwarder-1(Ingress)

Forwarder-2

Forwarder-4 (Egress)

Forwarder-3 Controller

Sender:SVC Streaming Server

Controller-Forwarder messaging I/F

IP network I/F Public Internet

10.0.0.1 10.0.0.2

p1(F1-F2)p2(F1-F3)p3(Sender)

p1(F1-F2)p2(F2-F4)

p1(F1-F3)p2(F3-F4)

p1(F2-F4)p2(F3-F4)p3(Receiver)

p1, p2, p3 Ports

Page 13: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Messaging using OpenFlow Protocol

13

StreamingServer Forwarder 1 Forwarder 3 Forwarder 4 Streaming

ClientForwarder 2Controller

Configuring network for QoS request

Polling information from ingress and egress switchesOFPT_STATS_REQUEST

OFPT_STATS_REQUESTOFPT_QUEUE_STATS

OFPT_QUEUE_STATS

OFPT_FLOW_MOD

OFPT_FLOW_MOD

OFPT_FLOW_MOD

OFPT_FLOW_MOD

OFPT_FLOW_MOD

OFPT_FLOW_MOD

QoS Request

QoS Response <QoS id>

Release <QoS id>Ok <QoS_id>

QoS Flow (streaming video)

QoS Flow (streaming video)

Reconfiguring network to respond to

congestion

CROSSLAYER

REQUEST

Page 14: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Before QoS rerouting

14

0

1000

2000

3000

4000

5000

Rat

e (k

bps)

base layer trafficenhan. layer traffic

cross traffic

10 15 20 25 30 35

0 20 40 60 80 100

PS

NR

(dB

)

Time (sec)

Page 15: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

After QoS rerouting

15

0

1000

2000

3000

4000

5000

Rat

e (k

bps)

base layer trafficenhan. layer traffic

cross traffic

10 15 20 25 30 35

0 20 40 60 80 100

PS

NR

(dB

)

Time (sec)

Page 16: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

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

16

QoS is an unsolvedProblem for

Future Internet

Page 17: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

Introducing ARGELA

A leading next-generation software solution provider for mobile and wireline operators in Turkey and EMEA RegionA subsidiary of Turk Telekom, the leading telephone, Internet and IPTV service provider of Turkey with over 20 Million subscribersLocated in Istanbul, TurkeyFormed in 2003 as a startup

Page 18: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

www.argela.com

Thank You!

Page 19: A QoS-Enabled OpenFlow Environment  for Scalable Video Streaming Seyhan Civanlar,  Murat  Parlakışık ,  A.  Murat Tekalp

ARGELA Products and Services

19