{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,2]],"date-time":"2026-06-02T00:04:37Z","timestamp":1780358677243,"version":"3.54.1"},"reference-count":104,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"4","license":[{"start":{"date-parts":[[2019,4,1]],"date-time":"2019-04-01T00:00:00Z","timestamp":1554076800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2019,4,1]],"date-time":"2019-04-01T00:00:00Z","timestamp":1554076800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2019,4,1]],"date-time":"2019-04-01T00:00:00Z","timestamp":1554076800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"name":"NewNet@Paris, Cisco\u2019s Chair \u201cNetworks for the Future\u201d at T\u00e9l\u00e9com ParisTech"},{"name":"Framework of the CELTIC EUREKA Project SENDATE-PLANETS","award":["C2015\/3-1"],"award-info":[{"award-number":["C2015\/3-1"]}]},{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","award":["16KIS0474"],"award-info":[{"award-number":["16KIS0474"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","award":["16KIS0460K"],"award-info":[{"award-number":["16KIS0460K"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Berlin Big Data Center II","award":["01IS18025A"],"award-info":[{"award-number":["01IS18025A"]}]},{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["762057"],"award-info":[{"award-number":["762057"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]},{"name":"MTA-BME Network Softwarization Research Group, Budapest University of Technology and Economics"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. IEEE"],"published-print":{"date-parts":[[2019,4]]},"DOI":"10.1109\/jproc.2019.2896848","type":"journal-article","created":{"date-parts":[[2019,3,13]],"date-time":"2019-03-13T18:59:06Z","timestamp":1552503546000},"page":"746-764","source":"Crossref","is-referenced-by-count":97,"title":["Survey of Performance Acceleration Techniques for Network Function Virtualization"],"prefix":"10.1109","volume":"107","author":[{"given":"Leonardo","family":"Linguaglossa","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Stanislav","family":"Lange","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Salvatore","family":"Pontarelli","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gabor","family":"Retvari","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dario","family":"Rossi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thomas","family":"Zinner","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Roberto","family":"Bifulco","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Jarschel","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Giuseppe","family":"Bianchi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2015.7110116"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/2534169.2486009"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/2349896.2349910"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"ref31","year":"0","journal-title":"Netem the Linux Foundation"},{"key":"ref30","article-title":"Device polling support for FreeBSD","author":"rizzo","year":"2001","journal-title":"Proc BSDConEurope Conf"},{"key":"ref37","author":"deri","year":"0"},{"key":"ref36","article-title":"netmap: A novel framework for fast packet I\/O","author":"rizzo","year":"2012","journal-title":"Proc USENIX ATC"},{"key":"ref35","year":"0","journal-title":"Data-Plane Development Kit"},{"key":"ref34","article-title":"High-speed software data plane via vectorized packet processing (extended version)","author":"linguaglossa","year":"2017"},{"key":"ref28","author":"de sousa","year":"2018","journal-title":"Network service orchestration A survey"},{"key":"ref27","year":"2014","journal-title":"Network Functions Virtualisation (NFV) Architectural Framework"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2012.339"},{"key":"ref20","first-page":"4","article-title":"Docker: Lightweight Linux containers for consistent development and deployment","volume":"239","author":"merkel","year":"2014","journal-title":"Linux J"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/2541883.2541895"},{"key":"ref21","first-page":"116","article-title":"Jails: Confining the omnipotent root","author":"kamp","year":"2000","journal-title":"Proc Int SANE Conf"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-5026-8_1"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2017.36"},{"key":"ref101","article-title":"Beyond SmartNICs: Towards a fully programmable cloud","author":"caulfield","year":"2018","journal-title":"Proc IEEE HPSR"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2015.2489183"},{"key":"ref100","author":"bianchi","year":"2016","journal-title":"Open Packet Processor a programmable architecture for wire speed platform-independent stateful in-network processing"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2009.10.017"},{"key":"ref50","article-title":"The design and implementation of Open vSwitch","author":"pfaff","year":"2015","journal-title":"USENIX NSDI"},{"key":"ref51","first-page":"263","article-title":"The Click Modular Router","volume":"18","author":"kohler","year":"1999","journal-title":"Operating Syst Rev"},{"key":"ref59","article-title":"Arrakis: The operating system as control plane","author":"peter","year":"2013","journal-title":"ACM Trans Comput Syst"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/3154292"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1109\/TNSM.2015.2401568"},{"key":"ref56","article-title":"Adding speed and agility to virtualized infrastructure with openstack","author":"abdelrazik","year":"2017"},{"key":"ref55","article-title":"mOS: A reusable networking stack for flow monitoring middleboxes","author":"jamshed","year":"2017","journal-title":"Proc NSDI"},{"key":"ref54","article-title":"ClickNF: A modular stack for custom network functions","author":"gallo","year":"2018","journal-title":"Proc of USENIX ATC Annu Tech Conf"},{"key":"ref53","article-title":"ClickOS and the art of network function virtualization","author":"martins","year":"2014","journal-title":"Proc USENIX\/ACM Symp Netw Syst Design Implement"},{"key":"ref52","article-title":"SoftNIC: A software NIC to augment hardware","author":"han","year":"2015"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934887"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1007\/s11036-017-0905-y"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.17487\/rfc3234"},{"key":"ref6","year":"0","journal-title":"The Bro Network Security Monitor"},{"key":"ref5","year":"2014","journal-title":"Network Functions Virtualisation (NFV) NFV Performance & Portability Best Practises"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/MCOM.2017.1600756CM"},{"key":"ref49","article-title":"mTCP: A highly scalable user-level TCP stack for multicore systems","author":"jeong","year":"2014","journal-title":"Proc NSDI"},{"key":"ref7","year":"0","journal-title":"Snort IDS"},{"key":"ref9","article-title":"Controlling software router resource sharing by fair packet dropping","author":"addanki","year":"2018","journal-title":"IFIP Netw"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2013.070813.00063"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/2810156.2810159"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.23919\/TMA.2018.8506565"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626311"},{"key":"ref42","year":"0","journal-title":"eXpress Data Path (XDP)"},{"key":"ref41","author":"beaupr\u00e9","year":"2017","journal-title":"New approaches to network fast paths"},{"key":"ref44","article-title":"Raising the bar for using GPUs in software packet processing","author":"kalia","year":"2015","journal-title":"Proc NSDI"},{"key":"ref43","article-title":"Zero-copy networking","author":"corbet","year":"2017"},{"key":"ref73","first-page":"315","article-title":"VFP: A virtual switch platform for host SDN in the public cloud","author":"firestone","year":"2017","journal-title":"Proc 1st USENIX Symp Netw Syst Design Implement (NSDI '04)"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1145\/2829988.2787493"},{"key":"ref71","article-title":"Be fast, cheap and in control with switchkv","author":"li","year":"2016","journal-title":"Proc 1st USENIX Symp Netw Syst Design Implement (NSDI '04)"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750416"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04342-0_14"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2012.105"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/3050220.3050234"},{"key":"ref75","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.19"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1109\/CONECT.2003.1231477"},{"key":"ref79","doi-asserted-by":"publisher","DOI":"10.1145\/1185347.1185360"},{"key":"ref60","first-page":"285","article-title":"Characterizing the performance of concurrent virtualized network functions with OVS-DPDK, FD. IO VPP and SR-IOV","author":"pitaev","year":"2018","journal-title":"Proc ACM\/SPEC Int Conf Perf Eng"},{"key":"ref62","year":"0","journal-title":"Intel 10 Gigabit AT Server Adapter"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2015.2435732"},{"key":"ref63","year":"0","journal-title":"ConnectX-6 EN IC 200Gb\/s Ethernet Adapter IC"},{"key":"ref64","year":"2017","journal-title":"Network Functions Virtualisation (NFV) Acceleration Technologies"},{"key":"ref65","year":"2016","journal-title":"openNFP"},{"key":"ref66","year":"0","journal-title":"AgilioTM CX 2x40GbE Intelligent Server Adapter"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2014.61"},{"key":"ref68","article-title":"Compiling packet programs to reconfigurable switches","author":"jose","year":"2015","journal-title":"Proc 1st USENIX Symp Netw Syst Design Implement (NSDI '04)"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2018.01.021"},{"key":"ref69","article-title":"FlexNIC: Rethinking network DMA","author":"kaufmann","year":"2015","journal-title":"USENIX HotOS"},{"key":"ref1","article-title":"Network functions virtualisation (NFV); use cases","year":"2017"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1145\/2491185.2491190"},{"key":"ref94","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.2009.89"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1145\/2534169.2486011"},{"key":"ref92","year":"0","journal-title":"Intel FlowDirector"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1145\/1355734.1355746"},{"key":"ref104","doi-asserted-by":"publisher","DOI":"10.1109\/CNSM.2015.7367386"},{"key":"ref90","article-title":"Azure accelerated networking: SmartNICs in the public cloud","author":"firestone","year":"2018","journal-title":"Proc 1st USENIX Symp Netw Syst Design Implement (NSDI '04)"},{"key":"ref103","first-page":"203","article-title":"NetBricks: Taking the V out of NFV","author":"panda","year":"2016","journal-title":"Proc USENIX OSDI"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1109\/NFV-SDN.2015.7387409"},{"key":"ref98","doi-asserted-by":"publisher","DOI":"10.1145\/2602204.2602211"},{"key":"ref99","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1145\/2620728.2620729","article-title":"Flow-level state transition as a new switch primitive for SDN","author":"moshref","year":"2014","journal-title":"Proc of the First Workshop on Hot Topics in Software Defined Networks"},{"key":"ref96","year":"0","journal-title":"Linux Socket Filtering aka Berkeley Packet Filter (BPF)"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934900"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/IWCMC.2014.6906427"},{"key":"ref11","year":"2015","journal-title":"Network Functions Virtualisation (NFV) Acceleration Technologies"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ICCNT.2010.49"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1165389.945462"},{"key":"ref14","year":"0","journal-title":"Vmware esxi"},{"key":"ref15","first-page":"225","article-title":"KVM: The Linux virtual machine monitor","author":"kivity","year":"2007","journal-title":"Proc Linux Symp"},{"key":"ref16","first-page":"269","article-title":"A component-based performance comparison of four hypervisors","author":"hwang","year":"2013","journal-title":"Proc IM"},{"key":"ref82","year":"0","journal-title":"Intel Pro\/100S Network Adapters IPSec Offload Performance and Comparison"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-67630-2_40"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnca.2012.07.010"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"ref84","article-title":"A programmable hardware calendar for high resolution pacing","author":"pontarelli","year":"2018","journal-title":"Proc IEEE Int Conf High Perform Switch Routing (HPSR)"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1109\/LANMAN.2016.7548852"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1145\/3131365.3131375"},{"key":"ref80","first-page":"227","article-title":"Fast regular expression matching using FPGAs","author":"sidhu","year":"2001","journal-title":"Proc IEEE Symp Field-Program Custom Comput Mach"},{"key":"ref89","year":"0","journal-title":"BlueField Multicore System on Chip"},{"key":"ref85","first-page":"1","article-title":"Beyond smartnics: Towards a fully programmable cloud","author":"caulfield","year":"2018","journal-title":"Proc IEEE High Perform Switching Routing"},{"key":"ref86","year":"0","journal-title":"Cavium LiquidIO II Network Appliance Smart NICs"},{"key":"ref87","year":"0","journal-title":"BlueField Multicore System on Chip"},{"key":"ref88","year":"0","journal-title":"Open vSwitch Offload and Acceleration With Agilio CX SmartNICs"}],"container-title":["Proceedings of the IEEE"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/5\/8674730\/08666751.pdf?arnumber=8666751","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,13]],"date-time":"2022-09-13T19:44:23Z","timestamp":1663098263000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8666751\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,4]]},"references-count":104,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.1109\/jproc.2019.2896848","relation":{},"ISSN":["0018-9219","1558-2256"],"issn-type":[{"value":"0018-9219","type":"print"},{"value":"1558-2256","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,4]]}}}