Welcome |
Documentation Tutorial Installation User Manual Reference FAQ |
Download |
Examples |
VNUML Live CD |
Papers |
E-mail Lists & Contact |
VNUML Team |
References |
|
|||||||||||||||||||||||||||||||
Welcome to VNUML homepage | |||||||||||||||||||||||||||||||
VNUML (Virtual Network User Mode Linux) is an open-source general purpose virtualization tool designed to quickly define and test complex network simulation scenarios based on the great User Mode Linux (UML) virtualization software. It has been initially developed in the context of Euro6IX research project to simulate IPv6 IX scenarios based on Linux and zebra/quagga routing daemons (see our article on IEEE Comms. Magazine). However, it is a useful tool that can be used to simulate general Linux based network scenarios. VNUML is aimed to help in testing network applications and services over complex testbeds made of several nodes (even tenths) and networks inside one Linux machine, without involving the investment and management complexity needed to create them using real equipment. VNUML tool is made of two main componets: the VNUML language used for describing simulations in XML; and the interpreter of the language (vnuml command), that builds and manages the simulation, hidding all UML complex details to the user. |
|||||||||||||||||||||||||||||||
VNUML has been developed by the Telematics Engineering Department (DIT) of the Technical University of Madrid (UPM) in Spain. |
|||||||||||||||||||||||||||||||
This software is released under GNU Public Licence. It has been developed with the partial support from the European Commission under the Euro6IX IST research project. |
|||||||||||||||||||||||||||||||
Since July 2004, part of the VNUML development is host at SourceForge.net. Visit the VNUML site at SourceForge. |
|||||||||||||||||||||||||||||||
Documentation | |||||||||||||||||||||||||||||||
VNUML documentation is made of the following documents (updated to 1.7 ): If you come to VNUML for the first time, you should start with the tutorial to get an overview about VNUML philosophy and fetaures. A FAQ is also provided. If you want to know how VNUML works internally or plan to modify it, vnumlparser.pl code itself it a good documentation source for developers. Please, let us know about any modifications you do, in order to include them in future versions. IMPORTANT NOTE: documentation (specially the Tutorial) has been written considering VNUML installed VNUML with the .deb package. Therefore, /usr/share and /var/ are used as prefix in file asbolute pathnames. If you have installed from .tar.gz, you have to use /usr/local/share and /var/local. However, note that installation scripts in the .tar.gz are smart enough to set the right ubications in the examples in /usr/local/share examples. Old 1.6 documentation: tutorial, installation, user manual, language reference. Old 1.5 documentation: tutorial, installation, user manual, language reference. Old 1.4 documentation: tutorial, installation, user manual, language reference. Old 1.3 documentation: tutorial, installation, user manual, language reference. |
|||||||||||||||||||||||||||||||
Download | |||||||||||||||||||||||||||||||
Note: Please, be aware that this is beta software. It has been developed and mainly tested over Suse 8.1/8.2/9.0/9.1/9.3/10.0 Linux distribution, although it should work (maybe with minor modifications) over other Linux distributions (successfull tests over Red Hat 7.3/8.0/9.0 and FC4, Slackware 8.1, Mandrake 10.0, Ubuntu 6.02 and Debian 3.0/3.1 have been already done). Let us know if you test VNUML over other distributions to include the information here. About VNUML versions:
You can also get old VNUML releases, but you should use always the newest stable release.
|
|||||||||||||||||||||||||||||||
Examples | |||||||||||||||||||||||||||||||
Here you can find some VNUML utilization examples (more to be added in short term), that can be used by you as starting point for your particular scenarios. Please, contact us if you have any interesting examples that could be included here. All these examples should work with the standard installation paths of the .deb VNUL package (in particular, the filesystem /usr/share/vnuml/filesystems/root_fs_tutorial and the UML kernel /usr/share/vnuml/kernels/linux should exists) and the lastes stable vnuml, root_fs and linux-um releases. If you installed from source .tar.gz, use /usr/local/share as prefix instead. If some of the examples doesn't work for you host enviroment review the name and location of the values on <filesystem>, <kernel> or <filetree> tags. In any case, please notify us the problem.
|
|||||||||||||||||||||||||||||||
VNUML Live CD | |||||||||||||||||||||||||||||||
In order to easily test VNUML without having to install it in your computer, we have created VNUML-LIVECD: a knoppix based live cd that includes the VNUML tool, as well as an UML kernel, a rootfilesystem and some examples to test. VNUML-LIVECD includes a skas3 patched host kernel to improve the efficiency. See the release notes for more details about VNUML-LIVECD. VNUML-LIVECD can be tested without restarting your machine using the recently released free VMware Player. In order to do that, just download the vnuml-livecd-X.X-vmplayer.zip file from VNUML SourceForge site and follow the simple instructions in it. Similar information about how to execute VNUML-LIVECD over other virtualization alternatives like Qemu will come soon. See other VNUML based LIVE CD initiatives:
|
|||||||||||||||||||||||||||||||
Papers | |||||||||||||||||||||||||||||||
As part of our research activity, we have produced several VNUML related papers and publications:
|
|||||||||||||||||||||||||||||||
Contact | |||||||||||||||||||||||||||||||
For any comment, suggestion, doubt or problem report related to VNUML, you can send a message to the vnuml-users list (remember to change the "at" in the address by an "@"). You can subscribe to the list or just have a look at the archived messages. There is also a vnuml-devel list to discuss development issues. Here is the archive. If you want to contact directly VNUML development team, you can use the following address vnuml at dit.upm.es. |
|||||||||||||||||||||||||||||||
VNUML Team | |||||||||||||||||||||||||||||||
VNUML has been initially developed in the context of the participation of the Telematics Engineering Department (DIT) of the Technical University of Madrid (UPM) in the Euro6IX research project. VNUML programs and documentation have been created by Fermín Galán and David Fernández. The VNUML installer is a contribution by Tony Prug. Casey T. Deccio has developed a lot of outstanding improvements for the 1.6.0 release. Esteban Martín and David Fernández have developed the knoppix based vnuml-liveCD. Besides, several people has contributed to the project with good ideas, examples or helping to test and debug the tool: Jorge Lopez, Maria Jose Perea, Tomas de Miguel, Jose Luis Rubio and Antonio Tapiador from UPM; and Gabriel Lopez and Antonio Gomez-Skarmeta from Murcia University. |
|||||||||||||||||||||||||||||||
References to VNUML and related technologies | |||||||||||||||||||||||||||||||
Un-official VNUML sites and related pages:
|
|||||||||||||||||||||||||||||||