{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,31]],"date-time":"2026-01-31T02:23:57Z","timestamp":1769826237036,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,30]],"date-time":"2020-07-30T00:00:00Z","timestamp":1596067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1714508"],"award-info":[{"award-number":["CNS-1714508"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,7,30]]},"DOI":"10.1145\/3387514.3405869","type":"proceedings-article","created":{"date-parts":[[2020,7,30]],"date-time":"2020-07-30T22:35:31Z","timestamp":1596148531000},"page":"283-295","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":43,"title":["Gallium"],"prefix":"10.1145","author":[{"given":"Kaiyuan","family":"Zhang","sequence":"first","affiliation":[{"name":"University of Washington"}]},{"given":"Danyang","family":"Zhuo","sequence":"additional","affiliation":[{"name":"Duke University"}]},{"given":"Arvind","family":"Krishnamurthy","sequence":"additional","affiliation":[{"name":"University of Washington"}]}],"member":"320","published-online":{"date-parts":[[2020,7,30]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"Data Plane Development Kit (DPDK). https:\/\/software.intel.com\/en-us\/networking\/dpdk.  Data Plane Development Kit (DPDK). https:\/\/software.intel.com\/en-us\/networking\/dpdk."},{"key":"e_1_3_2_2_2_1","unstructured":"In-Network DDoS Detection. https:\/\/barefootnetworks.com\/use-cases\/in-nw-DDoS-detection\/.  In-Network DDoS Detection. https:\/\/barefootnetworks.com\/use-cases\/in-nw-DDoS-detection\/."},{"key":"e_1_3_2_2_3_1","unstructured":"Tofino: World's fastest P4-programmable Ethernet switch ASICs. https:\/\/barefootnetworks.com\/products\/brief-tofino\/.  Tofino: World's fastest P4-programmable Ethernet switch ASICs. https:\/\/barefootnetworks.com\/products\/brief-tofino\/."},{"key":"e_1_3_2_2_4_1","first-page":"503","volume-title":"ACM SIGCOMM Computer Communication Review","author":"Alizadeh Mohammad","year":"2014","unstructured":"Mohammad Alizadeh , Tom Edsall , Sarang Dharmapurikar , Ramanan Vaidyanathan , Kevin Chu , Andy Fingerhut , Francis Matus , Rong Pan , Navindra Yadav , George Varghese , et al. CONGA: Distributed Congestion-Aware Load Balancing for Datacenters . In ACM SIGCOMM Computer Communication Review , volume 44 , pages 503 -- 514 . ACM , 2014 . Mohammad Alizadeh, Tom Edsall, Sarang Dharmapurikar, Ramanan Vaidyanathan, Kevin Chu, Andy Fingerhut, Francis Matus, Rong Pan, Navindra Yadav, George Varghese, et al. CONGA: Distributed Congestion-Aware Load Balancing for Datacenters. In ACM SIGCOMM Computer Communication Review, volume 44, pages 503--514. ACM, 2014."},{"key":"e_1_3_2_2_5_1","first-page":"5","volume-title":"Laurent Mathy. Fast Userspace Packet Processing. In Proceedings of the Eleventh ACM\/IEEE Symposium on Architectures for Networking and Communications Systems, ANCS '15","author":"Barbette Tom","year":"2015","unstructured":"Tom Barbette , Cyril Soldani , and Laurent Mathy. Fast Userspace Packet Processing. In Proceedings of the Eleventh ACM\/IEEE Symposium on Architectures for Networking and Communications Systems, ANCS '15 , pages 5 -- 16 , Washington, DC, USA , 2015 . IEEE Computer Society. Tom Barbette, Cyril Soldani, and Laurent Mathy. Fast Userspace Packet Processing. In Proceedings of the Eleventh ACM\/IEEE Symposium on Architectures for Networking and Communications Systems, ANCS '15, pages 5--16, Washington, DC, USA, 2015. IEEE Computer Society."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486011"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098823"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2660267.2660361"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_3_2_2_11_1","volume-title":"Interprocedural slicing using dependence graphs. ACM Transactions on Programming Languages and Systems (TOPLAS), 12(1):26--60","author":"Horwitz Susan","year":"1990","unstructured":"Susan Horwitz , Thomas Reps , and David Binkley . Interprocedural slicing using dependence graphs. ACM Transactions on Programming Languages and Systems (TOPLAS), 12(1):26--60 , 1990 . Susan Horwitz, Thomas Reps, and David Binkley. Interprocedural slicing using dependence graphs. ACM Transactions on Programming Languages and Systems (TOPLAS), 12(1):26--60, 1990."},{"key":"e_1_3_2_2_12_1","first-page":"35","volume-title":"Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation, NSDI'18","author":"Jin Xin","year":"2018","unstructured":"Xin Jin , Xiaozhou Li , Haoyu Zhang , Nate Foster , Jeongkeun Lee , Robert Soul\u00e9 , Changhoon Kim , and Ion Stoica . Netchain : Scale-free sub-rtt coordination . In Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation, NSDI'18 , page 35 -- 49 , USA, 2018 . USENIX Association. Xin Jin, Xiaozhou Li, Haoyu Zhang, Nate Foster, Jeongkeun Lee, Robert Soul\u00e9, Changhoon Kim, and Ion Stoica. Netchain: Scale-free sub-rtt coordination. In Proceedings of the 15th USENIX Conference on Networked Systems Design and Implementation, NSDI'18, page 35--49, USA, 2018. USENIX Association."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132764"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132756"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934897"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132751"},{"key":"e_1_3_2_2_17_1","first-page":"467","volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, OSDI'16","author":"Li Jialin","year":"2016","unstructured":"Jialin Li , Ellis Michael , Naveen Kr. Sharma , Adriana Szekeres , and Dan R. K. Ports . Just say no to paxos overhead: Replacing consensus with network ordering . In Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, OSDI'16 , page 467 -- 483 , USA, 2016 . USENIX Association. Jialin Li, Ellis Michael, Naveen Kr. Sharma, Adriana Szekeres, and Dan R. K. Ports. Just say no to paxos overhead: Replacing consensus with network ordering. In Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, OSDI'16, page 467--483, USA, 2016. USENIX Association."},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341302.3342079"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037731"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098824"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319166"},{"key":"e_1_3_2_2_22_1","first-page":"663","volume-title":"Thomas Anderson. Floem: A Programming System for NIC-Accelerated Network Applications. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18)","author":"Phothilimthana Phitchaya Mangpo","year":"2018","unstructured":"Phitchaya Mangpo Phothilimthana , Ming Liu , Antoine Kaufmann , Simon Peter , Rastislav Bodik , and Thomas Anderson. Floem: A Programming System for NIC-Accelerated Network Applications. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18) , pages 663 -- 679 , Carlsbad, CA , October 2018 . USENIX Association. Phitchaya Mangpo Phothilimthana, Ming Liu, Antoine Kaufmann, Simon Peter, Rastislav Bodik, and Thomas Anderson. Floem: A Programming System for NIC-Accelerated Network Applications. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18), pages 663--679, Carlsbad, CA, October 2018. USENIX Association."},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/222124.222138"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3152434.3152461"},{"key":"e_1_3_2_2_25_1","volume-title":"17th USENIX Symposium on Networked Systems Design and Implementation","author":"Sharma Naveen Kr.","year":"2020","unstructured":"Naveen Kr. Sharma , Chenxingyu Zhao , Ming Liu , Pravein G. Kannan , Changhoon Kim , Arvind Krishnamurthy , and Anirudh Sivaraman . Programmable calendar queues for high-speed packet scheduling. In Ranjita Bhagwan and George Porter, editors , 17th USENIX Symposium on Networked Systems Design and Implementation , 2020 . Naveen Kr. Sharma, Chenxingyu Zhao, Ming Liu, Pravein G. Kannan, Changhoon Kim, Arvind Krishnamurthy, and Anirudh Sivaraman. Programmable calendar queues for high-speed packet scheduling. In Ranjita Bhagwan and George Porter, editors, 17th USENIX Symposium on Networked Systems Design and Implementation, 2020."},{"key":"e_1_3_2_2_26_1","first-page":"15","volume-title":"Steve Licking. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the 2016 ACM SIGCOMM Conference, SIGCOMM '16","author":"Sivaraman Anirudh","year":"2016","unstructured":"Anirudh Sivaraman , Alvin Cheung , Mihai Budiu , Changhoon Kim , Mohammad Alizadeh , Hari Balakrishnan , George Varghese , Nick McKeown , and Steve Licking. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the 2016 ACM SIGCOMM Conference, SIGCOMM '16 , pages 15 -- 28 , New York, NY, USA , 2016 . ACM. Anirudh Sivaraman, Alvin Cheung, Mihai Budiu, Changhoon Kim, Mohammad Alizadeh, Hari Balakrishnan, George Varghese, Nick McKeown, and Steve Licking. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the 2016 ACM SIGCOMM Conference, SIGCOMM '16, pages 15--28, New York, NY, USA, 2016. ACM."},{"key":"e_1_3_2_2_27_1","volume-title":"Proceedings of the 6th Conference on Symposium on Operating Systems Design & Implementation -","volume":"6","author":"van Renesse Robbert","year":"2004","unstructured":"Robbert van Renesse and Fred B. Schneider . Chain replication for supporting high throughput and availability . In Proceedings of the 6th Conference on Symposium on Operating Systems Design & Implementation - Volume 6 , 2004 . Robbert van Renesse and Fred B. Schneider. Chain replication for supporting high throughput and availability. In Proceedings of the 6th Conference on Symposium on Operating Systems Design & Implementation - Volume 6, 2004."},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010248"}],"event":{"name":"SIGCOMM '20: Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication","location":"Virtual Event USA","acronym":"SIGCOMM '20","sponsor":["SIGCOMM ACM Special Interest Group on Data Communication"]},"container-title":["Proceedings of the Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387514.3405869","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3387514.3405869","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3387514.3405869","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:36Z","timestamp":1750200096000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387514.3405869"}},"subtitle":["Automated Software Middlebox Offloading to Programmable Switches"],"short-title":[],"issued":{"date-parts":[[2020,7,30]]},"references-count":28,"alternative-id":["10.1145\/3387514.3405869","10.1145\/3387514"],"URL":"https:\/\/doi.org\/10.1145\/3387514.3405869","relation":{},"subject":[],"published":{"date-parts":[[2020,7,30]]},"assertion":[{"value":"2020-07-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}