Toward The Concurrent Transportation Protocol for High Traffic Volume in 4G/5G Networks

Tai Hung Nguyen1, , Phi Hung Doan2
1 Hanoi University of Science and Technology, Ha Noi, Vietnam
2 Switching Technology Research Center, Viettel High Technology Industries Corp, Ha Noi, Vietnam

Main Article Content

Abstract

The Transmission Control Protocol (TCP) was intentionally designed for the sake of service reliability but with the cost of application performance on which TCP clients need to use multiple connections to achieve concurrency and to reduce latency. And more importantly, it was design mostly for the fixed networks and to transport traffic of non-real-time applications and thus not suitable for the mobile networks with higher packet error rate and real-time traffic. For example, TCP is a connection-oriented protocol, so it has to guarantee delivery of information, in order to maintain that connection. The recipient has to acknowledge the data that was sent and that creates overhead. It means that it's going to take more packets transferred, and thus higher delay. To address this weakness of TCP, and on this paper, we proposed a new application-level protocol that makes use of TCP as transportation, named as CoTCP (Concurrent request-response over TCP). The new proposed protocol allows sending and receiving multiple messages concurrently on one connection. We also evaluated and tested the performance of CoTCP in various application scenarios on the specific hardware platform. Numerical results show that CoTCP can lead to higher concurrency and lower latency.

Article Details

References

[1] J. Postel (ed.), Internet protocol - DARPA internet program protocol specification, RFC 791, USC/Information Sciences Institute, Sep. 1981. https://doi.org/10.17487/rfc0791
[2] J. Postel (ed.), Transmission control protocol - DARPA internet program protocol specification, RFC 793, USC/Information Sciences Institute, Sep. 1981. https://doi.org/10.17487/rfc0793
[3] 3GPP, TS 23.501: System architecture for the 5G System (5GS), version 16.6.0 Rel. 16, October 2020.
[4] 3GPP, TS 29.561: Interworking between 5G Network and external Data Networks, version 16.4.0 Rel. 16, August 2020.
[5] An architecture for IP address allocation with CIDR, IETF RFC 1518, 1993. https://doi.org/10.17487/rfc1518
[6] E. Conrad, S. Misenar, and J. Feldman, The Basics of Hacking and Penetration Testing, 2nd ed., 2012.
[7] D. Kegel, The C10K problem, May 8, 1999
[8] D. DeJonghe, Nginx Cookbook, 2nd ed., O'Reilly Media, Inc., Oct. 28, 2020.
[9] R. Graham, The secret to 10 million concurrent connections - The kernel is the problem, not the solution, 2013
[10] M. Rotaru, Scaling to 12 million concurrent connections: how MigratoryData did it, Oct. 10, 2013
[11] R. Rotaru, How MigratoryData solved the C10M problem: 10 million concurrent connections on a single commodity server, May 20, 2015
[12] Data plane development kit, www.dpdk.org.,
[13] L. Rizzo, Netmap: a novel framework for fast packet I/O, USENIX Annual Technical Conference, June 12-15, 2012, Boston, USA. pp. 101-112.
[14] Pf ring zero copy
[15] A. A. A. Donovan, and B. W. Kernighan, The go programming language, Published Oct 26, 2015 in paperback and Nov 20 in e-book Addison-Wesley, 380pp. ISBN: 978-0134190440.
[16] K. Falls and W. Stevens, TCP/IP Illustrated, Volume 1: The protocols, Addison-Wesley, 2011.
[17] Kotlin, Coroutine Language
[18] J. Burke, Multiplexing, Nemertes Research, Aug. 2021
[19] D. Cohen, Multiplexing protocol, IEN-90, USC/Information Sciences Institute, May 2, 1979.