Improve MPTCP with SDN: From the perspective of resource pooling

Abstract Multipath TCP (MPTCP) is proposed by IETF to support concurrent multipath transmission between multihomed hosts. Resource pooling principle, which treats network as a single pooled resource, is applied in the design of MPTCP schemes, and provides guidelines for MPTCP's control to achieve resource utilization and fair resource allocation. However, randomized routing solution and load balancing without global network information in MPTCP have become obstacles to achieve these objectives, which is validated through our measurements. To address above problems, we propose S-MPTCP, which realizes coupling control to MPTCP connections in network based on SDN technology providing global network information. Leveraging collected topology information, a key parameter, expected throughput, is calculated for each subflow ensuring the efficiency and fairness in resource exploration and allocation, and according to it, routing and load balancing modules are improved. Under S-MPTCP's control, subflow's throughput will stabilize around its expected throughput, and meanwhile congestion can be alleviated effectively. Experimental results show that S-MPTCP achieves significant enhancement of bandwidth utilization and fair resource allocation, and the time needed for load balancing is shortened considerably.

[1]  Brahim Bensaou,et al.  SICC: SDN-based incast congestion control for data centers , 2017, 2017 IEEE International Conference on Communications (ICC).

[2]  Jingyu Wang,et al.  ECTCP: An Explicit Centralized Congestion Avoidance for TCP in SDN-based Data Center , 2018, 2018 IEEE Symposium on Computers and Communications (ISCC).

[3]  Ayman I. Kayssi,et al.  SDN for MPTCP: An enhanced architecture for large data transfers in datacenters , 2017, 2017 IEEE International Conference on Communications (ICC).

[4]  Savvas Zannettou,et al.  Exploiting path diversity in datacenters using MPTCP-aware SDN , 2015, 2016 IEEE Symposium on Computers and Communication (ISCC).

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

[6]  H. Anthony Chan,et al.  Bandwidth aggregation in heterogeneous wireless networks: A survey of current approaches and issues , 2012, J. Netw. Comput. Appl..

[7]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[8]  R. Srikant,et al.  Multi-Path TCP: A Joint Congestion Control and Routing Scheme to Exploit Path Diversity in the Internet , 2006, IEEE/ACM Transactions on Networking.

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

[10]  Jeff T. Linderoth,et al.  Algorithms and Software for Convex Mixed Integer Nonlinear Programs , 2012 .

[11]  Andrew V. Goldberg,et al.  Efficient maximum flow algorithms , 2014, CACM.

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

[13]  Robert E. Tarjan,et al.  A data structure for dynamic trees , 1981, STOC '81.

[14]  Christian E. Hopps,et al.  Analysis of an Equal-Cost Multi-Path Algorithm , 2000, RFC.

[15]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[16]  Is-Haka Mkwawa,et al.  QualitySDN: Improving Video Quality using MPTCP and Segment Routing in SDN/NFV , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

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

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

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

[20]  Juan Antonio Cordero,et al.  Multi-path TCP performance evaluation in dual-homed (wired/wireless) devices , 2016, J. Netw. Comput. Appl..

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

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

[23]  Mario Gerla,et al.  Multipath TCP in SDN-enabled LEO satellite networks , 2016, MILCOM 2016 - 2016 IEEE Military Communications Conference.

[24]  Guido Maier,et al.  SDN based automated testbed for evaluating multipath TCP , 2016, 2016 IEEE International Conference on Communications Workshops (ICC).

[25]  Masao Nakagawa,et al.  Indoor visible communication utilizing plural white LEDs as lighting , 2001, 12th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications. PIMRC 2001. Proceedings (Cat. No.01TH8598).

[26]  Larry L. Peterson,et al.  TCP Vegas: End to End Congestion Avoidance on a Global Internet , 1995, IEEE J. Sel. Areas Commun..

[27]  Henning Schulzrinne,et al.  Towards dynamic MPTCP Path control using SDN , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[28]  Sandip Chakraborty,et al.  Improving MPTCP Performance by Enabling Sub-Flow Selection over a SDN Supported Network , 2018, 2018 14th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

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

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

[31]  D. R. Fulkerson,et al.  Maximal Flow Through a Network , 1956 .

[32]  Yuan-Cheng Lai,et al.  Performance modeling and analysis of TCP and UDP flows over software defined networks , 2019, J. Netw. Comput. Appl..

[33]  Alan Silva,et al.  On the Benefits of Using Multipath TCP and Openflow in Shared Bottlenecks , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications.

[34]  Gaochao Xu,et al.  SDN-Based Data Center Networking With Collaboration of Multipath TCP and Segment Routing , 2017, IEEE Access.

[35]  Robert E. Tarjan,et al.  Self-adjusting binary search trees , 1985, JACM.

[36]  E. A. Dinic Algorithm for solution of a problem of maximal flow in a network with power estimation , 1970 .

[37]  Mayank Pandey,et al.  Improving performance of TCP for wireless network using SDN , 2019, ICDCN.

[38]  Jianping Wu,et al.  scMPTCP: SDN Cooperated Multipath Transfer for Satellite Network With Load Awareness , 2018, IEEE Access.

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