Exploring Cross-Application Cellular Traffic Optimization with Baidu TrafficGuard

As mobile cellular devices and traffic continue their rapid growth, providers are taking larger steps to optimize traffic, with the hopes of improving user experiences while reducing congestion and bandwidth costs. This paper presents the design, deployment, and experiences with Baidu TrafficGuard, a cloud-based mobile proxy that reduces cellular traffic using a network-layer VPN. The VPN connects a client-side proxy to a centralized traffic processing cloud. TrafficGuard works transparently across heterogeneous applications, and effectively reduces cellular traffic by 36% and overage instances by 10.7 times for roughly 10 million Android users in China. We discuss a large-scale cellular traffic analysis effort, how the resulting insights guided the design of TrafficGuard, and our experiences with a variety of traffic optimization techniques over one year of deployment.

[1]  Feng Qian,et al.  How to Reduce Smartphone Traffic Volume by 30%? , 2013, PAM.

[2]  Arnaud Legout,et al.  Using the Middle to Meddle with Mobile , 2013 .

[3]  Vyas Sekar,et al.  SmartRE: an architecture for coordinated network-wide redundancy elimination , 2009, SIGCOMM '09.

[4]  Simin Nadjm-Tehrani,et al.  Kernel level energy-efficient 3G background traffic shaper for android smartphones , 2013, 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC).

[5]  Xin Li,et al.  GoCAD: GPU-Assisted Online Content-Adaptive Display Power Saving for Mobile Devices in Internet Streaming , 2016, WWW.

[6]  Gerhard Nahler institutional review board (IRB) , 2009 .

[7]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[8]  Sylvia Ratnasamy,et al.  BlindBox: Deep Packet Inspection over Encrypted Traffic , 2015, SIGCOMM.

[9]  D Manyu,et al.  Hypertext transfer protocol , 2009 .

[10]  Matt Welsh,et al.  Flywheel: Google's Data Compression Proxy for the Mobile Web , 2015, NSDI.

[11]  Himabindu Pucha,et al.  Exploiting Similarity for Multi-Source Downloads Using File Handprints , 2007, NSDI.

[12]  Feng Qian,et al.  Characterizing resource usage for mobile web browsing , 2014, MobiSys.

[13]  George Varghese,et al.  EndRE: An End-System Redundancy Elimination Service for Enterprises , 2010, NSDI.

[14]  Eric A. Brewer,et al.  Value-based web caching , 2003, WWW '03.

[15]  David Wolinsky,et al.  An untold story of redundant clouds: making your service deployment truly reliable , 2013, HotDep.

[16]  Yunhao Liu,et al.  Towards Network-level Efficiency for Cloud Storage Services , 2014, Internet Measurement Conference.

[17]  Feng Qian,et al.  Periodic transfers in mobile applications: network-wide origin, impact, and optimization , 2012, WWW.

[18]  Valentin Simeonov,et al.  École polytechnique fédérale de Lausanne (EPFL) , 2018, The Grants Register 2019.

[19]  David Wetherall,et al.  A protocol-independent technique for eliminating redundant network traffic , 2000, SIGCOMM.

[20]  Srinivasan Seshan,et al.  Packet caches on routers: the implications of universal redundant traffic elimination , 2008, SIGCOMM '08.

[21]  Narseo Vallina-Rodriguez,et al.  Staying online while mobile: the hidden costs , 2013, CoNEXT.

[22]  Walter Goralski Chapter 26 – Hypertext Transfer Protocol , 2017 .

[23]  David Wolinsky,et al.  Heading Off Correlated Failures through Independence-as-a-Service , 2014, OSDI.

[24]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[25]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[26]  Feng Qian,et al.  Web caching on smartphones: ideal vs. reality , 2012, MobiSys '12.

[27]  Deborah Estrin,et al.  A first look at traffic on smartphones , 2010, IMC '10.

[28]  Feng Qian,et al.  Screen-off traffic characterization and optimization in 3G/4G networks , 2012, Internet Measurement Conference.

[29]  David Wetherall,et al.  A protocol-independent technique for eliminating redundant network traffic , 2000, SIGCOMM 2000.

[30]  Margaret Martonosi,et al.  Low-infrastructure methods to improve internet access for mobile users in emerging regions , 2011, WWW.

[31]  Jason Nieh,et al.  A measurement study of google play , 2014, SIGMETRICS '14.

[32]  David L. Johnson,et al.  Traffic characterization and internet usage in rural Africa , 2011, WWW.

[33]  Aditya Akella,et al.  Redundancy in network traffic: findings and implications , 2009, SIGMETRICS '09.

[34]  Tianyin Xu,et al.  Offline Downloading in China: A Comparative Study , 2015, Internet Measurement Conference.

[35]  Xin Wang,et al.  QuickSync: Improving Synchronization Efficiency for Mobile Cloud Storage Services , 2017, IEEE Transactions on Mobile Computing.

[36]  References , 1971 .

[37]  Gang Liu,et al.  Cloud transcoder: bridging the format and resolution gap between internet videos and mobile devices , 2012, NOSSDAV '12.

[38]  Eunyoung Jeong,et al.  Comparison of caching strategies in modern cellular backhaul networks , 2013, MobiSys '13.

[39]  Katherine Guo,et al.  The effect of packet loss on redundancy elimination in cellular wireless networks , 2010, IMC '10.

[40]  Pablo Rodriguez,et al.  Multi-Context TLS (mcTLS): Enabling Secure In-Network Functionality in TLS , 2015, Comput. Commun. Rev..

[41]  Duane Wessels Squid: The Definitive Guide , 2004 .