{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,28]],"date-time":"2025-08-28T12:55:19Z","timestamp":1756385719326,"version":"3.37.3"},"reference-count":44,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"2","license":[{"start":{"date-parts":[[2024,4,1]],"date-time":"2024-04-01T00:00:00Z","timestamp":1711929600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"name":"European Union under the Italian National Recovery and Resilience Plan (NRRP) of NextGenerationEU, partnership on \u201cTelecommunications of the Future\u201d"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. Netw. Serv. Manage."],"published-print":{"date-parts":[[2024,4]]},"DOI":"10.1109\/tnsm.2023.3325624","type":"journal-article","created":{"date-parts":[[2023,10,18]],"date-time":"2023-10-18T17:51:35Z","timestamp":1697651495000},"page":"1359-1371","source":"Crossref","is-referenced-by-count":1,"title":["Composing eBPF Programs Made Easy With HIKe and eCLAT"],"prefix":"10.1109","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-3775-7743","authenticated-orcid":false,"given":"Andrea","family":"Mayer","sequence":"first","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6673-3157","authenticated-orcid":false,"given":"Lorenzo","family":"Bracciale","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1350-0584","authenticated-orcid":false,"given":"Paolo","family":"Lungaroni","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7317-1834","authenticated-orcid":false,"given":"Giulio","family":"Sidoretti","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3040-3559","authenticated-orcid":false,"given":"Stefano","family":"Salsano","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7277-7423","authenticated-orcid":false,"given":"Giuseppe","family":"Bianchi","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2348-5077","authenticated-orcid":false,"given":"Pierpaolo","family":"Loreti","sequence":"additional","affiliation":[{"name":"Electronic Engineering Department, University of Rome Tor Vergata, Rome, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"volume-title":"BPF and XDP reference guide","year":"2021","key":"ref1"},{"doi-asserted-by":"publisher","key":"ref2","DOI":"10.1145\/3234200.3234228"},{"doi-asserted-by":"publisher","key":"ref3","DOI":"10.1145\/3405837.3411395"},{"key":"ref4","first-page":"1","article-title":"Bringing the power of eBPF to open vSwitch","volume-title":"Proc. Linux Plumbers Conf.","author":"Tu"},{"key":"ref5","first-page":"487","article-title":"BMC: Accelerating memcached using safe in-kernel caching and pre-stack processing","volume-title":"Proc. NSDI","author":"Ghigoff"},{"volume-title":"Cilium project home page","year":"2020","key":"ref6"},{"volume-title":"Open-Sourcing Katran, a Scalable Network Load Balancer","year":"2021","key":"ref7"},{"doi-asserted-by":"publisher","key":"ref8","DOI":"10.1145\/3314221.3314590"},{"doi-asserted-by":"publisher","key":"ref9","DOI":"10.1109\/HPSR.2018.8850758"},{"volume-title":"ARM-based server penetration rate to reach 22% by 2025 with cloud data centers leading the way","year":"2023","key":"ref10"},{"key":"ref11","first-page":"41","article-title":"Specification and verification in the field: Applying formal methods to BPF just-in-time compilers in the Linux kernel","volume-title":"Proc. 14th USENIX Symp. Oper. Syst. Design Implement. (OSDI)","author":"Nelson"},{"doi-asserted-by":"publisher","key":"ref12","DOI":"10.23919\/CNSM55787.2022.9964569"},{"volume-title":"Linux socket filtering aka Berkeley packet filter (BPF)","year":"2021","author":"Schulist","key":"ref13"},{"doi-asserted-by":"publisher","key":"ref14","DOI":"10.1145\/3281411.3281443"},{"doi-asserted-by":"publisher","key":"ref15","DOI":"10.23919\/APNOMS.2019.8893044"},{"doi-asserted-by":"publisher","key":"ref16","DOI":"10.1109\/ITC30.2018.00039"},{"doi-asserted-by":"publisher","key":"ref17","DOI":"10.1145\/3371038"},{"doi-asserted-by":"publisher","key":"ref18","DOI":"10.1109\/TNSM.2020.3000255"},{"doi-asserted-by":"publisher","key":"ref19","DOI":"10.1109\/TNSM.2021.3055676"},{"volume-title":"eCLAT HIKe technical documentation","year":"2021","key":"ref20"},{"key":"ref21","first-page":"1","article-title":"XDP in practice: Integrating XDP into our DDoS mitigation pipeline","volume-title":"Proc. Tech. Conf. Linux Netw., Netdev","volume":"2","author":"Bertin"},{"volume-title":"PEP 526: Python syntax for syntax for variable annotations","year":"2016","author":"Gonzalez","key":"ref22"},{"volume-title":"HIKe VM\u2014Instruction set architecture","year":"2022","author":"Mayer","key":"ref23"},{"volume-title":"eBPF\u2014Instruction set architecture","year":"2023","key":"ref24"},{"volume-title":"Protocol buffers","year":"2021","key":"ref25"},{"volume-title":"eCLAT docker Github page","year":"2021","key":"ref26"},{"volume-title":"BCC project","year":"2023","key":"ref27"},{"volume-title":"BPF CO-RE (compile once\u2014Run everywhere)","year":"2023","key":"ref28"},{"volume-title":"IP sets home page","year":"2021","key":"ref29"},{"key":"ref30","first-page":"414","article-title":"Performance of IPv6 segment routing in Linux kernel","volume-title":"Proc. 1st Workshop Segment Routing Service Function Chaining (SR+SFC)","author":"Abdelsalam"},{"issue":"6","key":"ref31","first-page":"36","article-title":"Introducing CloudLab: Scientific infrastructure for advancing cloud architectures and applications","volume":"39","author":"Ricci","year":"2014","journal-title":"Login Mag. USENIX SAGE"},{"key":"ref32","doi-asserted-by":"crossref","DOI":"10.17487\/RFC8754","volume-title":"IPv6 segment routing header (SRH)","author":"Filsfils","year":"2020"},{"key":"ref33","doi-asserted-by":"crossref","DOI":"10.17487\/RFC8986","volume-title":"Segment routing over IPv6 (SRv6) network programming","author":"Filsfils","year":"2021"},{"doi-asserted-by":"publisher","key":"ref34","DOI":"10.1109\/JSAC.2019.2906788"},{"doi-asserted-by":"publisher","key":"ref35","DOI":"10.1016\/j.jnca.2021.103283"},{"doi-asserted-by":"publisher","key":"ref36","DOI":"10.1109\/CloudNet51028.2020.9335808"},{"doi-asserted-by":"publisher","key":"ref37","DOI":"10.1145\/3281411.3281426"},{"doi-asserted-by":"publisher","key":"ref38","DOI":"10.1109\/ANCS.2019.8901880"},{"doi-asserted-by":"publisher","key":"ref39","DOI":"10.1016\/j.comnet.2020.107705"},{"doi-asserted-by":"publisher","key":"ref40","DOI":"10.1145\/3243157.3243161"},{"key":"ref41","first-page":"1","article-title":"Toward an eBPF-based clone of iptables","volume-title":"Proc. Netdev 0x12 Tech. Conf. Linux Netw.","author":"Bertrone"},{"doi-asserted-by":"publisher","key":"ref42","DOI":"10.1145\/3139645.3139657"},{"key":"ref43","first-page":"1","article-title":"eBPF hardware offload to SmartNICs: Cls BPF and XDP","volume-title":"Proc. Netdev","volume":"1","author":"Kicinski"},{"key":"ref44","first-page":"973","article-title":"hXDP: Efficient software packet processing on FPGA NICs","volume-title":"Proc. USENIX (OSDI)","author":"Brunella"}],"container-title":["IEEE Transactions on Network and Service Management"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/4275028\/10499985\/10287631.pdf?arnumber=10287631","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,16]],"date-time":"2024-04-16T05:38:52Z","timestamp":1713245932000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10287631\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4]]},"references-count":44,"journal-issue":{"issue":"2"},"URL":"https:\/\/doi.org\/10.1109\/tnsm.2023.3325624","relation":{},"ISSN":["1932-4537","2373-7379"],"issn-type":[{"type":"electronic","value":"1932-4537"},{"type":"electronic","value":"2373-7379"}],"subject":[],"published":{"date-parts":[[2024,4]]}}}