DOI QR코드

DOI QR Code

Transmission status monitoring method for improving the performance of MPTCP in Bufferbloat environment

Bufferbloat 환경에서 MPTCP 성능 개선을 위한 전송 상태 모니터링 방법

  • Jung, Il Hyung (Korea Aerospace Research Institute) ;
  • Lee, Jae Yong (Dept. of Radio and InfoComm Engineering, Chungnam National University) ;
  • Kim, Byung Chul (Dept. of Radio and InfoComm Engineering, Chungnam National University)
  • Received : 2018.05.14
  • Accepted : 2018.05.29
  • Published : 2018.06.30

Abstract

Multipath TCP (MPTCP) can be expected to provide improved network performance because it transmits data through multiple paths. However, Bufferbloat, which unexpectedly occurs in the transmission path, degrades not only the performance of the corresponding path but also the performance of other paths, so that the performance is worse than that of a single TCP. In this paper, we propose the transmission status monitoring method at the sender's MPTCP level and also HoL packets retransmission algorithm in order to solve the Bufferbloat problem. The proposed algorithm enables Bufferbloat detection by the sender side independently, and it can resolve the HoL blocking problem by identifying the HoL packet in the proposed transmission status monitoring buffer and retransmitting it to the normal path. Simulation results based on NS-3 show that the proposed algorithm achieves the improved throughput performance up to 22.8% compared to the existing MPTCP, and the average number of queued packets in the sender and receiver's buffers is decreased to 44.3% and 9.2%, respectively.

Multipath TCP (MPTCP)는 다중 경로를 통해 데이터를 전송하므로 향상된 네트워크 성능을 기대할 수 있으나, 예고 없이 전송 경로에서 발생되는 Bufferbloat은 해당 경로의 성능뿐만 아니라 다른 경로의 성능 역시 저하시켜 단일 TCP 보다 오히려 좋지 않은 성능이 발생한다. 이와 같은 Bufferbloat 문제를 해결하기 위해 본 논문에서는 송신단에서 MPTCP 레벨의 전송 상태 모니터링 방법과 HoL 패킷 재전송 알고리즘을 제안하였다. 제안한 알고리즘은 송신단 독자적으로 Bufferbloat 감지를 가능하게 하며, 전송 상태 모니터링 버퍼에서 HoL 패킷을 식별하여 정상 경로로 재전송함으로 HoL Blocking문제를 해결할 수 있도록 하였다. NS-3기반 시뮬레이션 결과 제안한 알고리즘은 기존 MPTCP 대비 전송 성능은 최대 22.8%까지 향상되었고, 송신 버퍼 및 수신 버퍼에 대기하는 평균 패킷 수는 기존 대비 각각 44.3%와 9.2% 수준으로 감소되었음을 확인하였다.

Keywords

References

  1. R. Stewart, "Stream Control Tramsmission Protocol," Internet Requests for Comments, IETF, RFC 4960, Sep. 2007.
  2. A. Ford, C. Raiciu, M. Handley, and O. Bonaventure, "TCP Extensions for Multipath Operation With Multiple Addresses," Internet Requests for Comments, IETF, RFC 6824, Jan. 2013.
  3. P. Christoph, F. Simone, A. Ozgu and B. Olivier, "Experimental Evaluation of Multipath TCP Schedulers," in Proceeding of the ACM SIGCOMM Capacity Sharing Workshop, Chicago, pp. 27-32, Aug. 2014.
  4. Y. Lim, E. M. Nahum, D. Towsley, and R. J. Gibbens, "ECF: An MPTCP Path Scheduler to Manage Heterogeneous Paths," in Proceeding of the ACM SIGMETRICS, 2017.
  5. S. Chattopadhay, S. Nandi, S. Shailendra & S. Chakraborty, "Primary Path Effect in Multi-Path TCP: How Serious Is It for Deployment Consideration?," in Proceeding of the ACM MobiHoc, 2017.
  6. M. Li, A. Lukyanenko, S. Tarkoma, Y. Cui and A. Yla-Jaaski, "Tolerating path heterogeneity in multipath TCP with bounded receive buffers," Computer Networks, vol.64, pp. 1-14, 2014. https://doi.org/10.1016/j.comnet.2014.01.011
  7. Y. E. Guo, A. Nikravesh, Z. M. Mao, F. Qian and S. Sen, "Accelerating Multipath Transport Through Balanced Subflow Completion," in Proceeding of the ACM MobiCom, 2017.
  8. B. H. Oh, J. Lee, "Feedback-Based Path Failure Detection and Buffer Blocking Protection for MPTCP," IEEE/ACM Transactions on Networking, vol.24, no.99, pp. 3450-3461, 2016. https://doi.org/10.1109/TNET.2016.2527759
  9. M. Scharf, and S. Kiesel, "Head-of-line Blcoking in TCP and SCTP: Analysis and Measurements", IEEE GLOBECOM, pp. 1-5, Nov. 2006.
  10. V. Cerf, V. Jacobson, N. Weaver, and J. Gettys, "BufferBloat: What's Wrong with the Internet?," ACM Queue, vol. 9, no. 12, 2011.
  11. J. Gettys, and K. Nichols, "Bufferbloat: Dark buffers in the Internet", Communications of the ACM, Vol 55, Issue 1, pp. 57-65, Jan. 2012. https://doi.org/10.1145/2063176.2063196
  12. H. Jiang, Y. Wang, K. Lee, and I. Rhee, "Tackling Bufferbloat in 3G/4G Networks," in Proceeding of the 2012 ACM Internet Measurement Conference (IMC), 2012.
  13. S. Ferlin-Oliveira, T. Dreibholz, and U. Alay, "Tackling the Challenge of Bufferbloat in Multi-Path Transport over Heterogeneous Wireless Networks," in Proceeding of the 22nd International Symposium of Quality of Service (IWQoS'14), Hong Kong, China, pp. 123-128. IEEE, May 2014.
  14. I. H. Jung, J. Y. Lee and B. C. Kim "Design of a Retransmission Algorithm for HoL Packets of Receiver Buffer to Improve Performance of MPTCP with a Bufferbloat Path," J. IEIE, vol. 55, no. 2, pp. 39-49, Feb. 2018.
  15. M. Kheirkhah "Multipath tcp in ns-3," Apr. 2015. [Internet]. Available: http://dx.doi.org/10.5281/zenodo.32691
  16. C. Raiciu, M. Handley, and D. Wischik, "Coupled Congestion Control for Multipath Transport Protocols," Internet Requests for Comments, IETF, RFC 6356, Oct. 2011.
  17. S. Ferlin, O. Alay, O. Mehani, and R. Boreli, "BLEST: Blocking estimation-based MPTCP scheduler for heterogeneous networks," in Proceeding of IFIP Networking, pp. 1222-1227, 2016.