DiffPerf: An In-Network Performance Optimization for Improving User-Perceived QoE

Published in IEEE NetSoft, 2021

Recommended citation: Walid Aljoby, Xin Wang, Dinil Divakaran, Tom Fu, Richard Ma. "DiffPerf: An In-Network Performance Optimization for Improving User-Perceived QoE". In the 7th International Conference on Network Softwarization (NetSoft), Tokyo, Japan.

Abstract:

Continuing the current trend, Internet traffic is expected to grow significantly over the coming years, with video traffic consuming the biggest share. Despite numerous optimizations of the transport congestion control, and the switch butter sizing and management algorithms; however, the complex interaction among all of them still leads to uncertain user performance and thus degrades user-perceived quality, under various network and traffic conditions. The culprit is the difficulty to dynamically control the amount of bandwidth allocated to each of the competing flows under bottleneck due to the algorithms lack of visibility of butter content where the flows reside. We address this bandwidth allocation problem by proposing DiffPerf, an in-network system that relies on a lightweight learning algorithm to statistically differentiate and isolate user flows to help them achieve better performance in an online and dynamic manner. We built two SDN-based prototypes of DiffPerf; one on OpenDaylight with OpenFlow Brocade switch and the other with programmable data plane Barefoot Tofino switch. We evaluate it from an application perspective for ABR video streaming as it accounts for a majority of the Internet traffic. Our evaluations demonstrate the practicality and flexibility that DiffPerf assists users in achieving better fairness and improving overall user-perceived quality. On average DiffPerf yields a quality improvement of about 4.6× and 1.2× higher than TCP BBR and TCP CUBIC, respectively.

Download paper here