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 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).

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 |
|---|---|
![]() |
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 |
![]() |
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 |
![]() |
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 |
![]() |
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 |
![]() |
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 |
![]() |
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 |











