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 / .