This directory contains the implementation of vnets: virtual private networks for virtual machines. See 00INSTALL for build instructions, doc/ for more information and examples/ for example configurations. The vnet implementation can be run using a kernel module or a user-space daemon. The kernel module is in vnet-module/ and the user-space daemon (varpd) is in vnetd/. The user-space daemon needs the tun/tap kernel module. Vnets use multicast to find virtual interfaces and support broadcast. Either implementation can tunnel multicast packets to other implementations if wide-area multicast routing is not available. Mike Wray