{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T16:22:58Z","timestamp":1781022178376,"version":"3.54.1"},"reference-count":195,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2021,5,3]],"date-time":"2021-05-03T00:00:00Z","timestamp":1620000000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100010667","name":"H2020 Industrial Leadership","doi-asserted-by":"publisher","award":["101017171"],"award-info":[{"award-number":["101017171"]}],"id":[{"id":"10.13039\/100010667","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001821","name":"Vienna Science and Technology Fund","doi-asserted-by":"publisher","award":["ICT19-045"],"award-info":[{"award-number":["ICT19-045"]}],"id":[{"id":"10.13039\/501100001821","id-type":"DOI","asserted-by":"publisher"}]},{"name":"NKFIH\/OKTA","award":["135606"],"award-info":[{"award-number":["135606"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2022,5,31]]},"abstract":"<jats:p>Programmable data plane technologies enable the systematic reconfiguration of the low-level processing steps applied to network packets and are key drivers toward realizing the next generation of network services and applications. This survey presents recent trends and issues in the design and implementation of programmable network devices, focusing on prominent abstractions, architectures, algorithms, and applications proposed, debated, and realized over the past years. We elaborate on the trends that led to the emergence of this technology and highlight the most important pointers from the literature, casting different taxonomies for the field, and identifying avenues for future research.<\/jats:p>","DOI":"10.1145\/3447868","type":"journal-article","created":{"date-parts":[[2021,5,3]],"date-time":"2021-05-03T23:42:46Z","timestamp":1620085366000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":101,"title":["The Programmable Data Plane"],"prefix":"10.1145","volume":"54","author":[{"given":"Oliver","family":"Michel","sequence":"first","affiliation":[{"name":"Faculty of Computer Science, University of Vienna, Austria"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Roberto","family":"Bifulco","sequence":"additional","affiliation":[{"name":"NEC Laboratories Europe, Heidelberg, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"G\u00e1bor","family":"R\u00e9tv\u00e1ri","sequence":"additional","affiliation":[{"name":"Budapest University of Technology and Economics (BME), Magyar Tud\u00f3sok K\u00f6r\u00fatja, Hungary"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stefan","family":"Schmid","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science, University of Vienna, Austria"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,5,3]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Geoffrey Irving et\u00a0al","author":"Abadi Martin","year":"2016","unstructured":"Martin Abadi , Paul Barham , Jianmin Chen , Zhifeng Chen , Andy Davis , Jeffrey Dean , Matthieu Devin , Sanjay Ghemawat , Geoffrey Irving et\u00a0al . 2016 . TensorFlow: A system for large-scale machine learning. In OSDI\u201916. USENIX. Martin Abadi, Paul Barham, Jianmin Chen, Zhifeng Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving et\u00a0al. 2016. TensorFlow: A system for large-scale machine learning. In OSDI\u201916. USENIX."},{"key":"e_1_2_1_2_1","volume-title":"Rene Rydhof Hansen, and Stefan Schmid.","author":"Agape Andrei Alexandru","year":"2021","unstructured":"Andrei Alexandru Agape , Madalin Claudiu Danceanu , Rene Rydhof Hansen, and Stefan Schmid. 2021 . P4Fuzz: Compiler fuzzer for dependable programmable dataplanes. In ICDCN\u201921. ACM. Andrei Alexandru Agape, Madalin Claudiu Danceanu, Rene Rydhof Hansen, and Stefan Schmid. 2021. P4Fuzz: Compiler fuzzer for dependable programmable dataplanes. In ICDCN\u201921. ACM."},{"key":"e_1_2_1_3_1","volume-title":"Hedera: Dynamic flow scheduling for data center networks. In NSDI\u201910. USENIX.","author":"Al-Fares Mohammad","year":"2010","unstructured":"Mohammad Al-Fares , Sivasankar Radhakrishnan , Barath Raghavan , Nelson Huang , and Amin Vahdat . 2010 . Hedera: Dynamic flow scheduling for data center networks. In NSDI\u201910. USENIX. Mohammad Al-Fares, Sivasankar Radhakrishnan, Barath Raghavan, Nelson Huang, and Amin Vahdat. 2010. Hedera: Dynamic flow scheduling for data center networks. In NSDI\u201910. USENIX."},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Omid Alipourfard and Minlan Yu. 2018. Decoupling algorithms and optimizations in network functions. In HotNets\u201918. ACM.  Omid Alipourfard and Minlan Yu. 2018. Decoupling algorithms and optimizations in network functions. In HotNets\u201918. ACM.","DOI":"10.1145\/3286062.3286073"},{"key":"e_1_2_1_5_1","volume-title":"Andy Fingerhut et\u00a0al","author":"Alizadeh Mohammad","year":"2014","unstructured":"Mohammad Alizadeh , Tom Edsall , Sarang Dharmapurikar , Ramanan Vaidyanathan , Kevin Chu , Andy Fingerhut et\u00a0al . 2014 . CONGA : Distributed congestion-aware load balancing for datacenters. In SIGCOMM\u201914. ACM. Mohammad Alizadeh, Tom Edsall, Sarang Dharmapurikar, Ramanan Vaidyanathan, Kevin Chu, Andy Fingerhut et\u00a0al. 2014. CONGA: Distributed congestion-aware load balancing for datacenters. In SIGCOMM\u201914. ACM."},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Noga Alon Yossi Matias and Mario Szegedy. 1996. The space complexity of approximating the frequency moments. In STOC\u201996. ACM.  Noga Alon Yossi Matias and Mario Szegedy. 1996. The space complexity of approximating the frequency moments. In STOC\u201996. ACM.","DOI":"10.1145\/237814.237823"},{"key":"e_1_2_1_7_1","unstructured":"Carolyn Jane Anderson Nate Foster Arjun Guha Jean-Baptiste Jeannin Dexter Kozen Cole Schlesinger and David Walker. 2014. NetKAT: Semantic foundations for networks. In POPL\u201914. ACM.  Carolyn Jane Anderson Nate Foster Arjun Guha Jean-Baptiste Jeannin Dexter Kozen Cole Schlesinger and David Walker. 2014. NetKAT: Semantic foundations for networks. In POPL\u201914. ACM."},{"key":"e_1_2_1_8_1","first-page":"178","article-title":"Programmable network data planes","volume":"9","author":"Antichi Gianni","year":"2019","unstructured":"Gianni Antichi , Theophilus Benson , Nate Foster , Fernando M. V. Ramos , and Justine Sherry . 2019 . Programmable network data planes . Dagstuhl Rep. 9 , 3 (2019), 178 \u2013 201 . DOI:https:\/\/doi.org\/10.4230\/DagRep.9.3.178 10.4230\/DagRep.9.3.178 Gianni Antichi, Theophilus Benson, Nate Foster, Fernando M. V. Ramos, and Justine Sherry. 2019. Programmable network data planes. Dagstuhl Rep. 9, 3 (2019), 178\u2013201. DOI:https:\/\/doi.org\/10.4230\/DagRep.9.3.178","journal-title":"Dagstuhl Rep."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934892"},{"key":"e_1_2_1_10_1","volume-title":"Peng Kuang et\u00a0al","author":"Bai Jiasong","year":"2018","unstructured":"Jiasong Bai , Jun Bi , Peng Kuang et\u00a0al . 2018 . NS4: Enabling programmable data plane simulation. In SOSR\u201918. ACM. Jiasong Bai, Jun Bi, Peng Kuang et\u00a0al. 2018. NS4: Enabling programmable data plane simulation. In SOSR\u201918. ACM."},{"key":"e_1_2_1_11_1","volume-title":"Atomix: A framework for deploying signal processing applications on wireless infrastructure. In NSDI\u201915. USENIX.","author":"Bansal Manu","year":"2015","unstructured":"Manu Bansal , Aaron Schulman , and Sachin Katti . 2015 . Atomix: A framework for deploying signal processing applications on wireless infrastructure. In NSDI\u201915. USENIX. Manu Bansal, Aaron Schulman, and Sachin Katti. 2015. Atomix: A framework for deploying signal processing applications on wireless infrastructure. In NSDI\u201915. USENIX."},{"key":"e_1_2_1_12_1","volume-title":"Damjan Marion et\u00a0al","author":"Barach David","year":"2018","unstructured":"David Barach , Leonardo Linguaglossa , Damjan Marion et\u00a0al . 2018 . High-speed software data plane via vectorized packet processing. IEEE Commun . 56, 12 (2018). David Barach, Leonardo Linguaglossa, Damjan Marion et\u00a0al. 2018. High-speed software data plane via vectorized packet processing. IEEE Commun. 56, 12 (2018)."},{"key":"e_1_2_1_13_1","volume-title":"ANCS\u201915","author":"Barbette Tom","unstructured":"Tom Barbette , Cyril Soldani , and Laurent Mathy . 2015. Fast userspace packet processing . In ANCS\u201915 . IEEE. Tom Barbette, Cyril Soldani, and Laurent Mathy. 2015. Fast userspace packet processing. In ANCS\u201915. IEEE."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2017.2746186"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2602204.2602211"},{"key":"e_1_2_1_16_1","unstructured":"Giuseppe Bianchi Marco Bonola Salvatore Pontarelli Davide Sanvito Antonio Capone and Carmelo Cascone. 2016. Open Packet Processor: A programmable architecture for wire speed platform-independent stateful in-network processing. arxiv:1605.01977.  Giuseppe Bianchi Marco Bonola Salvatore Pontarelli Davide Sanvito Antonio Capone and Carmelo Cascone. 2016. Open Packet Processor: A programmable architecture for wire speed platform-independent stateful in-network processing. arxiv:1605.01977."},{"key":"e_1_2_1_17_1","doi-asserted-by":"crossref","unstructured":"Marcin Bienkowski Jan Marcinkowski Maciej Pacut Stefan Schmid and Aleksandra Spyra. 2017. Online tree caching. In SPAA\u201917. ACM.  Marcin Bienkowski Jan Marcinkowski Maciej Pacut Stefan Schmid and Aleksandra Spyra. 2017. Online tree caching. In SPAA\u201917. ACM.","DOI":"10.1145\/3087556.3087558"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2017.2787419"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Roberto Bifulco and Anton Matsiuk. 2015. Towards scalable SDN switches: Enabling faster flow table entries installation. In SIGCOMM\u201915. ACM.  Roberto Bifulco and Anton Matsiuk. 2015. Towards scalable SDN switches: Enabling faster flow table entries installation. In SIGCOMM\u201915. ACM.","DOI":"10.1145\/2785956.2790008"},{"key":"e_1_2_1_20_1","doi-asserted-by":"crossref","unstructured":"Nicola Bonelli Stefano Giordano Gregorio Procissi and Luca Abeni. 2014. A purely functional approach to packet processing. In ANCS\u201914. ACM.  Nicola Bonelli Stefano Giordano Gregorio Procissi and Luca Abeni. 2014. A purely functional approach to packet processing. In ANCS\u201914. ACM.","DOI":"10.1145\/2658260.2658269"},{"key":"e_1_2_1_21_1","volume-title":"The show must go on: Fundamental data plane connectivity services for dependable SDNs","author":"Borokhovich Michael","year":"2018","unstructured":"Michael Borokhovich , Clement Rault , Liron Schiff , and Stefan Schmid . 2018. The show must go on: Fundamental data plane connectivity services for dependable SDNs . Elsevier Comp . Comm. 116 ( 2018 ). Michael Borokhovich, Clement Rault, Liron Schiff, and Stefan Schmid. 2018. The show must go on: Fundamental data plane connectivity services for dependable SDNs. Elsevier Comp. Comm. 116 (2018)."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_2_1_23_1","volume-title":"Nick McKeown et\u00a0al","author":"Bosshart Pat","year":"2013","unstructured":"Pat Bosshart , Glen Gibb , Hun-Seok Kim , George Varghese , Nick McKeown et\u00a0al . 2013 . Forwarding metamorphosis: Fast programmable match-action processing in hardware for SDN. In SIGCOMM\u201913. ACM. Pat Bosshart, Glen Gibb, Hun-Seok Kim, George Varghese, Nick McKeown et\u00a0al. 2013. Forwarding metamorphosis: Fast programmable match-action processing in hardware for SDN. In SIGCOMM\u201913. ACM."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.19"},{"key":"e_1_2_1_25_1","volume-title":"IFIP Networking\u201917","author":"Bremler-Barr Anat","unstructured":"Anat Bremler-Barr , David Hay , Idan Moyal , and Liron Schiff . 2017. Load balancing memcached traffic using software defined networking . In IFIP Networking\u201917 . IEEE. Anat Bremler-Barr, David Hay, Idan Moyal, and Liron Schiff. 2017. Load balancing memcached traffic using software defined networking. In IFIP Networking\u201917. IEEE."},{"key":"e_1_2_1_26_1","volume-title":"Giuseppe Siracusano et\u00a0al","author":"Brunella Marco Spaziani","year":"2020","unstructured":"Marco Spaziani Brunella , Giacomo Belocchi , Marco Bonola , Salvatore Pontarelli , Giuseppe Siracusano et\u00a0al . 2020 . hXDP: Efficient software packet processing on FPGA NICs. In OSDI\u201920. USENIX. Marco Spaziani Brunella, Giacomo Belocchi, Marco Bonola, Salvatore Pontarelli, Giuseppe Siracusano et\u00a0al. 2020. hXDP: Efficient software packet processing on FPGA NICs. In OSDI\u201920. USENIX."},{"key":"e_1_2_1_27_1","unstructured":"Brandon Butler. 2017. What is intent-based networking? Retrieved from https:\/\/www.networkworld.com\/article\/3202699\/lan-wan\/what-is-intent-based-networking.html.  Brandon Butler. 2017. What is intent-based networking? Retrieved from https:\/\/www.networkworld.com\/article\/3202699\/lan-wan\/what-is-intent-based-networking.html."},{"key":"e_1_2_1_28_1","volume-title":"Soheil Hassas Yeganeh, and Van Jacobson","author":"Cardwell Neal","year":"2017","unstructured":"Neal Cardwell , Yuchung Cheng , C. Stephen Gunn , Soheil Hassas Yeganeh, and Van Jacobson . 2017 . BBR : Congestion-based congestion control. Commun. ACM 60, 2 (2017). Neal Cardwell, Yuchung Cheng, C. Stephen Gunn, Soheil Hassas Yeganeh, and Van Jacobson. 2017. BBR: Congestion-based congestion control. Commun. ACM 60, 2 (2017)."},{"key":"e_1_2_1_29_1","volume-title":"Ethane: Taking control of the enterprise. In SIGCOMM\u201907. ACM.","author":"Casado Martin","year":"2007","unstructured":"Martin Casado , Michael J. Freedman , Justin Pettit , Jianying Luo , Nick McKeown , and Scott Shenker . 2007 . Ethane: Taking control of the enterprise. In SIGCOMM\u201907. ACM. Martin Casado, Michael J. Freedman, Justin Pettit, Jianying Luo, Nick McKeown, and Scott Shenker. 2007. Ethane: Taking control of the enterprise. In SIGCOMM\u201907. ACM."},{"key":"e_1_2_1_30_1","unstructured":"Calin Cascaval and Dan Daly. 2017. P4 Architectures. Retrieved from https:\/\/p4.org\/assets\/p4-ws-2017-p4-architectures.pdf.  Calin Cascaval and Dan Daly. 2017. P4 Architectures. Retrieved from https:\/\/p4.org\/assets\/p4-ws-2017-p4-architectures.pdf."},{"key":"e_1_2_1_31_1","volume-title":"Hermes: Providing tight control over high-performance SDN switches.","author":"Chen Huan","year":"2017","unstructured":"Huan Chen and Theophilus Benson . 2017 . Hermes: Providing tight control over high-performance SDN switches. In CoNEXT\u201917. ACM. Huan Chen and Theophilus Benson. 2017. Hermes: Providing tight control over high-performance SDN switches. In CoNEXT\u201917. ACM."},{"key":"e_1_2_1_32_1","volume-title":"Shang-Tse Chuang et\u00a0al","author":"Chole Sharad","year":"2017","unstructured":"Sharad Chole , Andy Fingerhut , Sha Ma , Anirudh Sivaraman , Shay Vargaftik , Alon Berger , Gal Mendelson , Mohammad Alizadeh , Shang-Tse Chuang et\u00a0al . 2017 . dRMT: Disaggregated programmable switching. In SIGCOMM\u201917. ACM. Sharad Chole, Andy Fingerhut, Sha Ma, Anirudh Sivaraman, Shay Vargaftik, Alon Berger, Gal Mendelson, Mohammad Alizadeh, Shang-Tse Chuang et\u00a0al. 2017. dRMT: Disaggregated programmable switching. In SIGCOMM\u201917. ACM."},{"key":"e_1_2_1_33_1","unstructured":"P4 Language Consortium. 2020. P4 Expert Roundtable Series 2020. Retrieved from https:\/\/p4.org\/events\/2020-p4-summit\/.  P4 Language Consortium. 2020. P4 Expert Roundtable Series 2020. Retrieved from https:\/\/p4.org\/events\/2020-p4-summit\/."},{"key":"e_1_2_1_34_1","unstructured":"P4 Language Consortium. 2020. P4 Runtime. Retrieved from https:\/\/p4.org\/p4-runtime.  P4 Language Consortium. 2020. P4 Runtime. Retrieved from https:\/\/p4.org\/p4-runtime."},{"key":"e_1_2_1_35_1","unstructured":"Intel Corporation. 2010. IXP4XX Product Line of Network Processors. Retrieved from https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/specification-updates\/ixp4xx-product-line-network-processors-spec-update.pdf.  Intel Corporation. 2010. IXP4XX Product Line of Network Processors. Retrieved from https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/specification-updates\/ixp4xx-product-line-network-processors-spec-update.pdf."},{"key":"e_1_2_1_36_1","unstructured":"Intel Corporation. 2013. Intel Ethernet Switch FM6000 Series. Retrieved from https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/ethernet-switch-fm6000-series-brief.pdf.  Intel Corporation. 2013. Intel Ethernet Switch FM6000 Series. Retrieved from https:\/\/www.intel.com\/content\/dam\/www\/public\/us\/en\/documents\/product-briefs\/ethernet-switch-fm6000-series-brief.pdf."},{"key":"e_1_2_1_37_1","unstructured":"Intel Corporation. 2020. Data Direct I\/O. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/io\/data-direct-i-o-technology.html.  Intel Corporation. 2020. Data Direct I\/O. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/io\/data-direct-i-o-technology.html."},{"key":"e_1_2_1_38_1","unstructured":"Intel Corporation. 2020. Intel Tofino. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/products\/network-io\/programmable-ethernet-switch\/tofino-series\/tofino.html.  Intel Corporation. 2020. Intel Tofino. Retrieved from https:\/\/www.intel.com\/content\/www\/us\/en\/products\/network-io\/programmable-ethernet-switch\/tofino-series\/tofino.html."},{"key":"e_1_2_1_39_1","volume-title":"Antony Rowstron, and Greg O\u2019Shea.","author":"Costa Paolo","year":"2012","unstructured":"Paolo Costa , Austin Donnelly , Antony Rowstron, and Greg O\u2019Shea. 2012 . Camdoop : Exploiting in-network aggregation for big data applications. In NSDI\u201912. USENIX. Paolo Costa, Austin Donnelly, Antony Rowstron, and Greg O\u2019Shea. 2012. Camdoop: Exploiting in-network aggregation for big data applications. In NSDI\u201912. USENIX."},{"key":"e_1_2_1_40_1","volume-title":"Min Suk Kang, Attila K\u0151r\u00f6si, Bal\u00e1zs Sonkoly, D\u00e1vid Haja, Dimitrios P. Pezaros, Stefan Schmid, and G\u00e1bor R\u00e9tv\u00e1ri.","author":"Csikor Levente","year":"2019","unstructured":"Levente Csikor , Dinil Mon Divakaran , Min Suk Kang, Attila K\u0151r\u00f6si, Bal\u00e1zs Sonkoly, D\u00e1vid Haja, Dimitrios P. Pezaros, Stefan Schmid, and G\u00e1bor R\u00e9tv\u00e1ri. 2019 . Tuple space explosion: A denial-of-service attack against a software packet classifier. In CoNEXT\u201919. ACM. Levente Csikor, Dinil Mon Divakaran, Min Suk Kang, Attila K\u0151r\u00f6si, Bal\u00e1zs Sonkoly, D\u00e1vid Haja, Dimitrios P. Pezaros, Stefan Schmid, and G\u00e1bor R\u00e9tv\u00e1ri. 2019. Tuple space explosion: A denial-of-service attack against a software packet classifier. In CoNEXT\u201919. ACM."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043164.2018466"},{"key":"e_1_2_1_42_1","volume-title":"Brian Fahs et\u00a0al","author":"Dalton Michael","year":"2018","unstructured":"Michael Dalton , David Schultz , Jacob Adriaens , Ahsan Arefin , Anshuman Gupta , Brian Fahs et\u00a0al . 2018 . Andromeda : Performance, isolation, and velocity at scale in cloud network virtualization. In NSDI\u201918. USENIX. Michael Dalton, David Schultz, Jacob Adriaens, Ahsan Arefin, Anshuman Gupta, Brian Fahs et\u00a0al. 2018. Andromeda: Performance, isolation, and velocity at scale in cloud network virtualization. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2935634.2935638"},{"key":"e_1_2_1_44_1","doi-asserted-by":"crossref","unstructured":"Huynh Tu Dang Daniele Sciascia Marco Canini Fernando Pedone and Robert Soul\u00e9. 2015. NetPaxos: Consensus at network speed. In SOSR\u201915. ACM.  Huynh Tu Dang Daniele Sciascia Marco Canini Fernando Pedone and Robert Soul\u00e9. 2015. NetPaxos: Consensus at network speed. In SOSR\u201915. ACM.","DOI":"10.1145\/2774993.2774999"},{"key":"e_1_2_1_45_1","doi-asserted-by":"crossref","unstructured":"T. Dargahi A. Caponi M. Ambrosin G. Bianchi and M. Conti. 2017. A survey on the security of stateful SDN data planes. IEEE Commun. Surv. Tutor. 19 3 (2017).  T. Dargahi A. Caponi M. Ambrosin G. Bianchi and M. Conti. 2017. A survey on the security of stateful SDN data planes. IEEE Commun. Surv. Tutor. 19 3 (2017).","DOI":"10.1109\/COMST.2017.2689819"},{"key":"e_1_2_1_46_1","volume-title":"Andrew Senior et\u00a0al","author":"Dean Jeffrey","year":"2012","unstructured":"Jeffrey Dean , Greg S. Corrado , Rajat Monga , Kai Chen , Matthieu Devin , Quoc V. Le , Mark Z. Mao , Marc\u2019Aurelio Ranzato , Andrew Senior et\u00a0al . 2012 . Large scale distributed deep networks. In NIPS\u201912. Curran Associates Inc . Jeffrey Dean, Greg S. Corrado, Rajat Monga, Kai Chen, Matthieu Devin, Quoc V. Le, Mark Z. Mao, Marc\u2019Aurelio Ranzato, Andrew Senior et\u00a0al. 2012. Large scale distributed deep networks. In NIPS\u201912. Curran Associates Inc."},{"key":"e_1_2_1_47_1","volume-title":"INFOCOM\u201999","author":"Draves Richard","unstructured":"Richard Draves , Christopher King , Srinivasan Venkatachary , and Brian Zill . 1999. Constructing optimal IP routing tables . In INFOCOM\u201999 . IEEE. Richard Draves, Christopher King, Srinivasan Venkatachary, and Brian Zill. 1999. Constructing optimal IP routing tables. In INFOCOM\u201999. IEEE."},{"key":"e_1_2_1_48_1","unstructured":"Dragos Dumitrescu Radu Stoenescu Matei Popovici Lorina Negreanu and Costin Raiciu. 2019. Dataplane equivalence and its applications. In NSDI\u201919. USENIX.  Dragos Dumitrescu Radu Stoenescu Matei Popovici Lorina Negreanu and Costin Raiciu. 2019. Dataplane equivalence and its applications. In NSDI\u201919. USENIX."},{"key":"e_1_2_1_49_1","doi-asserted-by":"crossref","unstructured":"R. Duncan and P. Jungck. 2009. packetC: Language for high performance packet processing. In HPCC\u201909. IEEE.  R. Duncan and P. Jungck. 2009. packetC: Language for high performance packet processing. In HPCC\u201909. IEEE.","DOI":"10.1109\/HPCC.2009.89"},{"key":"e_1_2_1_50_1","unstructured":"Norbert Egi Adam Greenhalgh Mark Handley Mickael Hoerdt Felipe Huici and Laurent Mathy. 2008. Towards high performance virtual routers on commodity hardware. In CoNEXT\u201908. ACM.  Norbert Egi Adam Greenhalgh Mark Handley Mickael Hoerdt Felipe Huici and Laurent Mathy. 2008. Towards high performance virtual routers on commodity hardware. In CoNEXT\u201908. ACM."},{"key":"e_1_2_1_51_1","unstructured":"Alireza Farshin Amir Roozbeh Gerald Q. Maguire  Jr. and Dejan Kosti\u0107. 2020. Reexamining direct cache access to optimize I\/O intensive applications for multi-hundred-gigabit networks. In ATC\u201920. USENIX.  Alireza Farshin Amir Roozbeh Gerald Q. Maguire Jr. and Dejan Kosti\u0107. 2020. Reexamining direct cache access to optimize I\/O intensive applications for multi-hundred-gigabit networks. In ATC\u201920. USENIX."},{"key":"e_1_2_1_52_1","volume-title":"The road to SDN. ACM Queue. Queue 11, 12 (12","author":"Feamster Nick","year":"2013","unstructured":"Nick Feamster , Jennifer Rexford , and Ellen Zegura . 2013. The road to SDN. ACM Queue. Queue 11, 12 (12 2013 ). DOI:https:\/\/doi.org\/10.1145\/2559899.2560327 10.1145\/2559899.2560327 Nick Feamster, Jennifer Rexford, and Ellen Zegura. 2013. The road to SDN. ACM Queue. Queue 11, 12 (12 2013). DOI:https:\/\/doi.org\/10.1145\/2559899.2560327"},{"key":"e_1_2_1_53_1","volume-title":"INFOCOM","author":"Feldman Anja","year":"2000","unstructured":"Anja Feldman and S. Muthukrishnan . 2000. Tradeoffs for packet classification . In INFOCOM 2000 . IEEE. Anja Feldman and S. Muthukrishnan. 2000. Tradeoffs for packet classification. In INFOCOM 2000. IEEE."},{"key":"e_1_2_1_54_1","volume-title":"Sambhrama Mundkur et\u00a0al","author":"Firestone Daniel","year":"2018","unstructured":"Daniel Firestone , Andrew Putnam , Sambhrama Mundkur et\u00a0al . 2018 . Azure accelerated networking: SmartNICs in the public cloud. In NSDI\u201918. USENIX. Daniel Firestone, Andrew Putnam, Sambhrama Mundkur et\u00a0al. 2018. Azure accelerated networking: SmartNICs in the public cloud. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_55_1","volume-title":"Corundum: An open-source 100-Gbps NIC. In FPGA\u201920","author":"Forencich Alex","year":"2020","unstructured":"Alex Forencich , Alex C. Snoeren , George Porter , and George Papen . 2020 . Corundum: An open-source 100-Gbps NIC. In FPGA\u201920 . IEEE. Alex Forencich, Alex C. Snoeren, George Porter, and George Papen. 2020. Corundum: An open-source 100-Gbps NIC. In FPGA\u201920. IEEE."},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461197"},{"key":"e_1_2_1_57_1","volume-title":"Stratum: Enabling the era of next generation SDN.","author":"Foundation Open Networking","year":"2020","unstructured":"Open Networking Foundation . 2020 . Stratum: Enabling the era of next generation SDN. Retrieved from https:\/\/stratumproject.org. Open Networking Foundation. 2020. Stratum: Enabling the era of next generation SDN. Retrieved from https:\/\/stratumproject.org."},{"key":"e_1_2_1_58_1","unstructured":"Jing Fu and Jennifer Rexford. 2008. Efficient IP-address lookup with a shared forwarding table for multiple virtual routers. In CoNEXT\u201908. ACM.  Jing Fu and Jennifer Rexford. 2008. Efficient IP-address lookup with a shared forwarding table for multiple virtual routers. In CoNEXT\u201908. ACM."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCOM.1981.1094876"},{"key":"e_1_2_1_60_1","article-title":"OpenNF: Enabling innovation in network function control","volume":"44","author":"Gember-Jacobson Aaron","year":"2014","unstructured":"Aaron Gember-Jacobson , Raajay Viswanathan , Chaithan Prakash , Robert Grandl , Junaid Khalid , Sourav Das , and Aditya Akella . 2014 . OpenNF: Enabling innovation in network function control . ACM SIGCOMM Comput. Commun. Rev. 44 , 4 (2014). Aaron Gember-Jacobson, Raajay Viswanathan, Chaithan Prakash, Robert Grandl, Junaid Khalid, Sourav Das, and Aditya Akella. 2014. OpenNF: Enabling innovation in network function control. ACM SIGCOMM Comput. Commun. Rev. 44, 4 (2014).","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3050220.3050228"},{"key":"e_1_2_1_62_1","doi-asserted-by":"crossref","unstructured":"Glen Gibb George Varghese Mark Horowitz and Nick McKeown. 2013. Design principles for packet parsers. In ANCS\u201913. ACM.  Glen Gibb George Varghese Mark Horowitz and Nick McKeown. 2013. Design principles for packet parsers. In ANCS\u201913. ACM.","DOI":"10.1109\/ANCS.2013.6665172"},{"key":"e_1_2_1_63_1","volume-title":"YoungGyoun Moon, Changho Hwang, and KyoungSoo Park.","author":"Go Younghwan","year":"2017","unstructured":"Younghwan Go , Muhammad Asim Jamshed , YoungGyoun Moon, Changho Hwang, and KyoungSoo Park. 2017 . APUNet: Revitalizing GPU as packet processing accelerator. In NSDI\u201917. USENIX. Younghwan Go, Muhammad Asim Jamshed, YoungGyoun Moon, Changho Hwang, and KyoungSoo Park. 2017. APUNet: Revitalizing GPU as packet processing accelerator. In NSDI\u201917. USENIX."},{"key":"e_1_2_1_64_1","doi-asserted-by":"crossref","unstructured":"Yanlei Gong Xiong Wang Mehdi Malboubi Sheng Wang Shizhong Xu and Chen-Nee Chuah. 2015. Towards accurate online traffic matrix estimation in software-defined networks. In SOSR\u201915. ACM.  Yanlei Gong Xiong Wang Mehdi Malboubi Sheng Wang Shizhong Xu and Chen-Nee Chuah. 2015. Towards accurate online traffic matrix estimation in software-defined networks. In SOSR\u201915. ACM.","DOI":"10.1145\/2774993.2775068"},{"key":"e_1_2_1_65_1","unstructured":"Andy Gospodarek. 2017. The Rise of SmartNICs\u2014Offloading dataplane traffic to...software. Retrieved from https:\/\/youtu.be\/AGSy51VlKaM.  Andy Gospodarek. 2017. The Rise of SmartNICs\u2014Offloading dataplane traffic to...software. Retrieved from https:\/\/youtu.be\/AGSy51VlKaM."},{"key":"e_1_2_1_66_1","volume-title":"Emmanuel Baccelli et\u00a0al","author":"Goyal Mukul","year":"2012","unstructured":"Mukul Goyal , Mohd Soperi , Emmanuel Baccelli et\u00a0al . 2012 . Improving convergence speed and scalability in OSPF : A survey. IEEE Commun. Surv. Tutor . 14, 2 (2012). Mukul Goyal, Mohd Soperi, Emmanuel Baccelli et\u00a0al. 2012. Improving convergence speed and scalability in OSPF: A survey. IEEE Commun. Surv. Tutor. 14, 2 (2012)."},{"key":"e_1_2_1_67_1","volume-title":"Pak Lui et\u00a0al","author":"Graham Richard L.","year":"2016","unstructured":"Richard L. Graham , Devendar Bureddy , Pak Lui et\u00a0al . 2016 . Scalable hierarchical aggregation protocol (SHArP): A hardware architecture for efficient data reduction. In COM-HPC\u201916. IEEE. Richard L. Graham, Devendar Bureddy, Pak Lui et\u00a0al. 2016. Scalable hierarchical aggregation protocol (SHArP): A hardware architecture for efficient data reduction. In COM-HPC\u201916. IEEE."},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1517480.1517484"},{"key":"e_1_2_1_69_1","volume-title":"Sonata: Query-driven streaming network telemetry. In SIGCOMM\u201918. ACM.","author":"Gupta Arpit","year":"2018","unstructured":"Arpit Gupta , Rob Harrison , Marco Canini , Nick Feamster , Jennifer Rexford , and Walter Willinger . 2018 . Sonata: Query-driven streaming network telemetry. In SIGCOMM\u201918. ACM. Arpit Gupta, Rob Harrison, Marco Canini, Nick Feamster, Jennifer Rexford, and Walter Willinger. 2018. Sonata: Query-driven streaming network telemetry. In SIGCOMM\u201918. ACM."},{"key":"e_1_2_1_70_1","volume-title":"Charalampos Rotsos et\u00a0al","author":"Han Jong Hun","year":"2015","unstructured":"Jong Hun Han , Prashanth Mundkur , Charalampos Rotsos et\u00a0al . 2015 . Blueswitch : Enabling provably consistent configuration of network switches. In ACM\/IEEE ANCS\u2019 15. Jong Hun Han, Prashanth Mundkur, Charalampos Rotsos et\u00a0al. 2015. Blueswitch: Enabling provably consistent configuration of network switches. In ACM\/IEEE ANCS\u201915."},{"key":"e_1_2_1_72_1","unstructured":"Sangjin Han Keon Jang KyoungSoo Park and Sue Moon. 2010. PacketShader: A GPU-accelerated software router. In SIGCOMM\u201910. ACM.  Sangjin Han Keon Jang KyoungSoo Park and Sue Moon. 2010. PacketShader: A GPU-accelerated software router. In SIGCOMM\u201910. ACM."},{"key":"e_1_2_1_73_1","doi-asserted-by":"crossref","unstructured":"F. E. Heart R. E. Kahn S. M. Ornstein W. R. Crowther and D. C. Walden. 1970. The interface message processor for the ARPA computer network. In ACM AFIPS\u201970 (Spring). ACM.  F. E. Heart R. E. Kahn S. M. Ornstein W. R. Crowther and D. C. Walden. 1970. The interface message processor for the ARPA computer network. In ACM AFIPS\u201970 (Spring). ACM.","DOI":"10.1145\/1476936.1477021"},{"key":"e_1_2_1_74_1","volume-title":"Daniel Borkmann et\u00a0al.","author":"H\u00f8iland-J\u00f8rgensen Toke","year":"2018","unstructured":"Toke H\u00f8iland-J\u00f8rgensen , Jesper Dangaard Brouer , Daniel Borkmann et\u00a0al. 2018 . The express data path: Fast programmable packet processing in the operating system kernel. In CoNEXT\u201918. ACM. Toke H\u00f8iland-J\u00f8rgensen, Jesper Dangaard Brouer, Daniel Borkmann et\u00a0al. 2018. The express data path: Fast programmable packet processing in the operating system kernel. In CoNEXT\u201918. ACM."},{"key":"e_1_2_1_75_1","volume-title":"Maria Apostolaki, Alberto Dainotti, Stefano Vissicchio, and Laurent Vanbever.","author":"Holterbach Thomas","year":"2019","unstructured":"Thomas Holterbach , Edgar Costa Molero , Maria Apostolaki, Alberto Dainotti, Stefano Vissicchio, and Laurent Vanbever. 2019 . Blink : Fast connectivity recovery entirely in the data plane. In NSDI\u201919. USENIX. Thomas Holterbach, Edgar Costa Molero, Maria Apostolaki, Alberto Dainotti, Stefano Vissicchio, and Laurent Vanbever. 2019. Blink: Fast connectivity recovery entirely in the data plane. In NSDI\u201919. USENIX."},{"key":"e_1_2_1_76_1","doi-asserted-by":"crossref","unstructured":"Michio Honda Felipe Huici Giuseppe Lettieri and Luigi Rizzo. 2015. mSwitch: A highly-scalable modular software switch. In SOSR\u201915. ACM.  Michio Honda Felipe Huici Giuseppe Lettieri and Luigi Rizzo. 2015. mSwitch: A highly-scalable modular software switch. In SOSR\u201915. ACM.","DOI":"10.1145\/2774993.2775065"},{"key":"e_1_2_1_77_1","doi-asserted-by":"crossref","unstructured":"Qun Huang Xin Jin Patrick P. C. Lee Runhui Li Lu Tang Yi-Chao Chen and Gong Zhang. 2017. SketchVisor: Robust network measurement for software packet processing. In SIGCOMM\u201917. ACM.  Qun Huang Xin Jin Patrick P. C. Lee Runhui Li Lu Tang Yi-Chao Chen and Gong Zhang. 2017. SketchVisor: Robust network measurement for software packet processing. In SIGCOMM\u201917. ACM.","DOI":"10.1145\/3098822.3098831"},{"key":"e_1_2_1_78_1","doi-asserted-by":"crossref","unstructured":"Stephen Ibanez Gordon Brebner Nick McKeown and Noa Zilberman. 2019. The P4-&gt;NetFPGA workflow for line-rate packet processing. In FPGA\u201919. ACM.  Stephen Ibanez Gordon Brebner Nick McKeown and Noa Zilberman. 2019. The P4-&gt;NetFPGA workflow for line-rate packet processing. In FPGA\u201919. ACM.","DOI":"10.1145\/3289602.3293924"},{"key":"e_1_2_1_79_1","unstructured":"Netronome Systems Inc.2020. Netronome NFP-4000 Flow Processor. Retrieved. from https:\/\/www.netronome.com\/media\/documents\/PB_NFP-4000-7-20.pdf.  Netronome Systems Inc.2020. Netronome NFP-4000 Flow Processor. Retrieved. from https:\/\/www.netronome.com\/media\/documents\/PB_NFP-4000-7-20.pdf."},{"key":"e_1_2_1_80_1","unstructured":"Xilinx Inc.2020. Vivado High-Level Synthesis. Retrieved from https:\/\/www.xilinx.com\/products\/design-tools\/vivado.html  Xilinx Inc.2020. Vivado High-Level Synthesis. Retrieved from https:\/\/www.xilinx.com\/products\/design-tools\/vivado.html"},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6658648"},{"key":"e_1_2_1_82_1","volume-title":"Nate Foster et\u00a0al","author":"Jepsen Theo","year":"2019","unstructured":"Theo Jepsen , Daniel Alvarez , Nate Foster et\u00a0al . 2019 . Fast string searching on PISA. In SOSR\u201919. ACM. Theo Jepsen, Daniel Alvarez, Nate Foster et\u00a0al. 2019. Fast string searching on PISA. In SOSR\u201919. ACM."},{"key":"e_1_2_1_83_1","article-title":"Millions of little minions: Using packets for low latency network programming and visibility","volume":"44","author":"Jeyakumar Vimalkumar","year":"2014","unstructured":"Vimalkumar Jeyakumar , Mohammad Alizadeh , Yilong Geng et \u00a0al . 2014 . Millions of little minions: Using packets for low latency network programming and visibility . ACM SIGCOMM Comput. Commun. Rev. 44 , 4 (2014). Vimalkumar Jeyakumar, Mohammad Alizadeh, Yilong Geng et\u00a0al. 2014. Millions of little minions: Using packets for low latency network programming and visibility. ACM SIGCOMM Comput. Commun. Rev. 44, 4 (2014).","journal-title":"ACM SIGCOMM Comput. Commun. Rev."},{"key":"e_1_2_1_84_1","unstructured":"Xin Jin Eric Keller and Jennifer Rexford. 2012. Virtual switching without a hypervisor for a more secure cloud. In HotICE\u201912. USENIX.  Xin Jin Eric Keller and Jennifer Rexford. 2012. Virtual switching without a hypervisor for a more secure cloud. In HotICE\u201912. USENIX."},{"key":"e_1_2_1_85_1","unstructured":"Xin Jin Xiaozhou Li Haoyu Zhang Nate Foster Jeongkeun Lee Robert Soul\u00e9 Changhoon Kim and Ion Stoica. 2018. NetChain: Scale-free sub-RTT coordination. In NSDI\u201918. USENIX.  Xin Jin Xiaozhou Li Haoyu Zhang Nate Foster Jeongkeun Lee Robert Soul\u00e9 Changhoon Kim and Ion Stoica. 2018. NetChain: Scale-free sub-RTT coordination. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_86_1","doi-asserted-by":"crossref","unstructured":"Xin Jin Xiaozhou Li Haoyu Zhang Robert Soul\u00e9 Jeongkeun Lee Nate Foster Changhoon Kim and Ion Stoica. 2017. NetCache: Balancing key-value stores with fast in-network caching. In SOSP\u201917. ACM.  Xin Jin Xiaozhou Li Haoyu Zhang Robert Soul\u00e9 Jeongkeun Lee Nate Foster Changhoon Kim and Ion Stoica. 2017. NetCache: Balancing key-value stores with fast in-network caching. In SOSP\u201917. ACM.","DOI":"10.1145\/3132747.3132764"},{"key":"e_1_2_1_87_1","unstructured":"Chen Jing. 2018. Zero-Copy Optimization for Alibaba Cloud Smart NIC Solution. Retrieved from http:\/\/www.alibabacloud.com\/blog\/zero-copy-optimization-for-alibaba-cloud-smart-nic-solution_593986.  Chen Jing. 2018. Zero-Copy Optimization for Alibaba Cloud Smart NIC Solution. Retrieved from http:\/\/www.alibabacloud.com\/blog\/zero-copy-optimization-for-alibaba-cloud-smart-nic-solution_593986."},{"key":"e_1_2_1_88_1","unstructured":"Lavanya Jose Lisa Yan George Varghese and Nick McKeown. 2015. Compiling packet programs to reconfigurable switches. In NSDI\u201915. USENIX.  Lavanya Jose Lisa Yan George Varghese and Nick McKeown. 2015. Compiling packet programs to reconfigurable switches. In NSDI\u201915. USENIX."},{"key":"e_1_2_1_89_1","unstructured":"Murad Kablan Azzam Alsudais Eric Keller and Franck Le. 2017. Stateless network functions: Breaking the tight coupling of state and processing. In NSDI\u201917. USENIX.  Murad Kablan Azzam Alsudais Eric Keller and Franck Le. 2017. Stateless network functions: Breaking the tight coupling of state and processing. In NSDI\u201917. USENIX."},{"key":"e_1_2_1_90_1","volume-title":"Andersen","author":"Kalia Anuj","year":"2015","unstructured":"Anuj Kalia , Dong Zhou , Michael Kaminsky , and David G . Andersen . 2015 . Raising the bar for using GPUs in software packet processing. In NSDI\u201915. USENIX. Anuj Kalia, Dong Zhou, Michael Kaminsky, and David G. Andersen. 2015. Raising the bar for using GPUs in software packet processing. In NSDI\u201915. USENIX."},{"key":"e_1_2_1_91_1","volume-title":"Maguire Jr","author":"Katsikas Georgios P.","year":"2018","unstructured":"Georgios P. Katsikas , Tom Barbette , Dejan Kosti\u0107 , Rebecca Steinert , and Gerald Q . Maguire Jr . 2018 . Metron : NFV service chains at the true speed of the underlying hardware. In NSDI\u201918. USENIX. Georgios P. Katsikas, Tom Barbette, Dejan Kosti\u0107, Rebecca Steinert, and Gerald Q. Maguire Jr. 2018. Metron: NFV service chains at the true speed of the underlying hardware. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_92_1","doi-asserted-by":"crossref","unstructured":"Naga Katta Omid Alipourfard Jennifer Rexford and David Walker. 2016. CacheFlow: Dependency-aware rule-caching for software-defined networks. In SOSR\u201916. ACM.  Naga Katta Omid Alipourfard Jennifer Rexford and David Walker. 2016. CacheFlow: Dependency-aware rule-caching for software-defined networks. In SOSR\u201916. ACM.","DOI":"10.1145\/2890955.2890969"},{"key":"e_1_2_1_93_1","volume-title":"Hula: Scalable load balancing using programmable data planes. SOSR. In SOSR\u201916. ACM, 10.","author":"Katta Naga","year":"2016","unstructured":"Naga Katta , Mukesh Hira , Changhoon Kim , Anirudh Sivaraman , and Jennifer Rexford . 2016 . Hula: Scalable load balancing using programmable data planes. SOSR. In SOSR\u201916. ACM, 10. Naga Katta, Mukesh Hira, Changhoon Kim, Anirudh Sivaraman, and Jennifer Rexford. 2016. Hula: Scalable load balancing using programmable data planes. SOSR. In SOSR\u201916. ACM, 10."},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1109\/35.668285"},{"key":"e_1_2_1_95_1","unstructured":"Junaid Khalid Aaron Gember-Jacobson Roney Michael Anubhavnidhi Abhashkumar and Aditya Akella. 2016. Paving the way for NFV: Simplifying middlebox modifications using StateAlyzr. In NSDI\u201916. USENIX.  Junaid Khalid Aaron Gember-Jacobson Roney Michael Anubhavnidhi Abhashkumar and Aditya Akella. 2016. Paving the way for NFV: Simplifying middlebox modifications using StateAlyzr. In NSDI\u201916. USENIX."},{"key":"e_1_2_1_96_1","volume-title":"Naga Katta et\u00a0al","author":"Kim Changhoon","year":"2015","unstructured":"Changhoon Kim , Anirudh Sivaraman , Naga Katta et\u00a0al . 2015 . In-band network telemetry via programmable dataplanes. In ACM SIGCOMM\u201915 Demos. ACM. Changhoon Kim, Anirudh Sivaraman, Naga Katta et\u00a0al. 2015. In-band network telemetry via programmable dataplanes. In ACM SIGCOMM\u201915 Demos. ACM."},{"key":"e_1_2_1_97_1","volume-title":"Kinetic: Verifiable dynamic network control. In NSDI\u201915. USENIX.","author":"Kim Hyojoon","year":"2015","unstructured":"Hyojoon Kim , Joshua Reich , Arpit Gupta , Muhammad Shahbaz , Nick Feamster , and Russ Clark . 2015 . Kinetic: Verifiable dynamic network control. In NSDI\u201915. USENIX. Hyojoon Kim, Joshua Reich, Arpit Gupta, Muhammad Shahbaz, Nick Feamster, and Russ Clark. 2015. Kinetic: Verifiable dynamic network control. In NSDI\u201915. USENIX."},{"key":"e_1_2_1_98_1","doi-asserted-by":"crossref","unstructured":"Kirill Kogan Sergey Nikolenko Ori Rottenstreich William Culhane and Patrick Eugster. 2014. SAX-PAC (Scalable And eXpressive PAcket Classification). In SIGCOMM\u201914. ACM.  Kirill Kogan Sergey Nikolenko Ori Rottenstreich William Culhane and Patrick Eugster. 2014. SAX-PAC (Scalable And eXpressive PAcket Classification). In SIGCOMM\u201914. ACM.","DOI":"10.1145\/2619239.2626294"},{"key":"e_1_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_2_1_100_1","volume-title":"Peter Balland et\u00a0al","author":"Koponen Teemu","year":"2014","unstructured":"Teemu Koponen , Keith Amidon , Peter Balland et\u00a0al . 2014 . Network virtualization in multi-tenant datacenters. In NSDI\u201914. USENIX. Teemu Koponen, Keith Amidon, Peter Balland et\u00a0al. 2014. Network virtualization in multi-tenant datacenters. In NSDI\u201914. USENIX."},{"key":"e_1_2_1_101_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2014.2371999"},{"key":"e_1_2_1_102_1","volume-title":"Jinho Hwang et\u00a0al","author":"Kulkarni Sameer G.","year":"2017","unstructured":"Sameer G. Kulkarni , Wei Zhang , Jinho Hwang et\u00a0al . 2017 . NFVnice: Dynamic backpressure and scheduling for NFV service chains. In SIGCOMM\u201917. ACM. Sameer G. Kulkarni, Wei Zhang, Jinho Hwang et\u00a0al. 2017. NFVnice: Dynamic backpressure and scheduling for NFV service chains. In SIGCOMM\u201917. ACM."},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/359545.359563"},{"key":"e_1_2_1_104_1","doi-asserted-by":"crossref","unstructured":"Rafael Laufer Massimo Gallo Diego Perino and Anandatirtha Nandugudi. 2016. CliMB: Enabling network function composition with click middleboxes. In HotMiddlebox\u201916. ACM.  Rafael Laufer Massimo Gallo Diego Perino and Anandatirtha Nandugudi. 2016. CliMB: Enabling network function composition with click middleboxes. In HotMiddlebox\u201916. ACM.","DOI":"10.1145\/2940147.2940152"},{"key":"e_1_2_1_105_1","doi-asserted-by":"crossref","unstructured":"Maysam Lavasani Larry Dennison and Derek Chiou. 2012. Compiling high throughput network processors. In ACM\/SIGDA FPGA\u201912.  Maysam Lavasani Larry Dennison and Derek Chiou. 2012. Compiling high throughput network processors. In ACM\/SIGDA FPGA\u201912.","DOI":"10.1145\/2145694.2145709"},{"key":"e_1_2_1_106_1","volume-title":"DELTA\u201908","author":"Leong P. H. W.","unstructured":"P. H. W. Leong . 2008. Recent trends in FPGA architectures and applications . In DELTA\u201908 . IEEE. P. H. W. Leong. 2008. Recent trends in FPGA architectures and applications. In DELTA\u201908. IEEE."},{"key":"e_1_2_1_107_1","volume-title":"Batchy: Batch-scheduling data flow graphs with service-level objectives. In USENIX NSDI\u201920. USENIX.","author":"L\u00e9vai Tam\u00e1s","year":"2020","unstructured":"Tam\u00e1s L\u00e9vai , Felici\u00e1n N\u00e9meth , Barath Raghavan , and G\u00e1bor R\u00e9tv\u00e1ri . 2020 . Batchy: Batch-scheduling data flow graphs with service-level objectives. In USENIX NSDI\u201920. USENIX. Tam\u00e1s L\u00e9vai, Felici\u00e1n N\u00e9meth, Barath Raghavan, and G\u00e1bor R\u00e9tv\u00e1ri. 2020. Batchy: Batch-scheduling data flow graphs with service-level objectives. In USENIX NSDI\u201920. USENIX."},{"key":"e_1_2_1_108_1","unstructured":"Bojie Li Kun Tan Layong (Larry) Luo et\u00a0al. 2016. ClickNP: Highly flexible and high performance network processing with reconfigurable hardware. In ACM SIGCOMM\u201916. ACM.  Bojie Li Kun Tan Layong (Larry) Luo et\u00a0al. 2016. ClickNP: Highly flexible and high performance network processing with reconfigurable hardware. In ACM SIGCOMM\u201916. ACM."},{"key":"e_1_2_1_109_1","volume-title":"Freedman","author":"Li Xiaozhou","year":"2016","unstructured":"Xiaozhou Li , Raghav Sethi , Michael Kaminsky , David G. Andersen , and Michael J . Freedman . 2016 . Be fast, cheap, and in control with SwitchKV. In NSDI\u201916. USENIX. Xiaozhou Li, Raghav Sethi, Michael Kaminsky, David G. Andersen, and Michael J. Freedman. 2016. Be fast, cheap, and in control with SwitchKV. In NSDI\u201916. USENIX."},{"key":"e_1_2_1_110_1","volume-title":"Proc. IEEE 107","author":"Linguaglossa L.","year":"2019","unstructured":"L. Linguaglossa , S. Lange , S. Pontarelli , G. R\u00e9tv\u00e1ri , D. Rossi , T. Zinner , R. Bifulco et\u00a0al. 2019. Survey of performance acceleration techniques for network function virtualization . Proc. IEEE 107 , 4 ( 2019 ). L. Linguaglossa, S. Lange, S. Pontarelli, G. R\u00e9tv\u00e1ri, D. Rossi, T. Zinner, R. Bifulco et\u00a0al. 2019. Survey of performance acceleration techniques for network function virtualization. Proc. IEEE 107, 4 (2019)."},{"key":"e_1_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2009.2030188"},{"key":"e_1_2_1_112_1","unstructured":"Junda Liu Aurojit Panda Ankit Singla Brighten Godfrey Michael Schapira and Scott Shenker. 2013. Ensuring connectivity via data plane mechanisms. In NSDI\u201913. USENIX.  Junda Liu Aurojit Panda Ankit Singla Brighten Godfrey Michael Schapira and Scott Shenker. 2013. Ensuring connectivity via data plane mechanisms. In NSDI\u201913. USENIX."},{"key":"e_1_2_1_113_1","doi-asserted-by":"crossref","unstructured":"Ming Liu Tianyi Cui Henry Schuh Arvind Krishnamurthy Simon Peter and Karan Gupta. 2019. Offloading distributed applications onto SmartNICs using iPipe. In SIGCOMM\u201919. ACM.  Ming Liu Tianyi Cui Henry Schuh Arvind Krishnamurthy Simon Peter and Karan Gupta. 2019. Offloading distributed applications onto SmartNICs using iPipe. In SIGCOMM\u201919. ACM.","DOI":"10.1145\/3341302.3342079"},{"key":"e_1_2_1_114_1","doi-asserted-by":"publisher","DOI":"10.1145\/3093315.3037731"},{"key":"e_1_2_1_115_1","unstructured":"Ming Liu Simon Peter Arvind Krishnamurthy and Phitchaya Mangpo Phothilimthana. 2019. E3: Energy-efficient microservices on SmartNIC-accelerated servers. In ATC\u201919. USENIX.  Ming Liu Simon Peter Arvind Krishnamurthy and Phitchaya Mangpo Phothilimthana. 2019. E3: Energy-efficient microservices on SmartNIC-accelerated servers. In ATC\u201919. USENIX."},{"key":"e_1_2_1_116_1","volume-title":"FIFA: Fast incremental FIB aggregation. In INFOCOM\u201913","author":"Liu Yaoqing","year":"2013","unstructured":"Yaoqing Liu , Beichuan Zhang , and Lan Wang . 2013 . FIFA: Fast incremental FIB aggregation. In INFOCOM\u201913 . IEEE. Yaoqing Liu, Beichuan Zhang, and Lan Wang. 2013. FIFA: Fast incremental FIB aggregation. In INFOCOM\u201913. IEEE."},{"key":"e_1_2_1_117_1","volume-title":"SIGCOMM\u201916","author":"Liu Zaoxing","unstructured":"Zaoxing Liu , Antonis Manousis , Gregory Vorsanger , Vyas Sekar , and Vladimir Braverman . 2016. One sketch to rule them all: Rethinking network flow monitoring with UnivMon . In SIGCOMM\u201916 . ACM , New York, NY . Zaoxing Liu, Antonis Manousis, Gregory Vorsanger, Vyas Sekar, and Vladimir Braverman. 2016. One sketch to rule them all: Rethinking network flow monitoring with UnivMon. In SIGCOMM\u201916. ACM, New York, NY."},{"key":"e_1_2_1_118_1","unstructured":"Shouxi Luo Hongfang Yu and Laurent Vanbever. 2017. Swing state: Consistent updates for stateful and programmable data planes. In SOSR\u201917. ACM.  Shouxi Luo Hongfang Yu and Laurent Vanbever. 2017. Swing state: Consistent updates for stateful and programmable data planes. In SOSR\u201917. ACM."},{"key":"e_1_2_1_119_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.2018.2871307"},{"key":"e_1_2_1_120_1","doi-asserted-by":"publisher","DOI":"10.1145\/2377677.2377749"},{"key":"e_1_2_1_121_1","volume-title":"Abdul Alim et\u00a0al","author":"Mai Luo","year":"2014","unstructured":"Luo Mai , Lukas Rupprecht , Abdul Alim et\u00a0al . 2014 . NetAgg: Using middleboxes for application-specific on-path aggregation in data centres. In CoNEXT\u201914. ACM. Luo Mai, Lukas Rupprecht, Abdul Alim et\u00a0al. 2014. NetAgg: Using middleboxes for application-specific on-path aggregation in data centres. In CoNEXT\u201914. ACM."},{"key":"e_1_2_1_122_1","unstructured":"Joao Martins Mohamed Ahmed and Costin Raiciu. 2014. ClickOS and the art of network function virtualization. In NSDI\u201914. USENIX.  Joao Martins Mohamed Ahmed and Costin Raiciu. 2014. ClickOS and the art of network function virtualization. In NSDI\u201914. USENIX."},{"key":"e_1_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314212.3314216"},{"key":"e_1_2_1_124_1","unstructured":"Nick McKeown. 2017. Programmable forwarding planes are here to stay. In SIGCOMM NetPL\u201917. ACM.  Nick McKeown. 2017. Programmable forwarding planes are here to stay. In SIGCOMM NetPL\u201917. ACM."},{"key":"e_1_2_1_125_1","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"e_1_2_1_126_1","doi-asserted-by":"crossref","unstructured":"Rui Miao Hongyi Zeng Changhoon Kim Jeongkeun Lee and Minlan Yu. 2017. SilkRoad: Making stateful layer-4 load balancing fast and cheap using switching ASICs. In SIGCOMM\u201917. ACM.  Rui Miao Hongyi Zeng Changhoon Kim Jeongkeun Lee and Minlan Yu. 2017. SilkRoad: Making stateful layer-4 load balancing fast and cheap using switching ASICs. In SIGCOMM\u201917. ACM.","DOI":"10.1145\/3098822.3098824"},{"key":"e_1_2_1_127_1","unstructured":"Oliver Michel G\u00e1bor R\u00e9tv\u00e1ri Roberto Bifulco and Stefan Schmid. 2020. The Programmable Data Plane Reading List. Retrieved from https:\/\/programmabledataplane.review\/.  Oliver Michel G\u00e1bor R\u00e9tv\u00e1ri Roberto Bifulco and Stefan Schmid. 2020. The Programmable Data Plane Reading List. Retrieved from https:\/\/programmabledataplane.review\/."},{"key":"e_1_2_1_128_1","volume-title":"Smith","author":"Michel Oliver","year":"2018","unstructured":"Oliver Michel , John Sonchack , Eric Keller , and Jonathan M . Smith . 2018 . Packet-level analytics in software without compromises. In HotCloud\u201918. USENIX. Oliver Michel, John Sonchack, Eric Keller, and Jonathan M. Smith. 2018. Packet-level analytics in software without compromises. In HotCloud\u201918. USENIX."},{"key":"e_1_2_1_129_1","volume-title":"Sylvia Ratnasamy et\u00a0al","author":"Mittal Radhika","year":"2016","unstructured":"Radhika Mittal , Rachit Agarwal , Sylvia Ratnasamy et\u00a0al . 2016 . Universal packet scheduling. In NSDI\u201916. USENIX. Radhika Mittal, Rachit Agarwal, Sylvia Ratnasamy et\u00a0al. 2016. Universal packet scheduling. In NSDI\u201916. USENIX."},{"key":"e_1_2_1_130_1","doi-asserted-by":"crossref","unstructured":"Edgar Costa Molero Stefano Vissicchio and Laurent Vanbever. 2018. Hardware-accelerated network control planes. In HotNets\u201918. ACM.  Edgar Costa Molero Stefano Vissicchio and Laurent Vanbever. 2018. Hardware-accelerated network control planes. In HotNets\u201918. ACM.","DOI":"10.1145\/3286062.3286080"},{"key":"e_1_2_1_131_1","volume-title":"G\u00e1bor Enyedi et\u00a0al","author":"Moln\u00e1r L\u00e1szl\u00f3","year":"2016","unstructured":"L\u00e1szl\u00f3 Moln\u00e1r , Gergely Pongr\u00e1cz , G\u00e1bor Enyedi et\u00a0al . 2016 . Dataplane specialization for high-performance OpenFlow software switching. In SIGCOMM\u201916. ACM. L\u00e1szl\u00f3 Moln\u00e1r, Gergely Pongr\u00e1cz, G\u00e1bor Enyedi et\u00a0al. 2016. Dataplane specialization for high-performance OpenFlow software switching. In SIGCOMM\u201916. ACM."},{"key":"e_1_2_1_132_1","doi-asserted-by":"crossref","unstructured":"Christopher Monsanto Nate Foster Rob Harrison and David Walker. 2012. A compiler and run-time system for network programming languages. In ACM POPL\u201912. ACM.  Christopher Monsanto Nate Foster Rob Harrison and David Walker. 2012. A compiler and run-time system for network programming languages. In ACM POPL\u201912. ACM.","DOI":"10.1145\/2103656.2103685"},{"key":"e_1_2_1_133_1","unstructured":"Christopher Monsanto Joshua Reich Nate Foster Jennifer Rexford and David Walker. 2013. Composing software-defined networks. In NSDI\u201913. USENIX.  Christopher Monsanto Joshua Reich Nate Foster Jennifer Rexford and David Walker. 2013. Composing software-defined networks. In NSDI\u201913. USENIX."},{"key":"e_1_2_1_134_1","doi-asserted-by":"crossref","unstructured":"Masoud Moshref Apoorv Bhargava and Adhip Gupta. 2014. Flow-level state transition as a new switch primitive for SDN. In HotSDN\u201914. ACM.  Masoud Moshref Apoorv Bhargava and Adhip Gupta. 2014. Flow-level state transition as a new switch primitive for SDN. In HotSDN\u201914. ACM.","DOI":"10.1145\/2619239.2631439"},{"key":"e_1_2_1_135_1","volume-title":"Vikram Nathan et\u00a0al","author":"Narayana Srinivas","year":"2017","unstructured":"Srinivas Narayana , Anirudh Sivaraman , Vikram Nathan et\u00a0al . 2017 . Language-directed hardware design for network performance monitoring. In SIGCOMM\u201917. ACM. Srinivas Narayana, Anirudh Sivaraman, Vikram Nathan et\u00a0al. 2017. Language-directed hardware design for network performance monitoring. In SIGCOMM\u201917. ACM."},{"key":"e_1_2_1_136_1","unstructured":"Arista Networks. 2018. Four key trends in the networked use of FPGAs. Retrieved from https:\/\/www.arista.com\/assets\/data\/pdf\/Whitepapers\/Trends-in-FPGA-WP.pdf.  Arista Networks. 2018. Four key trends in the networked use of FPGAs. Retrieved from https:\/\/www.arista.com\/assets\/data\/pdf\/Whitepapers\/Trends-in-FPGA-WP.pdf."},{"key":"e_1_2_1_137_1","volume-title":"Xuan-Nam Nguyen et\u00a0al","author":"Nunes Bruno Astuto A.","year":"2014","unstructured":"Bruno Astuto A. Nunes , Marc Mendonca , Xuan-Nam Nguyen et\u00a0al . 2014 . A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Commun. Surv. Tutor . 16, 3 (2014). Bruno Astuto A. Nunes, Marc Mendonca, Xuan-Nam Nguyen et\u00a0al. 2014. A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Commun. Surv. Tutor. 16, 3 (2014)."},{"key":"e_1_2_1_138_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2017.1600935"},{"key":"e_1_2_1_139_1","unstructured":"Shoumik Palkar Chang Lan Sangjin Han Keon Jang Aurojit Panda Sylvia Ratnasamy Luigi Rizzo and Scott Shenker. 2015. E2: A framework for NFV applications. In SOSP\u201915. ACM.  Shoumik Palkar Chang Lan Sangjin Han Keon Jang Aurojit Panda Sylvia Ratnasamy Luigi Rizzo and Scott Shenker. 2015. E2: A framework for NFV applications. In SOSP\u201915. ACM."},{"key":"e_1_2_1_140_1","unstructured":"Aurojit Panda Sangjin Han Keon Jang Melvin Walls Sylvia Ratnasamy and Scott Shenker. 2016. NetBricks: Taking the V out of NFV. In OSDI\u201916. USENIX.  Aurojit Panda Sangjin Han Keon Jang Melvin Walls Sylvia Ratnasamy and Scott Shenker. 2016. NetBricks: Taking the V out of NFV. In OSDI\u201916. USENIX."},{"key":"e_1_2_1_141_1","volume-title":"INFOCOM\u201997","author":"Park Vincent Douglas","unstructured":"Vincent Douglas Park and M. Scott Corson . 1997. A highly adaptive distributed routing algorithm for mobile wireless networks . In INFOCOM\u201997 . IEEE , 1405\u20131413. Vincent Douglas Park and M. Scott Corson. 1997. A highly adaptive distributed routing algorithm for mobile wireless networks. In INFOCOM\u201997. IEEE, 1405\u20131413."},{"key":"e_1_2_1_142_1","unstructured":"Justin Pettit Ben Pfaff Chris Wright and Madhu Venugopal. 2015. OVN Bringing Native Virtual Networking to OVS. Retrieved from http:\/\/networkheresy.com\/ovn-bringing-native-virtual-networking-to-ovs.  Justin Pettit Ben Pfaff Chris Wright and Madhu Venugopal. 2015. OVN Bringing Native Virtual Networking to OVS. Retrieved from http:\/\/networkheresy.com\/ovn-bringing-native-virtual-networking-to-ovs."},{"key":"e_1_2_1_143_1","doi-asserted-by":"crossref","unstructured":"BenPfaff. 2013. RFC 7047: The Open vSwitch Database Management Protocol. Retrieved from https:\/\/tools.ietf.org\/html\/rfc7047.  BenPfaff. 2013. RFC 7047: The Open vSwitch Database Management Protocol. Retrieved from https:\/\/tools.ietf.org\/html\/rfc7047.","DOI":"10.17487\/rfc7047"},{"key":"e_1_2_1_144_1","unstructured":"Ben Pfaff. 2016. Converging approaches in software switches. Retrieved from https:\/\/benpfaff.org\/ blp\/keynote.pdf.  Ben Pfaff. 2016. Converging approaches in software switches. Retrieved from https:\/\/benpfaff.org\/ blp\/keynote.pdf."},{"key":"e_1_2_1_145_1","volume-title":"Jonathan Stringer et\u00a0al","author":"Pfaff Ben","year":"2015","unstructured":"Ben Pfaff , Justin Pettit , Teemu Koponen , Ethan J. Jackson , Andy Zhou , Jarno Rajahalme , Jesse Gross , Alex Wang , Jonathan Stringer et\u00a0al . 2015 . The design and implementation of open vSwitch. In NSDI\u201915. USENIX. Ben Pfaff, Justin Pettit, Teemu Koponen, Ethan J. Jackson, Andy Zhou, Jarno Rajahalme, Jesse Gross, Alex Wang, Jonathan Stringer et\u00a0al. 2015. The design and implementation of open vSwitch. In NSDI\u201915. USENIX."},{"key":"e_1_2_1_146_1","volume-title":"Floem: A programming system for NIC-accelerated network applications. In OSDI\u201918. USENIX.","author":"Phothilimthana Phitchaya Mangpo","year":"2018","unstructured":"Phitchaya Mangpo Phothilimthana , Ming Liu , Antoine Kaufmann , Simon Peter , Rastislav Bodik , and Thomas Anderson . 2018 . Floem: A programming system for NIC-accelerated network applications. In OSDI\u201918. USENIX. Phitchaya Mangpo Phothilimthana, Ming Liu, Antoine Kaufmann, Simon Peter, Rastislav Bodik, and Thomas Anderson. 2018. Floem: A programming system for NIC-accelerated network applications. In OSDI\u201918. USENIX."},{"key":"e_1_2_1_147_1","volume-title":"Zolt\u00e1n Lajos Kis, and Zolt\u00e1n Tur\u00e1nyi","author":"Pongr\u00e1cz Gergely","year":"2013","unstructured":"Gergely Pongr\u00e1cz , L\u00e1szl\u00f3 Moln\u00e1r , Zolt\u00e1n Lajos Kis, and Zolt\u00e1n Tur\u00e1nyi . 2013 . Cheap silicon: A myth or reality? Picking the right data plane hardware for software defined networking. In HotSDN\u201913. ACM. Gergely Pongr\u00e1cz, L\u00e1szl\u00f3 Moln\u00e1r, Zolt\u00e1n Lajos Kis, and Zolt\u00e1n Tur\u00e1nyi. 2013. Cheap silicon: A myth or reality? Picking the right data plane hardware for software defined networking. In HotSDN\u201913. ACM."},{"key":"e_1_2_1_148_1","volume-title":"Giuseppe Siracusano et\u00a0al","author":"Pontarelli Salvatore","year":"2019","unstructured":"Salvatore Pontarelli , Roberto Bifulco , Marco Bonola , Carmelo Cascone , Marco Spaziani , Valerio Bruschi , Davide Sanvito , Giuseppe Siracusano et\u00a0al . 2019 . FlowBlaze: Stateful packet processing in hardware. In NSDI\u201919. USENIX. Salvatore Pontarelli, Roberto Bifulco, Marco Bonola, Carmelo Cascone, Marco Spaziani, Valerio Bruschi, Davide Sanvito, Giuseppe Siracusano et\u00a0al. 2019. FlowBlaze: Stateful packet processing in hardware. In NSDI\u201919. USENIX."},{"key":"e_1_2_1_149_1","volume-title":"Moore","author":"Popescu Diana Andreea","year":"2017","unstructured":"Diana Andreea Popescu , Gianni Antichi , and Andrew W . Moore . 2017 . Enabling fast hierarchical heavy hitter detection using programmable data planes. In SOSR\u201917. ACM. Diana Andreea Popescu, Gianni Antichi, and Andrew W. Moore. 2017. Enabling fast hierarchical heavy hitter detection using programmable data planes. In SOSR\u201917. ACM."},{"key":"e_1_2_1_150_1","unstructured":"DPDK Project. 2020. Data Plane Development Kit. Retrieved from https:\/\/www.dpdk.org\/.  DPDK Project. 2020. Data Plane Development Kit. Retrieved from https:\/\/www.dpdk.org\/."},{"key":"e_1_2_1_151_1","unstructured":"The Fast Data Project. 2019. FD.io. Retrieved from https:\/\/fd.io.  The Fast Data Project. 2019. FD.io. Retrieved from https:\/\/fd.io."},{"key":"e_1_2_1_152_1","doi-asserted-by":"publisher","DOI":"10.1145\/2534169.2486022"},{"key":"e_1_2_1_153_1","unstructured":"Shriram Rajagopalan Dan Williams Hani Jamjoom and Andrew Warfield. 2013. Split\/merge: System support for elastic execution in virtual middleboxes. In NSDI\u201913. USENIX.  Shriram Rajagopalan Dan Williams Hani Jamjoom and Andrew Warfield. 2013. Split\/merge: System support for elastic execution in virtual middleboxes. In NSDI\u201913. USENIX."},{"key":"e_1_2_1_154_1","unstructured":"G\u00e1bor R\u00e9tv\u00e1ri L\u00e1szl\u00f3 Moln\u00e1r Gergely Pongr\u00e1cz and G\u00e1bor Enyedi. 2017. Dynamic compilation and optimization of packet processing programs. In NetPL\u201917. ACM.  G\u00e1bor R\u00e9tv\u00e1ri L\u00e1szl\u00f3 Moln\u00e1r Gergely Pongr\u00e1cz and G\u00e1bor Enyedi. 2017. Dynamic compilation and optimization of packet processing programs. In NetPL\u201917. ACM."},{"key":"e_1_2_1_155_1","doi-asserted-by":"crossref","unstructured":"G\u00e1bor R\u00e9tv\u00e1ri J\u00e1nos Tapolcai Attila K\u0151r\u00f6si Andr\u00e1s Majd\u00e1n and Zal\u00e1n Heszberger. 2013. Compressing IP forwarding tables: Towards entropy bounds and beyond. In SIGCOMM\u201913. ACM.  G\u00e1bor R\u00e9tv\u00e1ri J\u00e1nos Tapolcai Attila K\u0151r\u00f6si Andr\u00e1s Majd\u00e1n and Zal\u00e1n Heszberger. 2013. Compressing IP forwarding tables: Towards entropy bounds and beyond. In SIGCOMM\u201913. ACM.","DOI":"10.1145\/2486001.2486009"},{"key":"e_1_2_1_156_1","volume-title":"Netmap: A novel framework for fast packet I\/O. In ATC\u201912. USENIX.","author":"Rizzo Luigi","year":"2012","unstructured":"Luigi Rizzo . 2012 . Netmap: A novel framework for fast packet I\/O. In ATC\u201912. USENIX. Luigi Rizzo. 2012. Netmap: A novel framework for fast packet I\/O. In ATC\u201912. USENIX."},{"key":"e_1_2_1_157_1","doi-asserted-by":"crossref","unstructured":"Luigi Rizzo and Giuseppe Lettieri. 2012. VALE a switched ethernet for virtual machines. In CoNEXT\u201912. ACM.  Luigi Rizzo and Giuseppe Lettieri. 2012. VALE a switched ethernet for virtual machines. In CoNEXT\u201912. ACM.","DOI":"10.1145\/2413176.2413185"},{"key":"e_1_2_1_158_1","volume-title":"Gauntlet: Finding bugs in compilers for programmable packet processing. In OSDI\u201920. USENIX.","author":"Ruffy Fabian","year":"2020","unstructured":"Fabian Ruffy , Tao Wang , and Anirudh Sivarama . 2020 . Gauntlet: Finding bugs in compilers for programmable packet processing. In OSDI\u201920. USENIX. Fabian Ruffy, Tao Wang, and Anirudh Sivarama. 2020. Gauntlet: Finding bugs in compilers for programmable packet processing. In OSDI\u201920. USENIX."},{"key":"e_1_2_1_159_1","volume-title":"SIGCOMM Workshop on In-Network Computing (NetCompute). ACM, 20\u201325","author":"Sanvito Davide","year":"2018","unstructured":"Davide Sanvito , Giuseppe Siracusano , and Roberto Bifulco . 2018 . Can the network be the AI accelerator?SIGCOMM NetCompute . In SIGCOMM Workshop on In-Network Computing (NetCompute). ACM, 20\u201325 . Davide Sanvito, Giuseppe Siracusano, and Roberto Bifulco. 2018. Can the network be the AI accelerator?SIGCOMM NetCompute. In SIGCOMM Workshop on In-Network Computing (NetCompute). ACM, 20\u201325."},{"key":"e_1_2_1_160_1","doi-asserted-by":"crossref","unstructured":"Amedeo Sapio Ibrahim Abdelaziz Abdulla Aldilaijan Marco Canini and Panos Kalnis. 2017. In-network computation is a dumb idea whose time has come. In HotNets\u201917. ACM.  Amedeo Sapio Ibrahim Abdelaziz Abdulla Aldilaijan Marco Canini and Panos Kalnis. 2017. In-network computation is a dumb idea whose time has come. In HotNets\u201917. ACM.","DOI":"10.1145\/3152434.3152461"},{"key":"e_1_2_1_161_1","doi-asserted-by":"publisher","DOI":"10.1145\/2875951.2875957"},{"key":"e_1_2_1_162_1","doi-asserted-by":"publisher","DOI":"10.1145\/332799.332893"},{"key":"e_1_2_1_163_1","volume-title":"Sylvia Ratnasamy et\u00a0al","author":"Sekar Vyas","year":"2012","unstructured":"Vyas Sekar , Norbert Egi , Sylvia Ratnasamy et\u00a0al . 2012 . Design and implementation of a consolidated middlebox architecture. In NSDI\u201912. USENIX. Vyas Sekar, Norbert Egi, Sylvia Ratnasamy et\u00a0al. 2012. Design and implementation of a consolidated middlebox architecture. In NSDI\u201912. USENIX."},{"key":"e_1_2_1_164_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6553676"},{"key":"e_1_2_1_165_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934886"},{"key":"e_1_2_1_166_1","doi-asserted-by":"crossref","unstructured":"Muhammad Shahbaz and Nick Feamster. 2015. The case for an intermediate representation for programmable data planes. In SOSR\u201915. ACM.  Muhammad Shahbaz and Nick Feamster. 2015. The case for an intermediate representation for programmable data planes. In SOSR\u201915. ACM.","DOI":"10.1145\/2774993.2775000"},{"key":"e_1_2_1_167_1","volume-title":"Thomas Anderson et\u00a0al","author":"Sharma Naveen Kr.","year":"2017","unstructured":"Naveen Kr. Sharma , Antoine Kaufmann , Thomas Anderson et\u00a0al . 2017 . Evaluating the power of flexible packet processing for network resource allocation. In NSDI\u201917. USENIX. Naveen Kr. Sharma, Antoine Kaufmann, Thomas Anderson et\u00a0al. 2017. Evaluating the power of flexible packet processing for network resource allocation. In NSDI\u201917. USENIX."},{"key":"e_1_2_1_168_1","unstructured":"Naveen Kr. Sharma Ming Liu Kishore Atreya and Arvind Krishnamurthy. 2018. Approximating fair queueing on reconfigurable switches. In NSDI\u201918. USENIX.  Naveen Kr. Sharma Ming Liu Kishore Atreya and Arvind Krishnamurthy. 2018. Approximating fair queueing on reconfigurable switches. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_169_1","doi-asserted-by":"crossref","unstructured":"Vishal Shrivastav. 2019. Fast scalable and programmable packet scheduler in hardware. In SIGCOMM\u201919. ACM.  Vishal Shrivastav. 2019. Fast scalable and programmable packet scheduler in hardware. In SIGCOMM\u201919. ACM.","DOI":"10.1145\/3341302.3342090"},{"key":"e_1_2_1_170_1","volume-title":"Security in software-defined networking: Threats and countermeasures","author":"Shu Zhaogang","year":"2016","unstructured":"Zhaogang Shu , Jiafu Wan , Di Li , Jiaxiang Lin , Athanasios V. Vasilakos , and Muhammad Imran . 2016. Security in software-defined networking: Threats and countermeasures . Springer Mob . Netw. Appl. 21, 5 ( 2016 ). Zhaogang Shu, Jiafu Wan, Di Li, Jiaxiang Lin, Athanasios V. Vasilakos, and Muhammad Imran. 2016. Security in software-defined networking: Threats and countermeasures. Springer Mob. Netw. Appl. 21, 5 (2016)."},{"key":"e_1_2_1_171_1","unstructured":"Giuseppe Siracusano and Roberto Bifulco. 2018. In-network Neural Networks. arxiv:1801.05731.  Giuseppe Siracusano and Roberto Bifulco. 2018. In-network Neural Networks. arxiv:1801.05731."},{"key":"e_1_2_1_172_1","volume-title":"Mihai Budiu et\u00a0al","author":"Sivaraman Anirudh","year":"2016","unstructured":"Anirudh Sivaraman , Alvin Cheung , Mihai Budiu et\u00a0al . 2016 . Packet transactions: High-level programming for line-rate switches. In SIGCOMM\u201916. ACM. Anirudh Sivaraman, Alvin Cheung, Mihai Budiu et\u00a0al. 2016. Packet transactions: High-level programming for line-rate switches. In SIGCOMM\u201916. ACM."},{"key":"e_1_2_1_173_1","volume-title":"Mohammad Alizadeh et\u00a0al","author":"Sivaraman Anirudh","year":"2016","unstructured":"Anirudh Sivaraman , Suvinay Subramanian , Mohammad Alizadeh et\u00a0al . 2016 . Programmable packet scheduling at line rate. In SIGCOMM\u201916. ACM. Anirudh Sivaraman, Suvinay Subramanian, Mohammad Alizadeh et\u00a0al. 2016. Programmable packet scheduling at line rate. In SIGCOMM\u201916. ACM."},{"key":"e_1_2_1_174_1","doi-asserted-by":"crossref","unstructured":"Vibhaalakshmi Sivaraman Srinivas Narayana Ori Rottenstreich S. Muthukrishnan and Jennifer Rexford. 2017. Heavy-hitter detection entirely in the data plane. In SOSR\u201917. ACM.  Vibhaalakshmi Sivaraman Srinivas Narayana Ori Rottenstreich S. Muthukrishnan and Jennifer Rexford. 2017. Heavy-hitter detection entirely in the data plane. In SOSR\u201917. ACM.","DOI":"10.1145\/3050220.3063772"},{"key":"e_1_2_1_175_1","volume-title":"Smith","author":"Sonchack John","year":"2018","unstructured":"John Sonchack , Oliver Michel , Adam J. Aviv , Eric Keller , and Jonathan M . Smith . 2018 . Scaling hardware accelerated network monitoring to concurrent and dynamic queries with *flow. In ATC\u201918. USENIX. John Sonchack, Oliver Michel, Adam J. Aviv, Eric Keller, and Jonathan M. Smith. 2018. Scaling hardware accelerated network monitoring to concurrent and dynamic queries with *flow. In ATC\u201918. USENIX."},{"key":"e_1_2_1_176_1","doi-asserted-by":"crossref","unstructured":"V. Srinivasan S. Suri and G. Varghese. 1999. Packet classification using tuple space search. In SIGCOMM\u201999. ACM.  V. Srinivasan S. Suri and G. Varghese. 1999. Packet classification using tuple space search. In SIGCOMM\u201999. ACM.","DOI":"10.1145\/316188.316216"},{"key":"e_1_2_1_177_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.132.0115"},{"key":"e_1_2_1_178_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098826"},{"key":"e_1_2_1_179_1","volume-title":"MTS: Bringing multi-tenancy to virtual networking. In ATC\u201919. USENIX.","author":"Thimmaraju Kashyap","year":"2019","unstructured":"Kashyap Thimmaraju , Saad Hermak , G\u00e1bor R\u00e9tv\u00e1ri , and Stefan Schmid . 2019 . MTS: Bringing multi-tenancy to virtual networking. In ATC\u201919. USENIX. Kashyap Thimmaraju, Saad Hermak, G\u00e1bor R\u00e9tv\u00e1ri, and Stefan Schmid. 2019. MTS: Bringing multi-tenancy to virtual networking. In ATC\u201919. USENIX."},{"key":"e_1_2_1_180_1","volume-title":"Jan-Pierre Seifert et\u00a0al","author":"Thimmaraju Kashyap","year":"2017","unstructured":"Kashyap Thimmaraju , Bhargava Shastry , Tobias Fiebig , Felicitas Hetzelt , Jan-Pierre Seifert et\u00a0al . 2017 . The vAMP attack: Taking control of cloud systems via the unified packet parser. In CCSW\u201917. ACM. Kashyap Thimmaraju, Bhargava Shastry, Tobias Fiebig, Felicitas Hetzelt, Jan-Pierre Seifert et\u00a0al. 2017. The vAMP attack: Taking control of cloud systems via the unified packet parser. In CCSW\u201917. ACM."},{"key":"e_1_2_1_181_1","doi-asserted-by":"crossref","unstructured":"Kashyap Thimmaraju Bhargava Shastry Tobias Fiebig Felicitas Hetzelt Jean-Pierre Seifert Anja Feldmann and Stefan Schmid. 2018. Taking control of SDN-based cloud systems via the data plane. In SOSR\u201918. ACM.  Kashyap Thimmaraju Bhargava Shastry Tobias Fiebig Felicitas Hetzelt Jean-Pierre Seifert Anja Feldmann and Stefan Schmid. 2018. Taking control of SDN-based cloud systems via the data plane. In SOSR\u201918. ACM.","DOI":"10.1145\/3185467.3185468"},{"key":"e_1_2_1_182_1","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 NSDI\u201918. USENIX.  Amin Tootoonchian Aurojit Panda Chang Lan Melvin Walls Katerina Argyraki Sylvia Ratnasamy and Scott Shenker. 2018. ResQ: Enabling SLOs in network function virtualization. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_183_1","doi-asserted-by":"publisher","DOI":"10.1145\/2079296.2079325"},{"key":"e_1_2_1_184_1","volume-title":"ISHPC\u201908","author":"Verd\u00fa Javier","unstructured":"Javier Verd\u00fa , Mario Nemirovsky , Jorge Garc\u00eda , and Mateo Valero . 2008. Workload characterization of stateful networking applications . In ISHPC\u201908 . Springer . Javier Verd\u00fa, Mario Nemirovsky, Jorge Garc\u00eda, and Mateo Valero. 2008. Workload characterization of stateful networking applications. In ISHPC\u201908. Springer."},{"key":"e_1_2_1_185_1","doi-asserted-by":"publisher","DOI":"10.1145\/2534169.2486030"},{"key":"e_1_2_1_186_1","doi-asserted-by":"crossref","unstructured":"Han Wang Robert Soul\u00e9 and Huynh Tu Dang. 2017. P4FPGA: A rapid prototyping framework for P4. In SOSR\u201917.  Han Wang Robert Soul\u00e9 and Huynh Tu Dang. 2017. P4FPGA: A rapid prototyping framework for P4. In SOSR\u201917.","DOI":"10.1145\/3050220.3050234"},{"key":"e_1_2_1_187_1","doi-asserted-by":"publisher","DOI":"10.1145\/1452335.1452342"},{"key":"e_1_2_1_188_1","unstructured":"Shinae Woo Justine Sherry Sangjin Han Sue Moon Sylvia Ratnasamy and Scott Shenker. 2018. Elastic scaling of stateful network functions. In NSDI\u201918. USENIX.  Shinae Woo Justine Sherry Sangjin Han Sue Moon Sylvia Ratnasamy and Scott Shenker. 2018. Elastic scaling of stateful network functions. In NSDI\u201918. USENIX."},{"key":"e_1_2_1_189_1","doi-asserted-by":"crossref","unstructured":"L. Yang et\u00a0al. 2004. RFC 3746: Forwarding and Control Element Separation (ForCES) Framework. Retrieved from https:\/\/tools.ietf.org\/html\/rfc3746.  L. Yang et\u00a0al. 2004. RFC 3746: Forwarding and Control Element Separation (ForCES) Framework. Retrieved from https:\/\/tools.ietf.org\/html\/rfc3746.","DOI":"10.17487\/rfc3746"},{"key":"e_1_2_1_190_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11036-014-0533-8"},{"key":"e_1_2_1_191_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2018.2853575"},{"key":"e_1_2_1_192_1","unstructured":"Minlan Yu Lavanya Jose and Rui Miao. 2013. Software defined traffic measurement with OpenSketch. In NSDI\u201913.  Minlan Yu Lavanya Jose and Rui Miao. 2013. Software defined traffic measurement with OpenSketch. In NSDI\u201913."},{"key":"e_1_2_1_193_1","doi-asserted-by":"crossref","unstructured":"Yifei Yuan Dong Lin Rajeev Alur and Boon Thau Loo. 2015. Scenario-based programming for SDN policies. In CoNEXT\u201915. ACM.  Yifei Yuan Dong Lin Rajeev Alur and Boon Thau Loo. 2015. Scenario-based programming for SDN policies. In CoNEXT\u201915. ACM.","DOI":"10.1145\/2716281.2836119"},{"key":"e_1_2_1_194_1","volume-title":"Andersen","author":"Zhou Dong","year":"2013","unstructured":"Dong Zhou , Bin Fan , Hyeontaek Lim , Michael Kaminsky , and David G . Andersen . 2013 . Scalable, high performance ethernet forwarding with CuckooSwitch. In CoNEXT\u201913. ACM. Dong Zhou, Bin Fan, Hyeontaek Lim, Michael Kaminsky, and David G. Andersen. 2013. Scalable, high performance ethernet forwarding with CuckooSwitch. In CoNEXT\u201913. ACM."},{"key":"e_1_2_1_195_1","volume-title":"Moore","author":"Zilberman Noa","year":"2014","unstructured":"Noa Zilberman , Yury Audzevich , G. Adam Covington , and Andrew W . Moore . 2014 . NetFPGA SUME: Toward 100 Gbps as research commodity. IEEE Micro 34, 5 (2014). Noa Zilberman, Yury Audzevich, G. Adam Covington, and Andrew W. Moore. 2014. NetFPGA SUME: Toward 100 Gbps as research commodity. IEEE Micro 34, 5 (2014)."},{"key":"e_1_2_1_196_1","volume-title":"Proc. IEEE 103","author":"Zilberman Noa","year":"2015","unstructured":"Noa Zilberman , Philip M. Watts , Charalampos Rotsos , and Andrew W. Moore . 2015. Reconfigurable network systems and software-defined networking . Proc. IEEE 103 , 7 ( 2015 ). Noa Zilberman, Philip M. Watts, Charalampos Rotsos, and Andrew W. Moore. 2015. Reconfigurable network systems and software-defined networking. Proc. IEEE 103, 7 (2015)."}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447868","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3447868","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:49:28Z","timestamp":1750254568000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3447868"}},"subtitle":["Abstractions, Architectures, Algorithms, and Applications"],"short-title":[],"issued":{"date-parts":[[2021,5,3]]},"references-count":195,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,5,31]]}},"alternative-id":["10.1145\/3447868"],"URL":"https:\/\/doi.org\/10.1145\/3447868","relation":{"has-preprint":[{"id-type":"doi","id":"10.36227\/techrxiv.12894677","asserted-by":"object"},{"id-type":"doi","id":"10.36227\/techrxiv.12894677.v1","asserted-by":"object"}]},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,3]]},"assertion":[{"value":"2020-08-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-05-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}