{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T01:37:36Z","timestamp":1780105056508,"version":"3.54.0"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,12,4]],"date-time":"2018-12-04T00:00:00Z","timestamp":1543881600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,12,4]]},"DOI":"10.1145\/3281411.3281443","type":"proceedings-article","created":{"date-parts":[[2018,11,28]],"date-time":"2018-11-28T19:16:10Z","timestamp":1543432570000},"page":"54-66","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":261,"title":["The eXpress data path"],"prefix":"10.1145","author":[{"given":"Toke","family":"H\u00f8iland-J\u00f8rgensen","sequence":"first","affiliation":[{"name":"Karlstad University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jesper Dangaard","family":"Brouer","sequence":"additional","affiliation":[{"name":"Red Hat"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Daniel","family":"Borkmann","sequence":"additional","affiliation":[{"name":"Cilium.io"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John","family":"Fastabend","sequence":"additional","affiliation":[{"name":"Cilium.io"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tom","family":"Herbert","sequence":"additional","affiliation":[{"name":"Quantonium Inc."}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"Ahern","sequence":"additional","affiliation":[{"name":"Cumulus Networks"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"Miller","sequence":"additional","affiliation":[{"name":"Red Hat"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2018,12,4]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"David Ahern. 2018. XDP forwarding example. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/samples\/bpf\/xdp_fwd_kern.c  David Ahern. 2018. XDP forwarding example. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/samples\/bpf\/xdp_fwd_kern.c"},{"key":"e_1_3_2_2_2_1","unstructured":"Cilium Authors. 2018. BPF and XDP Reference Guide. https:\/\/cilium.readthedocs.io\/en\/latest\/bpf\/  Cilium Authors. 2018. BPF and XDP Reference Guide. https:\/\/cilium.readthedocs.io\/en\/latest\/bpf\/"},{"key":"e_1_3_2_2_3_1","unstructured":"Cilium Authors. 2018. Cilium software. https:\/\/github.com\/cilium\/cilium  Cilium Authors. 2018. Cilium software. https:\/\/github.com\/cilium\/cilium"},{"key":"e_1_3_2_2_4_1","unstructured":"Suricata authors. 2018. Suricata - eBPF and XDP. https:\/\/suricata.readthedocs.io\/en\/latest\/capture-hardware\/ebpf-xdp.html  Suricata authors. 2018. Suricata - eBPF and XDP. https:\/\/suricata.readthedocs.io\/en\/latest\/capture-hardware\/ebpf-xdp.html"},{"key":"e_1_3_2_2_5_1","volume-title":"Proceedings of the 11th USENIX Symposium on Operating System Design and Implementation (OSDI '14)","author":"Belay Adam","year":"2014"},{"key":"e_1_3_2_2_6_1","unstructured":"Gilberto Bertin. 2017. XDP in practice: integrating XDP in our DDoS mitigation pipeline. In NetDev 2.1 - The Technical Conference on Linux Networking.  Gilberto Bertin. 2017. XDP in practice: integrating XDP in our DDoS mitigation pipeline. In NetDev 2.1 - The Technical Conference on Linux Networking."},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_2_8_1","unstructured":"bpftool authors. 2018. bpftool manual. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/tools\/bpf\/bpftool\/Documentation\/bpftool.rst  bpftool authors. 2018. bpftool manual. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/tools\/bpf\/bpftool\/Documentation\/bpftool.rst"},{"key":"e_1_3_2_2_9_1","unstructured":"Cisco. 2018. TRex Traffic Generator. https:\/\/trex-tgn.cisco.com\/  Cisco. 2018. TRex Traffic Generator. https:\/\/trex-tgn.cisco.com\/"},{"key":"e_1_3_2_2_10_1","unstructured":"CZ.nic. 2018. BIRD Internet Routing Daemon. https:\/\/bird.network.cz\/  CZ.nic. 2018. BIRD Internet Routing Daemon. https:\/\/bird.network.cz\/"},{"key":"e_1_3_2_2_11_1","volume-title":"the 11th IFIP\/IEEE International Symposium on Integrated Network Management (IM).","author":"Deri Luca","year":"2009"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629578"},{"key":"e_1_3_2_2_13_1","unstructured":"Linux documentation authors. 2018. Linux Tracing Technologies. https:\/\/www.kernel.org\/doc\/html\/latest\/trace\/index.html  Linux documentation authors. 2018. Linux Tracing Technologies. https:\/\/www.kernel.org\/doc\/html\/latest\/trace\/index.html"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815675.2815692"},{"key":"e_1_3_2_2_15_1","unstructured":"Facebook. 2018. Katran source code repository. https:\/\/github.com\/facebookincubator\/katran  Facebook. 2018. Katran source code repository. https:\/\/github.com\/facebookincubator\/katran"},{"key":"e_1_3_2_2_16_1","unstructured":"Linux Foundation. 2018. Data Plane Development Kit. https:\/\/www.dpdk.org\/  Linux Foundation. 2018. Data Plane Development Kit. https:\/\/www.dpdk.org\/"},{"key":"e_1_3_2_2_17_1","unstructured":"The Linux Foundation. 2018. FRRouting. https:\/\/frrouting.org\/  The Linux Foundation. 2018. FRRouting. https:\/\/frrouting.org\/"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/2772722.2772729"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851275.1851207"},{"key":"e_1_3_2_2_20_1","volume-title":"Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI '12)","author":"Han Sangjin","year":"2012"},{"key":"e_1_3_2_2_21_1","unstructured":"Tom Herbert. 2016. Initial thoughts on TXDP. https:\/\/www.spinics.net\/lists\/netdev\/msg407537.html  Tom Herbert. 2016. Initial thoughts on TXDP. https:\/\/www.spinics.net\/lists\/netdev\/msg407537.html"},{"key":"e_1_3_2_2_22_1","unstructured":"Toke H\u00f8iland-J\u00f8rgensen Jesper Dangaard Brouer Daniel Borkmann John Fastabend Tom Herbert David Ahern and David Miller. 2018. XDP-paper online appendix. https:\/\/github.com\/tohojo\/xdp-paper  Toke H\u00f8iland-J\u00f8rgensen Jesper Dangaard Brouer Daniel Borkmann John Fastabend Tom Herbert David Ahern and David Miller. 2018. XDP-paper online appendix. https:\/\/github.com\/tohojo\/xdp-paper"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2015.07.014"},{"key":"e_1_3_2_2_24_1","unstructured":"Solarflare Communications Inc. 2018. OpenOnload. https:\/\/www.openonload.org\/  Solarflare Communications Inc. 2018. OpenOnload. https:\/\/www.openonload.org\/"},{"key":"e_1_3_2_2_25_1","volume-title":"Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI '14)","volume":"14","author":"Jeong EunYoung","year":"2014"},{"key":"e_1_3_2_2_26_1","unstructured":"Rick Jones. 2018. Netperf. Open source benchmarking software. http:\/\/www.netperf.org\/  Rick Jones. 2018. Netperf. Open source benchmarking software. http:\/\/www.netperf.org\/"},{"key":"e_1_3_2_2_27_1","unstructured":"Jakub Kicinski and Nic Viljoen. 2016. eBPF\/XDP hardware offload to SmartNICs. In NetDev 1.2 - The Technical Conference on Linux Networking.  Jakub Kicinski and Nic Viljoen. 2016. eBPF\/XDP hardware offload to SmartNICs. In NetDev 1.2 - The Technical Conference on Linux Networking."},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2984356.2984363"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_2_30_1","unstructured":"libbpf authors. 2018. libbpf source code. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/tools\/lib\/bpf  libbpf authors. 2018. libbpf source code. https:\/\/elixir.bootlin.com\/linux\/v4.18-rc1\/source\/tools\/lib\/bpf"},{"key":"e_1_3_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSE.2007.69"},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2810156.2810159"},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2396556.2396563"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2740070.2626311"},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/2616448.2616491"},{"key":"e_1_3_2_2_37_1","volume-title":"USENIX winter","author":"McCanne Steven"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPSR.2018.8850758"},{"key":"e_1_3_2_2_39_1","unstructured":"David S. Miller. 2017. Generic XDP. https:\/\/git.kernel.org\/torvalds\/c\/b5cdae3291f7  David S. Miller. 2017. Generic XDP. https:\/\/git.kernel.org\/torvalds\/c\/b5cdae3291f7"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/319344.319166"},{"key":"e_1_3_2_2_41_1","unstructured":"Juniper Networks. 2018. Juniper Contrail Virtual Router. https:\/\/github.com\/Juniper\/contrail-vrouter  Juniper Networks. 2018. Juniper Contrail Virtual Router. https:\/\/github.com\/Juniper\/contrail-vrouter"},{"key":"e_1_3_2_2_42_1","unstructured":"perf authors. 2018. perf: Linux profiling with performance counters. https:\/\/perf.wiki.kernel.org\/index.php\/Main_Page  perf authors. 2018. perf: Linux profiling with performance counters. https:\/\/perf.wiki.kernel.org\/index.php\/Main_Page"},{"key":"e_1_3_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2812806"},{"key":"e_1_3_2_2_44_1","volume-title":"Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI '15)","author":"Pfaff Ben","year":"2015"},{"key":"e_1_3_2_2_45_1","unstructured":"Ntop project. 2018. PF_RING ZC (Zero Copy). https:\/\/www.ntop.org\/products\/packet-capture\/pf_ring\/pf_ring-zc-zero-copy\/  Ntop project. 2018. PF_RING ZC (Zero Copy). https:\/\/www.ntop.org\/products\/packet-capture\/pf_ring\/pf_ring-zc-zero-copy\/"},{"key":"e_1_3_2_2_46_1","volume-title":"21st USENIX Security Symposium (USENIX Security 12)","author":"Rizzo Luigi","year":"2012"},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2398776.2398784"},{"key":"e_1_3_2_2_49_1","unstructured":"William Tu. 2018. {ovs-dev} AF_XDPsupport for OVS. https:\/\/mail.openvswitch.org\/pipermail\/ovs-dev\/2018-August\/351295.html  William Tu. 2018. {ovs-dev} AF_XDPsupport for OVS. https:\/\/mail.openvswitch.org\/pipermail\/ovs-dev\/2018-August\/351295.html"},{"key":"e_1_3_2_2_50_1","unstructured":"IO Visor. 2018. BCC BPF Compiler Collection. https:\/\/www.iovisor.org\/technology\/bcc  IO Visor. 2018. BCC BPF Compiler Collection. https:\/\/www.iovisor.org\/technology\/bcc"},{"key":"e_1_3_2_2_51_1","unstructured":"VMWare. 2018. p4c-xdp. https:\/\/github.com\/vmware\/p4c-xdp  VMWare. 2018. p4c-xdp. https:\/\/github.com\/vmware\/p4c-xdp"},{"key":"e_1_3_2_2_52_1","volume-title":"StackMap: Low-Latency Networking with the OS Stack and Dedicated NICs. In 2016 USENIX Annual Technical Conference (USENIX ATC 16)","author":"Yasukata Kenichi","year":"2016"},{"key":"e_1_3_2_2_53_1","unstructured":"Qi Zhang. 2018. {dpdk-dev} PMD driver for AF_XDP. http:\/\/mails.dpdk.org\/archives\/dev\/2018-February\/091502.html  Qi Zhang. 2018. {dpdk-dev} PMD driver for AF_XDP. http:\/\/mails.dpdk.org\/archives\/dev\/2018-February\/091502.html"}],"event":{"name":"CoNEXT '18: The 14th International Conference on emerging Networking EXperiments and Technologies","location":"Heraklion Greece","acronym":"CoNEXT '18","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"]},"container-title":["Proceedings of the 14th International Conference on emerging Networking EXperiments and Technologies"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3281411.3281443","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3281411.3281443","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:57:19Z","timestamp":1750208239000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3281411.3281443"}},"subtitle":["fast programmable packet processing in the operating system kernel"],"short-title":[],"issued":{"date-parts":[[2018,12,4]]},"references-count":52,"alternative-id":["10.1145\/3281411.3281443","10.1145\/3281411"],"URL":"https:\/\/doi.org\/10.1145\/3281411.3281443","relation":{},"subject":[],"published":{"date-parts":[[2018,12,4]]},"assertion":[{"value":"2018-12-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}