# ViNe¶

ViNe is available to FutureGrid users on the foxtrot and sierra clusters, and can be deployed in any cloud on virtual machines (requires overlay network knowledge).

Overview:
ViNe is a project developed at University of Florida that implements routing and other communication mechanisms needed to deploy a user-level virtual network. ViNe is particularly appealing for cloud computing because it allows the establishment of wide-area virtual networks supporting symmetric communication among public and private network resources (even when they are behind firewalls), does not require changes to either the physical network or the OS of machines, and has low virtualization overheads. ViNe can provide communication among FutureGrid and external resources (including those with private IP addresses) without the need to reconfigure the (FutureGrid) physical network infrastructure.
Prerequisites:
In order for a host to participate in ViNe overlays, users need root privilege to adjust operating system routing tables. Currently, users can get root privilege on the virtual machines (VMs) started on FG clouds. ViNe routers are available on foxtrot and sierra, and VMs started through Nimbus can be configured to participate on ViNe overlays.
Setup:

All VMs must be members of ViNe overlays, independently wether they are on public or private networks. In order to enable the ViNe communication, the following command needs to be executed on participating VMs:

wget -P /tmp -N http://www.acis.ufl.edu/vine/enablevine.php
. /tmp/enablevine.sh

Tutorial:
A step-by-step tutorial on connecting VMs to ViNe overlays can be found in the section Vine Overlay.