{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T03:25:10Z","timestamp":1762917910804,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,10,11]],"date-time":"2018-10-11T00:00:00Z","timestamp":1539216000000},"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":[],"published-print":{"date-parts":[[2018,10,11]]},"DOI":"10.1145\/3267809.3267831","type":"proceedings-article","created":{"date-parts":[[2018,9,28]],"date-time":"2018-09-28T18:00:41Z","timestamp":1538157641000},"page":"212-224","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["libVNF"],"prefix":"10.1145","author":[{"given":"Priyanka","family":"Naik","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, India"}]},{"given":"Akash","family":"Kanase","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, India"}]},{"given":"Trishal","family":"Patel","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, India"}]},{"given":"Mythili","family":"Vutukuru","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, India"}]}],"member":"320","published-online":{"date-parts":[[2018,10,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2018. CORD Intel EPC. https:\/\/gerrit.opencord.org\/ngic.  2018. CORD Intel EPC. https:\/\/gerrit.opencord.org\/ngic."},{"key":"e_1_3_2_1_2_1","unstructured":"2018. Hiredis-vip. https:\/\/github.com\/vipshop\/hiredis-vip.  2018. Hiredis-vip. https:\/\/github.com\/vipshop\/hiredis-vip."},{"key":"e_1_3_2_1_3_1","unstructured":"2018. Intel Data Plane Development Kit. http:\/\/dpdk.org\/.  2018. Intel Data Plane Development Kit. http:\/\/dpdk.org\/."},{"key":"e_1_3_2_1_4_1","unstructured":"2018. Iperf. https:\/\/software.es.net\/iperf\/.  2018. Iperf. https:\/\/software.es.net\/iperf\/."},{"key":"e_1_3_2_1_5_1","unstructured":"2018. Kernel Virtual Machine. https:\/\/www.linux-kvm.org\/page\/Main_Page.  2018. Kernel Virtual Machine. https:\/\/www.linux-kvm.org\/page\/Main_Page."},{"key":"e_1_3_2_1_6_1","unstructured":"2018. libVNF. https:\/\/github.com\/networkedsystemsIITB\/libVNF.  2018. libVNF. https:\/\/github.com\/networkedsystemsIITB\/libVNF."},{"key":"e_1_3_2_1_7_1","unstructured":"2018. Netronome. https:\/\/www.netronome.com\/products\/smartnic\/overview\/.  2018. Netronome. https:\/\/www.netronome.com\/products\/smartnic\/overview\/."},{"key":"e_1_3_2_1_8_1","unstructured":"2018. NFV-IMS. https:\/\/github.com\/networkedsystemsIITB\/NFV_IMS.  2018. NFV-IMS. https:\/\/github.com\/networkedsystemsIITB\/NFV_IMS."},{"key":"e_1_3_2_1_9_1","unstructured":"2018. NFV-LTE-EPC. https:\/\/github.com\/networkedsystemsIITB\/NFV_LTE_EPC.  2018. NFV-LTE-EPC. https:\/\/github.com\/networkedsystemsIITB\/NFV_LTE_EPC."},{"key":"e_1_3_2_1_10_1","unstructured":"2018. ONAP. https:\/\/www.onap.org\/.  2018. ONAP. https:\/\/www.onap.org\/."},{"key":"e_1_3_2_1_11_1","unstructured":"2018. Open Baton. https:\/\/openbaton.github.io\/documentation\/.  2018. Open Baton. https:\/\/openbaton.github.io\/documentation\/."},{"key":"e_1_3_2_1_12_1","unstructured":"2018. Open vSwitch. https:\/\/www.openvswitch.org\/.  2018. Open vSwitch. https:\/\/www.openvswitch.org\/."},{"key":"e_1_3_2_1_13_1","unstructured":"2018. Openstack. https:\/\/www.openstack.org\/.  2018. Openstack. https:\/\/www.openstack.org\/."},{"key":"e_1_3_2_1_14_1","unstructured":"2018. OPNFV. https:\/\/www.opnfv.org\/.  2018. OPNFV. https:\/\/www.opnfv.org\/."},{"key":"e_1_3_2_1_15_1","unstructured":"2018. Transport Layer Development Kit. https:\/\/github.com\/FDio\/tldk.  2018. Transport Layer Development Kit. https:\/\/github.com\/FDio\/tldk."},{"key":"e_1_3_2_1_16_1","unstructured":"2018. Vector Packet Processing. https:\/\/github.com\/FDio\/vpp.  2018. Vector Packet Processing. https:\/\/github.com\/FDio\/vpp."},{"key":"e_1_3_2_1_17_1","unstructured":"2018. Yet Another Network Function Framework. https:\/\/www.slideshare.net\/MichelleHolley1\/new-model-for-cloud-network-function-development-yanff.  2018. Yet Another Network Function Framework. https:\/\/www.slideshare.net\/MichelleHolley1\/new-model-for-cloud-network-function-development-yanff."},{"volume-title":"Proc. of ATEC '02","author":"Adya Atul","key":"e_1_3_2_1_18_1","unstructured":"Atul Adya , Jon Howell , Marvin Theimer , William J. Bolosky , and John R. Douceur . 2002. Cooperative Task Management Without Manual Stack Management . In Proc. of ATEC '02 . Atul Adya, Jon Howell, Marvin Theimer, William J. Bolosky, and John R. Douceur. 2002. Cooperative Task Management Without Manual Stack Management. In Proc. of ATEC '02."},{"key":"e_1_3_2_1_19_1","volume-title":"Proc. of USENIX ATC'16","author":"Alim Abdul","year":"2016","unstructured":"Abdul Alim , Richard G. Clegg , Luo Mai , Lukas Rupprecht , Eric Seckler , Paolo Costa , Peter Pietzuch , Alexander L. Wolf , Nik Sultana , Jon Crowcroft , Anil Madhavapeddy , Andrew W. Moore , Richard Mortier , Masoud Koleni , Luis Oviedo , Matteo Migliavacca , and Derek McAuley . 2016 . FLICK: Developing and Running Application-Specific Network Services . In Proc. of USENIX ATC'16 . Abdul Alim, Richard G. Clegg, Luo Mai, Lukas Rupprecht, Eric Seckler, Paolo Costa, Peter Pietzuch, Alexander L. Wolf, Nik Sultana, Jon Crowcroft, Anil Madhavapeddy, Andrew W. Moore, Richard Mortier, Masoud Koleni, Luis Oviedo, Matteo Migliavacca, and Derek McAuley. 2016. FLICK: Developing and Running Application-Specific Network Services. In Proc. of USENIX ATC'16."},{"key":"e_1_3_2_1_20_1","volume-title":"Proc. of NSDI'18","author":"Araujo Joao Taveira","year":"2018","unstructured":"Joao Taveira Araujo , Lorenzo Saino , Lennert Buytenhek , and Raul Landa . 2018 . Balancing on the Edge: Transport Affinity without Network State . In Proc. of NSDI'18 . Joao Taveira Araujo, Lorenzo Saino, Lennert Buytenhek, and Raul Landa. 2018. Balancing on the Edge: Transport Affinity without Network State. In Proc. of NSDI'18."},{"key":"e_1_3_2_1_21_1","volume-title":"Proc. of OSDI'14","author":"Belay Adam","year":"2014","unstructured":"Adam Belay , George Prekas , Ana Klimovic , Samuel Grossman , Christos Kozyrakis , and Edouard Bugnion . 2014 . IX: A Protected Dataplane Operating System for High Throughput and Low Latency . In Proc. of OSDI'14 . Adam Belay, George Prekas, Ana Klimovic, Samuel Grossman, Christos Kozyrakis, and Edouard Bugnion. 2014. IX: A Protected Dataplane Operating System for High Throughput and Low Latency. In Proc. of OSDI'14."},{"key":"e_1_3_2_1_22_1","unstructured":"Boost. 2018. https:\/\/www.boost.org\/.  Boost. 2018. https:\/\/www.boost.org\/."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2656877.2656890"},{"key":"e_1_3_2_1_24_1","volume-title":"NSDI'16","author":"Eisenbud Daniel E","year":"2016","unstructured":"Daniel E Eisenbud , Cheng Yi , Carlo Contavalli , Cody Smith , Roman Kononov , Eric Mann-Hielscher , Ardas Cilingiroglu , Bin Cheyney , Wentao Shang , and Jinnah Dylan Hosein . 2016 . Maglev: A Fast and Reliable Software Network Load Balancer .. In NSDI'16 . Daniel E Eisenbud, Cheng Yi, Carlo Contavalli, Cody Smith, Roman Kononov, Eric Mann-Hielscher, Ardas Cilingiroglu, Bin Cheyney, Wentao Shang, and Jinnah Dylan Hosein. 2016. Maglev: A Fast and Reliable Software Network Load Balancer.. In NSDI'16."},{"key":"e_1_3_2_1_25_1","unstructured":"ETSI. 2012. Network Functions Virtualisation. https:\/\/portal.etsi.org\/nfv\/nfv_white_paper.pdf.  ETSI. 2012. Network Functions Virtualisation. https:\/\/portal.etsi.org\/nfv\/nfv_white_paper.pdf."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626313"},{"key":"e_1_3_2_1_27_1","volume-title":"Proc. of OSDI'12","author":"Han Sangjin","year":"2012","unstructured":"Sangjin Han , Scott Marshall , Byung-Gon Chun , and Sylvia Ratnasamy . 2012 . MegaPipe: A New Programming Interface for Scalable Network I\/O . In Proc. of OSDI'12 . Sangjin Han, Scott Marshall, Byung-Gon Chun, and Sylvia Ratnasamy. 2012. MegaPipe: A New Programming Interface for Scalable Network I\/O. In Proc. of OSDI'12."},{"key":"e_1_3_2_1_28_1","volume-title":"Proc. of NSDI'14","author":"Hwang Jinho","year":"2014","unstructured":"Jinho Hwang , K. K. Ramakrishnan , and Timothy Wood . 2014 . NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms . In Proc. of NSDI'14 . Jinho Hwang, K. K. Ramakrishnan, and Timothy Wood. 2014. NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms. In Proc. of NSDI'14."},{"key":"e_1_3_2_1_29_1","volume-title":"Proc. of NSDI'17","author":"Jamshed Muhammad Asim","year":"2017","unstructured":"Muhammad Asim Jamshed , YoungGyoun Moon , Donghwi Kim , Dongsu Han , and KyoungSoo Park . 2017 . mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes . In Proc. of NSDI'17 . Muhammad Asim Jamshed, YoungGyoun Moon, Donghwi Kim, Dongsu Han, and KyoungSoo Park. 2017. mOS: A Reusable Networking Stack for Flow Monitoring Middleboxes. In Proc. of NSDI'17."},{"key":"e_1_3_2_1_30_1","volume-title":"Proc. of NSDI'14","author":"Jeong Eun Young","year":"2014","unstructured":"Eun Young Jeong , Shinae Woo , Muhammad Jamshed , Haewon Jeong , Sunghwan Ihm , Dongsu Han , and KyoungSoo Park . 2014 . mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems . In Proc. of NSDI'14 . Eun Young Jeong, Shinae Woo, Muhammad Jamshed, Haewon Jeong, Sunghwan Ihm, Dongsu Han, and KyoungSoo Park. 2014. mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems. In Proc. of NSDI'14."},{"key":"e_1_3_2_1_31_1","volume-title":"Proc. of NSDI'17","author":"Kablan Murad","year":"2017","unstructured":"Murad Kablan , Azzam Alsudais , Eric Keller , and Franck Le . 2017 . Stateless Network Functions: Breaking the Tight Coupling of State and Processing . In Proc. of NSDI'17 . Murad Kablan, Azzam Alsudais, Eric Keller, and Franck Le. 2017. Stateless Network Functions: Breaking the Tight Coupling of State and Processing. In Proc. of NSDI'17."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872362.2872391"},{"key":"e_1_3_2_1_34_1","volume-title":"Proc. of NSDI'14","author":"Martins Joao","year":"2014","unstructured":"Joao Martins , Mohamed Ahmed , Costin Raiciu , Vladimir Olteanu , Michio Honda , Roberto Bifulco , and Felipe Huici . 2014 . ClickOS and the Art of Network Function Virtualization . In Proc. of NSDI'14 . Joao Martins, Mohamed Ahmed, Costin Raiciu, Vladimir Olteanu, Michio Honda, Roberto Bifulco, and Felipe Huici. 2014. ClickOS and the Art of Network Function Virtualization. In Proc. of NSDI'14."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3124680.3124728"},{"key":"e_1_3_2_1_36_1","volume-title":"Proc. of NSDI'18","author":"Olteanu Vladimir","year":"2018","unstructured":"Vladimir Olteanu , Alexandru Agache , Andrei Voinescu , and Costin Raiciu . 2018 . Stateless Datacenter Load-balancing with Beamer . In Proc. of NSDI'18 . Vladimir Olteanu, Alexandru Agache, Andrei Voinescu, and Costin Raiciu. 2018. Stateless Datacenter Load-balancing with Beamer. In Proc. of NSDI'18."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815423"},{"key":"e_1_3_2_1_38_1","volume-title":"Proc. of OSDl'16","author":"Panda Aurojit","year":"2016","unstructured":"Aurojit Panda , Sangjin Han , Keon Jang , Melvin Walls , Sylvia Ratnasamy , and Scott Shenker . 2016 . NetBricks: Taking the V out of NFV . In Proc. of OSDl'16 . Aurojit Panda, Sangjin Han, Keon Jang, Melvin Walls, Sylvia Ratnasamy, and Scott Shenker. 2016. NetBricks: Taking the V out of NFV. In Proc. of OSDl'16."},{"key":"e_1_3_2_1_39_1","volume-title":"Proc. of OSDl'14","author":"Peter Simon","year":"2014","unstructured":"Simon Peter , Jialin Li , Irene Zhang , Dan R. K. Ports , Doug Woos , Arvind Krishnamurthy , Thomas Anderson , and Timothy Roscoe . 2014 . Arrakis: The Operating System is the Control Plane . In Proc. of OSDl'14 . Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, Thomas Anderson, and Timothy Roscoe. 2014. Arrakis: The Operating System is the Control Plane. In Proc. of OSDl'14."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2523616.2523635"},{"key":"e_1_3_2_1_41_1","volume-title":"Proc. of NSDl'13","author":"Rajagopalan Shriram","year":"2013","unstructured":"Shriram Rajagopalan , Dan Williams , Hani Jamjoom , and Andrew Warfield . 2013 . Split\/Merge: System Support for Elastic Execution in Virtual Middleboxes . In Proc. of NSDl'13 . Shriram Rajagopalan, Dan Williams, Hani Jamjoom, and Andrew Warfield. 2013. Split\/Merge: System Support for Elastic Execution in Virtual Middleboxes. In Proc. of NSDl'13."},{"key":"e_1_3_2_1_42_1","volume-title":"Proc. of USENIX ATC' 12","author":"Rizzo Luigi","year":"2012","unstructured":"Luigi Rizzo . 2012 . netmap: A Novel Framework for Fast Packet I\/O . In Proc. of USENIX ATC' 12 . Luigi Rizzo. 2012. netmap: A Novel Framework for Fast Packet I\/O. In Proc. of USENIX ATC' 12."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413185"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934886"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2785956.2787501"},{"key":"e_1_3_2_1_46_1","unstructured":"Berkeley Extensible Software Switch. 2018. http:\/\/span.cs.berkeley.edu\/bess.html.  Berkeley Extensible Software Switch. 2018. http:\/\/span.cs.berkeley.edu\/bess.html."},{"key":"e_1_3_2_1_47_1","volume-title":"Proc. of NSDI'18","author":"Woo Shinae","year":"2018","unstructured":"Shinae Woo , Justine Sherry , Sangjin Han , Sue Moon , Sylvia Ratnasamy , and Scott Shenker . 2018 . Elastic Scaling of Stateful Network Functions . In Proc. of NSDI'18 . Shinae Woo, Justine Sherry, Sangjin Han, Sue Moon, Sylvia Ratnasamy, and Scott Shenker. 2018. Elastic Scaling of Stateful Network Functions. In Proc. of NSDI'18."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098827"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2999572.2999602"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2940147.2940155"}],"event":{"name":"SoCC '18: ACM Symposium on Cloud Computing","sponsor":["SIGMOD ACM Special Interest Group on Management of Data","SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Carlsbad CA USA","acronym":"SoCC '18"},"container-title":["Proceedings of the ACM Symposium on Cloud Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3267809.3267831","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3267809.3267831","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:44:30Z","timestamp":1750207470000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3267809.3267831"}},"subtitle":["Building Virtual Network Functions Made Easy"],"short-title":[],"issued":{"date-parts":[[2018,10,11]]},"references-count":50,"alternative-id":["10.1145\/3267809.3267831","10.1145\/3267809"],"URL":"https:\/\/doi.org\/10.1145\/3267809.3267831","relation":{},"subject":[],"published":{"date-parts":[[2018,10,11]]},"assertion":[{"value":"2018-10-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}