MP-H2: A Client-only Multipath Solution for HTTP/2

MP-H2 is a client-only, HTTP-based multipath solution. It enables an HTTP client to fetch content (an HTTP object) over multiple network paths such as WiFi and cellular on smartphones. Compared to MPTCP, MP-H2 offers several key advantages including server transparency, middlebox compatibility, and friendliness to CDN, anycast, and load balancing. MP-H2 strategically splits the file into byte range requests sent over multipath, and dynamically balances the workload across all paths. Furthermore, MP-H2 leverages new features in HTTP/2 including stream multiplexing, flow control, and application-layer PING to boost the performance. MP-H2 also supports multi-homing where each path contacts a different CDN server for enhanced performance. Evaluations show that MP-H2 offers only slightly degraded performance (6% on average) while being much easier to deploy compared to MPTCP. Compared to other state-of-the-art HTTP multipath solutions, MP-H2 reduces the file download time by up to 47%, and increases the DASH video streaming bitrate by up to 44%.

[1]  Joongheon Kim,et al.  Seamless Dynamic Adaptive Streaming in LTE/Wi-Fi Integrated Network under Smartphone Resource Constraints , 2019, IEEE Transactions on Mobile Computing.

[2]  Anja Feldmann,et al.  Socket intents: leveraging application awareness for multi-access connectivity , 2013, CoNEXT.

[3]  Feng Qian,et al.  TM3: flexible transport-layer multi-pipe multiplexing middlebox without head-of-line blocking , 2015, CoNEXT.

[4]  Erich M. Nahum,et al.  ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths , 2017, CoNEXT.

[5]  Bruno Sinopoli,et al.  A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP , 2015, Comput. Commun. Rev..

[6]  Erich M. Nahum,et al.  Design, implementation, and evaluation of energy-aware multi-path TCP , 2015, CoNEXT.

[7]  Erich M. Nahum,et al.  A measurement-based study of MultiPath TCP performance over wireless networks , 2013, Internet Measurement Conference.

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

[9]  Martin Thomson,et al.  Hypertext Transfer Protocol Version 2 (HTTP/2) , 2015, RFC.

[10]  Donald F. Towsley,et al.  MSPlayer: Multi-Source and multi-Path LeverAged YoutubER , 2014, CoNEXT.

[11]  Jason Flinn,et al.  RAVEN: Improving Interactive Latency for the Connected Car , 2018, MobiCom.

[12]  Bo Han,et al.  MetaPush: Cellular-Friendly Server Push For HTTP/2 , 2015 .

[13]  Feng Qian,et al.  Accelerating Multipath Transport Through Balanced Subflow Completion , 2017, MobiCom.

[14]  Jason Flinn,et al.  Intentional networking: opportunistic exploitation of mobile network diversity , 2010, MobiCom.

[15]  Seungjoon Lee,et al.  PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction , 2014, CoNEXT.

[16]  Steve Uhlig,et al.  Open Connect Everywhere: A Glimpse at the Internet Ecosystem through the Lens of the Netflix CDN , 2016, CCRV.

[17]  Feng Qian,et al.  An in-depth understanding of multipath TCP on mobile devices: measurement and system design , 2016, MobiCom.

[18]  Olivier Bonaventure,et al.  Making multipath TCP friendlier to load balancers and anycast , 2017, 2017 IEEE 25th International Conference on Network Protocols (ICNP).

[19]  Olivier Bonaventure,et al.  Multipath QUIC: Design and Evaluation , 2017, CoNEXT.

[20]  Roksana Boreli,et al.  An Early Look at Multipath TCP Deployment in the Wild , 2015, HotPlanet '15.

[21]  Paal E. Engelstad,et al.  Using HTTP Pipelining to Improve Progressive Download over Multiple Heterogeneous Interfaces , 2010, 2010 IEEE International Conference on Communications.

[22]  Hwangjun Song,et al.  An Energy-Efficient HTTP Adaptive Video Streaming With Networking Cost Constraint Over Heterogeneous Wireless Networks , 2015, IEEE Transactions on Multimedia.

[23]  Hari Balakrishnan,et al.  WiFi, LTE, or Both?: Measuring Multi-Homed Wireless Internet Performance , 2014, Internet Measurement Conference.

[24]  Özgü Alay,et al.  Experimental evaluation of multipath TCP schedulers , 2014, CSWS@SIGCOMM.

[25]  Anja Feldmann,et al.  Multi-source multipath HTTP (mHTTP): a proposal , 2013, SIGMETRICS '14.

[26]  Jörg Ott,et al.  MPRTP: multipath considerations for real-time media , 2013, MMSys.

[27]  Feng Qian,et al.  MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath , 2016, CoNEXT.

[28]  Shichang Xu,et al.  Dissecting VOD services for cellular: performance, root causes and best practices , 2017, Internet Measurement Conference.

[29]  Feng Qian,et al.  When should we surf the mobile web using both wifi and cellular? , 2016, ATC@MobiCom.

[30]  Feng Qian,et al.  An anatomy of mobile web performance over multipath TCP , 2015, CoNEXT.

[31]  Xiaofeng Wang,et al.  SMig: Stream Migration Extension for HTTP/2 , 2016, CoNEXT.

[32]  Feng Qian,et al.  An in-depth study of LTE: effect of network protocol and application behavior on performance , 2013, SIGCOMM.

[33]  Paul Barford,et al.  Cell vs. WiFi: on the performance of metro area mobile connections , 2012, Internet Measurement Conference.

[34]  Mark Handley,et al.  Improving datacenter performance and robustness with multipath TCP , 2011, SIGCOMM.

[35]  Hari Balakrishnan,et al.  All your network are belong to us: a transport framework for mobile network selection , 2014, HotMobile.