MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.

Slides:



Advertisements
Similar presentations
Virtual Disk based Centralized Management for Enterprise Networks
Advertisements

All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Virtualisation From the Bottom Up From storage to application.
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
THINC: A Virtual and Remote Display Architecture for Desktop Computing Ricardo A. Baratto Network Computing Laboratory Columbia University.
THINC: An Architecture for Thin-Client Computing Ricardo A. Baratto
Distributed components
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Zap Steven Osman Dinesh Subhraveti Gong Su Jason Nieh A System for Migrating Computing Environments.
Virtualization for Cloud Computing
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Adaptive Server Farms for the Data Center Contact: Ron Sheen Fujitsu Siemens Computers, Inc Sever Blade Summit, Getting the.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
E Virtual Machines Lecture 4 Device Virtualization
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Virtualization Week 20. This week Virtualization – What is it? – Software on different operating systems? Group Presentations – minutes per group.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
ICT Day Term 4,  Virtualisation is growing in usage.  Current CPU’s are designed to support Virtualisation.  Businesses are looking at virtualisation.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
WING: A Consistent Computing Platform Yiwei Ci 22/02/2012
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
The Best of Both Worlds with On-Demand Virtualization Thawan Kooburat and Michael M. Swift On-Demand Virtualization allows systems to benefit from virtualization.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
The Performance of Remote Display Mechanisms for Thin-Client Computing S.Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari Department of Computer Science.
PTHINC Better web browsing on your mobile device Joeng Kim Ricardo Baratto Jason Nieh Columbia University, USA.
Types of Operating Systems
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
S4-Chapter 3 WAN Design Requirements. WAN Technologies Leased Line –PPP networks –Hub and Spoke Topologies –Backup for other links ISDN –Cost-effective.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Desktop Virtualization
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
THAWAN KOOBURAT MICHAEL SWIFT UNIVERSITY OF WISCONSIN - MADISON 1 The Best of Both Worlds with On-Demand Virtualization.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Enterprise Network Systems TCP Mark Clements. 3 March 2008ENS 2 Last Week – Client/ Server Cost effective way of providing more computing power High specs.
The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.
Improving the Reliability of Commodity Operating Systems Michael M. Swift, Brian N. Bershad, Henry M. Levy Presented by Ya-Yun Lo EECS 582 – W161.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
A CROSS PLATFORM REMOTE DESKTOP CONNECTION SUITE A.V.D.S.S.BHADRI RAJU D.RAMESH BABU U.JAYASREE G.NANIBABU.
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Virtualization Neependra Khare
Remote Display solutions for mobile cloud computing Remote Display solutions for mobile cloud computing.
Chapter 7. Identifying Assets and Activities to Be Protected
Bentley Systems, Incorporated
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 1: Networking Overview.
L2- Virtualization Technology
Module 8: Networking Services
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Virtual Network Computing
Reliable Sockets: A Foundation for Mobile Communications
Virtualization overview
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Overview Introduction VPS Understanding VPS Architecture
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Windows Virtual PC / Hyper-V
Cengage Learning: Computer Networking from LANs to WANs
STATEL an easy way to transfer data
Presentation transcript:

MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September 28, 2004

Problem: Growing PC management complexity

Solution: MobiDesk

Issue: Interoperability Installed Base + Investment in place Unmodified applications, operating system kernels and network infrastructure

Virtualize Everything

Benefits

Simplified management management goes here

Ubiquitous access

High-availability

Outline ● MobiDesk Architecture ● Virtualization ● Display ● Operating System ● Network ● Related Work ● Experimental Results ● Conclusions

MobiDesk Architecture

Virtualization session environment decoupled from underlying physical infrastructure PC user session Display OSNet virtualization + translation MobiDesk user session Display OS Net

Display Virtualization applications window system device driver framebuffer raw pixels high-level requests

Display Virtualization display updates input events virtual device driver applications window system device driver framebuffer

Operating System Virtualization user session operating system namespace namespace syscall interposition + private fs namespace user session namespace

Virtualization Example OS 1 MobiDesk session A pid 10 OS 2 MobiDesk session A pid 10 pid 30

Session Migration storage infrastructure applications namespace restart applications namespace checkpoint applications namespace

Session Migration (cont) ● Application state saved in kernel independent format ● Use high-level application description

