VALE, a switched ethernet for virtual machines

  • Authors:
  • Luigi Rizzo;Giuseppe Lettieri

  • Affiliations:
  • Università di Pisa, Pisa, Italy;Università di Pisa, Pisa, Italy

  • Venue:
  • Proceedings of the 8th international conference on Emerging networking experiments and technologies
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The growing popularity of virtual machines is pushing the demand for high performance communication between them. Past solutions have seen the use of hardware assistance, in the form of "PCI passthrough" (dedicating parts of physical NICs to each virtual machine) and even bouncing traffic through physical switches to handle data forwarding and replication. In this paper we show that, with a proper design, very high speed communication between virtual machines can be achieved completely in software. Our architecture, called VALE, implements a Virtual Local Ethernet that can be used by virtual machines, such as QEMU, KVM and others, as well as by regular processes. VALE achieves a throughput of over 17 million packets per second (Mpps) between host processes, and over 2 Mpps between QEMU instances, without any hardware assistance. VALE is available for both FreeBSD and Linux hosts, and is implemented as a kernel module that extends our recently proposed netmap framework, and uses similar techniques to achieve high packet rates.