Is multi-path transport suitable for latency sensitive traffic?

Abstract This paper assesses whether multi-path communication can help latency-sensitive applications to satisfy the requirements of their users. We consider Concurrent Multi-path Transfer for SCTP (CMT-SCTP) and Multi-path TCP (MPTCP) and evaluate their proficiency in transporting video, gaming, and web traffic over combinations of WLAN and 3G interfaces. To ensure the validity of our evaluation, several experimental approaches were used including simulation, emulation and live experiments. When paths are symmetric in terms of capacity, delay and loss rate, we find that the experienced latency is significantly reduced, compared to using a single path. Using multiple asymmetric paths does not affect latency – applications do not experience any increase or decrease, but might benefit from other advantages of multi-path communication. In the light of our conclusions, multi-path transport is suitable for latency-sensitive traffic and mature enough to be widely deployed.

[1]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[2]  Mark Handley,et al.  How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP , 2012, NSDI.

[3]  Mark Claypool,et al.  The effect of latency on user performance in Warcraft III , 2003, NetGames '03.

[4]  Mark Handley,et al.  Design, Implementation and Evaluation of Congestion Control for Multipath TCP , 2011, NSDI.

[5]  Christina Hattingh,et al.  End-to-End QoS Network Design: Quality of Service in LANs, WANs, and VPNs , 2004 .

[6]  Injong Rhee,et al.  Impact of background traffic on performance of high-speed TCP variant protocols , 2007, Comput. Networks.

[7]  Costin Raiciu,et al.  Towards Wifi Mobility without Fast Handover , 2015, NSDI.

[8]  James Gettys Bufferbloat: Dark Buffers in the Internet , 2011, IEEE Internet Comput..

[9]  Ramon Ferrús,et al.  A taxonomy and survey of SCTP research , 2012, CSUR.

[10]  Marco Mellia,et al.  Two schemes to reduce latency in short lived TCP flows , 2009, IEEE Communications Letters.

[11]  Thomas Dreibholz,et al.  A powerful tool-chain for setup, distributed processing, analysis and debugging of OMNeT++ simulations , 2008, SimuTools.

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

[13]  Chun-Ying Huang,et al.  On the Sensitivity of Online Game Playing Time to Network QoS , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[14]  Thomas Dreibholz,et al.  Evaluation of a new multipath congestion control scheme using the NetPerfMeter tool-chain , 2011, SoftCOM 2011, 19th International Conference on Software, Telecommunications and Computer Networks.

[15]  Koushik Kar,et al.  MPLOT: A Transport Protocol Exploiting Multipath Diversity Using Erasure Codes , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[16]  J Liu Study on MPTCP and CMT-SCTP Congestion Control Mechanism , 2015 .

[17]  Janardhan R. Iyengar,et al.  Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths , 2006, TNET.

[18]  Thomas Dreibholz,et al.  On the Use of Concurrent Multipath Transfer over Asymmetric Paths , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[19]  Thomas Dreibholz,et al.  Evaluation of Concurrent Multipath Transfer over Dissimilar Paths , 2011, 2011 IEEE Workshops of International Conference on Advanced Information Networking and Applications.

[20]  Janardhan R. Iyengar,et al.  Evaluating TCP-friendliness in light of Concurrent Multipath Transfer , 2012, Comput. Networks.

[21]  Wim Lamotte,et al.  Objective and subjective evaluation of the influence of small amounts of delay and jitter on a recent first person shooter game , 2004, NetGames '04.

[22]  Jeff Ahrenholz Comparison of CORE network emulation platforms , 2010, 2010 - MILCOM 2010 MILITARY COMMUNICATIONS CONFERENCE.

[23]  Ratnajit Bhattacharjee,et al.  An implementation of Min–Max optimization for multipath SCTP through bandwidth estimation based resource pooling technique , 2013 .

[24]  Marcelo Bagnulo,et al.  Opportunistic mobility with multipath TCP , 2011, MobiArch '11.

[25]  Masahiro Kozuka,et al.  Stream Control Transmission Protocol (SCTP) Dynamic Address Reconfiguration , 2007, RFC.

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

[27]  周星,et al.  Study on MPTCP and CMT-SCTP Congestion Control Mechanism , 2015 .

[28]  Kristján Valur Jónsson HttpTools: a toolkit for simulation of web hosts in OMNeT++ , 2009, SimuTools.

[29]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[30]  Steven H. Low,et al.  Multipath TCP: Analysis, Design, and Implementation , 2013, IEEE/ACM Transactions on Networking.

[31]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[32]  Irene Rüngeler SCTP - evaluating, improving and extending the protocol for broader deployment , 2009 .

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

[34]  Thomas Dreibholz,et al.  On the impact of congestion control for Concurrent Multipath Transfer on the transport layer , 2011, Proceedings of the 11th International Conference on Telecommunications.

[35]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[36]  Yu Cao,et al.  Delay-based congestion control for multipath TCP , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[37]  Damon Wischik,et al.  RFC 6356, Coupled Congestion Control for Multipath Transport Protocols , 2011 .

[38]  Olivier Bonaventure,et al.  MultiPath TCP: From Theory to Practice , 2011, Networking.

[39]  M. Tüxen,et al.  Transmission Scheduling Optimizations for Concurrent Multipath Transfer , 2010 .

[40]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[41]  Xianhui Che,et al.  Packet-level traffic analysis of online games from the genre characteristics perspective , 2012, J. Netw. Comput. Appl..

