{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T01:12:20Z","timestamp":1780708340461,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":102,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,4,17]],"date-time":"2021-04-17T00:00:00Z","timestamp":1618617600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004063","name":"Knut och Alice Wallenbergs Stiftelse","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004063","id-type":"DOI","asserted-by":"publisher"}]},{"name":"European Research Council","award":["770889"],"award-info":[{"award-number":["770889"]}]},{"name":"Stiftelsen f\u00f6r Strategisk Forskning"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,4,19]]},"DOI":"10.1145\/3445814.3446724","type":"proceedings-article","created":{"date-parts":[[2021,4,11]],"date-time":"2021-04-11T17:06:26Z","timestamp":1618160786000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":38,"title":["PacketMill: toward per-Core 100-Gbps networking"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5083-4052","authenticated-orcid":false,"given":"Alireza","family":"Farshin","sequence":"first","affiliation":[{"name":"KTH, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1269-2190","authenticated-orcid":false,"given":"Tom","family":"Barbette","sequence":"additional","affiliation":[{"name":"KTH, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4088-7884","authenticated-orcid":false,"given":"Amir","family":"Roozbeh","sequence":"additional","affiliation":[{"name":"KTH, Sweden \/ Ericsson Research, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6066-746X","authenticated-orcid":false,"given":"Gerald Q.","family":"Maguire Jr.","sequence":"additional","affiliation":[{"name":"KTH, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1256-1070","authenticated-orcid":false,"given":"Dejan","family":"Kosti\u0107","sequence":"additional","affiliation":[{"name":"KTH, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2774993.2774998"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2018.1800069"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386367.3431672"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359989.3365412"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2015.7110116"},{"key":"e_1_3_2_1_7_1","volume-title":"17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20)","author":"Barbette Tom","year":"2020","unstructured":"Tom Barbette , Chen Tang , Haoran Yao , Dejan Kosti\\'c, Gerald Q. Maguire Jr ., Panagiotis Papadimitratos , and Marco Chiesa . 2020 . A High-Speed Load-Balancer Design with Guaranteed Per-Connection-Consistency . In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20) . USENIX Association, Santa Clara, CA, 667?683. isbn:978-1-939133-13-7 https:\/\/www.usenix.org\/conference\/nsdi20\/presentation\/barbette Tom Barbette, Chen Tang, Haoran Yao, Dejan Kosti\\'c, Gerald Q. Maguire Jr., Panagiotis Papadimitratos, and Marco Chiesa. 2020. A High-Speed Load-Balancer Design with Guaranteed Per-Connection-Consistency . In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20). USENIX Association, Santa Clara, CA, 667?683. isbn:978-1-939133-13-7 https:\/\/www.usenix.org\/conference\/nsdi20\/presentation\/barbette"},{"key":"e_1_3_2_1_8_1","unstructured":"BESS. 2017. sn_buff Layout. https:\/\/github.com\/NetSys\/bess\/blob\/master\/core\/snbuf_layout.h.  BESS. 2017. sn_buff Layout. https:\/\/github.com\/NetSys\/bess\/blob\/master\/core\/snbuf_layout.h."},{"key":"e_1_3_2_1_9_1","unstructured":"BESS. 2019. Packet. https:\/\/github.com\/NetSys\/bess\/blob\/master\/core\/packet.h.  BESS. 2019. Packet. https:\/\/github.com\/NetSys\/bess\/blob\/master\/core\/packet.h."},{"key":"e_1_3_2_1_10_1","unstructured":"Andrea Di Biagio and Matt Davis. 2020. llvm-mca - LLVM Machine Code Analyzer. https:\/\/llvm.org\/docs\/CommandGuide\/llvm-mca.html accessed 2020-06-15.  Andrea Di Biagio and Matt Davis. 2020. llvm-mca - LLVM Machine Code Analyzer. https:\/\/llvm.org\/docs\/CommandGuide\/llvm-mca.html accessed 2020-06-15."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934875"},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation","author":"Cadar Cristian","year":"2008","unstructured":"Cristian Cadar , Daniel Dunbar , and Dawson Engler . 2008 . KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation ( San Diego, California) (OSDI?08). USENIX Association, USA, 209?224. Cristian Cadar, Daniel Dunbar, and Dawson Engler. 2008. KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (San Diego, California) (OSDI?08). USENIX Association, USA, 209?224."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2018.2851072"},{"key":"e_1_3_2_1_15_1","volume-title":"AutoFDO: Automatic Feedback-Directed Optimization for Warehouse-Scale Applications. In CGO 2016 Proceedings of the 2016 International Symposium on Code Generation and Optimization","author":"Chen Dehao","year":"2016","unstructured":"Dehao Chen , David Xinliang Li , and Tipp Moseley . 2016 . AutoFDO: Automatic Feedback-Directed Optimization for Warehouse-Scale Applications. In CGO 2016 Proceedings of the 2016 International Symposium on Code Generation and Optimization . New York, NY, USA, 12?23. Dehao Chen, David Xinliang Li, and Tipp Moseley. 2016. AutoFDO: Automatic Feedback-Directed Optimization for Warehouse-Scale Applications. In CGO 2016 Proceedings of the 2016 International Symposium on Code Generation and Optimization. New York, NY, USA, 12?23."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451141"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373360.3380832"},{"key":"e_1_3_2_1_18_1","unstructured":"DPDK. 2020. Data Plane Development Kit (DPDK). https:\/\/dpdk.org.  DPDK. 2020. Data Plane Development Kit (DPDK). https:\/\/dpdk.org."},{"key":"e_1_3_2_1_19_1","unstructured":"DPDK. 2020. Mbuf Library. https:\/\/doc.dpdk.org\/guides\/prog_guide\/mbuf_lib.html.  DPDK. 2020. Mbuf Library. https:\/\/doc.dpdk.org\/guides\/prog_guide\/mbuf_lib.html."},{"key":"e_1_3_2_1_20_1","volume-title":"NICA: An Infrastructure for Inline Acceleration of Network Applications. In 2019 USENIX Annual Technical Conference (USENIX ATC 19)","author":"Eran Haggai","year":"2019","unstructured":"Haggai Eran , Lior Zeno , Maroun Tork , Gabi Malka , and Mark Silberstein . 2019 . NICA: An Infrastructure for Inline Acceleration of Network Applications. In 2019 USENIX Annual Technical Conference (USENIX ATC 19) . USENIX Association, Renton, WA, 345?362. isbn:978-1-939133-03-8 https:\/\/www.usenix.org\/conference\/atc19\/presentation\/eran Haggai Eran, Lior Zeno, Maroun Tork, Gabi Malka, and Mark Silberstein. 2019. NICA: An Infrastructure for Inline Acceleration of Network Applications. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, Renton, WA, 345?362. isbn:978-1-939133-03-8 https:\/\/www.usenix.org\/conference\/atc19\/presentation\/eran"},{"key":"e_1_3_2_1_21_1","unstructured":"Ericsson. 2017. Supercharging the Evolved Packet Gateway. Technical Report. Ericsson. https:\/\/www.ericsson.com\/assets\/local\/digital-services\/doc\/Supercharging-the-Evolved-Packet-Gateway.pdf https:\/\/www.ericsson.com\/assets\/local\/digital-services\/doc\/Supercharging-the-Evolved-Packet-Gateway.pdf accessed 2020-07-24.  Ericsson. 2017. Supercharging the Evolved Packet Gateway. Technical Report. Ericsson. https:\/\/www.ericsson.com\/assets\/local\/digital-services\/doc\/Supercharging-the-Evolved-Packet-Gateway.pdf https:\/\/www.ericsson.com\/assets\/local\/digital-services\/doc\/Supercharging-the-Evolved-Packet-Gateway.pdf accessed 2020-07-24."},{"key":"e_1_3_2_1_22_1","first-page":"1063","volume-title":"2011 38th Annual International Symposium on Computer Architecture (ISCA). 365?376","author":"Esmaeilzadeh H.","unstructured":"H. Esmaeilzadeh , E. Blem , R. S. Amant , K. Sankaralingam , and D. Burger . 2011. Dark silicon and the end of multicore scaling . In 2011 38th Annual International Symposium on Computer Architecture (ISCA). 365?376 . issn: 1063 - 6897 H. Esmaeilzadeh, E. Blem, R. S. Amant, K. Sankaralingam, and D. Burger. 2011. Dark silicon and the end of multicore scaling. In 2011 38th Annual International Symposium on Computer Architecture (ISCA). 365?376. issn:1063-6897"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.4435970"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303977"},{"key":"e_1_3_2_1_25_1","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC 20)","author":"Farshin Alireza","year":"2020","unstructured":"Alireza Farshin , Amir Roozbeh , Gerald Q. Maguire Jr ., and Dejan Kosti\\'c. 2020 . Reexamining Direct Cache Access to Optimize I\/O Intensive Applications for Multi-hundred-gigabit Networks . In 2020 USENIX Annual Technical Conference (USENIX ATC 20) . USENIX Association, 673?689. isbn:978-1-939133-14-4 https:\/\/www.usenix.org\/conference\/atc20\/presentation\/farshin Alireza Farshin, Amir Roozbeh, Gerald Q. Maguire Jr., and Dejan Kosti\\'c. 2020. Reexamining Direct Cache Access to Optimize I\/O Intensive Applications for Multi-hundred-gigabit Networks. In 2020 USENIX Annual Technical Conference (USENIX ATC 20). USENIX Association, 673?689. isbn:978-1-939133-14-4 https:\/\/www.usenix.org\/conference\/atc20\/presentation\/farshin"},{"key":"e_1_3_2_1_26_1","unstructured":"FastClick. 2019. Packet Class. https:\/\/github.com\/tbarbette\/fastclick\/blob\/master\/include\/click\/packet.hh.  FastClick. 2019. Packet Class. https:\/\/github.com\/tbarbette\/fastclick\/blob\/master\/include\/click\/packet.hh."},{"key":"e_1_3_2_1_28_1","volume-title":"Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18)","author":"Firestone Daniel","year":"2018","unstructured":"Daniel Firestone , Andrew Putnam , Sambhrama Mundkur , Derek Chiou , Alireza Dabagh , Mike Andrewartha , Hari Angepat , Vivek Bhanu , Adrian Caulfield , Eric Chung , Harish Kumar Chandrappa , Somesh Chaturmohta , Matt Humphrey , Jack Lavier , Norman Lam , Fengfen Liu , Kalin Ovtcharov , Jitu Padhye , Gautham Popuri , Shachar Raindel , Tejas Sapre , Mark Shaw , Gabriel Silva , Madhan Sivakumar , Nisheeth Srivastava , Anshuman Verma , Qasim Zuhair , Deepak Bansal , Doug Burger , Kushagra Vaid , David A. Maltz , and Albert Greenberg . 2018 . Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18) . USENIX Association, Renton, WA, 51?66. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/firestone Daniel Firestone, Andrew Putnam, Sambhrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian Caulfield, Eric Chung, Harish Kumar Chandrappa, Somesh Chaturmohta, Matt Humphrey, Jack Lavier, Norman Lam, Fengfen Liu, Kalin Ovtcharov, Jitu Padhye, Gautham Popuri, Shachar Raindel, Tejas Sapre, Mark Shaw, Gabriel Silva, Madhan Sivakumar, Nisheeth Srivastava, Anshuman Verma, Qasim Zuhair, Deepak Bansal, Doug Burger, Kushagra Vaid, David A. Maltz, and Albert Greenberg. 2018. Azure Accelerated Networking: SmartNICs in the Public Cloud. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 51?66. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/firestone"},{"key":"e_1_3_2_1_29_1","volume-title":"2018 USENIX Annual Technical Conference (USENIX ATC 18)","author":"Gallo Massimo","year":"2018","unstructured":"Massimo Gallo and Rafael Laufer . 2018 . ClickNF: a Modular Stack for Custom Network Functions . In 2018 USENIX Annual Technical Conference (USENIX ATC 18) . USENIX Association, Boston, MA, 745?757. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/atc18\/presentation\/gallo Massimo Gallo and Rafael Laufer. 2018. ClickNF: a Modular Stack for Custom Network Functions. In 2018 USENIX Annual Technical Conference (USENIX ATC 18). USENIX Association, Boston, MA, 745?757. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/atc18\/presentation\/gallo"},{"key":"e_1_3_2_1_30_1","unstructured":"GCC. 2009. Link Time Optimization. https:\/\/gcc.gnu.org\/wiki\/LinkTimeOptimization accessed 2020-06-15.  GCC. 2009. Link Time Optimization. https:\/\/gcc.gnu.org\/wiki\/LinkTimeOptimization accessed 2020-06-15."},{"key":"e_1_3_2_1_31_1","unstructured":"Taras Glek and Jan Hubi\\vCka. 2010. Optimizing real world applications with GCC Link Time Optimization. arxiv:1010.2196 [cs.PL] http:\/\/sciencewise.info\/media\/pdf\/1010.2196v2.pdf accessed 2020-06-15.  Taras Glek and Jan Hubi\\vCka. 2010. Optimizing real world applications with GCC Link Time Optimization. arxiv:1010.2196 [cs.PL] http:\/\/sciencewise.info\/media\/pdf\/1010.2196v2.pdf accessed 2020-06-15."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3369754"},{"key":"e_1_3_2_1_33_1","unstructured":"Google. 2020. GitHub - Propeller: Profile Guided Optimizing Large Scale LLVM-based Relinker. https:\/\/github.com\/google\/llvm-propeller accessed 2020-06-15.  Google. 2020. GitHub - Propeller: Profile Guided Optimizing Large Scale LLVM-based Relinker. https:\/\/github.com\/google\/llvm-propeller accessed 2020-06-15."},{"key":"e_1_3_2_1_34_1","unstructured":"Google. 2020. GitHub - Souper: A superoptimizer for LLVM IR. https:\/\/github.com\/google\/souper accessed 2020-06-15.  Google. 2020. GitHub - Souper: A superoptimizer for LLVM IR. https:\/\/github.com\/google\/souper accessed 2020-06-15."},{"key":"e_1_3_2_1_35_1","volume-title":"Saunders","author":"Gough Corey","year":"2015","unstructured":"Corey Gough , Ian Steiner , and Winston A . Saunders . 2015 . Energy Efficient Servers: Blueprints for Data Center Optimization ( 1st ed.). Apress, USA. isbn:1430266376 Corey Gough, Ian Steiner, and Winston A. Saunders. 2015. Energy Efficient Servers: Blueprints for Data Center Optimization (1st ed.). Apress, USA. isbn:1430266376"},{"key":"e_1_3_2_1_36_1","volume-title":"Berkeley Extensible Software Switch (BESS)","author":"Han Sangjin","unstructured":"Sangjin Han , Keon Jang , Aurojit Panda , Shoumik Palkar , Dongsu Han , and Sylvia Ratnasamy . 2015. Berkeley Extensible Software Switch (BESS) . http:\/\/span.cs.berkeley.edu\/bess.html, accessed 2020-07-22. Sangjin Han, Keon Jang, Aurojit Panda, Shoumik Palkar, Dongsu Han, and Sylvia Ratnasamy. 2015. Berkeley Extensible Software Switch (BESS). http:\/\/span.cs.berkeley.edu\/bess.html, accessed 2020-07-22."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851275.1851207"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281443"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2019.00016"},{"key":"e_1_3_2_1_41_1","volume-title":"16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19)","author":"Kaffes Kostis","year":"1971","unstructured":"Kostis Kaffes , Timothy Chong , Jack Tigar Humphries , Adam Belay , David Mazi\\ ` eres, and Christos Kozyrakis. 2019. Shinjuku: Preemptive Scheduling for \\si\\musecond-scale Tail Latency . In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19) . USENIX Association, Boston, MA, 345?360. isbn:978-1-93 1971 -49-2 https:\/\/www.usenix.org\/conference\/nsdi19\/presentation\/kaffes Kostis Kaffes, Timothy Chong, Jack Tigar Humphries, Adam Belay, David Mazi\\`eres, and Christos Kozyrakis. 2019. Shinjuku: Preemptive Scheduling for \\si\\musecond-scale Tail Latency. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19). USENIX Association, Boston, MA, 345?360. isbn:978-1-931971-49-2 https:\/\/www.usenix.org\/conference\/nsdi19\/presentation\/kaffes"},{"key":"e_1_3_2_1_42_1","volume-title":"Maguire Jr","author":"Katsikas Georgios P.","year":"2021","unstructured":"Georgios P. Katsikas , Tom Barbette , Marco Chiesa , Dejan Kosti\\'c, and Gerald Q . Maguire Jr . 2021 . What you need to know about (Smart) Network Interface Cards. In Proceedings of the Passive and Active Measurement (PAM) Conference. Springer International Publishing . Georgios P. Katsikas, Tom Barbette, Marco Chiesa, Dejan Kosti\\'c, and Gerald Q. Maguire Jr. 2021. What you need to know about (Smart) Network Interface Cards. In Proceedings of the Passive and Active Measurement (PAM) Conference. Springer International Publishing."},{"key":"e_1_3_2_1_43_1","volume-title":"15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18)","author":"Katsikas Georgios P.","year":"1971","unstructured":"Georgios P. Katsikas , Tom Barbette , Dejan Kosti\\'c, Rebecca Steinert , and Gerald Q . Maguire Jr. 2018. Metron: NFV Service Chains at the True Speed of the Underlying Hardware . In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18) . USENIX Association, Renton, WA, 171?186. isbn:978-1-93 1971 -43-0 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/katsikas Georgios P. Katsikas, Tom Barbette, Dejan Kosti\\'c, Rebecca Steinert, and Gerald Q. Maguire Jr. 2018. Metron: NFV Service Chains at the True Speed of the Underlying Hardware. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 171?186. isbn:978-1-931971-43-0 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/katsikas"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.7717\/peerj-cs.98"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872367"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35893-7_14"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/356635.356640"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605424"},{"key":"e_1_3_2_1_49_1","volume-title":"Shah","author":"Konstantynowicz Maciek","year":"2017","unstructured":"Maciek Konstantynowicz , Patrick Lu , and Shrikant M . Shah . 2017 . Benchmarking and Analysis of Software Data Planes. Technical Report. Cisco, Intel Corporation , FD.io. https:\/\/fd.io\/wp-content\/uploads\/sites\/34\/2018\/01\/performance_analysis_sw_data_planes_dec21_2017.pdf https:\/\/fd.io\/wp-content\/uploads\/sites\/34\/2018\/01\/performance_analysis_sw_data_planes_dec21_2017.pdf, accessed 2019-07-24. Maciek Konstantynowicz, Patrick Lu, and Shrikant M. Shah. 2017. Benchmarking and Analysis of Software Data Planes. Technical Report. Cisco, Intel Corporation, FD.io. https:\/\/fd.io\/wp-content\/uploads\/sites\/34\/2018\/01\/performance_analysis_sw_data_planes_dec21_2017.pdf https:\/\/fd.io\/wp-content\/uploads\/sites\/34\/2018\/01\/performance_analysis_sw_data_planes_dec21_2017.pdf, accessed 2019-07-24."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2020.2969971"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302516.3307358"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934897"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2018.00011"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2019.2896848"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230563"},{"key":"e_1_3_2_1_56_1","volume-title":"Four bitcode generated with plugin-opt=save-temps","author":"LLVM.","unstructured":"LLVM. 2018. Four bitcode generated with plugin-opt=save-temps . http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2018-May\/123341.html, accessed 2020-06-15. LLVM. 2018. Four bitcode generated with plugin-opt=save-temps. http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2018-May\/123341.html, accessed 2020-06-15."},{"key":"e_1_3_2_1_57_1","unstructured":"LLVM. 2020. LLVM Link Time Optimization: Design and Implementation. https:\/\/llvm.org\/docs\/LinkTimeOptimization.html accessed 2020-06-15.  LLVM. 2020. LLVM Link Time Optimization: Design and Implementation. https:\/\/llvm.org\/docs\/LinkTimeOptimization.html accessed 2020-06-15."},{"key":"e_1_3_2_1_58_1","unstructured":"LLVM. 2020. ThinLTO. https:\/\/clang.llvm.org\/docs\/ThinLTO.html accessed 2020-06-15.  LLVM. 2020. ThinLTO. https:\/\/clang.llvm.org\/docs\/ThinLTO.html accessed 2020-06-15."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3332373"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_3_2_1_61_1","volume-title":"ClickOS and the Art of Network Function Virtualization. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14)","author":"Martins Joao","year":"2014","unstructured":"Joao Martins , Mohamed Ahmed , Costin Raiciu , Vladimir Olteanu , Michio Honda , Roberto Bifulco , and Felipe Huici . 2014 . ClickOS and the Art of Network Function Virtualization. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14) . USENIX Association, Seattle, WA, 459?473. isbn:978-1-93 1971-09-6 https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/presentation\/martins Joao Martins, Mohamed Ahmed, Costin Raiciu, Vladimir Olteanu, Michio Honda, Roberto Bifulco, and Felipe Huici. 2014. ClickOS and the Art of Network Function Virtualization. In 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI 14). USENIX Association, Seattle, WA, 459?473. isbn:978-1-931971-09-6 https:\/\/www.usenix.org\/conference\/nsdi14\/technical-sessions\/presentation\/martins"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/36206.36194"},{"key":"e_1_3_2_1_63_1","unstructured":"Niall McDonnell and Gage Eads. 2020. Queue Management and Load Balancing on Intel Architecture. https:\/\/tinyurl.com\/yxv9cgpj accessed 2020-08-08.  Niall McDonnell and Gage Eads. 2020. Queue Management and Load Balancing on Intel Architecture. https:\/\/tinyurl.com\/yxv9cgpj accessed 2020-08-08."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934887"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319166"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508275"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230560"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/tc.2020.2982888"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2019.2943690"},{"key":"e_1_3_2_1_70_1","unstructured":"ntop. 2020. PF_RING ZC (Zero Copy). https:\/\/www.ntop.org\/products\/packet-capture\/pf_ring\/pf_ring-zc-zero-copy\/ accessed 2020-08-02.  ntop. 2020. PF_RING ZC (Zero Copy). https:\/\/www.ntop.org\/products\/packet-capture\/pf_ring\/pf_ring-zc-zero-copy\/ accessed 2020-08-02."},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2017.7863743"},{"key":"e_1_3_2_1_72_1","unstructured":"Stack Overflow. 2008. Why doesn't GCC optimize structs? https:\/\/stackoverflow.com\/questions\/118068\/why-doesnt-gcc-optimize-structs accessed 2020-06-15.  Stack Overflow. 2008. Why doesn't GCC optimize structs? https:\/\/stackoverflow.com\/questions\/118068\/why-doesnt-gcc-optimize-structs accessed 2020-06-15."},{"key":"e_1_3_2_1_73_1","unstructured":"Stack Overflow. 2012. Why can't C compilers rearrange struct members to eliminate alignment padding? https:\/\/tinyurl.com\/yxncnqk8 accessed 2020-08-07.  Stack Overflow. 2012. Why can't C compilers rearrange struct members to eliminate alignment padding? https:\/\/tinyurl.com\/yxncnqk8 accessed 2020-08-07."},{"key":"e_1_3_2_1_74_1","unstructured":"Stack Overflow. 2016. Struct Reordering by compiler. https:\/\/stackoverflow.com\/questions\/38244689\/struct-reordering-by-compiler accessed 2020-06-15.  Stack Overflow. 2016. Struct Reordering by compiler. https:\/\/stackoverflow.com\/questions\/38244689\/struct-reordering-by-compiler accessed 2020-06-15."},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.5555\/3314872.3314876"},{"key":"e_1_3_2_1_76_1","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16)","author":"Panda Aurojit","year":"2016","unstructured":"Aurojit Panda , Sangjin Han , Keon Jang , Melvin Walls , Sylvia Ratnasamy , and Scott Shenker . 2016 . NetBricks: Taking the V out of NFV . In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16) . USENIX Association, Savannah, GA, 203?216. isbn:978-1-93 1971-33-1 https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/panda Aurojit Panda, Sangjin Han, Keon Jang, Melvin Walls, Sylvia Ratnasamy, and Scott Shenker. 2016. NetBricks: Taking the V out of NFV. In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16). USENIX Association, Savannah, GA, 203?216. isbn:978-1-931971-33-1 https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/panda"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1109\/NFV-SDN.2015.7387411"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230573"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.5555\/2789770.2789779"},{"key":"e_1_3_2_1_80_1","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Pirelli Solal","year":"2020","unstructured":"Solal Pirelli and George Candea . 2020 . A Simpler and Faster NIC Driver Model for Network Functions . In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20) . USENIX Association, 225?241. isbn:978-1-939133-19-9 https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/pirelli Solal Pirelli and George Candea. 2020. A Simpler and Faster NIC Driver Model for Network Functions. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 225?241. isbn:978-1-939133-19-9 https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/pirelli"},{"key":"e_1_3_2_1_81_1","unstructured":"Sekhar Reddy. 2014. What is SKB in Linux kernel? What are SKB operations? Memory Representation of SKB? How to send packet out using skb operations? http:\/\/amsekharkernel.blogspot.com\/2014\/08\/what-is-skb-in-linux-kernel-what-are.html.  Sekhar Reddy. 2014. What is SKB in Linux kernel? What are SKB operations? Memory Representation of SKB? How to send packet out using skb operations? http:\/\/amsekharkernel.blogspot.com\/2014\/08\/what-is-skb-in-linux-kernel-what-are.html."},{"key":"e_1_3_2_1_82_1","unstructured":"The Rust Language Reference. 2008. Struct Types. https:\/\/github.com\/rust-lang\/reference\/blob\/master\/src\/types\/struct.md accessed 2020-06-15.  The Rust Language Reference. 2008. Struct Types. https:\/\/github.com\/rust-lang\/reference\/blob\/master\/src\/types\/struct.md accessed 2020-06-15."},{"key":"e_1_3_2_1_83_1","volume-title":"2012 USENIX Annual Technical Conference (USENIX ATC 12)","author":"Rizzo Luigi","year":"2012","unstructured":"Luigi Rizzo . 2012 . netmap: A Novel Framework for Fast Packet I\/O . In 2012 USENIX Annual Technical Conference (USENIX ATC 12) . USENIX Association, Boston, MA, 101?112. isbn:978-93 1971-93-5 https:\/\/www.usenix.org\/conference\/atc12\/technical-sessions\/presentation\/rizzo Luigi Rizzo. 2012. netmap: A Novel Framework for Fast Packet I\/O. In 2012 USENIX Annual Technical Conference (USENIX ATC 12). USENIX Association, Boston, MA, 101?112. isbn:978-931971-93-5 https:\/\/www.usenix.org\/conference\/atc12\/technical-sessions\/presentation\/rizzo"},{"key":"e_1_3_2_1_84_1","volume-title":"Souper: A Synthesizing Superoptimizer. CoRR abs\/1711.04422","author":"Sasnauskas Raimondas","year":"2017","unstructured":"Raimondas Sasnauskas , Yang Chen , Peter Collingbourne , Jeroen Ketema , Jubi Taneja , and John Regehr . 2017 . Souper: A Synthesizing Superoptimizer. CoRR abs\/1711.04422 (2017). arxiv:1711.04422 http:\/\/arxiv.org\/abs\/1711.04422 Raimondas Sasnauskas, Yang Chen, Peter Collingbourne, Jeroen Ketema, Jubi Taneja, and John Regehr. 2017. Souper: A Synthesizing Superoptimizer. CoRR abs\/1711.04422 (2017). arxiv:1711.04422 http:\/\/arxiv.org\/abs\/1711.04422"},{"key":"e_1_3_2_1_85_1","volume-title":"Presented as part of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12)","author":"Sekar Vyas","year":"1971","unstructured":"Vyas Sekar , Norbert Egi , Sylvia Ratnasamy , Michael K. Reiter , and Guangyu Shi . 2012. Design and Implementation of a Consolidated Middlebox Architecture . In Presented as part of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12) . USENIX , San Jose, CA , 323?336. isbn:978-93 1971 -92-8 https:\/\/www.usenix.org\/conference\/nsdi12\/technical-sessions\/presentation\/sekar Vyas Sekar, Norbert Egi, Sylvia Ratnasamy, Michael K. Reiter, and Guangyu Shi. 2012. Design and Implementation of a Consolidated Middlebox Architecture. In Presented as part of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12). USENIX, San Jose, CA, 323?336. isbn:978-931971-92-8 https:\/\/www.usenix.org\/conference\/nsdi12\/technical-sessions\/presentation\/sekar"},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098826"},{"key":"e_1_3_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2013.6665173"},{"key":"e_1_3_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.5555\/3213069.3213082"},{"key":"e_1_3_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/3230718.3230727"},{"key":"e_1_3_2_1_90_1","volume-title":"CacheCloud: Towards Speed-of-light Datacenter Communication. In 10th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 18)","author":"Thomas Shelby","year":"2018","unstructured":"Shelby Thomas , Geoffrey M. Voelker , and George Porter . 2018 . CacheCloud: Towards Speed-of-light Datacenter Communication. In 10th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 18) . USENIX Association, Boston, MA. https:\/\/www.usenix.org\/conference\/hotcloud18\/presentation\/thomas Shelby Thomas, Geoffrey M. Voelker, and George Porter. 2018. CacheCloud: Towards Speed-of-light Datacenter Communication. In 10th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 18). USENIX Association, Boston, MA. https:\/\/www.usenix.org\/conference\/hotcloud18\/presentation\/thomas"},{"key":"e_1_3_2_1_91_1","volume-title":"Shah","author":"Tkachuk Georgii","year":"2019","unstructured":"Georgii Tkachuk , Maciek Konstantynowicz , and Shrikant M . Shah . 2019 . Benchmarking Software Data Planes - Intel Xeon Skylake vs. Broadwell. Technical Report. Cisco, Intel Corporation , FD.io. https:\/\/www.lfnetworking.org\/wp-content\/uploads\/sites\/55\/2019\/03\/benchmarking_sw_data_planes_skx_bdx_mar07_2019.pdf https:\/\/www.lfnetworking.org\/wp-content\/uploads\/sites\/55\/2019\/03\/benchmarking_sw_data_planes_skx_bdx_mar07_2019.pdf, accessed 2020-07-24. Georgii Tkachuk, Maciek Konstantynowicz, and Shrikant M. Shah. 2019. Benchmarking Software Data Planes - Intel Xeon Skylake vs. Broadwell. Technical Report. Cisco, Intel Corporation, FD.io. https:\/\/www.lfnetworking.org\/wp-content\/uploads\/sites\/55\/2019\/03\/benchmarking_sw_data_planes_skx_bdx_mar07_2019.pdf https:\/\/www.lfnetworking.org\/wp-content\/uploads\/sites\/55\/2019\/03\/benchmarking_sw_data_planes_skx_bdx_mar07_2019.pdf, accessed 2020-07-24."},{"key":"e_1_3_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303979"},{"key":"e_1_3_2_1_93_1","unstructured":"Tom Barbette. 2020. Network Performance Framework (NPF). https:\/\/github.com\/tbarbette\/npf accessed 2020-07-24.  Tom Barbette. 2020. Network Performance Framework (NPF). https:\/\/github.com\/tbarbette\/npf accessed 2020-07-24."},{"key":"e_1_3_2_1_94_1","volume-title":"ResQ: Enabling SLOs in Network Function Virtualization. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18)","author":"Tootoonchian Amin","year":"2018","unstructured":"Amin Tootoonchian , Aurojit Panda , Chang Lan , Melvin Walls , Katerina Argyraki , Sylvia Ratnasamy , and Scott Shenker . 2018 . ResQ: Enabling SLOs in Network Function Virtualization. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18) . USENIX Association, Renton, WA, 283?297. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/tootoonchian Amin Tootoonchian, Aurojit Panda, Chang Lan, Melvin Walls, Katerina Argyraki, Sylvia Ratnasamy, and Scott Shenker. 2018. ResQ: Enabling SLOs in Network Function Virtualization. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 283?297. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/tootoonchian"},{"key":"e_1_3_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2017.1600756CM"},{"key":"e_1_3_2_1_96_1","volume-title":"GASPP: A GPU-Accelerated Stateful Packet Processing Framework. In 2014 USENIX Annual Technical Conference (USENIX ATC 14)","author":"Vasiliadis Giorgos","year":"2014","unstructured":"Giorgos Vasiliadis , Lazaros Koromilas , Michalis Polychronakis , and Sotiris Ioannidis . 2014 . GASPP: A GPU-Accelerated Stateful Packet Processing Framework. In 2014 USENIX Annual Technical Conference (USENIX ATC 14) . USENIX Association, Philadelphia, PA, 321?332. isbn:978-1-93 1971-10-2 https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/vasiliadis Giorgos Vasiliadis, Lazaros Koromilas, Michalis Polychronakis, and Sotiris Ioannidis. 2014. GASPP: A GPU-Accelerated Stateful Packet Processing Framework. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA, 321?332. isbn:978-1-931971-10-2 https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/vasiliadis"},{"key":"e_1_3_2_1_97_1","unstructured":"James M. Westall. 2011. Management of sk_buffs. https:\/\/people.cs.clemson.edu\/~westall\/853\/notes\/skbuff.pdf.  James M. Westall. 2011. Management of sk_buffs. https:\/\/people.cs.clemson.edu\/~westall\/853\/notes\/skbuff.pdf."},{"key":"e_1_3_2_1_98_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106989.3106990"},{"key":"e_1_3_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359647"},{"key":"e_1_3_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098833"},{"key":"e_1_3_2_1_101_1","volume-title":"G-NET: Effective GPU Sharing in NFV Systems. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18)","author":"Zhang Kai","year":"2018","unstructured":"Kai Zhang , Bingsheng He , Jiayu Hu , Zeke Wang , Bei Hua , Jiayi Meng , and Lishan Yang . 2018 . G-NET: Effective GPU Sharing in NFV Systems. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18) . USENIX Association, Renton, WA, 187?200. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/zhang-kai Kai Zhang, Bingsheng He, Jiayu Hu, Zeke Wang, Bei Hua, Jiayi Meng, and Lishan Yang. 2018. G-NET: Effective GPU Sharing in NFV Systems. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18). USENIX Association, Renton, WA, 187?200. isbn:978-1-939133-01-4 https:\/\/www.usenix.org\/conference\/nsdi18\/presentation\/zhang-kai"},{"key":"e_1_3_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359989.3365415"},{"key":"e_1_3_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050220.3050236"},{"key":"e_1_3_2_1_104_1","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Zhao Zhipeng","year":"2020","unstructured":"Zhipeng Zhao , Hugo Sadok , Nirav Atre , James C. Hoe , Vyas Sekar , and Justine Sherry . 2020 . Achieving 100Gbps Intrusion Prevention on a Single Server . In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20) . USENIX Association, 1083?1100. isbn:978-1-939133-19-9 https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/zhao-zhipeng Zhipeng Zhao, Hugo Sadok, Nirav Atre, James C. Hoe, Vyas Sekar, and Justine Sherry. 2020. Achieving 100Gbps Intrusion Prevention on a Single Server. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 1083?1100. isbn:978-1-939133-19-9 https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/zhao-zhipeng"},{"key":"e_1_3_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.61"}],"event":{"name":"ASPLOS '21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Virtual USA","acronym":"ASPLOS '21","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446724","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3445814.3446724","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:28:14Z","timestamp":1750195694000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446724"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,17]]},"references-count":102,"alternative-id":["10.1145\/3445814.3446724","10.1145\/3445814"],"URL":"https:\/\/doi.org\/10.1145\/3445814.3446724","relation":{},"subject":[],"published":{"date-parts":[[2021,4,17]]},"assertion":[{"value":"2021-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}