Downloads

The "Spontaneous Virtual Networks" (SpoVNet) project is proud to release the first complete open source implementation of the SpoVNet architecture for spontaneous and flexible creation of overlay-based services and applications. Details on the architecture and the SpoVNet project can be found in the publications list. SpoVNet is funded by the National Foundation of the State Baden-Württemberg, Germany (Baden-Württemberg Stiftung gGmbH). The SpoVNet software provides a convenient toolbox for the development of overlay-based services and applications across heterogeneous networks. It comprises base software, three examples for overlay-based services, and a game application for demonstration purposes. Specifically, this initial software release includes

  • the award-winning SpoVNet base "ariba"
    (successfully demonstrated at ACM SIGCOMM 2009 and IEEE INFOCOM 2010),
  • the SpoVNet multicast service "MCPO" (also part of the demonstrations),
  • the SpoVNet event notification service "EONSON",
  • the SpoVNet event correlation service "Cordies",
  • the SpoVNet-based multiplayer game "PlanetPI4".

SpoVNet Open Source Portal

The SpoVNet Open Source Portal hosts all SpoVNet downloads, as well as documentation, installation instructions, forums and a ticketing system for each component.

 

 SpoVNet TRAC

SpoVNet Software Complete Install

Install script
Requirements
install_spovnet.sh
Ubuntu >= 9.04

The easiest way to install the SpoVNet software is to use the global install script (install_spovnet.sh). It will download and compile all components needed to run the SpoVNet software in a local folder (./spovnet). Be aware that at least the following packages are required to run the installation. You can install them by issuing the following command:

sudo apt-get install build-essential glutg3-dev libgmp3-dev \
libxxf86vm-dev libssl-dev libgtkmm-2.4-dev

Then untar the complete spovnet release package and run the installation script (no superuser privileges required):

./install_spovnet.sh

Check the installation directory used by the script and continue installing. Please note, that due to the fact that many 3rd party libraries are downloaded and compiled, the installation may take about 30 minutes, depending on the system you are using. If errors occur during the installation, you may check the ./spovnet/install.log file. After the installation you can start the PlanetPI4 game using

cd ./spovnet/build/bin
./planetpi4

A window will pop up and you will need to enter some information to join the game. First choose a Node name, e.g., "Player1", leave the SpoVNet name as is (planetpi). Then you need to specify an ariba endpoint. The endpoint is usually a tcp port the SpoVNet software is using for communication (more info can be found here). To choose you may enter an arbitrary port and enter it like this:

tcp{xxxx}

Replace "xxxx" with the port number you have chosen. For boostraping the SpoVNet network, you need to specify some hints where SpoVNet can find other nodes already in the network. This is done using the "ARIBA boostrap hints" (more info can be found here). You may leave this field as is if you started the first instance of the game. Otherwise you specify another node by entering

planetpi{ip{xxx.yyy.zzz.www};tcp{uuuu}}

and replacing the IP address (xxx.yyy.zzz.www) and tcp port (uuuu) with those of a device that already runs an instance of the game. If you have problems connecting to the device, consider to choose different tcp ports for each device. After entering the data you may start the game in bot or player mode (note that due to current openGL driver issues in Ubuntu there may be graphical problems).

 

Planet PI4 screenshot

Keys for steering the spaceship:
W: Forward, S: Backward, Arrow key left: Turn left, Arrow key right: Turn right
A: Strafe left, D: Strafe right
Space: Shoot, Escape: Leave game

SpoVNet Software Single Components

Component Description
 Logo Ariba Ariba is an overlay-based middleware that implements the underlay abstraction layer of the Spontaneous Virtual Networks (SpoVNet) architecture. It aims to ease the development of fexible, adaptive, and spontaneous overlay-based services and applications on top of heterogeneous and mobile networks. To this end, Ariba provides generic mechanisms for establishing and maintaining communication links across heterogeneous underlay networks using an identifier based addressing scheme. Building upon these mechanisms, applications can spontaneously establish an invariant virtual network substrate and use it for subsequent communication.
Go to SpoVNet Open Source Portal
Go to Ariba Project Page
 Logo MCPO MCPO realizes a group communication service for applications (and potentially also other services) wishing to send data to more than one receiver with a single transmission. MCPO resides between application and ariba, optionally using the CLIO module for gathering Cross-layer information, if available.
Go to SpoVNet Open Source Portal
Go to Project Page
 Logo EONSON EONSON is the event notification service intended to be used in the SpoVNet architecture. It provides the semantics of a content based publish/subscribe system. EONSON does not rely on any broker network and allows subscribers to coordinate among themselves on a peer-to-peer basis to construct publish/subscribe overlay topology according to the similarity relationships among their subscriptions.
Go to SpoVNet Open Source Portal
 Logo Cordies Cordies (CORrelation in DIstributed Event Systems) is a distributed event correlation detection system. It consists of an arbitrary number of identical components which are distributed in a SpoVNet instance. Each component can detect multiple complex events by assessing the intercorrelation of event messages.
Go to SpoVNet Open Source Portal
 Logo Planet PI4 Planet PI4 is a simple multiplayer space shooter game, developed to demonstrate and evaluate the functionality of different SpoVNet components. The multicast group communication service (MCPO) is used to communicate all game related activities. Computer-controlled players (bots) can be added, automatically generating traffic by attacking any other players next to them. Both the notification and correlation service (EONSON/Cordies) are exemplarily used to publish and correlate all players' positions, visualized by highlighting the player's space ship when close to another player.
Go to SpoVNet Open Source Portal
 Logo UNISONO UNISONO implements the cross-layer information service of the Spontaneous Virtual Networks (SpoVNet) architecture. Its main goal is to simplify access to information required by applications, e.g. for the organization and optimization of overlay networks. At the same time, this reduces the load of both, nodes and network, normally introduced by duplicate measurements. Currently, UNISONO supports active measurements for node and network properties and remote information requests. Its modular architecture allows the simple implementation and addition of measurement modules (M&Ms).
Go to SpoVNet Open Source Portal
Go to Project Page

 

Document Actions
How it works
Posters

SIGCOMM Ariba demo poster INFOCOM Ariba legacy poster