Virtual Desktop Environments

download Virtual Desktop Environments

of 39

Transcript of Virtual Desktop Environments

  • 8/8/2019 Virtual Desktop Environments

    1/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Virtual Desktop EnvironmentsUnFUG

    Azidburn, Luke

    16. Dezember 2010

    1/35

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    2/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Agenda

    1 VDE - Was ist das uberhaupt?

    Thin-Clients

    Einf uhrung

    Protokollgrundlagen

    2 Mainframe 2.0

    NX

    3 Terminaldienste

    4 Proxy

    5 Live-Demo

    2/35

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    3/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Agenda

    1 VDE - Was ist das uberhaupt?

    Thin-Clients

    Einf uhrung

    Protokollgrundlagen

    2 Mainframe 2.0

    NX

    3 Terminaldienste

    4 Proxy

    5 Live-Demo

    2/35

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    4/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Agenda

    1 VDE - Was ist das uberhaupt?

    Thin-Clients

    Einf uhrung

    Protokollgrundlagen

    2 Mainframe 2.0

    NX

    3 Terminaldienste

    4 Proxy

    5 Live-Demo

    2/35

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    5/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Agenda

    1 VDE - Was ist das uberhaupt?

    Thin-Clients

    Einf uhrung

    Protokollgrundlagen

    2 Mainframe 2.0

    NX

    3 Terminaldienste

    4 Proxy

    5 Live-Demo

    2/35

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    6/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Agenda

    1 VDE - Was ist das uberhaupt?

    Thin-Clients

    Einf uhrung

    Protokollgrundlagen

    2 Mainframe 2.0

    NX

    3 Terminaldienste

    4 Proxy

    5 Live-Demo

    2/35

    d b h f ld

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    7/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    ThinClients in allen Groen

    Zero-Thin Client

    Quelle: http://dvice.com/pics/jackpc_w.jpg3/35

    VDE W i t d b h t? M i f 2 0 T i ldi t P Li D

    http://dvice.com/pics/jackpc_w.jpghttp://dvice.com/pics/jackpc_w.jpghttp://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    8/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    ThinClients in allen Groen

    Thin Client

    Quelle: http://h10010.www1.hp.com/wwpc/images/emea/HP-t5630-Thin-Client-APJ_VESA_400x400.jpg

    4/35

    VDE Was ist das uberhaupt? Mainframe 2 0 Terminaldienste Proxy Live Demo

    http://h10010.www1.hp.com/wwpc/images/emea/HP-t5630-Thin-Client-APJ_VESA_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/HP-t5630-Thin-Client-APJ_VESA_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/HP-t5630-Thin-Client-APJ_VESA_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/HP-t5630-Thin-Client-APJ_VESA_400x400.jpghttp://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    9/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    ThinClients in allen Groen

    Ultra-Fat-Thin Client

    Quelle: http://h10010.www1.hp.com/wwpc/images/emea/hp-z200-workstation_400x400.jpg

    5/35

    VDE Was ist das uberhaupt? Mainframe 2 0 Terminaldienste Proxy Live Demo

    http://h10010.www1.hp.com/wwpc/images/emea/hp-z200-workstation_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/hp-z200-workstation_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/hp-z200-workstation_400x400.jpghttp://h10010.www1.hp.com/wwpc/images/emea/hp-z200-workstation_400x400.jpghttp://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    10/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    SynonymeRemote DesktopScreen-SharingApplication-SharingServer-based Computing

    Das entfernte Nutzen von graschen Anwendungen oderOberachen.

    Es gibt einen bzw. mehrere ServerEs gibt mehrere ClientsKommunikation oft auch uber schmalbandige VerbindungenmoglichOft spezielle Protokolle zwischen Client und ServerClients haben meist nur sehr geringe Rechenleistung (Handy)

    6/35

    VDE - Was ist das uberhaupt? Mainframe 2 0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    11/39

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    Vorteile

    Vorsicht Marketing Buzzwords!

    Senkung des TCO durch Optimierung der IT nach Green-ITGesichtspunkten

    Verbesserung der Mitarbeiterproduktivit at durch Verbesserungdes RaumklimasKostensenkung bei gleichzeitiger Steigerung der IT-SicherheitKosteneinsparung durch Zentralisierung der IT

    Kosteneinsparung durch Effizienzsteigerung der ProzesseSteigerung des ROI durch Minimierung des AusfallzeitenKostensenkung durch Verkleinerung derMitarbeiterarbeits achen

    7/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    12/39

    VDE Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live Demo

    Technische Realisierung

    Technische UmsetungenUbertragen von Bitmaps des FramebuffersUbertragen von X11-DatenUbertragen von Objekten im Bild

    Ubertragen von Bitmaps des Framebuffers

    Bitmaps werden auf dem Server direkt aus dem Framebufferbezogen

    ein volles Bitmap wird nur selten benotigtAnderungen werden als Informationen aus Pixel-Rechteckenubertragen

    Rechtecke sollen an eine anderen Position kopiert werdenRechtecke an Position x,y sollen mit Daten geupdated werden

    Bitmaps werden vor dem Versenden komprimiert z.B. JPEG 8/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    13/39

    V W p y

    Protokolldetails

    Ubertragen von X11-DatenWeiterleiten des X11-Protokolls uber das Netzwerk vomServer ausX11-Daten werden auf dem Client dargestellt

    benotigt groe Bandbreite und niedrige LatenzDaten werden mittels Differential X Protocol Compressor(DXPC) komprimiertKomprimierung mittels zlib, jpeg etc. ist ebenfalls moglich

    Ubertragen von Objekten im BildBild wird in Objekte zerlegtnur die Objektinformationen werden ubertragen, z.B.Rechteck(Groe, Position, Fullfarbe)

    Wird z.B. in PCoIP genutzt 9/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    14/39

    p y

    Protokolle - offene

    X11NXVNC/RFB

    10/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    15/39

    Protokolle - kommerzielle

    ALP (Sun Ray)RDPAIP (Sun Secure Global Desktop)

    11/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    16/39

    Protokolle - proprietar Software

    ICA (Citrix )

    LogMeINNetOp Remote ControlRemote Graphics SoftwareSymantec pcAnywhere

    TeamViewer

    12/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    17/39

    Mainframe 2.0 n:1

    13/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    18/39

    Microsoft Remote Desktop Service

    aus [KM10] 14/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    19/39

    LTSP

    LTSP 4 nutzt XDMCP als Kommunikationsprotokollmit LTSP5 wird X11-Forwarding uber SSH genutztLTSP hat einen eigenen Login-Manager ldm

    Clients booten uber PXE und TFTP und NBD/NFSLTSP bietet keinen Standalone Client anLTSP supported auch Sound mittels ESDmounten von Datentr ager auf dem Client ist mittels FUSE

    moglichLTSP wird stark durch Ubuntu Supported (Alternate CD,Doku, etc.)Client spezische Konguration ist moglich

    15/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    20/39

    NX

    Start des NX-Clients auf dem lokalen X-Server/WindowsVerbindung via SSH via key-auth (via Benutzer nx)nx:x:101:103::/var/lib/nxserver/home:/usr/bin/nxserver

    Session-Daten werden ausgetauschtAustausch der echten Benutzerdaten (key- oderpassword-auth)Start der Applikation auf Server (z.B. xterm, startxfce4, ...)

    16/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    21/39

    NX

    aus [Han09] 17/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    22/39

    NoMachine NX

    Solaris und Linux ServerClients f ur Windows, MacOS, Linux, Solaris (und weitere)

    Web Client verf ugbarFreie Version (max. 2 Benutzer) verf ugbarSessionsSound, Drucker und CIFS tunnelingOpenSource-Kern, auf dem andere aufbauen

    18/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    23/39

    FreeNX

    Freie Implementierungbash und expect Skripte

    yum info freenx liefert:

    Freenx is an application/thin-client server based on nx technology.NoMachine nx is the next-generation X compression and roundtripsuppression scheme. It can operate remote X11 sessions over 56kmodem dialup links or anything better. This package contains afree (GPL) implementation of the nxserver component.

    19/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    24/39

    Neatx

    OpenSource-Entwicklung von Google, vgl. [Han09]SessionsKompatibel mit NoMachine Client und Remmina1

    Sollte auch mit qtnx funktionieren

    Was nicht funktioniert:

    Windows/VNC-Sessions

    Sound, Drucker und CIFS tunnelingLocal Session-SharingLoadbalancing

    1http://remmina.sf.net/ 20/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://remmina.sf.net/http://remmina.sf.net/http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    25/39

    X2go

    OpenSource ProjektClients f ur verschiedene BetriebsystemeWebclient mittels Firefox PluginBootbare Clients mittels PXE und nfs

    Server kann als Cluster realisiert werdenClients konnen Kongurationinformationen mittels LDAPbeziehenSitzunginformationen werden in einer Datenbank (Postgres)

    gespeichertBietet die Moglichkeit Session zu unterbrechen und an einemanderen Client weiterzuf uhrenWeiterleiten von Sound ist moglich (ESD, arts, PulseAudio)Authentizierung mittels USB-Stick und Smartcard moglich

    21/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    26/39

    Terminaldienste 1:1

    22/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    27/39

    VNC/RFB

    Ubertragung von Bitmaps aus dem FramebufferServer f ur die meisten Plattformen verf ugbar

    Clients f ur fast alle Plattformen verf ugbarSmartphones, Thinclients, Workstations, . . .

    Kombination mit anderen Technologien moglichVirtualGL

    StatelessNur ein Session (pro Desktop), daf ur aber Resume moglich

    23/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    28/39

    VNC/RFB

    vncserver (z.B. RealVNC und tightvnc)vncviewer (z.B. RealVNC und tightvnc)vinox11vnc

    24/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    29/39

    HP Remote Graphics

    Nur mit HP Hardware auf Server-SeiteWindows und Linux auf Server- (Sender) bzw. Client-(Receiver) SeiteSehr performant, insbesondere bei 3D-AnwendungenKombination mit NX moglich

    Innerhalb der Session oder

    zusatzlich auf dem Server

    25/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    30/39

    HP CCI

    Quelle:www.coeurd.com/index.php/download_file/-/view/49/ 26/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://www.coeurd.com/index.php/download_file/-/view/49/http://www.coeurd.com/index.php/download_file/-/view/49/http://www.coeurd.com/index.php/download_file/-/view/49/http://www.coeurd.com/index.php/download_file/-/view/49/http://www.coeurd.com/index.php/download_file/-/view/49/http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    31/39

    VMware View/PCoIP

    PCoIP ist eine Entwicklung von TeradiciVerschlusselung der Daten mit AES-128Daten werden Komprimiert mit einem proprietaren

    AlgorithmusPCoIP wird als Hardware und Softwarelosung angebotenist als transparente Hardware Bridge f ur Audio und Peripheriekonzipiert

    dadurch betriebsystem- und anwendungsunabh angigMultimonitoring SupportPCoIP wird in Vmware View in Software genutzt

    27/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    32/39

    VMware View/PCoIP

    Quelle:http://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpg 28/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpghttp://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpghttp://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpghttp://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpghttp://www.teradici.com/media/diagrams/Lg_pc-over-ip-system.jpghttp://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    33/39

    Proxy n:m

    29/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    34/39

    Oracle Secure Global Desktop

    Transparenter LayerSolaris, Windows, Linux, HPUX, AIXRDP, ICA, X11, HTTP

    30/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    35/39

    Oracle Secure Global Desktop

    aus [Ora10] 31/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    36/39

    Live-Demo

    Live-Demo

    32/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    37/39

    Fragen

    Fragen?

    33/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    38/39

    Quellen I

    Michael Hanselmann.Herding virtual workstations at google.Forum Internacional de Software Livre 10 - Porto Alegre,Brazil, June 2009.

    John Kurre and Microsoft.Remote desktop services datasheet.http://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspx , August 2010.

    Oracle.Oracle Secure Global Desktop Data Sheet.http://www.oracle.com/us/technologies/virtualization/061996.html , June 2010.

    34/35

    VDE - Was ist das uberhaupt? Mainframe 2.0 Terminaldienste Proxy Live-Demo

    http://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspxhttp://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspxhttp://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspxhttp://www.oracle.com/us/technologies/virtualization/061996.htmlhttp://www.oracle.com/us/technologies/virtualization/061996.htmlhttp://www.oracle.com/us/technologies/virtualization/061996.htmlhttp://www.oracle.com/us/technologies/virtualization/061996.htmlhttp://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspxhttp://www.microsoft.com/windowsserver2008/en/us/rds-product-home.aspxhttp://find/http://goback/
  • 8/8/2019 Virtual Desktop Environments

    39/39

    Quellen II

    VNC - how it works.http://virtuallab.tu-freiberg.de/p2p/p2p/vnc/ug/howitworks.html , 1999.

    35/35

    http://virtuallab.tu-freiberg.de/p2p/p2p/vnc/ug/howitworks.htmlhttp://virtuallab.tu-freiberg.de/p2p/p2p/vnc/ug/howitworks.htmlhttp://virtuallab.tu-freiberg.de/p2p/p2p/vnc/ug/howitworks.htmlhttp://virtuallab.tu-freiberg.de/p2p/p2p/vnc/ug/howitworks.htmlhttp://find/http://goback/