{"id":66,"date":"2021-05-04T14:17:22","date_gmt":"2021-05-04T12:17:22","guid":{"rendered":"https:\/\/www.kth.se\/blogs\/nslab\/?p=66"},"modified":"2021-05-04T14:17:22","modified_gmt":"2021-05-04T12:17:22","slug":"our-asplos-21-paper-packetmill-toward-per-core-100-gbps-networking","status":"publish","type":"post","link":"https:\/\/www.kth.se\/blogs\/nslab\/2021\/05\/our-asplos-21-paper-packetmill-toward-per-core-100-gbps-networking\/","title":{"rendered":"Our ASPLOS \u201921 Paper: \u201cPacketMill: Toward Per-Core 100-Gbps Networking\u201d"},"content":{"rendered":"<div class=\"post-content-wrapper\"><p>ASPLOS &#8217;21 will feature Alireza&#8217;s presentation of our paper titled &#8220;PacketMill: Toward Per-Core 100-Gbps Networking&#8221;.\u00a0This is joint work with Alireza Farshin, Tom Barbette, Amir Roozbeh, Gerald Q. Maguire Jr., and Dejan Kosti\u0107.<\/p>\n<p>The full abstract (with the video and more resources below):<\/p>\n<p>We present PacketMill , a system for optimizing software packet processing, which (i) introduces a new model to effjciently manage packet metadata and (ii) employs code-optimization techniques to better utilize commodity hardware. PacketMill grinds the whole packet processing stack, from the high-level network function confjguration fjle to the low-level userspace network (specifjcally DPDK) drivers, to mitigate ineffjciencies and produce a customized binary for a given network function. Our evaluation results show that PacketMill increases throughput (up to 36.4Gbps &#8211; 70%) &amp; reduces latency (up to 101\u00b5s &#8211; 28%) and enables nontrivial packet processing (e.g., router) at \u2248100Gbps , when new packets arrive &gt; 10 \u00d7 faster than main memory access times, while using only one processing core<\/p>\n<p><a href=\"https:\/\/play.kth.se\/media\/PacketMillA+Toward+Per-Core+100-Gbps+Networking\/0_7rvtusfo\">https:\/\/play.kth.se\/media\/PacketMillA+Toward+Per-Core+100-Gbps+Networking\/0_7rvtusfo<\/a><\/p>\n<p>PacketMill Webpage: <a href=\"https:\/\/packetmill.io\/\">https:\/\/packetmill.io\/<\/a><\/p>\n<p>PacketMill Paper: <a href=\"https:\/\/packetmill.io\/docs\/packetmill-asplos21.pdf\">https:\/\/packetmill.io\/docs\/packetmill-asplos21.pdf<\/a><br \/>\nPacketMill source code: <a href=\"https:\/\/github.com\/aliireza\/packetmill\">https:\/\/github.com\/aliireza\/packetmill<\/a><br \/>\nPacketMill Slides with English transcripts: <a href=\"https:\/\/people.kth.se\/~farshin\/documents\/packetmill-asplos21-slides.pdf\">https:\/\/people.kth.se\/~farshin\/documents\/packetmill-asplos21-slides.pdf<\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>ASPLOS &#8217;21 will feature Alireza&#8217;s presentation of our paper titled &#8220;PacketMill: Toward Per-Core 100-Gbps Networking&#8221;.\u00a0This is joint work with Alireza Farshin, Tom Barbette, Amir Roozbeh, Gerald Q. Maguire Jr., and Dejan Kosti\u0107. The full abstract (with the video and more resources below): We present PacketMill , a system for optimizing software packet processing, which (i) [&hellip;]<\/p>\n","protected":false},"author":621,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-okategoriserat"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/users\/621"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":1,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/posts\/66\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/nslab\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}