FlowQoS: QoS for the Rest of Us

advertisement
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 ! 
! 
! 
A single applica-on can degrade the overall performance of the network. Port-­‐based QoS features are too simplis-c to support more robust QoS se>ngs. Mechanisms to perform QoS func-ons are not based on specific applica-on, devices, or users. . Solu#on ! 
! 
! 
! 
Performing per-­‐flow, applica#on-­‐based QoS. Delega-ng applica#on iden#fica#on and QoS configura-on to an OpenFlow SDN controller. The controller can be on the router itself or on a separate device and runs either inside the home or from a remote loca#on. Configure QoS policies at higher levels of abstrac-on. . Implementa#on ! 
! 
! 
! 
Platform: OpenWrt.
Switch: Open vSwitch 1.9.0
Controller : POX
Hardware: Raspberry Pi and Netgear
WNDR3700 .
.
. Results and Future work ! 
Improves the performance of both adaptive
video streaming and VoIP in the face of
competing traffic.
Extending the system to support additional
features and applications.
.
FlowQoS Architecture ! 
! 
Users configure priori-es for specific high-­‐level applica-ons. The output from the portal is a configura-on file that the rate shaper uses for shaping traffic. Rate Shaper
Rate
Controller
How it works ! 
! 
! 
When the first packet of a flow arrives at the switch, a copy of this packet is forwarded to the controller. The switch performs default forwarding un-l applica-on iden-fica-on has been performed. FlowQoS installs the forwarding rules to restrict bandwidth usage associated with the applica-on. SDN-­‐Based Rate Controller ! 
! 
! 
Non-HTTP
HTTP
OpenFlow Controller (Backend)
Home Gateway
. ! 
Flow Classifier
. Assigns each flow to the appropriate rate. Enables per-­‐flow QoS by instan-a-ng a two-­‐
switch virtual topology. Each virtual link between the two switches corresponds to a different applica#on group. Each link has a traffic shaper that corresponds to the user-­‐specified rate. . Home Router
OVS
Web
Video
VoIP
. ! 
Web Portal (Frontend)
Internet
OVS
Flow Classifier ! 
! 
! 
Maintains a lookup table . The key is a tuple consis-ng of the source IP address, des-na-on IP address, protocol, source port, and des-na-on port. . It has two modules: "  Early applica-on iden-fica-on of HTTP and HTTPS traffic using DNS informa#on. "  Applica-on iden-fica-on for non-­‐HTTP flows using a modified Libprotoident library. .
. http://flowqos.noise.gatech.edu
/
.
Download