{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:53:32Z","timestamp":1750308812953,"version":"3.41.0"},"reference-count":18,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2010,1,7]],"date-time":"2010-01-07T00:00:00Z","timestamp":1262822400000},"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":["SIGCOMM Comput. Commun. Rev."],"published-print":{"date-parts":[[2010,1,7]]},"abstract":"<jats:p>Network virtualization allows many networks to share the same underlying physical topology; this technology has offered promise both for experimentation and for hosting multiple networks on a single shared physical infrastructure. Much attention has focused on virtualizing the network control plane, but, ultimately, a limiting factor in the deployment of these virtual networks is data-plane performance: Virtual networks must ultimately forward packets at rates that are comparable to native, hardware-based approaches. Aside from proprietary solutions from vendors, hardware support for virtualized data planes is limited. The advent of open, programmable network hardware promises flexibility, speed, and resource isolation, but, unfortunately, hardware does not naturally lend itself to virtualization. We leverage emerging trends in programmable hardware to design a flexible, hardware-based data plane for virtual networks. We present the design, implementation, and preliminary evaluation of this hardware-based data plane and show how the proposed design can support many virtual networks without compromising performance or isolation.<\/jats:p>","DOI":"10.1145\/1672308.1672323","type":"journal-article","created":{"date-parts":[[2012,10,12]],"date-time":"2012-10-12T19:06:47Z","timestamp":1350068807000},"page":"75-82","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Building a fast, virtualized data plane with programmable hardware"],"prefix":"10.1145","volume":"40","author":[{"given":"Muhammad Bilal","family":"Anwer","sequence":"first","affiliation":[{"name":"Georgia Tech, Atlanta, GA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nick","family":"Feamster","sequence":"additional","affiliation":[{"name":"Georgia Tech, Atlanta, GA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,1,7]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1402958.1402997"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_2_1_3_1","volume-title":"Proc. First Symposium on Networked Systems Design and Implementation (NSDI)","author":"Bavier A.","year":"2004","unstructured":"A. Bavier , M. Bowman , D. Culler , B. Chun , S. Karlin , S. Muir , L. Peterson , T. Roscoe , T. Spalink , and M. Wawrzoniak . Operating System Support for Planetary-Scale Network Services . In Proc. First Symposium on Networked Systems Design and Implementation (NSDI) , San Francisco, CA , Mar. 2004 . A. Bavier, M. Bowman, D. Culler, B. Chun, S. Karlin, S. Muir, L. Peterson, T. Roscoe, T. Spalink, and M. Wawrzoniak. Operating System Support for Planetary-Scale Network Services. In Proc. First Symposium on Networked Systems Design and Implementation (NSDI), San Francisco, CA, Mar. 2004."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159913.1159916"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1544012.1544084"},{"key":"e_1_2_1_6_1","unstructured":"J. Brelet and L. Gopalakrishnan. Using Virtex-II Block RAM for High Performance Read\/Write CAMs. http:\/\/www.xilinx.com\/support\/documentation\/application_notes\/xapp260.pdf.  J. Brelet and L. Gopalakrishnan. Using Virtex-II Block RAM for High Performance Read\/Write CAMs. http:\/\/www.xilinx.com\/support\/documentation\/application_notes\/xapp260.pdf."},{"key":"e_1_2_1_7_1","unstructured":"Cisco Multi-Topology Routing. http:\/\/www.cisco.com\/en\/US\/products\/ps6922\/products_feature_guide09186a00807c64b8.html.  Cisco Multi-Topology Routing. http:\/\/www.cisco.com\/en\/US\/products\/ps6922\/products_feature_guide09186a00807c64b8.html."},{"key":"e_1_2_1_8_1","unstructured":"Emulab. http:\/\/www.emulab.net\/.  Emulab. http:\/\/www.emulab.net\/."},{"key":"e_1_2_1_9_1","volume-title":"Internet Engineering Task Force","author":"Farinacci D.","year":"2009","unstructured":"D. Farinacci , V. Fuller , D. Meyer , and D. Lewis . Locator\/ID Separation Protocol (LISP). RFC DRAFT-12 , Internet Engineering Task Force , Mar. 2009 . D. Farinacci, V. Fuller, D. Meyer, and D. Lewis. Locator\/ID Separation Protocol (LISP). RFC DRAFT-12, Internet Engineering Task Force, Mar. 2009."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1198255.1198265"},{"key":"e_1_2_1_11_1","unstructured":"Intel IXP 2xxx Network Processors. http:\/\/www.intel.com\/design\/network\/products\/npfamily\/ixp2xxx.htm.  Intel IXP 2xxx Network Processors. http:\/\/www.intel.com\/design\/network\/products\/npfamily\/ixp2xxx.htm."},{"key":"e_1_2_1_12_1","unstructured":"JunOS Manual: Configuring Virtual Routers. http:\/\/www.juniper.net\/techpubs\/software\/erx\/junose72\/swconfig-system-basics\/html\/virtual-router-config5.html.  JunOS Manual: Configuring Virtual Routers. http:\/\/www.juniper.net\/techpubs\/software\/erx\/junose72\/swconfig-system-basics\/html\/virtual-router-config5.html."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSE.2007.69"},{"key":"e_1_2_1_14_1","unstructured":"Juniper Networks: Intelligent Logical Router Service. http:\/\/www.juniper.net\/solutions\/literature\/white_papers\/200097.pdf.  Juniper Networks: Intelligent Logical Router Service. http:\/\/www.juniper.net\/solutions\/literature\/white_papers\/200097.pdf."},{"key":"e_1_2_1_15_1","volume-title":"Internet Engineering Task Force","author":"Moskowitz R.","year":"2006","unstructured":"R. Moskowitz and P. Nikander . Host identity protocol (hip) architecture. RFC 4423 , Internet Engineering Task Force , May 2006 . R. Moskowitz and P. Nikander. Host identity protocol (hip) architecture. RFC 4423, Internet Engineering Task Force, May 2006."},{"key":"e_1_2_1_16_1","unstructured":"OpenVZ: Server Virtualization Open Source Project. http:\/\/www.openvz.org.  OpenVZ: Server Virtualization Open Source Project. http:\/\/www.openvz.org."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1282380.1282391"},{"key":"e_1_2_1_18_1","volume-title":"2nd workshop on Architectural Research using FPGA Platforms (WARFP)","author":"Watson G.","year":"2006","unstructured":"G. Watson , N. McKeown , and M. Casado . NetFPGA: A tool for network research and education . In 2nd workshop on Architectural Research using FPGA Platforms (WARFP) , 2006 . G. Watson, N. McKeown, and M. Casado. NetFPGA: A tool for network research and education. In 2nd workshop on Architectural Research using FPGA Platforms (WARFP), 2006."}],"container-title":["ACM SIGCOMM Computer Communication Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1672308.1672323","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1672308.1672323","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:26:24Z","timestamp":1750278384000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1672308.1672323"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,1,7]]},"references-count":18,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2010,1,7]]}},"alternative-id":["10.1145\/1672308.1672323"],"URL":"https:\/\/doi.org\/10.1145\/1672308.1672323","relation":{},"ISSN":["0146-4833"],"issn-type":[{"type":"print","value":"0146-4833"}],"subject":[],"published":{"date-parts":[[2010,1,7]]},"assertion":[{"value":"2010-01-07","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}