You are on page 1of 1

FlowQoS: QoS for the Rest of Us

M. Said Seddiki *†‡, Muhammad Shahbaz *, Sean Donovan *, Sarthak Grover *,


Miseon Park *, Nick Feamster *, Ye-Qiong Song†
*Georgia Tech, † Loria, Lorraine University, ‡ Sup’Com, University of Carthage

Mo#va#on   FlowQoS  Architecture  


Web Portal (Frontend)
!  A  single  applica-on  can  degrade  the  overall   !  Users  configure  priori-es  for  specific  high-­‐level  
performance  of  the  network.   applica-ons.  
.  
!  Port-­‐based  QoS  features  are  too  simplis-c  to   !  The  output  from  the  portal  is  a  configura-on  file   Rate Shaper
support  more  robust  QoS  se>ngs.   that  the  rate  shaper  uses  for  shaping  traffic.  
Flow Classifier
!  Mechanisms  to  perform  QoS  func-ons  are  not   Rate Non-HTTP HTTP
based  on  specific  applica-on,  devices,  or  users.  
  How  it  works   Controller
When  the  first  packet  of  a  flow  arrives  at  the  
Solu#on   ! 
switch,  a  copy  of  this  packet  is  forwarded  to  the  
Performing  per-­‐flow,  applica#on-­‐based  QoS.   OpenFlow Controller (Backend)
!  controller.  
!  Delega-ng  applica#on  iden#fica#on  and  QoS   ! 
.  
The  switch  performs  default  forwarding  un-l  
configura-on  to  an  OpenFlow  SDN  controller.   applica-on  iden-fica-on  has  been  performed.  
The  controller  can  be  on  the  router  itself  or  on  a  
.  
!  !  FlowQoS  installs  the  forwarding  rules  to  restrict  
separate  device  and  runs  either  inside  the  home  or   bandwidth  usage  associated  with  the  applica-on.   Home Gateway
from  a  remote  loca#on.    
!  Configure  QoS  policies  at  higher  levels  of   .  

abstrac-on.   Flow  Classifier  


SDN-­‐Based  Rate  Controller    
!  Maintains  a  lookup  table  .  
Assigns  each  flow  to  the  appropriate  rate.  
Implementa#on   ! 
!  Enables  per-­‐flow  QoS  by  instan-a-ng  a  two-­‐
!  The  key  is  a  tuple  consis-ng  of  the  source  IP  
Platform: OpenWrt. address,  des-na-on  IP  address,  protocol,  
!  switch  virtual  topology.    
Switch: Open vSwitch 1.9.0 source  port,  and  des-na-on  port.  
!  .           !  Each  virtual  link  between  the  two  switches   .  
!  Controller : POX corresponds  to  a  different  applica#on  group.   !  It  has  two  modules:  
!  Hardware: Raspberry Pi and Netgear !  Each  link  has  a  traffic  shaper  that  corresponds  to   "  Early  applica-on  iden-fica-on  of  HTTP  and  
WNDR3700 . the  user-­‐specified  rate.  
.  
HTTPS  traffic  using  DNS  informa#on.  
. "  Applica-on  iden-fica-on  for  non-­‐HTTP  
Results  and  Future  work  
Home Router Web
Video
flows  using  a  modified  Libprotoident  
OVS OVS
library.    
Improves the performance of both adaptive
VoIP
! 
video streaming and VoIP in the face of.          

competing traffic. Internet


.
http://flowqos.noise.gatech.edu
.           /
!  Extending the system to support additional
.
features and applications.
.

You might also like