Network Virtualization – Overall View ➔ No changes to outside world

Session Network Virtualization session A MobiDesk Host A Transport Network MobiDesk Host B session A session B

Related Work ● Thin-client computing ● Virtual machines ● Network mobility ● On-demand services

Thin-client computing For example: ● Citrix Metaframe ● Virtual Network Computing (VNC) ● SunRay

Virtual Machines For example: ● VMware ESX Server Virtual Machines MobiDesk applications OS hardware Problem: ● Applications tied to OS, even if OS needs to be brought down

Network Mobility For example: ● MobileIP ● Rocks ● M-TCP

On-demand Web Services ● Akamai ● IBM's Oceano ● Webmail Problem: ● Application specific solutions which depend on the statelessness of web services

Experimental Results ● Prototype ➔ Linux 2.4 kernel module and X device driver

Remote Display Performance User-perceived performance on popular applications ● Web browsing ● Video playback across different network environments ● LAN ● WAN and compared to existing commercial systems

Web Browsing Performance ● Latency: average time for a web page to be displayed by the client

Web Browsing Latency

Video Playback Performance ● Video quality: playback time and frames displayed at the client Example: 50% video quality ● Twice as long to play the video, or ● Half of the frames were not displayed

Video Quality

Session Migration

Session Migration Cost Subsecond checkpoint and restart times: ➔ 0.85s checkpoint ➔ 0.94s restart ➔ 35MB image (8MB compressed) ➔ Across Linux kernel versions: to

Conclusions ● Hosting infrastructure simplifies management ● Virtualized session environment provides ubiquitous access, session independence from underlying infrastructure, and user isolation ● Works with unmodified applications, operating system kernels, and network infrastructure, while being low overhead and providing efficient remote access

More information...

Backup slides

Proxy Scalability

Network Virtualization Overhead

Remote Display – Web Browsing Data Transfer

Remote Display – Video Data Transfer

Future Work ● Virtualization of peripheral devices ● High-end graphics support ● Load balancing ● Allow applications to be aware of virtualization?

Network Mobility ● Network layer: MobileIP – Complexity: Deals with general mobility scenario – Operating System support lacking ● Transport and Application layer – Not transparent – High overhead

MobileIP ● Too complex – It's dealing with general mobility case ● Mobility dependent on surrounding network (agent advertisements)? – May even conflict with MobiDesk implementation ● Cannot reuse home address as long as session is alive – MobiDesk only suffers from this if we want public addressable sessions ● OS support lacking – Would have to write our own implementation?

Network Mobility Transport Layer ● M-TCP ● Need to modify the transport protocol Application Layer ● Rocks (reliable sockets), Mobile Socket ● Modify socket library, emulate migration [close old, open new] ● High overhead: double buffering, additional error recovery (in transit traffic) ● Tied to specific transport protocol

Migration Details ● Process state saved in kernel independent format – High-level process description ● Standard kernel interfaces used to extract description

Other slides

Problem: PC Computing Model is flawed ● Unmanageable ● Mobile devices make things worse – Can be lost or stolen BUT, still used to carry sensitive information ● Normal people in charge of complicated computers

Virtualization ● Display ● Operating System ● Network

Virtualization session environment decoupled from underlying physical infrastructure virtual resources + translation layer display driverOS identifiers IP address

Virtualization session environment decoupled from underlying physical infrastructure Today user session operating system hardware MobiDesk user session virtualization + translation operating system hardware

Display Virtualization

Session Migration ● Mechanism: Checkpoint – Restart ➔ Applications unaware of the process

Thin-client computing Remote Access

Virtualization Example

Virtual Private Namespace ● Virtualize OS identifiers ● Privatize OS identifiers and filesystem

Virtual address ● Session migration does not affect applications or network – Persistent network connections ● Automatic translation: session address physical addres transport layer network layer

Session Network Virtualization

Private address ● Isolation of network resources ● Per-session address namespace

The Problem: PC computing model is flawed

Display Virtualization Benefits Benefits: ● Ubiquitous access ● Zero-management access devices ➔ Virtual display driver works with unmodified applications

Benefits ● Session mobility ● Session isolation ➔ Works with unmodified applications and operating system

Benefits ● Network Mobility: Virtual IP ● Network Isolation: Private IP ➔ Persistent network connections without any changes to applications or the outside world

On-demand application and computational access