{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T23:15:49Z","timestamp":1776122149783,"version":"3.50.1"},"reference-count":69,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Netw. Serv. Manage."],"published-print":{"date-parts":[[2021,3]]},"DOI":"10.1109\/tnsm.2021.3055676","type":"journal-article","created":{"date-parts":[[2021,1,29]],"date-time":"2021-01-29T20:50:32Z","timestamp":1611953432000},"page":"133-151","source":"Crossref","is-referenced-by-count":82,"title":["A Framework for eBPF-Based Network Functions in an Era of Microservices"],"prefix":"10.1109","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1247-9640","authenticated-orcid":false,"given":"Sebastiano","family":"Miano","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6134-7890","authenticated-orcid":false,"given":"Fulvio","family":"Risso","sequence":"additional","affiliation":[]},{"given":"Mauricio Vasquez","family":"Bernal","sequence":"additional","affiliation":[]},{"given":"Matteo","family":"Bertrone","sequence":"additional","affiliation":[]},{"given":"Yunsong","family":"Lu","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","year":"2020","journal-title":"BPF and XDP Reference Guide"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281443"},{"key":"ref33","first-page":"117","article-title":"The design and implementation of OpenvSwitch","author":"pfaff","year":"2015","journal-title":"Proc 12th USENIX Conf Netw Syst Design Implement (NSDI)"},{"key":"ref32","first-page":"43","article-title":"StackMap: Low-latency networking with the OS stack and dedicated NICs","author":"yasukata","year":"2016","journal-title":"Proc USENIX Conf USENIX Annu Tech Conf (USENIX ATC)"},{"key":"ref31","first-page":"489","article-title":"mTCP: A highly scalable user-level TCP stack for multicore systems","author":"jeong","year":"2014","journal-title":"Proc 11th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref30","year":"2017","journal-title":"Avoid Kernel-Bypass in Your Network Infrastructure"},{"key":"ref37","author":"majkowski","year":"2016","journal-title":"Why We Use the Linux Kernel&#x2019;s TCP Stack"},{"key":"ref36","year":"2019","journal-title":"Diagram of Kubernetes\/Kube-Proxy Iptables Rules Architecture"},{"key":"ref35","year":"2020","journal-title":"Cloud-Native Network Function"},{"key":"ref34","author":"authors","year":"2019","journal-title":"Polycube ebpf\/xdp-based software framework for fast network services running in the linux kernel"},{"key":"ref60","article-title":"The path to DPDK speeds for AF XDP","author":"karlsson","year":"2018","journal-title":"Proc Tech Conf Linux Netw (Netdev)"},{"key":"ref62","year":"2020","journal-title":"NFVnice Sample Bridge Application"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098828"},{"key":"ref63","author":"consortium","year":"2020","journal-title":"p4Lang-P4C P4 Reference Compiler"},{"key":"ref28","author":"jaokar","year":"2020","journal-title":"Introduction to Native Cloud Applications"},{"key":"ref64","author":"marchi","year":"2020","journal-title":"Polycube Extention of the P4C Compiler"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851207"},{"key":"ref65","author":"starovoitov","year":"2014","journal-title":"Net Filter Rework\/Optimize Internal BPF Interpreter&#x2019;s Instruction Set"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1109\/NETSOFT.2015.7116166"},{"key":"ref29","author":"inc","year":"2019","journal-title":"Production-Grade Container Orchestration"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1145\/3243157.3243161"},{"key":"ref68","author":"fabre","year":"2020","journal-title":"L4Drop XDP DDoS Mitigations"},{"key":"ref69","year":"2020","journal-title":"Cilium API-Aware Networking and Security Using eBPF and XDP"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/3143361.3143401"},{"key":"ref1","author":"hopps","year":"2019","journal-title":"Katran A High Performance Layer 4 Load Balancer"},{"key":"ref20","first-page":"101","article-title":"NetMap: A novel framework for fast packet I\/O","author":"rizzo","year":"2012","journal-title":"Proc 21st USENIX Security Symp (USENIX Security)"},{"key":"ref22","first-page":"459","article-title":"ClickOS and the art of network function virtualization","author":"martins","year":"2014","journal-title":"Proc 11th USENIX Conf Netw Syst Design Implement (NSDI)"},{"key":"ref21","year":"2017","journal-title":"FD io&#x2014;Vector packet processing"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"ref23","first-page":"745","article-title":"ClickNF: A modular stack for custom network functions","author":"gallo","year":"2018","journal-title":"Proc USENIX Annu Tech Conf (USENIX ATC)"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626311"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"key":"ref50","first-page":"523","article-title":"Maglev: A fast and reliable software network load balancer","author":"eisenbud","year":"2016","journal-title":"Proc 13th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3371927.3371929"},{"key":"ref59","author":"community","year":"2020","journal-title":"XDP_Redirect_Map_Kern Application"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/ANCS.2017.33"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2007.893156"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/285243.285283"},{"key":"ref55","year":"2020","journal-title":"Flow Director and Memcached Performance"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2815675.2815692"},{"key":"ref53","year":"2018","journal-title":"Pktgen Traffic Generator Using DPDK"},{"key":"ref52","year":"2020","journal-title":"Bpf compiler collection (bcc)"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/SRDS47363.2019.00038"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3132252"},{"key":"ref40","year":"2019","journal-title":"BPF&#x2014;Perform a Command on an Extended BPF Map or Program"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934875"},{"key":"ref13","first-page":"97","article-title":"Stateless network functions: Breaking the tight coupling of state and processing","author":"kablan","year":"2017","journal-title":"Proc 14th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref14","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/2940147.2940155","article-title":"OpenNetVM: A platform for high performance network service chains","author":"zhang","year":"2016","journal-title":"Proc Workshop Hot Topics Middleboxes Netw Function Virtualization (HotMIddlebox)"},{"key":"ref15","first-page":"171","article-title":"Metron: NFV service chains at the true speed of the underlying hardware","author":"katsikas","year":"2018","journal-title":"Proc 15th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/3027947.3027951"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815423"},{"key":"ref18","first-page":"203","article-title":"NetBricks: Taking the V out of NFV","author":"panda","year":"2016","journal-title":"Proc 12th USENIX Conf Oper Syst Design Implement (OSDI)"},{"key":"ref19","year":"2018","journal-title":"Data-Plane Development Kit"},{"key":"ref4","first-page":"667","article-title":"A high-speed load-balancer design with guaranteed per-connection-consistency","author":"barbette","year":"2020","journal-title":"Proc 17th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787507"},{"key":"ref6","first-page":"297","article-title":"EyeQ: Practical network performance isolation at the edge","author":"jeyakumar","year":"0"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626316"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2933491"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ISWCS.2018.8491233"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.17487\/RFC8040"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3123878.3132014"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/3123878.3131977"},{"key":"ref45","first-page":"517","article-title":"Performance contracts for software network functions","author":"iyer","year":"2019","journal-title":"Proc 16th USENIX Symp Netw Syst Design Implement (NSDI)"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.17487\/RFC7950"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2018.8850758"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098833"},{"key":"ref41","article-title":"Automatic optimization of software data planes","author":"miano","year":"2020","journal-title":"Proc ACM SIGCOMM Conf Posters Demos (SIGCOMM)"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/3230543.3230573"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934881"}],"container-title":["IEEE Transactions on Network and Service Management"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/4275028\/9374858\/09340283.pdf?arnumber=9340283","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T14:52:39Z","timestamp":1652194359000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9340283\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3]]},"references-count":69,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/tnsm.2021.3055676","relation":{},"ISSN":["1932-4537","2373-7379"],"issn-type":[{"value":"1932-4537","type":"electronic"},{"value":"2373-7379","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,3]]}}}