Application-based QoS support with P4 and OpenFlow

Divyashri Bhat
Seminar

Although Software Defined WANs are now widely deployed by several production networks, they are largely restricted to traffic engineering approaches based on layer 4 (L4) of the network protocol stack Quality-of-Service (QoS) improvements. However, the emergence of application protocols such as QUIC and HTTP/2 creates the need for an investigation of layer 5-based (L5) approaches in order to improve users’ Quality-of-Experience (QoE). This talk presents a prototype of a system that leverages the capabilities of flexible switches that incorporate protocol-independent packet processing in order to intelligently route traffic based on application headers. We use simultaneous file transfers as an example to show how applications such as ABR video streaming, GridFTP, or others can benefit from application header-based traffic engineering. Our prototype consists of an actual deployment on the Chameleon res testbed, leveraging its SDN-enabled Corsa switches and Q-in-q technology to efficiently orchestrate traffic at the core while software P4 switches are deployed at the edge to translate QoE requirements. In order to provide a single vantage point for our SDN experiments and structure them in repeatable fashion we use a Jupyter notebook technology integrated with the Chameleon testbed.