A Container-Based Fast Bridge for Virtual Routers on Commodity Hardware

Virtual routers on commodity hardware are an attractive solution for service providers that look for extensibility, flexibility, reuse and low deployment cost. However, these routers still suffer from performance limitations due to the virtualization overhead and the commodity hardware architecture itself. In this paper, we first evaluate the baseline forwarding performance of virtual routers based on a Xen environment. Then, we show that the memory latency is the bottleneck. Hence, we propose a Fast Bridge that demultiplexes incoming packets and then transfers them to the destined guest machines. It constructs packets containers in the driver domain, based on their destination and their delay constraints. Then it transfers them as a unit to the guests. This allows transferring more packets and fastest memory access and results in a much better throughput with an acceptable guaranteed delay.

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

[2]  Andrew Warfield,et al.  Xen and the art of virtualization , 2003, SOSP '03.

[3]  Alan L. Cox,et al.  Concurrent Direct Network Access for Virtual Machine Monitors , 2007, 2007 IEEE 13th International Symposium on High Performance Computer Architecture.

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

[5]  Beng-Hong Lim,et al.  Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor , 2001, USENIX Annual Technical Conference, General Track.

[6]  Gil Neiger,et al.  Intel ® Virtualization Technology for Directed I/O , 2006 .

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

[8]  Mark Handley,et al.  Designing a Platform for Flexible and Performant Virtual Routers on Commodity Hardware , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[9]  Mark Handley,et al.  Towards high performance virtual routers on commodity hardware , 2008, CoNEXT '08.

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

[11]  Jose Renato Santos,et al.  Bridging the Gap between Software and Hardware Techniques for I/O Virtualization , 2008, USENIX Annual Technical Conference.

[12]  Andrew Warfield,et al.  Safe Hardware Access with the Xen Virtual Machine Monitor , 2007 .

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

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

[15]  Katerina J. Argyraki,et al.  Can software routers scale? , 2008, PRESTO '08.

[16]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.