An Odd Couple: Loss-Based Congestion Control and Minimum RTT Scheduling in MPTCP

Selecting the best path in multi-path heterogeneous networks is challenging. Multi-path TCP uses by default a scheduler that selects the path with the minimum round trip time (minRTT). A well-known problem is head-of-line blocking at the receiver when packets arrive out of order on different paths. We shed light on another issue that occurs if scheduling have to deal with deep queues in the network. First, we highlight the relevance by a real-world experiment in cellular networks that often deploy deep queues. Second, we elaborate on the issues with minRTT scheduling and deep queues in a simplified network to illustrate the root causes; namely the interaction of the minRTT scheduler and loss-based congestion control that causes extensive bufferbloat at network elements and distorts RTT measurement. This results in extraordinary large buffer sizes for full utilization. Finally, we discuss mitigation techniques and show how alternative congestion control algorithms mitigate the effect.

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

[2]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

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

[4]  Amr Rizk,et al.  A measurement study on the application-level performance of LTE , 2014, 2014 IFIP Networking Conference.

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

[6]  Markus Fidler,et al.  Multi-Headed MPTCP Schedulers to Control Latency in Long-Fat / Short-Skinny Heterogeneous Networks , 2018, CHANTS@MOBICOM.

[7]  Kentaro Ishizu,et al.  Considerations for MPTCP operation in 5G , 2017 .

[8]  Özgü Alay,et al.  Tackling the challenge of bufferbloat in Multi-Path Transport over heterogeneous wireless networks , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[9]  Jörg Liebeherr,et al.  A foundation for stochastic bandwidth estimation of networks with random service , 2010, 2011 Proceedings IEEE INFOCOM.

[11]  Olivier Bonaventure,et al.  Multipath TCP , 2014 .

[12]  Markus Fidler,et al.  Non-equilibrium information envelopes and the capacity-delay-error-tradeoff of source coding , 2011, 2012 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM).

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

[14]  Markus Fidler,et al.  Poster: on the capacity delay error tradeoff of source coding , 2011, PERV.

[15]  Janardhan R. Iyengar,et al.  Concurrent Multipath Transfer Using SCTP Multihoming Over Independent End-to-End Paths , 2006, IEEE/ACM Transactions on Networking.

[16]  Akbar Rahman,et al.  Considerations for MPTCP operation in 5G , 2017 .

[17]  M.D. Perez-Guirao,et al.  Evolutionary Game Theoretical Approach for IR-UWB Sensor Networks , 2008, ICC Workshops - 2008 IEEE International Conference on Communications Workshops.

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

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

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

[21]  Costin Raiciu,et al.  Oh Flow, Are Thou Happy? TCP Sendbuffer Advertising for Make Benefit of Clouds and Tenants , 2015, HotCloud.

[22]  Martina Zitterbart,et al.  Experimental evaluation of BBR congestion control , 2017, 2017 IEEE 25th International Conference on Network Protocols (ICNP).

[23]  Fan Yang,et al.  Out-of-Order Transmission for In-Order Arrival Scheduling for Multipath TCP , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[24]  Pulse rate adaptive multiple-access scheme for cognitive autonomous IR-UWB networks , 2008, 2008 IEEE International Conference on Ultra-Wideband.

[25]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[26]  Daniel Raumer,et al.  Towards a Deeper Understanding of TCP BBR Congestion Control , 2018, 2018 IFIP Networking Conference (IFIP Networking) and Workshops.

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

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

[29]  Xiaoming Fu,et al.  Fast rerouting for IP multicast in managed IPTV networks , 2009, 2009 17th International Workshop on Quality of Service.

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

[31]  Ralf Steinmetz,et al.  Multipath QUIC: A Deployable Multipath Transport Protocol , 2018, 2018 IEEE International Conference on Communications (ICC).

[32]  Jens Heuschkel,et al.  Multipath TCP Scheduling for Thin Streams: Active Probing and One-Way Delay-Awareness , 2018, 2018 IEEE International Conference on Communications (ICC).

[33]  Markus Fidler,et al.  On the delay performance of block codes for discrete memoryless channels with feedback , 2012, 2012 35th IEEE Sarnoff Symposium.