Main Page

From VirtualSquare

Jump to: navigation, search

Virtual Square: all the virtuality you always wanted but you were afraid to ask

Welcome to Virtual Square wiki!
Here you'll find almost everything you need to know to get started using Virtual Square suite of tools and software. Remember that the software presented in this Wiki is produced by a research project and so the latest developments are extremely experimental.

Contents

[edit] News

Aug 14, 2010
umview kernel patches updated to 2.6.35 (both for ptrace and for ptrace-utrace). IPN and kmview tested against 2.6.35.
Aug 10, 2010
lwipv6 now supports slirpv6. The new code for the stack and the command slirpvde6 are in the experimental branch on sourceforge. slirpvde6 is very similar to slirpvde but: (1) it is based on lwipv6 instead of the old bsd stack, (2) it supports both IPv4 and IPv6.
Jun 15, 2010
umview kernel patches, ipn, kmview kernel module updated to 2.6.34. New: ptrace_vm/ptrace_multi are now supported also on ptrace-utrace (ptrace implementation based on utrace). It is now possible to compile a kernel supporting both umview with optimizations and kmview.
Apr 26, 2010
libvdeplug: vdestream interface to "streamify" vde packets. New slirpvde based on the latest slirp code (from Qemu). slirpvde and vde_plug2tap can connect to a (remote) vde_plug instead of a local switch: '-s -' (i.e. switch name == '-') means that packets get sent/received as a stream on stdin/stdout.
Apr 19, 2010
umfusecram updated. new umfusentfs-3g (ntfs file system access, based on the ntfs-3g library) and umfusearchive (mount tar/cpio archives, including compressed archive, rw access).
Apr 11, 2010
umdevvd: virtual disk support. This module uses the VBoxDD library to access disk images for virtual machines. It supports VDI, VHD and VMDH disks.
Apr 04, 2010
VDE native support for VirtualBox: this new feature is included in a patch for VirtualBox. This (alpha version) patch can be retrieved from our vde-2's svn repository.
Jan 15, 2010
kmview zerovirt: the experimental code include the new zerovirt optimization. The kernel module is able to reduce the number of system call notifications sent to the monitor depending on the actual virtualizations required. The "make vde-2" test provides these results: kernel 22.7s, kmview (no modules or just ghost mounted partitions) 23.9s (+5.5%), full kmview 38.5s (+70%), optimized umview 51.0 (+124%), umview on vanilla kernel 75.7s (+233%). Ghost mounts provide less transparency (only absolute pathnames and cd are supported) while add almost no virtualization costs. It is up to the user to decide (by the mount option 'ghost') whether transparency or performance is required.
Oct 26, 2009
0.8 was merged, the new experimental version include the management of safe (a.k.a. human) mode (command option -s): unprivileged virtual users have unprivileged access to virtual resource. For example an umprivileged user cannot add/remove modules, mount filesystems, access to files when te permission mode does not allow it.

Older news

[edit] User's documentation

Tutorials

VDE Basic Networking
Umview with umfuse
Umview networking: Umnet
Running foreign code
Virtually partitioned Virtual Disks
Time/uname and other virtualities

Advanced Tutorials

Remote command execution on umview with overlapped filesystem
Port forwarding inside umview environment
Creating VLANs with multiple vde switches
Managing Fast Spanning Tree Protocol on vde networks

Useful links

VDE project on sourceforge
View-OS project homepage at Sourceforge
Virtual Square site: ideas of Evolution
OS Zoo (a sibling project from the same team), a set of preinstalled imaged for Qemu. Download 'n run. It is also possible to test them live direcly in your browser.

[edit] Overview of tools and libraries

image:Vsquare_main.png

  • SVG source available here.

[edit] Virtual Square Bibliography

Renzo Davoli, Michael Goldweber View-OS: Change your View on Virtualization. Proc. of Linux Kongress, 2009 (slides)

Ludovico Gardenghi, Michael Goldweber and Renzo Davoli View-OS: A New Unifying Approach Against the Global View Assumption Lecture Notes in Computer Science Volume 5101/2008, Computational Science – ICCS 2008

Michael Goldweber, Renzo Davoli VDE: an emulation environment for supporting computer networking courses ACM ITiCSE '08 Proceedings of the 13th annual conference on Innovation and technology in computer science education, 2008

Renzo Davoli, A poster about View-OS: A process with a ViewPoster at EuroSys2006

Renzo Davoli, UMview: View-OS implemented as a System Call Virtual Machine Poster at 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI '06)

Renzo Davoli, Michael Goldweber Virtual square (V2) in computer science education Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE 2005),

Renzo Davoli, VDE: Virtual Distributed Ethernet Proc. of First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities (TRIDENTCOM'05), pp. 213-220, 2005

Renzo Davoli, Virtual SquareProceedings of the First International Conference on Open Source Systems. 2005.

[edit] Documentation in progress

This section contains beta of documents that will be included in the Wiki.

Lost in the View-Space: how to know in which View you are

vdetelweb: Telnet and Web management for VDE

Multi stack support for Berkeley Sockets

LWIPv6 programming guide

UMNET: user mode virtual multi stack support

UMNET modules

N2NC Nat to Nat Connector

(Experimental) Public VDE Networks

Virtual NetManager: visual front-end to manage virtual networks

umview/kmview as login shells: give each user his/her own view

Experimental 0.8 View-OS

Virtual installation of software

VDE native support for VirtualBox

ViewFS

Personal tools