qos openflow futurenet civanlarexmgaity.sd.tmu.ac.jp/~aida/futurenet3/slides/qos...qos in the...

19
A QoSEnabled 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

Upload: dinhdan

Post on 21-Jul-2019

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

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  

Page 2: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Contents

1  

•  Shortcomings  of  QoS  in  the  Current  Internet  

• About    OpenFlow  • Proposed  QoS  implementa?on  of  OpenFlow  • Preliminary    QoS  rou?ng  Formula?on  

• Results  and  Future  Work  

Page 3: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

QoS in the Current Internet

"   IntServ  "    Does  not  scale  well  

"  DiffServ  "  Only  per-­‐hop  QoS  support  

"  MPLS/tunnelling  "  Lacks  on-­‐demand  re-­‐configurability  

"  More  bandwidth    

Current Internet is ideally suited

for Best Effort traffic

2

Page 4: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Data Forwarding

Route Calculation

Classical Router

Router in the Current Internet

"   Forwarding  and  route  calcula?on            both  on  the  router  "  Distributed  network  controls  "  Vendor  proprietary  implementa?ons  

"  Router  is  a  closed  box:              Not  open  for  innova?on    

Flow Table

3

Page 5: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

"   Stanford’s  Clean  Slate  Program  

"   Implemented  widely  in  GENI  backbone  "   Enables  network  slicing  "   Decouples  Data  Forwarding  and  Route  Calcula?on  "   Open-­‐source  

OpenFlow: A Future Internet Proposal

Data Forwarding

Flow Table

OpenFlow Switch

Data Forwarding

Flow Table

OpenFlow Switch

OpenFlow Protocol (SSL)

Route Calculation

OpenFlow Controller

Dumb data-path switches

Flow Table Flow Table

Data Forwarding

Flow Table

OpenFlow Switch

Flow Table

4

Page 6: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Confederated Controllers

5  

Control Layer

Data Layer

Page 7: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Other centralized telecom architectures

SCP HLR

PSTN  MOBILE    NETWORK  

INAP MAP

DB DB

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

location billing, announcements

6

Page 8: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

"   Decouple  Best  Effort  and  QoS  Rou?ng  "   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  

Proposed QoS enabled OpenFlow

Data Forwarding

BE Flow Table

OpenFlow Switch

OpenFlow Protocol

BE Route Calculation

OpenFlow Controller

QoS Route Calculation

QoS Flow Table

7

Page 9: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Why OpenFlow for QoS?

8  

"   Backbone  of  GENI  Network  –    Large  scale  experimentaWon  is  possible  

"   Allows  for  ‘network  virtualizaWon’  "  Network  slices  for  QoS  

"    Centralized  control  paradigm  "  More  visibility  into  the  network  resources  

"   Easily  programmable  "   Program  controller  for  QoS  rouWng  

"   Suitable  for  Lab    environment  "  Well  documented  Opensource  code  "   Can  simulate  switches  with  Linux  machines  

Page 10: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

ROUTE    CALCULATION  

ROUTE  /SLICE    MANAGEMENT  

SECURITY  

OPENFLOW  NETWORK  INTERFACE  

Routes  

Users  

OpenFLow  Network  

NETWORK  MANAGEMENT  

SSL  

QoS  CONTRACT  ENTRY    INTERFACE  

QoS  CONTRACT    MANAGEMENT  

QoS    MANAGEMENT  

QoS  Contracts  

Public  Internet  

hZps  

Net.  data  

Controller Architecture

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

Page 11: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

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: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

QoS OpenFlow Demo Setup

11  

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: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Messaging using OpenFlow Protocol

12  

Streaming  Server  

Forwarder  1   Forwarder  3   Forwarder    4  Streaming  Client  

Forwarder  2  Controller  

Configuring  network    for  QoS  request  

Polling    informaWon  from  ingress    and  egress  switches  OFPT_STATS_REQUEST  

OFPT_STATS_REQUEST  OFPT_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  congesWon    

CROSS  LAYER  

REQUEST  

Page 14: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Before QoS rerouting

13  

イメージを表示できません。メモリ不足のためにイメージを開くことができないか、イメージが破損している可能性があります。コンピュータを再起動して再度ファイルを開いてください。それでも赤い x が表示される場合は、イメージを削除して挿入してください。

Page 15: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

After QoS rerouting

14  

イメージを表示できません。メモリ不足のためにイメージを開くことができないか、イメージが破損している可能性があります。コンピュータを再起動して再度ファイルを開いてください。それでも赤い x が表示される場合は、イメージを削除して挿入してください。

Page 16: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

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

15  

QoS is an unsolved Problem for

Future Internet

Page 17: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

Introducing ARGELA

"  A  leading  next-­‐genera?on  sofware  solu?on  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  

Page 18: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

www.argela.com

Thank You!

Page 19: QOS OPENFLOW FUTURENET CIVANLARexmgaity.sd.tmu.ac.jp/~aida/FutureNet3/slides/QOS...QoS in the Current Internet " IntServ"" "Does"notscale"well"" DiffServ" Only"perEhop"QoS"support"

ARGELA Products and Services

18