Virtual Distro Dispatcher - A costless distributed virtual environment from Trashware
1. Virtual Distro Dispatcher A costless distributed virtual environment from Trashware Flavio BERTINI – Davide LAMANNA – Roberto BALDONI Dipartimento di Informatica e Sistemistica “Antonio Ruberti” Università degli studi di Roma “La Sapienza”
2. User – Mode – Linux and Linux Terminal Server Project - Joining LTSP service with User-Mode-Linux virtualization technique
3. LTSP LTSP (Linux Terminal Server Project) is a Linux package which allows to connect several diskless thin clients to a Linux Terminal Server Each thin client forwards its requests to the Server. The Server satisfies their requests on each display LTSP consist in the following services: 1) DHCP Server (Dynamic Host Configuration Protocol) 2) TFTP (Basic FTP – Trivial File Transfer Protocol) 3) NFS (Network FileSystem) 4) XDMCP (Remote accesses manager)
4. UML UML ( User Mode Linux) “ is a safe, secure way of running Linux versions and Linux processes”. (Jeff Dike – User Mode Linux, Bruce Perence Open Source) It allows to obtain a fully working Linux Distribution like a normal one Easy to restore in case of virtual system failures because of its Filesystem logic. UML is contained into a simple file.
5.
6.
7.
8. LTSP “inside” UML LTSP UML . . Host Machine How to realize VDD 1/3 Process 1 Process 2 . . Process n UML Process 1 Process 2 DHCP Server TFTP NFS XDMCP Thin Client 1 Thin Client 2 Thin Client n
9. UML “inside” LTSP 1/2 The Terminal Server decides services and distributions to be sent to clients (Graphical sessions are sent) Gentoo Linux Server Static Assignation Thin client 1 Thin client 2 Thin client n . . . . How to realize VDD 2/3 LTSP UML Other Services UML 1 (Debian) UML 2 (Slackware) UML n (Gentoo)
10. UML “inside” LTSP 2/2 Clients ask for the distribution they want to display and other needed services Gentoo Linux Server DYNAMIC Assignation Thin client 1 Thin client 2 Thin client n . . . . Request 1 Request 2 Request n How to realize VDD 3/3 LTSP UML Other Services UML 1 (Debian) UML 2 (Slackware) UML n (Fedora)
11. LTSP+UML purposes UML already supplies for a valid distributions testing and buggy software support The UML-LTSP system is just a diffusion or an extension of this possibility Thanks to this technique we can use UML on several thin clients in a very easy way Each thin client allows users and/or developers to use their favourite UML distribution