{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,7]],"date-time":"2026-03-07T01:32:00Z","timestamp":1772847120151,"version":"3.50.1"},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2018,7,27]],"date-time":"2018-07-27T00:00:00Z","timestamp":1532649600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2018,7,27]]},"abstract":"<jats:p>InKeV is a network virtualization platform based on eBPF, an in-kernel execution engine recently upstreamed into linux kernel. InKeV's key contribution is that it enables in-kernel programmability and configuration of virtualized network functions, allowing to create a distributed virtual network across all edges hosting tenant workloads.<\/jats:p>\n          <jats:p>Despite high performance demands of production environments, existing virtualization solutions have largely static in-kernel components due to the difficulty of developing and maintaining kernel modules and their years-long feature delivery time. The resulting compromise is either in programmability of network functions that rely on the data plane, such as payload processing, or in performance, due to expensive user-\/kernel-space context switching.<\/jats:p>\n          <jats:p>\n            InKeV addresses these concerns: The use of eBPF allows it to dynamically insert programmable network functions into a running kernel, requiring neither to package a custom-kernel nor to hope for acceptance in mainline kernel. Its novel\n            <jats:italic>stitching<\/jats:italic>\n            feature allows to flexibly configure complete virtual networks by creating a graph of network functions inside the kernel. Our evaluation reports on the flexibility of InKeV, and in-kernel implementation benefits such as low-latency and impressive flow creation rate.\n          <\/jats:p>","DOI":"10.1145\/3243157.3243161","type":"journal-article","created":{"date-parts":[[2018,7,31]],"date-time":"2018-07-31T19:41:18Z","timestamp":1533066078000},"page":"1-6","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":25,"title":["InKeV"],"prefix":"10.1145","volume":"46","author":[{"given":"Zaafar","family":"Ahmed","sequence":"first","affiliation":[{"name":"FAST National University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Muhammad Hamad","family":"Alizai","sequence":"additional","affiliation":[{"name":"LUMS"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Affan A.","family":"Syed","sequence":"additional","affiliation":[{"name":"PLUMgrid Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,7,27]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Bpf compiler collection. https:\/\/github.com\/iovisor\/bcc 2015.  Bpf compiler collection. https:\/\/github.com\/iovisor\/bcc 2015."},{"key":"e_1_2_1_2_1","unstructured":"Z. Ahmed. ebpf patch panel. https:\/\/github.com\/zaafar\/ebpf_turtle\/tree\/master\/InKeV\/core 2015.  Z. Ahmed. ebpf patch panel. https:\/\/github.com\/zaafar\/ebpf_turtle\/tree\/master\/InKeV\/core 2015."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_2_1_4_1","unstructured":"M. Budiu. Compiling p4 to ebpf. https:\/\/github.com\/iovisor\/bcc\/tree\/master\/src\/cc\/frontends\/p4 2015.  M. Budiu. Compiling p4 to ebpf. https:\/\/github.com\/iovisor\/bcc\/tree\/master\/src\/cc\/frontends\/p4 2015."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1921151.1921162"},{"key":"e_1_2_1_6_1","first-page":"85","volume-title":"Proceedings of SANE","volume":"2004","author":"Deri L.","year":"2004"},{"key":"e_1_2_1_7_1","unstructured":"DPDK. List of supported nics. http:\/\/dpdk.org\/doc\/nics 2015.  DPDK. List of supported nics. http:\/\/dpdk.org\/doc\/nics 2015."},{"key":"e_1_2_1_8_1","unstructured":"L. Foundation. IO Visor Project. https:\/\/www.iovisor.org\/ 2015.  L. Foundation. IO Visor Project. https:\/\/www.iovisor.org\/ 2015."},{"key":"e_1_2_1_9_1","unstructured":"B. Gregg. ebpf: One small step. http:\/\/www.brendangregg.com\/blog\/2015-05-15\/ebpf-one-small-step.html May 2015.  B. Gregg. ebpf: One small step. http:\/\/www.brendangregg.com\/blog\/2015-05-15\/ebpf-one-small-step.html May 2015."},{"issue":"12","key":"e_1_2_1_10_1","first-page":"2596","article-title":"Sr-iov based network interrupt-free virtualization with event based polling. Selected Areas in Communications","volume":"31","author":"Guan H.","year":"2013","journal-title":"IEEE Journal on"},{"issue":"1","key":"e_1_2_1_11_1","first-page":"34","article-title":"Netvm: high performance and flexible networking using virtualization on commodity platforms. Network and Service Management","volume":"12","author":"Hwang J.","year":"2015","journal-title":"IEEE Transactions on"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787479"},{"key":"e_1_2_1_13_1","volume-title":"Hewlett Packard Company","author":"Jones R.","year":"2007"},{"key":"e_1_2_1_14_1","unstructured":"Kernelnewbies. Linux 3.18. http:\/\/kernelnewbies.org\/Linux_3.18 2015.  Kernelnewbies. Linux 3.18. http:\/\/kernelnewbies.org\/Linux_3.18 2015."},{"key":"e_1_2_1_15_1","volume-title":"USENIX NSDI","author":"Koponen T.","year":"2014"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the USENIX","author":"McCanne S.","year":"1993"},{"key":"e_1_2_1_17_1","doi-asserted-by":"crossref","unstructured":"R. Mijumbi J. Serrat J.-L. Gorricho N. Bouten F. De Turck and R. Boutaba. Network function virtualization: State-of-the-art and research challenges. 2015.  R. Mijumbi J. Serrat J.-L. Gorricho N. Bouten F. De Turck and R. Boutaba. Network function virtualization: State-of-the-art and research challenges. 2015.","DOI":"10.1109\/COMST.2015.2477041"},{"key":"e_1_2_1_18_1","unstructured":"OpenStack. Devstack liberty release. https:\/\/github.com\/openstack-dev\/devstack\/tree\/stable\/liberty 2015.  OpenStack. Devstack liberty release. https:\/\/github.com\/openstack-dev\/devstack\/tree\/stable\/liberty 2015."},{"key":"e_1_2_1_19_1","unstructured":"OpenStack. Neutron. \"https:\/\/wiki.openstack.org\/wiki\/Neutron\" 2015.  OpenStack. Neutron. \"https:\/\/wiki.openstack.org\/wiki\/Neutron\" 2015."},{"key":"e_1_2_1_20_1","unstructured":"B. Pfaff. P4 and open vswitch. http:\/\/p4.org\/p4\/p4-and-open-vswitch\/ 2015.  B. Pfaff. P4 and open vswitch. http:\/\/p4.org\/p4\/p4-and-open-vswitch\/ 2015."},{"key":"e_1_2_1_21_1","volume-title":"12th USENIX Symposium on Networked Systems Design and Implementation","author":"Pfaff B.","year":"2015"}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3243157.3243161","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3243157.3243161","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:57:39Z","timestamp":1750208259000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3243157.3243161"}},"subtitle":["in-kernel distributed network virtualization for DCN"],"short-title":[],"issued":{"date-parts":[[2018,7,27]]},"references-count":21,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,7,27]]}},"alternative-id":["10.1145\/3243157.3243161"],"URL":"https:\/\/doi.org\/10.1145\/3243157.3243161","relation":{},"ISSN":["0146-4833"],"issn-type":[{"value":"0146-4833","type":"print"}],"subject":[],"published":{"date-parts":[[2018,7,27]]},"assertion":[{"value":"2018-07-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}