{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,25]],"date-time":"2025-10-25T14:16:55Z","timestamp":1761401815087},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"11-12","license":[{"start":{"date-parts":[[2016,8,3]],"date-time":"2016-08-03T00:00:00Z","timestamp":1470182400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Ann. Telecommun."],"published-print":{"date-parts":[[2016,12]]},"DOI":"10.1007\/s12243-016-0540-9","type":"journal-article","created":{"date-parts":[[2016,8,2]],"date-time":"2016-08-02T21:09:23Z","timestamp":1470172163000},"page":"573-581","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Network function virtualization: through the looking-glass"],"prefix":"10.1007","volume":"71","author":[{"given":"Anandatirtha","family":"Nandugudi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Massimo","family":"Gallo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Diego","family":"Perino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabio","family":"Pianese","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,8,3]]},"reference":[{"key":"540_CR1","unstructured":"Linux New API. http:\/\/www.linuxfoundation.org\/collaborate\/workgroups\/networking\/napi"},{"key":"540_CR2","doi-asserted-by":"crossref","unstructured":"Anderson JW, Braud R, Kapoor R, Porter G, Vahdat A (2012) xOMB: extensible open middleboxes with commodity servers","DOI":"10.1145\/2396556.2396566"},{"key":"540_CR3","doi-asserted-by":"crossref","unstructured":"Anwer B, Benson T, Feamster N, Levin D (2015) Programming slick network functions. In: 1st ACM SIGCOMM Symposium on Software Defined Networking Research, p 14","DOI":"10.1145\/2774993.2774998"},{"issue":"6","key":"540_CR4","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1109\/35.587725","volume":"35","author":"M Baentsch","year":"1997","unstructured":"Baentsch M, Baun L, Molter G, Rothkugel S, Sturn P (1997) World wide web caching: the application-level view of the internet. IEEE Commun Mag 35(6):170\u2013178","journal-title":"IEEE Commun Mag"},{"key":"540_CR5","doi-asserted-by":"crossref","unstructured":"Ballani H, Costa P, Gkantsidis C, Grosvenor MP, Karagiannis T, Koromilas L, O\u2019Shea G (2015) Enabling end-host network functions. In: ACM SIGCOMM 2015, pp 493\u2013507","DOI":"10.1145\/2785956.2787493"},{"key":"540_CR6","doi-asserted-by":"crossref","unstructured":"Barbette T, Soldani C, Mathy L (2015) Fast userspace packet processing. In: 11th ACM\/IEEE ANCS, pp 5\u201316","DOI":"10.1109\/ANCS.2015.7110116"},{"issue":"5","key":"540_CR7","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1145\/1165389.945462","volume":"37","author":"P Barham","year":"2003","unstructured":"Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. ACM SIGOPS Oper Syst Rev 37(5):164\u2013177","journal-title":"ACM SIGOPS Oper Syst Rev"},{"key":"540_CR8","unstructured":"Belay A, Prekas G, Klimovic A, Grossman S, Kozyrakis C, Bugnion E (2014) IX: a protected dataplane operating system for high throughput and low latency. In: 11th USENIX OSDI, pp 49\u201365"},{"key":"540_CR9","doi-asserted-by":"crossref","unstructured":"Bonafiglia R, Cerrato I, Ciaccia F, Nemirovsky M, Risso F (2015) Assessing the performance of virtualization technologies for nfv: a preliminary benchmarking. In: 4th European Workshop on Software Defined Networks, pp 67\u201372","DOI":"10.1109\/EWSDN.2015.63"},{"key":"540_CR10","doi-asserted-by":"crossref","unstructured":"Bremler-Barr A, Harchol Y, Hay D (2015) Openbox: enabling innovation in middlebox applications. In: Proceedings of the 2015 ACM SIGCOMM Workshop on Hot Topics in Middleboxes and Network Function Virtualization, pp 67\u201372","DOI":"10.1145\/2785989.2785992"},{"key":"540_CR11","unstructured":"Cohen B (2003) Incentives build robustness in bittorrent. In: NetEcon\u201903 Workshop, p 6"},{"key":"540_CR12","unstructured":"Costa P, Donnelly A, Rowstron A, O\u2019Shea G (2012) Camdoop: exploiting in-network aggregation for big data applications. In: USENIX NSDI, pp 29\u201342"},{"key":"540_CR13","doi-asserted-by":"crossref","unstructured":"Dobrescu M, Egi N, Argyraki K, Chun BG, Fall K, Iannaccone G, Knies A, Manesh M, Ratnasamy S (2009) RouteBricks: exploiting parallelism to scale software routers. In: Proceedings of ACM SIGOPS","DOI":"10.1145\/1629575.1629578"},{"key":"540_CR14","unstructured":"ETSI: NFV Whitepaper. http:\/\/portal.etsi.org\/NFV\/NFV_White_Paper.pdf"},{"key":"540_CR15","unstructured":"Freedman MJ, Freudenthal E, Mazi\u00e8res D. (2004) Democratizing content publication with Coral. In: USENIX NSDI"},{"issue":"4","key":"540_CR16","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1145\/1851275.1851207","volume":"40","author":"S Han","year":"2010","unstructured":"Han S, Jang K, Park K, Moon S (2010) Packetshader: a gpu-accelerated software router. SIGCOMM Comput Commun Rev 40(4):195\u2013206","journal-title":"SIGCOMM Comput Commun Rev"},{"issue":"2","key":"540_CR17","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1145\/2602204.2602212","volume":"44","author":"M Honda","year":"2014","unstructured":"Honda M, Huici F, Raiciu C, Araujo J, Rizzo L (2014) Rekindling network protocol innovation with user-level stacks. SIGCOMM Comput Commun Rev 44(2):52\u201358","journal-title":"SIGCOMM Comput Commun Rev"},{"key":"540_CR18","doi-asserted-by":"crossref","unstructured":"Hwang J, Ramakrishnan K, Wood T (2014) NetVM: high performance and flexible networking using virtualization on commodity platforms. In: USENIX NSDI","DOI":"10.1109\/TNSM.2015.2401568"},{"key":"540_CR19","unstructured":"Intel: DPDK framework. http:\/\/dpdk.org"},{"key":"540_CR20","doi-asserted-by":"crossref","unstructured":"Jacobson V, Smetters DK, Thornton JD, Plass MF, Briggs NH, Braynard RL (2009) Networking named content. In: Proceedings of ACM CoNEXT","DOI":"10.1145\/1658939.1658941"},{"issue":"11","key":"540_CR21","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1109\/MCOM.2013.6658648","volume":"51","author":"R Jain","year":"2013","unstructured":"Jain R, Paul S (2013) Network virtualization and software defined networking for cloud computing: a survey. IEEE Commun Mag 51(11):24\u201331","journal-title":"IEEE Commun Mag"},{"issue":"4","key":"540_CR22","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/2534169.2486019","volume":"43","author":"S Jain","year":"2013","unstructured":"Jain S et al (2013) B4: experience with a globally-deployed software defined wan. SIGCOMM Comput Commun Rev 43(4):3\u201314","journal-title":"SIGCOMM Comput Commun Rev"},{"key":"540_CR23","unstructured":"Jeong E, Wood S, Jamshed M, Jeong H, Ihm S, Han D, Park K (2014) mTCP: a highly scalable user-level tcp stack for multicore systems. In: USENIX NSDI"},{"key":"540_CR24","doi-asserted-by":"crossref","unstructured":"Kim J, Jang K, Lee K, Ma S, Shim J, Moon S (2015) NBA (Network Balancing Act): a high-performance packet processing framework for heterogeneous processors. In: 10th European Conference on Computer Systems, EuroSys \u201915, pp 22:1\u201322:14","DOI":"10.1145\/2741948.2741969"},{"key":"540_CR25","doi-asserted-by":"crossref","unstructured":"Kohler E, Morris R, Chen B, Jannotti J, Kaashoek MF (2000) The click modular router. ACM Transactions Computer Systems","DOI":"10.1145\/354871.354874"},{"key":"540_CR26","doi-asserted-by":"crossref","unstructured":"Laufer R, Gallo M, Perino D, Nandugudi A (2016) CliMB: enabling network function composition with click middleboxes. In: ACM HotMiddlebox\u201916","DOI":"10.1145\/2940147.2940152"},{"key":"540_CR27","doi-asserted-by":"crossref","first-page":"2542","DOI":"10.1109\/ACCESS.2015.2499271","volume":"3","author":"Y Li","year":"2015","unstructured":"Li Y, Chen M (2015) Software-defined network function virtualization: a survey. IEEE Access 3:2542\u20132553","journal-title":"IEEE Access"},{"key":"540_CR28","doi-asserted-by":"crossref","unstructured":"Mai L et al (2014) NetAgg: using middleboxes for application-specific on-path aggregation in data centres. In: 10th ACM CoNEXT, pp 249\u2013262","DOI":"10.1145\/2674005.2674996"},{"issue":"4","key":"540_CR29","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1145\/2740070.2626311","volume":"44","author":"I Marinos","year":"2015","unstructured":"Marinos I, Watson RN, Handley M (2015) Network stack specialization for performance. ACM SIGCOMM Comput Commun Rev 44(4):175\u2013186","journal-title":"ACM SIGCOMM Comput Commun Rev"},{"key":"540_CR30","unstructured":"Martins J, Ahmed M, Raiciu C, Olteanu V, Honda M, Bifulco R, Huici F (2014) ClickOS and the art of network function virtualization. In: USENIX NSDI"},{"issue":"1","key":"540_CR31","doi-asserted-by":"crossref","first-page":"236","DOI":"10.1109\/COMST.2015.2477041","volume":"18","author":"R Mijumbi","year":"2016","unstructured":"Mijumbi R, Serrat J, Gorricho JL, Bouten N, Turck FD, Boutaba R (2016) Network function virtualization: state-of-the-art and research challenges. IEEE Commun Surv Tutorials 18(1): 236\u2013262","journal-title":"IEEE Commun Surv Tutorials"},{"key":"540_CR32","doi-asserted-by":"crossref","unstructured":"Palkar S, Lan C, Han S, Jang K, Panda A, Ratnasamy S, Rizzo L, Shenker S (2015) E2: a framework for nfv applications. In: 25th Symposium on Operating Systems Principles, pp 121\u2013136","DOI":"10.1145\/2815400.2815423"},{"key":"540_CR33","doi-asserted-by":"crossref","unstructured":"Perino D, Gallo M, Laufer R, Ben Houidi Z, Pianese F (2016) A programmable data plane for heterogeneous nfv platform. In: 1st IEEE INFOCOM SWFAN Workshop","DOI":"10.1109\/INFCOMW.2016.7562049"},{"key":"540_CR34","unstructured":"Pfaff B, Pettit J, Koponen T, Jackson E, Zhou A, Rajahalme J, Gross J, Wang A, Stringer J, Shelar P et al (2015) The design and implementation of open vswitch. In: USENIX NSDI, pp 117\u2013130"},{"key":"540_CR35","unstructured":"Popuri S (2014) A tour of the Mini-OS kernel. https:\/\/www.cs.uic.edu\/spopuri\/minios.html"},{"issue":"4","key":"540_CR36","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1145\/1030194.1015504","volume":"34","author":"V Ramasubramanian","year":"2004","unstructured":"Ramasubramanian V, Sirer EG (2004) The design and implementation of a next generation name service for the internet. ACM SIGCOMM Comput Commun Rev 34(4):331\u2013342","journal-title":"ACM SIGCOMM Comput Commun Rev"},{"key":"540_CR37","unstructured":"Rizzo L (2012) netmap: a novel framework for fast packet I\/O. In: Proceedings of USENIX Security"},{"key":"540_CR38","doi-asserted-by":"crossref","unstructured":"Rizzo L, Lettieri G (2012) Vale, a switched ethernet for virtual machines. In: 8th ACM CoNEXT, pp 61\u201372","DOI":"10.1145\/2413176.2413185"},{"issue":"4","key":"540_CR39","doi-asserted-by":"crossref","first-page":"277","DOI":"10.1145\/357401.357402","volume":"2","author":"JH Saltzer","year":"1984","unstructured":"Saltzer JH, Reed DP, Clark DD (1984) End-to-end arguments in system design. ACM Trans Comput Syst 2(4):277\u2013288","journal-title":"ACM Trans Comput Syst"},{"key":"540_CR40","unstructured":"Sekar V, Egi N, Ratnasamy S, Reiter MK, Shi G (2012) Design and implementation of a consolidated middlebox architecture. In: USENIX NSDI, pp 323\u2013336"},{"issue":"4","key":"540_CR41","doi-asserted-by":"crossref","first-page":"183","DOI":"10.1145\/2829988.2787508","volume":"45","author":"A Singh","year":"2015","unstructured":"Singh A et al (2015) Jupiter rising: a decade of clos topologies and centralized control in google\u2019s datacenter network. ACM SIGCOMM Comput Commun Rev 45(4):183\u2013197","journal-title":"ACM SIGCOMM Comput Commun Rev"},{"key":"540_CR42","unstructured":"Smolyar I, Ben-Yehuda M, Tsafrir D (2015) Securing self-virtualizing ethernet devices. In: 24th USENIX Security Symposium (USENIX Security 15), Washington, D.C, pp 335\u2013350"},{"key":"540_CR43","doi-asserted-by":"crossref","unstructured":"Stoenescu R et al (2015) In-net: in-network processing for the masses. In: 10th European Conference on Computer Systems, EuroSys \u201915. ACM, pp 23:1\u201323:15","DOI":"10.1145\/2741948.2741961"},{"key":"540_CR44","doi-asserted-by":"crossref","unstructured":"Sun W, Ricci R (2013) Fast and flexible: parallel packet processing with gpus and click. In: 9th ACM\/IEEE ANCS , pp 25\u201336","DOI":"10.1109\/ANCS.2013.6665173"},{"issue":"1","key":"540_CR45","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1109\/35.568214","volume":"35","author":"DL Tennenhouse","year":"1997","unstructured":"Tennenhouse DL, Smith JM, Sincoskie WD, Wetherall DJ, Minden GJ (1997) A survey of active network research. IEEE Commun Mag 35(1):80\u201386","journal-title":"IEEE Commun Mag"},{"key":"540_CR46","unstructured":"Woo S, Jang K, Han D, Park K (2012) Towards an Open Middlebox Platform for Modular Function Composition. In: USENIX NSDI. Poster"},{"issue":"3","key":"540_CR47","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/MNET.2015.7113223","volume":"29","author":"T Wood","year":"2015","unstructured":"Wood T, Ramakrishnan K, Hwang J, Liu G, Zhang W (2015) Toward a software-based network: integrating software defined networking and network function virtualization. IEEE Netw 29(3):36\u201341","journal-title":"IEEE Netw"},{"issue":"5","key":"540_CR48","doi-asserted-by":"crossref","first-page":"1044","DOI":"10.1016\/j.comcom.2006.11.001","volume":"30","author":"W Wu","year":"2007","unstructured":"Wu W, Crawford M, Bowden M (2007) The performance analysis of linux networking\u2013packet receiving. Comput Commun 30(5):1044\u20131057","journal-title":"Comput Commun"}],"container-title":["Annals of Telecommunications"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12243-016-0540-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s12243-016-0540-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12243-016-0540-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,11]],"date-time":"2019-09-11T22:54:41Z","timestamp":1568242481000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s12243-016-0540-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,8,3]]},"references-count":48,"journal-issue":{"issue":"11-12","published-print":{"date-parts":[[2016,12]]}},"alternative-id":["540"],"URL":"https:\/\/doi.org\/10.1007\/s12243-016-0540-9","relation":{},"ISSN":["0003-4347","1958-9395"],"issn-type":[{"value":"0003-4347","type":"print"},{"value":"1958-9395","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,8,3]]}}}