{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T13:53:08Z","timestamp":1780494788276,"version":"3.54.1"},"reference-count":49,"publisher":"Association for Computing Machinery (ACM)","issue":"CoNEXT3","license":[{"start":{"date-parts":[[2023,11,27]],"date-time":"2023-11-27T00:00:00Z","timestamp":1701043200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Research Foundation of Korea of MSIT","award":["NRF-2022R1A2C1011090"],"award-info":[{"award-number":["NRF-2022R1A2C1011090"]}]},{"name":"ICT Research and Development Program of MSIT\/IITP Korea","award":["2018-0-0693Development of an ultra low-latency"],"award-info":[{"award-number":["2018-0-0693Development of an ultra low-latency"]}]},{"name":"Samsung Research","award":["High Performance 6G Acceleration Techniques"],"award-info":[{"award-number":["High Performance 6G Acceleration Techniques"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Netw."],"published-print":{"date-parts":[[2023,11,27]]},"abstract":"<jats:p>Research has shown that Multipath TCP (MPTCP) improves the quality of a TCP connection by exploiting multiple paths, but its adoption in the wide area network is still fledgling. While MPTCP-TCP proxying is often employed as a practical solution, the performance of a split-connection proxy is suboptimal \u2013 it wastes CPU cycles on content relaying between two connections while it does not efficiently leverage multiple CPU cores in packet processing.<\/jats:p>\n                  <jats:p>We present FlexCP, a high-performance MPTCP-TCP proxy based on the following properties. First, FlexCP operates by translating the two protocols on a packet level. This approach not only avoids the overhead of flow reassembly and memory copying, but it greatly simplifies the implementation as the proxy stays away from reliable data transfer, socket buffer management, and per-hop congestion\/flow control. Second, FlexCP maintains connection-to-core affinity for multiple subflows of the same MPTCP connection and its corresponding TCP connection by leveraging SmartNIC. This enables a lock-free implementation for packet processing, which significantly improves the performance. Our evaluation demonstrates that FlexCP achieves 281 Gbps of connection proxying on a single machine, outperforming existing proxies by up to 6.3\u00d7 in terms of throughput while it incurs little extra latency over direct TCP\/MPTCP connections.<\/jats:p>","DOI":"10.1145\/3629143","type":"journal-article","created":{"date-parts":[[2023,11,28]],"date-time":"2023-11-28T15:40:05Z","timestamp":1701186005000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["FlexCP: A Scalable Multipath TCP Proxy for Cellular Networks"],"prefix":"10.1145","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-5278-7657","authenticated-orcid":false,"given":"Duckwoo","family":"Kim","sequence":"first","affiliation":[{"name":"KAIST, Daejeon, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1889-8643","authenticated-orcid":false,"given":"YoungGyoun","family":"Moon","sequence":"additional","affiliation":[{"name":"Samsung Research, Seoul, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8149-8397","authenticated-orcid":false,"given":"Jaehyun","family":"Hwang","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-3108-2893","authenticated-orcid":false,"given":"KyoungSoo","family":"Park","sequence":"additional","affiliation":[{"name":"KAIST, Daejeon, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,11,28]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"3GPP. 2023. TS 23.501 System Architecture for the 5G System (5GS). https:\/\/www.3gpp.org\/dynareport\/23501.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_2_1","unstructured":"3GPP. 2023. TS 24.193 5G; 5G System; Access Traffic Steering Switching and Splitting (ATSSS); Stage 3. https:\/\/www.3gpp.org\/dynareport\/24193.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_3_1","volume-title":"A Survey on 4G-5G Dual Connectivity: Road to 5G Implementation","author":"Agiwal Mamta","year":"2021","unstructured":"Mamta Agiwal, Hyeyeon Kwon, Seungkeun Park, and Hu Jin. 2021. A Survey on 4G-5G Dual Connectivity: Road to 5G Implementation. IEEE Access 9 (January 2021)."},{"key":"e_1_2_1_4_1","unstructured":"Apple. 2022. Use Multipath TCP to Create Backup Connections for iOS. https:\/\/support.apple.com\/en-us\/HT201373. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.23919\/IFIPNetworking52078.2021.9472785"},{"key":"e_1_2_1_6_1","unstructured":"Jens Axboe and Larry McVoy. 2006. splice - Splice Data to\/from a Pipe. https:\/\/manpages.ubuntu.com\/manpages\/lunar\/en\/man2\/splice.2.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_7_1","unstructured":"Matthieu Baerts. 2020. MPTCP stack on upstream kernel. https:\/\/github.com\/multipath-tcp\/mptcp_net-next\/wiki. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_8_1","unstructured":"Scott Bicheno. 2019. Korea Telecom and Tessares claim 5G Low Latency Multi-Radio Access Technology First. https:\/\/telecoms.com\/499409\/korea-telecom-and-tessares-claim-5g-low-latency-multi-radio-access-technology-first\/. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_9_1","unstructured":"Olivier Bonaventure Mohamed Boucadair Sri Gundavelli SungHoon Seo and Benjamin Hesmans. 2020. 0-RTT TCP Convert Protocol. RFC 8803 IETF."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MNET.2018.1700462"},{"key":"e_1_2_1_11_1","volume-title":"Quentin De Coninck, and Olivier Bonaventure","author":"Detal Gregory","year":"2015","unstructured":"Gregory Detal, Matthieu Baerts, Quentin De Coninck, and Olivier Bonaventure. 2015. Android Package to Use MPTCP Feature of Linux Kernel MPTCP Project. https:\/\/github.com\/MPTCP-smartphone-thesis\/MultipathControl. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Eisenbud Daniel E.","year":"2016","unstructured":"Daniel E. Eisenbud, Cheng Yi, Carlo Contavalli, Cody Smith, Roman Kononov, Eric Mann-Hielscher, Ardas Cilingiroglu, Bin Cheyney, Wentao Shang, and Jinnah Dylan Hosein. 2016. Maglev: A Fast and Reliable Software Network Load Balancer. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_13_1","volume-title":"BLEST: Blocking Estimation-based MPTCP Scheduler for Heterogeneous Networks. In IFIP Networking.","author":"Ferlin Simone","year":"2016","unstructured":"Simone Ferlin, Ozgu Alay, Olivier Mehani, and Roksana Boreli. 2016. BLEST: Blocking Estimation-based MPTCP Scheduler for Heterogeneous Networks. In IFIP Networking."},{"key":"e_1_2_1_14_1","unstructured":"Rostand A. K. Fezeu Eman Ramadan Wei Ye Benjamin Minneci Jack Xie Arvind Narayanan Ahmad Hassan Feng Qian Zhi-Li Zhang Jaideep Chandrashekar and Myungjin Lee. 2023. An In-Depth Measurement Analysis of 5G mmWave PHY Latency and Its Impact on End-to-End Delay. In Passive and Active Measurement Conference."},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Alan Ford Costin Raiciu Mark J. Handley and Olivier Bonaventure. 2020. TCP Extensions for Multipath Operation with Multiple Addresses. RFC 8684 IETF.","DOI":"10.17487\/RFC8684"},{"key":"e_1_2_1_16_1","unstructured":"Broadband Forum. 2018. 5G Fixed-Mobile Convergence. https:\/\/www.broadband-forum.org\/download\/MR-427.pdf. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901352"},{"key":"e_1_2_1_18_1","volume-title":"Charlie Hu, Guohan Lu, Jitendra Padhye, Lihua Yuan, and Ming Zhang.","author":"Gandhi Rohan","year":"2014","unstructured":"Rohan Gandhi, Hongqiang Harry Liu, Charlie Hu, Guohan Lu, Jitendra Padhye, Lihua Yuan, and Ming Zhang. 2014. Duet: Cloud Scale Load Balancing with Hardware and Software. In Proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM)."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508222.2508226"},{"key":"e_1_2_1_20_1","unstructured":"HAProxy. 2023. The Reliable High Performance TCP\/HTTP Load Balancer. https:\/\/www.haproxy.org\/. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_21_1","unstructured":"Intel. 2017. Intel Ethernet Flow Director. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/training\/setting-up-intel-ethernet-flow-director.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_22_1","unstructured":"Intel. 2020. DPDK Release 21.11. https:\/\/doc.dpdk.org\/guides\/rel_notes\/release_21_11.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Jeong EunYoung","year":"2014","unstructured":"EunYoung Jeong, Shinae Woo, Muhammad Jamshed, Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park. 2014. mTCP: a Highly Scalable User-level TCP Stack for Multicore Systems. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOMSTD.001.1900036"},{"key":"e_1_2_1_25_1","volume-title":"MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution","author":"Khalili Ramin","year":"2013","unstructured":"Ramin Khalili, Nicolas Gast, Miroslav Popovic, and Jean-Yves Le Boudec. 2013. MPTCP is not Pareto-Optimal: Performance Issues and a Possible Solution. IEEE\/ACM Transactions on Networking 21 (August 2013)."},{"key":"e_1_2_1_26_1","article-title":"Seamless Dynamic Adaptive Streaming in LTE\/Wi-Fi Integrated Network under Smartphone Resource Constraints","author":"Koo Jonghoe","year":"2018","unstructured":"Jonghoe Koo, Juheon Yi, Joongheon Kim, Mohammad Ashraful Hoque, and Sunghyun Choi. 2018. Seamless Dynamic Adaptive Streaming in LTE\/Wi-Fi Integrated Network under Smartphone Resource Constraints. IEEE Transactions on Mobile Computing 18 (August 2018).","journal-title":"IEEE Transactions on Mobile Computing 18"},{"key":"e_1_2_1_27_1","volume-title":"Kuznetsov and Bert Hubert","author":"Alexey","year":"2001","unstructured":"Alexey N. Kuznetsov and Bert Hubert. 2001. tc - Show \/ Manipulate Traffic Control Settings. https:\/\/manpages.ubuntu.com\/manpages\/lunar\/man8\/tc.8.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_28_1","volume-title":"Mobile Data Offloading: How Much can WiFi Deliver? IEEE\/ACM Transactions on networking 21 (November","author":"Lee Kyunghan","year":"2012","unstructured":"Kyunghan Lee, Joohyun Lee, Yung Yi, Injong Rhee, and Song Chong. 2012. Mobile Data Offloading: How Much can WiFi Deliver? IEEE\/ACM Transactions on networking 21 (November 2012)."},{"key":"e_1_2_1_29_1","volume-title":"SCADA Systems in the Railway Domain: Enhancing Reliability through Redundant MultipathTCP","author":"Lopez Igor","unstructured":"Igor Lopez, Marina Aguado, Christian Pinedo, and Eduardo Jacob. 2015. SCADA Systems in the Railway Domain: Enhancing Reliability through Redundant MultipathTCP. In IEEE ITSC."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3452296.3473336"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.17487\/RFC2018"},{"key":"e_1_2_1_32_1","unstructured":"Mellanox. 2016. Linux Kernel to Support Mellanox BlueField SoCs. https:\/\/github.com\/Mellanox\/bluefield-linux. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_33_1","unstructured":"Mellanox. 2020. Mellanox ASAP2 Accelerated Switching and Packet Processing. https:\/\/network.nvidia.com\/files\/doc-2020\/sb-asap2.pdf. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098824"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2742647.2742664"},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Moon YoungGyoun","year":"2020","unstructured":"YoungGyoun Moon, SeungEon Lee, Muhammad Asim Jamshed, and KyoungSoo Park. 2020. AccelTCP: Accelerating Network Applications with Stateful TCP Offloading. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Olteanu Vladimir","year":"2018","unstructured":"Vladimir Olteanu, Alexandru Agache, Andrei Voinescu, and Costin Raiciu. 2018. Stateless Datacenter Load-balancing with Beamer. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_38_1","unstructured":"Ossama Othman. 2023. mptcpize - Enabling Mptcp on Existing Services. https:\/\/manpages.ubuntu.com\/manpages\/lunar\/man8\/mptcpize.8.html. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2342468.2342476"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2630088.2631977"},{"key":"e_1_2_1_41_1","volume-title":"Low","author":"Peng Qiuyu","year":"2016","unstructured":"Qiuyu Peng, Anwar Walid, Jaehyun Hwang, and Steven H. Low. 2016. Multipath TCP: Analysis, Design, and Implementation. IEEE\/ACM Transactions on Networking 24 (December 2016)."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVT.2021.3093632"},{"key":"e_1_2_1_43_1","volume-title":"Improving Datacenter Performance and Robustness with Multipath TCP. ACM SIGCOMM Computer Communication Review 41 (August","author":"Raiciu Costin","year":"2011","unstructured":"Costin Raiciu, Sebastien Barre, Christopher Pluntke, Adam Greenhalgh, Damon Wischik, and Mark Handley. 2011. Improving Datacenter Performance and Robustness with Multipath TCP. ACM SIGCOMM Computer Communication Review 41 (August 2011)."},{"key":"e_1_2_1_44_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Raiciu Costin","year":"2012","unstructured":"Costin Raiciu, Christoph Paasch, Sebastien Barre, Alan Ford, Michio Honda, Fabien Duchene, Olivier Bonaventure, and Mark Handley. 2012. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of the USENIX Annual Technical Conference (ATC).","author":"Shi Hang","year":"2018","unstructured":"Hang Shi, Yong Cui, Xin Wang, Yuming Hu, Minglong Dai, Fanzhao Wang, and Kai Zheng. 2018. STMS: Improving MPTCP Throughput under Heterogeneous Networks. In Proceedings of the USENIX Annual Technical Conference (ATC)."},{"key":"e_1_2_1_46_1","unstructured":"Tessares. 2021. Wi-Fi Cellular Convergence with Overlappng Handover. https:\/\/www.tessares.net\/cellular-wi-fi-convergence. Last Accessed: 2023--10--26."},{"key":"e_1_2_1_47_1","volume-title":"Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).","author":"Wischik Damon","year":"2011","unstructured":"Damon Wischik, Costin Raiciu, Adam Greenhalgh, and Mark Handley. 2011. Design, Implementation and Evaluation of Congestion Control for Multipath TCP. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI)."},{"key":"e_1_2_1_48_1","volume-title":"Comparison of Caching Strategies in Modern Cellular Backhaul Networks. (June","author":"Woo Shinae","year":"2013","unstructured":"Shinae Woo, Eunyoung Jeong, Shinjo Park, Jongmin Lee, Sunghwan Ihm, and KyoungSoo Park. 2013. Comparison of Caching Strategies in Modern Cellular Backhaul Networks. (June 2013)."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.23919\/IFIPNetworking52078.2021.9472795"}],"container-title":["Proceedings of the ACM on Networking"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3629143","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3629143","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,20]],"date-time":"2026-04-20T18:46:04Z","timestamp":1776710764000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3629143"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,27]]},"references-count":49,"journal-issue":{"issue":"CoNEXT3","published-print":{"date-parts":[[2023,11,27]]}},"alternative-id":["10.1145\/3629143"],"URL":"https:\/\/doi.org\/10.1145\/3629143","relation":{},"ISSN":["2834-5509"],"issn-type":[{"value":"2834-5509","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,27]]},"assertion":[{"value":"2023-11-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}