[42]  Ramesh K. Sitaraman,et al.  Video Stream Quality Impacts Viewer Behavior: Inferring Causality Using Quasi-Experimental Designs , 2012, IEEE/ACM Transactions on Networking.

[43]  Jeffrey C. Mogul,et al.  Rethinking the TCP Nagle algorithm , 2001, CCRV.

[44]  Thomas Dreibholz,et al.  Stream control transmission protocol: Past, current, and future standardization activities , 2011, IEEE Communications Magazine.

[45]  Mark Handley,et al.  Coupled Congestion Control for Multipath Transport Protocols , 2011, RFC.

[46]  Randall R. Stewart,et al.  Stream Control Transmission Protocol , 2000, RFC.

[47]  Ian Wakeman,et al.  Short vs. Long Flows: A Battle That Both Can Win , 2015, SIGCOMM.

[48]  Thomas Dreibholz,et al.  Implementation and evaluation of concurrent multipath transfer for SCTP in the INET framework , 2010, SimuTools.

[49]  Antonio Pescapè,et al.  A tool for the generation of realistic network workload for emerging networking scenarios , 2012, Comput. Networks.

[50]  Ahmed Elmokashfi,et al.  The Nornet Edge platform for mobile broadband measurements , 2014, Comput. Networks.

[51]  Janardhan R. Iyengar,et al.  Dynamic Window Coupling for multipath congestion control , 2011, 2011 19th IEEE International Conference on Network Protocols.

[52]  Janardhan R. Iyengar,et al.  Retransmission policies for concurrent multipath transfer using SCTP multihoming , 2004, Proceedings. 2004 12th IEEE International Conference on Networks (ICON 2004) (IEEE Cat. No.04EX955).

[53]  Anna Brunström,et al.  A first study on using MPTCP to reduce latency for cloud based mobile applications , 2015, 2015 IEEE Symposium on Computers and Communication (ISCC).

[54]  Steven H. Low,et al.  Balanced Linked Adaptation Congestion Control Algorithm for MPTCP , 2016 .

[55]  Luca De Cicco,et al.  Skype Video congestion control: An experimental investigation , 2011, Comput. Networks.

[56]  Yang Xu,et al.  Profiling Skype video calls: Rate control and video quality , 2012, 2012 Proceedings IEEE INFOCOM.

[57]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2011 .

[58]  Hongke Zhang,et al.  CMT-QA: Quality-Aware Adaptive Concurrent Multipath Data Transfer in Heterogeneous Wireless Networks , 2013, IEEE Transactions on Mobile Computing.

[59]  Mark Handley,et al.  The resource pooling principle , 2008, CCRV.

[60]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[61]  J Gettys,et al.  Bufferbloat: Dark Buffers in the Internet , 2011, IEEE Internet Computing.

[62]  Miroslav Popovic,et al.  MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution , 2013, IEEE/ACM Transactions on Networking.

[63]  Thomas Dreibholz,et al.  Applying TCP-Friendly Congestion Control to Concurrent Multipath Transfer , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[64]  Thomas Dreibholz,et al.  A powerful tool-chain for setup, distributed processing, analysis and debugging of OMNeT++ simulations , 2008, Simutools 2008.

[65]  Roksana Boreli,et al.  DAPS: Intelligent delay-aware packet scheduling for multipath transport , 2014, 2014 IEEE International Conference on Communications (ICC).

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

[67]  Miroslav Popovic,et al.  MPTCP Is Not Pareto-Optimal: Performance Issues and a Possible Solution , 2013, IEEE/ACM Trans. Netw..

[68]  Jun Cheng,et al.  Using Concurrent Multipath Transfer to Improve the SCTP Startup Behavior for PSTN Signaling Traffic , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[69]  周星,et al.  MPTCP 与CMT-SCTP 拥塞控制机制研究 , 2015 .

[70]  Xing Zhou,et al.  SimProcTC: the design and realization of a powerful tool-chain for OMNeT++ simulations , 2009, SimuTools.

[71]  Roksana Boreli,et al.  eCMT-SCTP: Improving performance of multipath SCTP with erasure coding over lossy links , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[72]  Thomas Dreibholz Evaluation and Optimisation of Multi-Path Transport using the Stream Control Transmission Protocol , 2012 .

[73]  D. Williamson,et al.  The box plot: a simple visual method to interpret data. , 1989, Annals of internal medicine.

[74]  Thomas Dreibholz,et al.  On the fairness of transport protocols in a multi-path environment , 2012, 2012 IEEE International Conference on Communications (ICC).

[75]  A. Shankar Discrete-Event Simulation , 2004 .

[76]  Van Jacobson,et al.  BufferBloat: What’s Wrong with the Internet? , 2011, ACM Queue.

[77]  Mark Allman,et al.  Notes on burst mitigation for transport protocols , 2005, CCRV.

[78]  Victor C. M. Leung,et al.  Network coding: A remedy for receiver buffer blocking in the concurrent multipath transfer of data over multi-hop wireless networks , 2014, 2014 IEEE International Conference on Communications (ICC).

[79]  Olivier Bonaventure,et al.  Exploring mobile/WiFi handover with multipath TCP , 2012, CellNet '12.

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

[81]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[82]  Mahesh K. Marina,et al.  Binder: a system to aggregate multiple internet gateways in community networks , 2013, LCDNet '13.

[83]  Kajal T. Claypool,et al.  Latency and player actions in online games , 2006, CACM.

[84]  Marco Fiore,et al.  An adaptive transport protocol for balanced multihoming of real-time traffic , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..