[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] XenLoop - Inter-VM Network Loopback


  • To: xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: "Kartik Gopalan" <kartik@xxxxxxxxxxxxxxxxx>
  • Date: Sat, 9 Feb 2008 21:07:42 -0500
  • Delivery-date: Sat, 09 Feb 2008 18:08:09 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; b=IEOtEiiUJK8B3/56ZcTup8c8ReMcrZPPTdwTazsMZyrNvZK2YtACD/Jj/rP0gcbMUD39/h7GSS4uaMW0XWcQtQY7Upl8BVP7B6SQeRBd6YmPd8De10j4WnNFOib2kmzHnaBfYe5GVuJduL9sZkHu7YjyuwRS5N5oKGfxVZ7/nTU=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

We recently developed XenLoop -- a transparent inter-VM
network loopback mechanism. XenLoop allows unmodified
network applications to bypass the standard
network data path via Dom0 when talking with
other guest VMs on the same machine.

We'd very much like to hear usage feedback and
suggestions from others interested in this work.

XenLoop code and documentation is available here:
http://osnet.cs.binghamton.edu/projects/xenloop.html

XenLoop differs from earlier approaches (such as
XenSockets, IVC, and XWay) as follows:
- No changes, such as recompiling or relinking,
  are needed to the user applications or libraries.
- XenLoop doesn't modify any part of the core kernel code
- XenLoop transparently adapts to migration without
  disrupting any ongoing network communication and
  without user or application intervention.
- Being implemented between the network and data-link
  layers (using netfilter hook), XenLoop can currently
  handle all IPv4 traffic, and likely others in near future.
- On the flip side, XenLoop presently incurs the TCP/IP
  protocol processing cost in each guest, which other
  approaches can avoid to obtain higher throughput
  while trading off some application-level or kernel-level
  transparency.

We still observe quite a decent improvement in
inter-VM communication performance on dual-core
machines when compared to the Dom0 data path -- up to
5X reduction in RTT and up to 6X increase in throughput.
We've tested XenLoop on Xen 3.1 and Linux 2.6.18.
Next steps are to try it on Xen 3.2 and to possibly
move traffic interception higher up the protocol stack.

Please contact Jian Wang (jianwang@xxxxxxxxxxxxxxxxx)
and Kartik Gopalan (kartik@xxxxxxxxxxxxxxxxx).

--
Kartik Gopalan
Assistant Professor, Computer Science
Thomas J. Watson School of Engineering and Applied Sciences
State University of New York at Binghamton
kartik@xxxxxxxxxxxxxxxxx
http://www.cs.binghamton.edu/~kartik

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.