Scalable network virtualization using FPGAs

Recent virtual network implementations have shown the capability to implement multiple network data planes using a shared hardware substrate. In this project, a new scalable virtual networking data plane is demonstrated which combines the performance efficiency of FPGA hardware with the flexibility of software running on a commodity PC. Multiple virtual router data planes are implemented using a Virtex II-based NetFPGA card to accommodate virtual networks requiring superior packet forwarding performance. Numerous additional data planes for virtual networks which require less bandwidth and slower forwarding speeds are implemented on a commodity PC server via software routers. Through experimentation, we determine that a throughput improvement of up to two orders of magnitude can be achieved for FPGA-based virtual routers versus a software-based virtual router implementation. Dynamic FPGA reconfiguration is supported to adapt to changing networking needs. System scalability is demonstrated for up to 15 virtual routers.

[1]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[2]  Lixin Gao,et al.  PdP: parallelizing data plane in virtual network substrate , 2009, VISA '09.

[3]  Chuanxiong Guo,et al.  CAFE: a configurable packet forwarding engine for data center networks , 2009, PRESTO '09.

[4]  Scott Shenker,et al.  Overcoming the Internet impasse through virtualization , 2005, Computer.

[5]  Marianne Shaw,et al.  Denali: Lightweight Virtual Machines for Distributed and Networked Applications , 2001 .

[6]  Vern Paxson,et al.  The shunt: an FPGA-based accelerator for network intrusion prevention , 2007, FPGA '07.

[7]  Larry L. Peterson,et al.  Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors , 2007, EuroSys '07.

[8]  Nick Feamster,et al.  Trellis: a platform for building flexible, fast virtual networks on commodity hardware , 2008, CoNEXT '08.

[9]  Nick Feamster,et al.  In VINI veritas: realistic and controlled network experimentation , 2006, SIGCOMM.

[10]  Yi Wang,et al.  Virtual routers on the move: live router migration as a network-management primitive , 2008, SIGCOMM '08.

[11]  Lixin Gao,et al.  How to lease the internet in your spare time , 2007, CCRV.

[12]  Fred Kuhns,et al.  Design of a High Performance Dynamically Extensible Router , 2002 .

[13]  Glen Gibb,et al.  A Packet Generator on the NetFPGA Platform , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.

[14]  Eric Keller,et al.  Virtualizing the data plane through source code merging , 2008, PRESTO '08.

[15]  Mark Handley,et al.  Evaluating Xen for Router Virtualization , 2007, 2007 16th International Conference on Computer Communications and Networks.

[16]  Brad L. Hutchings,et al.  Assisting network intrusion detection with reconfigurable hardware , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[17]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[18]  Antony I. T. Rowstron,et al.  Cashmere: resilient anonymous routing , 2005, NSDI.

[19]  Alan L. Cox,et al.  Optimizing network virtualization in Xen , 2006 .

[20]  Hosting Virtual Networks on Commodity Hardware , 2007 .

[21]  Nick McKeown,et al.  NetFPGA: A Tool for Network Research and Education , 2006 .

[22]  Jonathan S. Turner A proposed architecture for the GENI backbone platform , 2006, 2006 Symposium on Architecture For Networking And Communications Systems.

[23]  Fred Kuhns,et al.  Supercharging planetlab: a high performance, multi-application, overlay network platform , 2007, SIGCOMM '07.

[24]  Ion Stoica,et al.  ROFL: routing on flat labels , 2006, SIGCOMM '06.

[25]  Nick McKeown,et al.  Experimenting with buffer sizes in routers , 2007, ANCS '07.

[26]  Nick Mathewson,et al.  Tor: The Second-Generation Onion Router , 2004, USENIX Security Symposium.

[27]  Nick Feamster,et al.  Building a fast, virtualized data plane with programmable hardware , 2009, CCRV.

[28]  Fred Kuhns,et al.  Design and evaluation of a high-performance dynamically extensible router , 2002, Proceedings DARPA Active Networks Conference and Exposition.