{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:13:52Z","timestamp":1760242432704,"version":"build-2065373602"},"reference-count":46,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2017,8,21]],"date-time":"2017-08-21T00:00:00Z","timestamp":1503273600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>The Transmission Control Protocol (TCP) is the most used transport protocol to exchange reliable data between network devices. A considerable number of extensions have been implemented into TCP to achieve better performance. In this paper, we will present, describe, implement, and analyze a new protocol extension called Bandwidth-Aggregation TCP (BATCP), which enables the concurrent use of network interfaces, to improve network performance on multi-homed nodes. BATCP allows the use of multiple TCP connections to accept multiple IP addresses from a multi-homed node, scheduling segments among them based on a scheduling algorithm. Our results show that BATCP achieves full exploitation of each network interface, achieving up to     100 %     network utilization using two ADSL connections in real-world scenarios. MultiPath TCP (MPTCP) is currently being standardized, and achieves up to     96 %     of network utilization when in ideal conditions. BATCP and MPTCP are the only protocols tested on real-world scenarios. Related work such as the Proxy Inverse Multiplexer, called PRISM, and bandwidth aggregation with Stream Control Transmission Protocol (SCTP) achieve     80 %     utilization or less with network simulators.<\/jats:p>","DOI":"10.3390\/sym9080167","type":"journal-article","created":{"date-parts":[[2017,8,21]],"date-time":"2017-08-21T11:10:51Z","timestamp":1503313851000},"page":"167","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["BATCP: Bandwidth-Aggregation Transmission Control Protocol"],"prefix":"10.3390","volume":"9","author":[{"given":"Ismael","family":"Amezcua Valdovinos","sequence":"first","affiliation":[{"name":"Facultad de Telem\u00e1tica, Universidad de Colima, Av. Universidad No 333-Colonia Las V\u00edboras, Colima 28040, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jesus","family":"Perez Diaz","sequence":"additional","affiliation":[{"name":"Computer Science Department, Faculty of Engineering, Tecnol\u00f3gico de Monterrey, Autopista del Sol km 104 + 060, Xochitepec, Morelos 62790, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7573-6272","authenticated-orcid":false,"given":"Luis","family":"Garcia Villalba","sequence":"additional","affiliation":[{"name":"Group of Analysis, Security and Systems (GASS), Department of Software Engineering and Artificial Intelligence (DISIA), Faculty of Computer Science and Engineering, Office 431, Universidad Complutense de Madrid (UCM), Calle Profesor Jos\u00e9 Garc\u00eda Santesmases, 9, Ciudad Universitaria, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0117-8102","authenticated-orcid":false,"given":"Tai-hoon","family":"Kim","sequence":"additional","affiliation":[{"name":"Department of Convergence Security, Sungshin Womens University, 249-1 Dongseon-dong 3-ga, Seoul 136-742, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2017,8,21]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Postel, J. (1981). Internet Protocol\u2014DARPA Internet Program Protocol Specification;Request For Comments 791, Internet Engineering Task Force.","DOI":"10.17487\/rfc0791"},{"key":"ref_2","unstructured":"Perez, J.A., Donnet, B., and Bonaventure, O. (2007, January 23\u201325). Preliminary analysis of the TCP behaviour in 802.16 networks. Proceedings of the 1st WEIRD Workshop on WiMAX, Wireless and Mobility, Coimbra, Portugal."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Jacobson, V., Braden, R., and Borman, D. (1992). TCP Extensions For High Performance; Request For Comments 1323, nternet Engineering Task Force.","DOI":"10.17487\/rfc1323"},{"key":"ref_4","unstructured":"IEEE (2000). Amendment to Carrier Sense Multiple Access with Collision Detection (CSMA\/CD) Access Method and Physical Layer Specifications\u2014Aggregation of Multiple Link Segments, Lan Man Standards Committee. IEEE Std. 802.3ad-2000."},{"key":"ref_5","unstructured":"Cisco (2017, May 21). Understanding EtherChannel Load Balancing and Redundancy on Catalyst Switches. Available online: https:\/\/www.cisco.com\/c\/en\/us\/td\/docs\/switches\/lan\/catalyst3750x_3560x\/software\/release\/12-2_55_se\/configuration\/guide\/3750xscg\/swethchl.html#18140."},{"key":"ref_6","unstructured":"Nortel (2017, May 21). Split Multi-Link Trunking Ethernet Routing Switch 8600. Available online: http:\/\/downloads.avaya.com\/css\/P8\/documents\/100123976."},{"key":"ref_7","unstructured":"Davis, T. (2017, May 21). Linux Bonding. Available online: http:\/\/www.linuxfoundation.org\/collaborate\/workgroups\/networking\/bonding."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"388","DOI":"10.1109\/TMC.2006.1599407","article-title":"Bandwidth aggregation for real-time applications in heterogeneous wireless networks","volume":"5","author":"Chebrolu","year":"2006","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_9","first-page":"4097","article-title":"Selective frame discard for interactive video","volume":"7","author":"Chebrolu","year":"2004","journal-title":"IEEE Int. Conf. Commun."},{"key":"ref_10","first-page":"327","article-title":"Communication using multiple wireless interfaces","volume":"1","author":"Chebrolu","year":"2002","journal-title":"Wirel. Commun. Netw. Conf."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"637","DOI":"10.1007\/s11276-005-3518-5","article-title":"A network layer approach to enable TCP over multiple interfaces","volume":"11","author":"Chebrolu","year":"2005","journal-title":"Wirel. Netw."},{"key":"ref_12","unstructured":"Liebsch, M., and Le, L. (December, January 30). Simultaneous binding extension to proxy mobile IPv6 as service enabler for multi-mode mobile devices. Proceedings of the IEEE GLOBECOM Global Telecommunications Conference, New Orleans, LO, USA."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Taniguchi, N., Aust, S., Takizawa, Y., Yamaguchi, A., and Obana, S. (2007, January 2\u20136). Packet allocation for efficient use of multiple wireless links in cognitive radio networks. Proceedings of the First International Global Information Infrastructure Symposium, Marrakech, Morocco.","DOI":"10.1109\/GIIS.2007.4404163"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Taleb, T., Fernandez, J., Hashimoto, K., and Kato, N. (2007, January 26\u201330). A bandwidth aggregation-aware QoS negotiation mechanism for next-generation wireless networks. Proceedings of the Global Telecommunications Conference, Washington, DC, USA.","DOI":"10.1109\/GLOCOM.2007.367"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Kim, H., and Shin, K. (2005, January 6\u20138). Improving TCP performance over wireless networks with collaborative multi-homed mobile hosts. Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, Seattle, Washington, DC, USA.","DOI":"10.1145\/1067170.1067183"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1297","DOI":"10.1109\/TMC.2007.70717","article-title":"Prism: Improving the performance of inverse-multiplexed TCP in wireless networks","volume":"6","author":"Kim","year":"2007","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_17","unstructured":"Huang, H., Cai, J., Kassler, A., and Fu, C. (2005, January 16\u201320). Load-sharing in wireless multi-homed systems. Proceedings of the ICC 2005: 2005 IEEE International Conference on Communications, Seoul, Korea."},{"key":"ref_18","unstructured":"Wasserman, M. (2017, May 21). Current Practices for Multiple Interface Hosts. Available online: http:\/\/tools.ietf.org\/html\/draft-ietf-mif-current-practices-00."},{"key":"ref_19","unstructured":"Sharma, P., Lee, S., Brassil, J., and Shin, K. (2004, January 25\u201329). Handheld routers: Intelligent bandwidth aggregation for mobile collaborative communities. Proceedings of the 1st International Conference on Broadband Networks, San Jose, CA, USA."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"280","DOI":"10.1109\/TMC.2007.33","article-title":"Aggregating bandwidth for multihomed mobile collaborative communities","volume":"6","author":"Sharma","year":"2007","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Rodriguez, P., Chakravorty, R., Chesterfield, J., Pratt, I., and Banerjee, S. (2004, January 6\u20139). MAR: A commuter router infrastructure for the mobile internet. Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services, Boston, MA, USA.","DOI":"10.1145\/990064.990091"},{"key":"ref_22","unstructured":"Samad, M., and Herman, S. (2005, January 20\u201321). Quality of service for mobile IP services in wireless network. Proceedings of the Asia-Pacific Conference on Applied Electromagnetics, Johor, Malaysia."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/MCOM.2006.1668422","article-title":"Quantitative analysis of enhanced mobile IP","volume":"44","author":"Best","year":"2006","journal-title":"IEEE Commun. Mag."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Samad, M., and Kasim, N. (2006, January 12\u201314). Effect of transmission delay and tunneled traffic in a wireless mobile IP network. Proceedings of the RF and Microwave Conference, Putra Jaya, Malaysia.","DOI":"10.1109\/RFM.2006.331113"},{"key":"ref_25","unstructured":"Ford, A., Raiciu, C., Handley, M., and Barre, S. (2017, May 21). TCP Extensions for Multipath Operation with Multiple Addresses. Available online: http:\/\/tools.ietf.org\/html\/draft-ford-mptcp-multiaddressed-01."},{"key":"ref_26","unstructured":"Liu, D., and Cao, Z. (2017, May 21). Socket API Extension for Multiple Connection Support. Available online: http:\/\/tools.ietf.org\/html\/draft-liu-mif-api-extension-01."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Zannettou, S., Sirivianos, M., and Papadopoulos, F. (2016, January 27\u201330). Exploiting path diversity in datacenters using MPTCP-aware SND. Proceedings of the IEEE Symposium on Computers and Communication (ISCC), Messina, Italy.","DOI":"10.1109\/ISCC.2016.7543794"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Hsieh, H., and Sivakumar, R. (2002, January 23\u201328). A transport layer approach for achieving aggregate bandwidths on multi-homed mobile hosts. Proceedings of the 8th Annual International Conference on Mobile Computing and Networking, Atlanta, GA, USA.","DOI":"10.1145\/570645.570656"},{"key":"ref_29","unstructured":"Hsieh, H., and Sivakumar, R. (2002, January 12\u201315). pTCP: An end-to-end transport layer protocol for striped connections. Proceedings of the 10th IEEE International Conference on Network Protocols, Paris, France."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1023\/B:MONE.0000031604.71054.b3","article-title":"An end-to-end approach for transparent mobility across heterogeneous wireless networks","volume":"9","author":"Hsieh","year":"2004","journal-title":"Mob. Netw. Appl."},{"key":"ref_31","unstructured":"Magalhaes, L., and Kravets, R. (2001, January 11\u201314). Transport level mechanisms for bandwidth aggregation on mobile hosts. Proceedings of the 9th International Conference on Network Protocols, Riverside, CA, USA."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"188","DOI":"10.1145\/205447.205463","article-title":"A control-theoretic approach to flow control","volume":"25","author":"Keshav","year":"1995","journal-title":"SIGCOMM Comput. Commun. Rev."},{"key":"ref_33","unstructured":"Park, K., and Park, D. (July, January 28). Negotiation-based transport layer protocol for many-to-one transmission. Proceedings of the IEEE 10th International Symposium on Consumer Electronics, St. Petesburg, Russia."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1007\/s11276-005-1763-2","article-title":"A receiver-centric transport protocol for mobile hosts with heterogeneous wireless interfaces","volume":"11","author":"Kim","year":"2005","journal-title":"Wirel. Netw."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Hsieh, H., Kim, K., Zhu, Y., and Sivakumar, R. (2003, January 14\u201319). A receiver-centric transport protocol for mobile hosts with heterogeneous wireless interfaces. Proceedings of the 9th Annual International Conference on Mobile Computing and Networking, San Diego, CA, USA.","DOI":"10.1145\/938985.938987"},{"key":"ref_36","unstructured":"Argyriou, A., and Madisetti, V. (2003, January 1\u20135). Bandwidth aggregation with SCTP. Proceedings of the Global Telecommunications Conference, San Francisco, CA, USA."},{"key":"ref_37","first-page":"650","article-title":"SCTP-based bandwidth aggregation across heterogeneous networks","volume":"1","author":"Huang","year":"2008","journal-title":"Comput. Intell. Ind. Appl."},{"key":"ref_38","unstructured":"Abd, A., Saadawi, T., and Lee, M. (July, January 28). Bandwidth aggregation in Stream Control Transmission Protocol. Proceedings of the 9th International Symposium on Computers and Communications, Alexandria, Egypt."},{"key":"ref_39","unstructured":"El Al, A., Saadawi, T., and Lee, M. (2004, January 14\u201317). A transport layer load sharing mechanism for mobile wireless hosts. Proceedings of the 2nd IEEE Annual Conference on Pervasive Computing and Communications Workshops, Orlando, FL, USA."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Anand, J., and Sarkar, D. (2007, January 29\u201331). Architecture, implementation, and evaluation of a concurrent multi-path real-time transport control protocol. Proceedings of the Military Communications Conference, Orlando, FL, USA.","DOI":"10.1109\/MILCOM.2007.4455183"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Sarkar, D., Paul, S., Narayan, H., Sarkar, U., and Prasad, S. (2007, January 29\u201331). Effect of path parameter imbalance on the performance of concurrent multipath TCPs. Proceedings of the Military Communications Conference, Orlando, FL, USA.","DOI":"10.1109\/MILCOM.2007.4455198"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Nguyen, H., and Bonnet, C. (2007, January 3\u20137). Enhancements for simultaneous access in network-based localized mobility management. Proceedings of the IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications, Athens, Greece.","DOI":"10.1109\/PIMRC.2007.4394504"},{"key":"ref_43","unstructured":"Nguyen, H., and Bonnet, C. (April, January 31). An intelligent tunneling framework for always best connected support in network mobility (NEMO). Proceedings of the Wireless Communications and Networking Conference, Las Vegas, NV, USA."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Sakakibara, H., Saito, M., and Tokuda, H. (2006, January 2\u20135). Design and implementation of a socket-level bandwidth aggregation mechanism for wireless networks. Proceedings of the 2nd Annual International Workshop on Wireless Internet, Boston, MA, USA.","DOI":"10.1145\/1234161.1234172"},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Balakrishnan, M., Mishra, R., and Rao, R. (2005, January 3\u20137). On the use of bandwidth aggregation over heterogeneous last miles. Proceedings of the 2nd International Conference on Broadband Networks, Boston, MA, USA.","DOI":"10.1109\/ICBN.2005.1589789"},{"key":"ref_46","unstructured":"Huston, G. (2017, May 21). TCP Performance. Available online: http:\/\/www.cisco.com\/warp\/public\/759\/ipj_3-2_tcp.html."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/9\/8\/167\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T18:42:52Z","timestamp":1760208172000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/9\/8\/167"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,21]]},"references-count":46,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2017,8]]}},"alternative-id":["sym9080167"],"URL":"https:\/\/doi.org\/10.3390\/sym9080167","relation":{},"ISSN":["2073-8994"],"issn-type":[{"type":"electronic","value":"2073-8994"}],"subject":[],"published":{"date-parts":[[2017,8,21]]}}}