MPTCP Meets FEC: Supporting Latency-Sensitive Applications Over Heterogeneous Networks

Over the past years, TCP has gone through numerous updates to provide performance enhancement under diverse network conditions. However, with respect to losses, little can be achieved with legacy TCP detection and recovery mechanisms. Both fast retransmission and retransmission timeout take at least one extra round trip time to perform, and this might significantly impact the performance of latency-sensitive applications, especially in lossy or high delay networks. While forward error correction (FEC) is not a new initiative in this direction, the majority of the approaches consider FEC inside the application. In this paper, we design and implement a framework, where FEC is integrated within TCP. Our main goal with this design choice is to enable latency sensitive applications over TCP in high delay and lossy networks, but remaining application agnostic. We further incorporate this design into multipath TCP (MPTCP), where we focus particularly on heterogeneous settings, considering the fact that TCP recovery mechanisms further escalate head-of-line blocking in multipath. We evaluate the performance of the proposed framework and show that such a framework can bring significant benefits compared with legacy TCP and MPTCP for latency-sensitive real application traffic, such as video streaming and web services.

[1]  Ingemar Johansson,et al.  Congestion control for 4G and 5G access , 2016 .

[2]  J. J. Garcia-Luna-Aceves,et al.  Differentiating congestion vs. random loss: a method for improving TCP performance over wireless links , 2000, 2000 IEEE Wireless Communications and Networking Conference. Conference Record (Cat. No.00TH8540).

[3]  C. Raiciu,et al.  Practical Congestion Control for Multipath Transport Prot ocols , 2009 .

[4]  Ramesh Govindan,et al.  Reducing web latency: the virtue of gentle aggression , 2013, SIGCOMM.

[5]  Sylvain Ravot,et al.  TCP Congestion Control in Fast Long-Distance Networks , 2002 .

[6]  Lachlan L. H. Andrew,et al.  Common TCP Evaluation Suite , 2009 .

[7]  Hari Balakrishnan,et al.  TCP ex machina: computer-generated congestion control , 2013, SIGCOMM.

[8]  Soung Chang Liew,et al.  TCP Veno: TCP enhancement for transmission over wireless access networks , 2003, IEEE J. Sel. Areas Commun..

[9]  Gokhan Ay,et al.  Exploring Mobile/WiFi Handover with Multipath TCP , 2015 .

[10]  Özgü Alay,et al.  Leveraging the IPv4/IPv6 identity duality by using multi-path transport , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[11]  Özgü Alay,et al.  Is multi-path transport suitable for latency sensitive traffic? , 2016, Comput. Networks.

[12]  Antti Ylä-Jääski,et al.  Tolerating path heterogeneity in multipath TCP with bounded receive buffers , 2013, SIGMETRICS '13.

[13]  Mark Allman,et al.  Improving the Robustness of TCP to Non-Congestion Events , 2006, RFC.

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

[15]  BongHwan Oh,et al.  Feedback-Based Path Failure Detection and Buffer Blocking Protection for MPTCP , 2016, IEEE/ACM Transactions on Networking.

[16]  Injong Rhee,et al.  Tackling bufferbloat in 3G/4G networks , 2012, Internet Measurement Conference.

[17]  Roksana Boreli,et al.  BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks , 2016, 2016 IFIP Networking Conference (IFIP Networking) and Workshops.

[18]  Christoph Paasch,et al.  Improving Multipath TCP , 2014 .

[19]  Nandita Dukkipati,et al.  TCP Instant Recovery: Incorporating Forward Error Correction in TCP , 2013 .

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

[21]  Muriel Médard,et al.  Network Coded TCP (CTCP) , 2012, ArXiv.

[22]  Marcelo Bagnulo,et al.  Boosting mobility performance with Multi-Path TCP , 2010, 2010 Future Network & Mobile Summit.

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

[24]  Douglas J. Leith,et al.  Low Delay Random Linear Coding and Scheduling Over Multiple Interfaces , 2015, IEEE Transactions on Mobile Computing.

[25]  Michael Welzl,et al.  Practical passive shared bottleneck detection using shape summary statistics , 2014, 39th Annual IEEE Conference on Local Computer Networks.

[26]  Ryan Hamilton,et al.  QUIC: A UDP-Based Secure and Reliable Transport for HTTP/2 , 2016 .

[27]  Hari Balakrishnan,et al.  An experimental study of the learnability of congestion control , 2014, SIGCOMM.

[28]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2008, RFC.

[29]  Muriel Médard,et al.  CTCP: Coded TCP using Multiple Paths , 2012, ArXiv.

[30]  Nirwan Ansari,et al.  TCP in wireless environments: problems and solutions , 2005, IEEE Communications Magazine.

[31]  Lakshminarayanan Subramanian,et al.  Adaptive Congestion Control for Unpredictable Cellular Networks , 2015, Comput. Commun. Rev..

[32]  Thomas Dreibholz,et al.  NorNet Core - A multi-homed research testbed , 2014, Comput. Networks.

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

[34]  Mark Handley,et al.  Architectural Guidelines for Multipath TCP Development , 2011, RFC.

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

[36]  Nandita Dukkipati,et al.  RACK: a time-based fast loss detection algorithm for TCP , 2000 .

[37]  Matthew Mathis,et al.  Tail Loss Probe (TLP): An Algorithm for Fast Recovery of Tail Losses , 2013 .

[38]  Paul Barford,et al.  A Machine Learning Approach to TCP Throughput Prediction , 2007, IEEE/ACM Transactions on Networking.

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

[40]  Gerhard Haßlinger,et al.  The Gilbert-Elliott Model for Packet Loss in Real Time Services on the Internet , 2011, MMB.

[41]  Monia Ghobadi,et al.  Proportional rate reduction for TCP , 2011, IMC '11.

[42]  Xin Wang,et al.  FMTCP: A Fountain Code-Based Multipath Transmission Control Protocol , 2015, IEEE/ACM Transactions on Networking.