{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,3]],"date-time":"2026-04-03T14:57:31Z","timestamp":1775228251193,"version":"3.50.1"},"reference-count":91,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,6]]},"DOI":"10.1109\/hpsr.2018.8850761","type":"proceedings-article","created":{"date-parts":[[2019,10,1]],"date-time":"2019-10-01T03:39:52Z","timestamp":1569901192000},"page":"1-7","source":"Crossref","is-referenced-by-count":66,"title":["A Survey on the Programmable Data Plane: Abstractions, Architectures, and Open Problems"],"prefix":"10.1109","author":[{"given":"Roberto","family":"Bifulco","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gebor","family":"Retvari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098839"},{"key":"ref72","article-title":"Universal Packet Scheduling","author":"mittal","year":"2016","journal-title":"USENIX NSDI"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2013.6665172"},{"key":"ref70","article-title":"Atomix: A Framework for Deploying Signal Processing Applications on Wireless Infrastructure","author":"bansal","year":"2015","journal-title":"USENIX NSDI"},{"key":"ref76","article-title":"Open Packet Processor: a programmable architecture for wire speed platform-independent stateful in-network processing","author":"bianchi","year":"2016","journal-title":"CoRR abs\/1605 01977"},{"key":"ref77","article-title":"Be Fast, Cheap and in Control with SwitchKV","author":"li","year":"2016","journal-title":"USENIX NSDI"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098824"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934900"},{"key":"ref75","article-title":"SafeBricks: Shielding Network Functions in the Cloud","author":"poddar","year":"2018","journal-title":"USENIX NSDI"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/2602204.2602211"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1145\/2935634.2935638"},{"key":"ref79","article-title":"NetPaxos: Consensus at Network Speed","author":"dang","year":"0","journal-title":"ACM SOSR '15"},{"key":"ref33","article-title":"Azure Accelerated Networking: SmartNICs in the Public Cloud","author":"firestone","year":"2018","journal-title":"USENIX NSDI"},{"key":"ref32","article-title":"NetBricks: Taking the V out of NFV","author":"panda","year":"0","journal-title":"USENIX OSDI&#x2019; 16"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934886"},{"key":"ref30","year":"2016","journal-title":"The Fast Data Project project website"},{"key":"ref37","article-title":"Flow-level State Transition As a New Switch Primitive for SDN","author":"moshref","year":"0","journal-title":"ACM Proc of HotSDN'14"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/346152.346198"},{"key":"ref34","article-title":"Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization","author":"dalton","year":"2018","journal-title":"USENIX NSDI"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2015.7110116"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934897"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1145\/2940147.2940152"},{"key":"ref63","author":"kumar","year":"2018","journal-title":"Juniper Advancing Disaggregation Through P4 Runtime Integration"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/2716281.2836119"},{"key":"ref64","year":"2018","journal-title":"Developing an open source reference implementation for white box switches supporting next-generation SDN interfaces"},{"key":"ref27","article-title":"Kinetic: Verifiable Dynamic Network Control","author":"kim","year":"0","journal-title":"NSDI&#x2019; 15"},{"key":"ref65","article-title":"Raising the Bar for Using GPUs in Software Packet Processing","author":"kalia","year":"0","journal-title":"USENIX NSDI'15"},{"key":"ref66","article-title":"APUNet: Revitalizing GPU as Packet Processing Accelerator","author":"go","year":"2017","journal-title":"USENIX NSDI"},{"key":"ref29","author":"han","year":"2015","journal-title":"SoftNIC A software NIC to augment hardware"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1145\/2954679.2872367"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934899"},{"key":"ref69","author":"woo","year":"0","journal-title":"Elastic Scaling of Stateful Network Functions"},{"key":"ref2","article-title":"Programmable Forwarding Planes are Here to Stay","author":"mckeown","year":"2017","journal-title":"NetPlika"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6553676"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/35.668285"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2014.2371999"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2015.2435732"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/2559899.2560327"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2014.012214.00180"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/2534169.2486030"},{"key":"ref25","article-title":"Composing Software Defined Networks","author":"monsanto","year":"2013","journal-title":"USENIX NSDI"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098823"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2017.2689819"},{"key":"ref90","author":"kuzniar","year":"2014","journal-title":"What you need to know about sdn control and data planes"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"ref58","article-title":"TensorFlow: A system for large-scale machine learning","author":"abadi","year":"2016","journal-title":"USENIX OSDI"},{"key":"ref57","author":"zone","year":"2018","journal-title":"Data Flow Graph Web page"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1147\/sj.132.0115"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1145\/316188.316216"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626294"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2000.832493"},{"key":"ref52","article-title":"Content-addressable memory (CAM) circuits and architectures: A tutorial and survey","volume":"41","author":"p k","year":"2006","journal-title":"IEEE Journal of Solid-State Circuits"},{"key":"ref10","year":"0","journal-title":"AgilioTM CX 2x40GbE Intelligent Server Adapter"},{"key":"ref11","year":"0","journal-title":"IXP4XX product line of network processors"},{"key":"ref40","author":"yang","year":"2004","journal-title":"Forwarding and control element separation (ForCES) framework[R] RFC 3746"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.61"},{"key":"ref13","year":"0","journal-title":"FPGA NICs Specification"},{"key":"ref14","year":"0","journal-title":"XPliant Ethernet Switch Product Family"},{"key":"ref15","year":"0","journal-title":"Intel FlexPipe"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132764"},{"key":"ref16","year":"0","journal-title":"Barefoot Tofino World's fastest P4-programmable Ethernet switch ASICs"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1145\/2774993.2775068"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"ref84","author":"drepper","year":"2007","journal-title":"What Every Programmer Should Know About Memory"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.2009.89"},{"key":"ref83","article-title":"Evaluating the Power of Flexible Packet Processing for Network Resource Allocation","author":"sharma","year":"2017","journal-title":"USENIX NSDI"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/2774993.2775000"},{"key":"ref80","article-title":"In-network Neural Networks","author":"siracusano","year":"2018","journal-title":"CoRR abs\/1801 05731"},{"key":"ref89","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2009.2030188"},{"key":"ref4","article-title":"ClickOS and the Art of Network Function Virtualization","author":"martins","year":"0","journal-title":"Usenix NSDI'14"},{"key":"ref3","article-title":"The Design and Implementation of Open vSwitch","author":"pfaff","year":"0","journal-title":"USENIX NSDI'15"},{"key":"ref6","article-title":"mSwitch: A Highly-scalable, Modular Software Switch","author":"honda","year":"0","journal-title":"ACM SOSR '15"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"key":"ref85","article-title":"Stateless Network Functions: Breaking the Tight Coupling of State and Processing","author":"kablan","year":"2017","journal-title":"USENIX NSDI"},{"key":"ref8","article-title":"Netmap: a novel framework for fast packet I\/O","author":"rizzo","year":"0","journal-title":"Proc of the USENIX ATC'12"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1109\/NETSOFT.2015.7116144"},{"key":"ref7","article-title":"Dataplane Specialization for Highperformance OpenFlow Software Switching","author":"moln\u00e1r","year":"0","journal-title":"ACM SIG-COMM' 16"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491190"},{"key":"ref87","author":"butler","year":"2017","journal-title":"What is intent-based networking?"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2014.2357051"},{"key":"ref9","year":"2016","journal-title":"Intel Dpdk Data Plane Development Kit"},{"key":"ref46","article-title":"Compiling Packet Programs to Reconfigurable Switches","author":"jose","year":"0","journal-title":"USENIX NSDI'15"},{"key":"ref45","article-title":"Dynamic Compilation and Optimization of Packet Processing Programs","author":"r\u00e9tv\u00e1ri","year":"2017","journal-title":"ACM SIGCOMM NetPL"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/2377677.2377766"},{"key":"ref47","article-title":"Real Time Network Policy Checking Using Header Space Analysis","author":"kazemian","year":"0","journal-title":"Proceedings of USENIX NSDI '13"},{"key":"ref42","author":"bifulco","year":"0","journal-title":"The Programmable Data Plane Reading List"},{"key":"ref41","year":"0","journal-title":"P4 runtime"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2013.6461197"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/1282380.1282382"}],"event":{"name":"2018 IEEE 19th International Conference on High Performance Switching and Routing (HPSR)","location":"Bucharest, Romania","start":{"date-parts":[[2018,6,18]]},"end":{"date-parts":[[2018,6,20]]}},"container-title":["2018 IEEE 19th International Conference on High Performance Switching and Routing (HPSR)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8844548\/8850730\/08850761.pdf?arnumber=8850761","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,22]],"date-time":"2019-10-22T00:38:14Z","timestamp":1571704694000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8850761\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6]]},"references-count":91,"URL":"https:\/\/doi.org\/10.1109\/hpsr.2018.8850761","relation":{},"subject":[],"published":{"date-parts":[[2018,6]]}}}