Receive Buffer Pre-division Based Flow Control for MPTCP
Multipath TCP (MPTCP) enables terminals utilizing multiple interfaces for data transmission simultaneously, which provides better performance and brings many benefits. However, using multiple paths brings some new challenges. The asymmetric parameters among different subflows may cause the out-of-order problem and load imbalance problem, especially in wireless network which has more packet loss. Thus it will significantly degrade the performance of MPTCP. In this paper, we propose a Receive Buffer Pre-division based flow control mechanism (RBP) for MPTCP. RBP divides receive buffer according to the prediction of receive buffer occupancy of each subflow, and controls the data transmission on each subflow using the divided buffer and the number of out-of-order packets, which can significantly improve the performance of MPTCP. We use the NS-3 simulations to verify the performance of our scheme, and the simulation results show that RBP algorithm can significantly increase the global throughput of MPTCP.
KeywordsMPTCP Receive buffer Pre-division Flow control Wireless Out-of-order
This work is supported by the National Natural Science Foundation of China under Grant No. 61379129 and No. 61671420, the Fund of Science and Technology on Communication Networks Laboratory under Grant No. KX162600024, Youth Innovation Promotion Association CAS under Grant No. 2016394, and the Fundamental Research Funds for the Central Universities.
- 4.Amer, P., Becke, M., Dreibholz, T., Ekiz, N., Iyengar, J., Natarajan, P., Stewart, R., Tuexen, M.: Load sharing for the stream control transmission protocol (SCTP). IETF Personal Draft, draft-tuexen-tsvwgsctp-multipath-13 (2016)Google Scholar
- 7.Ford, A., Raiciu, C., Handley, M., Bonaventure, O.: TCP extensions for multipath operation with multiple addresses. IETF RFC, RFC6824 (2013)Google Scholar
- 9.Adhari, H., Dreibholz, T., Becke, M., Rathgeb, E.P., Tüxen, M.: Evaluation of concurrent multipath transfer over dissimilar paths. In: Proceedings of 2011 IEEE Workshops of International Conference on Advanced Information Networking and Applications (WAINA 2011), pp. 708–714. IEEE (2011)Google Scholar
- 10.Barré, S., et al.: Implementation and assessment of modern host-based multipath solutions. Ph.D. dissertation, UCL (2011)Google Scholar
- 11.Mirani, F.H., Boukhatem, N., Tran, M.A.: A data-scheduling mechanism for multi-homed mobile terminals with disparate link latencies. In: Proceedings of the 72nd IEEE Vehicular Technology Conference Fall (VTC 2010-Fall), pp. 1–5. IEEE (2010)Google Scholar
- 12.Ni, D., Xue, K., Hong, P., Shen, S.: Fine-grained forward prediction based dynamic packet scheduling mechanism for multipath TCP in lossy networks. In: Proceedings of the 23rd International Conference on Computer Communication and Networks (ICCCN), pp. 1–7. IEEE (2014)Google Scholar
- 13.Ni, D., Xue, K., Hong, P., Zhang, H., Lu, H.: OCPS: offset compensation based packet scheduling mechanism for multipath TCP. In: Proceedings of 2015 IEEE International Conference on Communications (ICC 2015), pp. 6187–6192. IEEE (2015)Google Scholar
- 15.Kühlewind, M., Wagner, D.P., Espinosa, J.M.R., Briscoe, B.: Using data center TCP (DCTCP) in the internet. In: Proceedings of 2014 IEEE Globecom Workshops (GC Wkshps), pp. 583–588. IEEE (2014)Google Scholar
- 16.NS3 simulator. www.nsnam.org/
- 17.MPTCP NS3 code. http://code.google.com/p/mptcp-ns3/