Scalable Network Virtualization Using FPGAs

Deepak Unnikrishnan1,  Ramakrishna Vadlamani1,  Yong Liao1,  Abhishek Dwaraki1,  Jeremie Crenne2,  Lixin Gao1,  Russell Tessier1
1ECE, University of Massachusetts, Amherst, 2European University of Brittany


Abstract

Recent virtual network implementations have shown the capability to implement multiple network data planes using a shared network router hardware substrate. In this project, a new scalable virtual networking data plane is demonstrated demonstrated which combines the performance efficiency of FPGA hardware with the flexibility of software running on ain 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 lower bandwidthvirtual networks which requirewith less bandwidth and slower forwarding speeds requirement are implemented oin a a local processor-basedcommodity PC systemserver via software routers. Through experimentation, we determine that a throughput improvement of two orders of magnitude to 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.