{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T16:39:00Z","timestamp":1761323940264,"version":"3.41.0"},"reference-count":28,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2014,4,8]],"date-time":"2014-04-08T00:00:00Z","timestamp":1396915200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2014,4,8]]},"abstract":"<jats:p>Recent studies show that more than 86% of Internet paths allow well-designed TCP extensions, meaning that it is still possible to deploy transport layer improvements despite the existence of middleboxes in the network. Hence, the blame for the slow evolution of protocols (with extensions taking many years to nbecome widely used) should be placed on end systems.<\/jats:p>\n          <jats:p>In this paper, we revisit the case for moving protocols stacks up into user space in order to ease the deployment of new protocols, extensions, or performance optimizations. We present MultiStack, operating system support for user-level protocol stacks. MultiStack runs within commodity operating systems, can concurrently host a large number of isolated stacks, has a fall-back path to the legacy host stack, and is able to process packets at rates of 10Gb\/s.<\/jats:p>\n          <jats:p>We validate our design by showing that our mux\/demux layer can validate and switch packets at line rate (up to 14.88 Mpps) on a 10 Gbit port using 1-2 cores, and that a proof-of-concept HTTP server running over a basic userspace TCP outperforms by 18-90% both the same server and nginx running over the kernel's stack.<\/jats:p>","DOI":"10.1145\/2602204.2602212","type":"journal-article","created":{"date-parts":[[2014,4,8]],"date-time":"2014-04-08T12:24:20Z","timestamp":1396959860000},"page":"52-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":45,"title":["Rekindling network protocol innovation with user-level stacks"],"prefix":"10.1145","volume":"44","author":[{"given":"Michio","family":"Honda","sequence":"first","affiliation":[{"name":"NEC Europe Ltd., London, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Felipe","family":"Huici","sequence":"additional","affiliation":[{"name":"NEC Europe Ltd., London, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Costin","family":"Raiciu","sequence":"additional","affiliation":[{"name":"Universitatea Politehnica Bucuresti, Bucharest, Romania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joao","family":"Araujo","sequence":"additional","affiliation":[{"name":"University College London, London, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luigi","family":"Rizzo","sequence":"additional","affiliation":[{"name":"Universit\u00e0 di Pisa, Pisa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,4,8]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2427036.2427041"},{"key":"e_1_2_1_2_1","volume-title":"Proc. USENIX Security Symposium","author":"Bittau A.","year":"2010","unstructured":"A. Bittau , M. Hamburg , M. Handley , D. Mazieres , and D. Boneh . The case for ubiquitous transport-level encryption . In Proc. USENIX Security Symposium , Aug 2010 . A. Bittau, M. Hamburg, M. Handley, D. Mazieres, and D. Boneh. The case for ubiquitous transport-level encryption. In Proc. USENIX Security Symposium, Aug 2010."},{"key":"e_1_2_1_3_1","volume-title":"USENIX ATC","author":"Cho K.","year":"2000","unstructured":"K. Cho , K. Mitsuya , and A. Kato . Traffic data repository at the WIDE project . USENIX ATC , 2000 . K. Cho, K. Mitsuya, and A. Kato. Traffic data repository at the WIDE project. USENIX ATC, 2000."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/238721.238786"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224061"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1879141.1879169"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/505452.505455"},{"volume-title":"July","year":"2013","key":"e_1_2_1_8_1","unstructured":"GitHub. Modern HTTP benchmarking tool. https:\/\/github.com\/wg\/wrk , July 2013 . GitHub. Modern HTTP benchmarking tool. https:\/\/github.com\/wg\/wrk, July 2013."},{"key":"e_1_2_1_9_1","volume-title":"Proc. USENIX OSDI","author":"Han S.","year":"2012","unstructured":"S. Han , S. Marshall , B. Chun , and S. Ratnasamy . Megapipe: A new programming interface for scalable network i\/o . In Proc. USENIX OSDI , Oct. 2012 . S. Han, S. Marshall, B. Chun, and S. Ratnasamy. Megapipe: A new programming interface for scalable network i\/o. In Proc. USENIX OSDI, Oct. 2012."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2068816.2068834"},{"key":"e_1_2_1_11_1","volume-title":"Intel DPDK vSwitch. https:\/\/01.org\/packet-processing\/intelo-ovdk","author":"Intel Open Source Technology Center","year":"2014","unstructured":"Intel Open Source Technology Center . Intel DPDK vSwitch. https:\/\/01.org\/packet-processing\/intelo-ovdk , 2014 . Intel Open Source Technology Center. Intel DPDK vSwitch. https:\/\/01.org\/packet-processing\/intelo-ovdk, 2014."},{"key":"e_1_2_1_12_1","volume-title":"TCP Extensions for High Performance. RFC","author":"Jacobson V.","year":"1992","unstructured":"V. Jacobson , R. Braden , and D. Borman . TCP Extensions for High Performance. RFC 1323, May . 1992 . V. Jacobson, R. Braden, and D. Borman. TCP Extensions for High Performance. RFC 1323, May. 1992."},{"key":"e_1_2_1_13_1","volume-title":"AsiaBSDCon","author":"Kantee A.","year":"2009","unstructured":"A. Kantee . Environmental Independence : BSD Kernel TCP\/IP in Userspace . AsiaBSDCon , 2009 . A. Kantee. Environmental Independence: BSD Kernel TCP\/IP in Userspace. AsiaBSDCon, 2009."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/WWOS.1992.275670"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168639"},{"key":"e_1_2_1_16_1","volume-title":"TCP Selective Acknowledgment Options. RFC 2018","author":"Mathis M.","year":"1996","unstructured":"M. Mathis , J. Mahdavi , S. Floyd , and A. Romanow . TCP Selective Acknowledgment Options. RFC 2018 , Oct. 1996 . M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow. TCP Selective Acknowledgment Options. RFC 2018, Oct. 1996."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCN.2012.6289222"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2079296.2079317"},{"key":"e_1_2_1_20_1","volume-title":"Proc. USENIX NSDI","author":"Raiciu C.","year":"2012","unstructured":"C. Raiciu , C. Paasch , S. Barre , A. Ford , M. Honda , F. Duchene , O. Bonaventure , and M. Handley . How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP . In Proc. USENIX NSDI , 2012 . C. Raiciu, C. Paasch, S. Barre, A. Ford, M. Honda, F. Duchene, O. Bonaventure, and M. Handley. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In Proc. USENIX NSDI, 2012."},{"key":"e_1_2_1_21_1","volume-title":"Proc. PFLDNeT","author":"Rhee I.","year":"2005","unstructured":"I. Rhee and L. Xu . Cubic: A new tcp-friendly high-speed tcp variant . Proc. PFLDNeT , 2005 . I. Rhee and L. Xu. Cubic: A new tcp-friendly high-speed tcp variant. Proc. PFLDNeT, 2005."},{"key":"e_1_2_1_22_1","volume-title":"Proc. USENIX ATC","author":"Rizzo L.","year":"2012","unstructured":"L. Rizzo . netmap : a novel framework for fast packet I\/O . In Proc. USENIX ATC , 2012 . L. Rizzo. netmap: a novel framework for fast packet I\/O. In Proc. USENIX ATC, 2012."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"volume-title":"http:\/\/www.openonload.org","year":"2013","key":"e_1_2_1_24_1","unstructured":"SolarFlare. OpenOnLoad. http:\/\/www.openonload.org , 2013 . SolarFlare. OpenOnLoad. http:\/\/www.openonload.org, 2013."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2006.188"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/90.251914"},{"key":"e_1_2_1_27_1","volume-title":"http:\/\/en.wikipedia.org\/wiki\/QUIC","author":"QUIC.","year":"2014","unstructured":"Wikipedia. QUIC. http:\/\/en.wikipedia.org\/wiki\/QUIC , 2014 . Wikipedia. QUIC. http:\/\/en.wikipedia.org\/wiki\/QUIC, 2014."},{"key":"e_1_2_1_28_1","volume-title":"Proc. USENIX NSDI","author":"Wischik D.","year":"2011","unstructured":"D. Wischik , C. Raiciu , A. Greenhalgh , and M. Handley . Design, implementation and evaluation of congestion control for multipath TCP . In Proc. USENIX NSDI , 2011 . D. Wischik, C. Raiciu, A. Greenhalgh, and M. Handley. Design, implementation and evaluation of congestion control for multipath TCP. In Proc. USENIX NSDI, 2011."}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2602204.2602212","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2602204.2602212","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:00:47Z","timestamp":1750230047000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2602204.2602212"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,4,8]]},"references-count":28,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,4,8]]}},"alternative-id":["10.1145\/2602204.2602212"],"URL":"https:\/\/doi.org\/10.1145\/2602204.2602212","relation":{},"ISSN":["0146-4833"],"issn-type":[{"type":"print","value":"0146-4833"}],"subject":[],"published":{"date-parts":[[2014,4,8]]},"assertion":[{"value":"2014-04-08","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}