Virtual AMT for Unified Management of Physical and Virtual Desktops Kenichi Kourai Kouki Oozono Kyushu Institute of Technology.

Slides:



Advertisements
Similar presentations
Live migration of Virtual Machines Nour Stefan, SCPD.
Advertisements

Sabyasachi Ghosh Mark Redekopp Murali Annavaram Ming-Hsieh Department of EE USC KnightShift: Enhancing Energy Efficiency by.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Quick Overview of Virtual PC Tyler S. Farmer Sr. Technology Specialist II Education Solutions Group Microsoft Corporation.
VxWorks Real-Time Kernel Connectivity
Adam Duffy Edina Public Schools.  The heart of virtualization is the “virtual machine” (VM), a tightly isolated software container with an operating.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
Minimising IT costs, maximising operational efficiency desktop.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
Introduction to Computer Terminology
Supermicro © 2009 GPU Solutions Universal I/O Double-Sided Datacenter Optimized Twin Architecture SuperBlade ® Storage Embedded IPMI.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
VMware vCenter Server Module 4.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
April WebEx Intel ® Active Management Technology (AMT) LANDesk Provisioning LANDesk Server Manager.
Tanenbaum 8.3 See references
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Your Interactive Guide to the Digital World Discovering Computers 2012.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Lesson 6 Operating Systems and Software

Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.
DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
HyperSpector: Virtual Distributed Monitoring Environments for Secure Intrusion Detection Kenichi Kourai Shigeru Chiba Tokyo Institute of Technology.
Kenichi Kourai (Kyushu Institute of Technology) Takuya Nagata (Kyushu Institute of Technology) A Secure Framework for Monitoring Operating Systems Using.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Secure Out-of-band Remote Management Using Encrypted Virtual Serial Consoles in IaaS Clouds Kenichi Kourai Tatsuya Kajiwara Kyushu Institute of Technology.
What is Driving the Virtual Desktop? VMware View 4: Built for Desktops VMware View 4: Deployment References…Q&A Agenda.
VirtualBox What you need to know to build a Virtual Machine.
Zero-copy Migration for Lightweight Software Rejuvenation of Virtualized Systems Kenichi Kourai Hiroki Ooba Kyushu Institute of Technology.
CERN IT Department CH-1211 Genève 23 Switzerland t Evolution of virtual infrastructure with Hyper-V Juraj Sucik, Slavomir Kubacka Internet.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
CPU Inside Maria Gabriela Yobal de Anda L#32 9B. CPU Called also the processor Performs the transformation of input into output Executes the instructions.
A Hardware Based Cluster Control and Management System Ralf Panse Kirchhoff Institute of Physics.
Synchronized Co-migration of Virtual Machines for IDS Offloading in Clouds Kenichi Kourai and Hisato Utsunomiya Kyushu Institute of Technology, Japan.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
 The End to the Means › (According to IBM ) › 03.ibm.com/innovation/us/thesmartercity/in dex_flash.html?cmp=blank&cm=v&csr=chap ter_edu&cr=youtube&ct=usbrv111&cn=agus.
Virtualization Supplemental Material beyond the textbook.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Alessandro Cardoso, Microsoft MVP Creating your own “Private Cloud” with Windows 10 Hyper- V WIN443.
Hands-On Virtual Computing
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
UFIT Infrastructure Self-Service. Service Offerings And Changes Virtual Machine Hosting Self service portal Virtual Machine Backups Virtual Machine Snapshots.
Secure Offloading of Legacy IDSes Using Remote VM Introspection in Semi-trusted IaaS Clouds Kenichi Kourai Kazuki Juda Kyushu Institute of Technology.
Split Migration of Large Memory Virtual Machines
Virtualization.
RCS v7 Infection Vectors
System Architecture & Hardware Configurations
Virtualization overview
Operating System Review
Sho Kawahara and Kenichi Kourai Kyushu Institute of Technology, Japan
Operating System Review
I'm Kenichi Kourai from Kyushu Institute of Technology.
The bios.
Virtual Machine Migration for Secure Out-of-band Remote Management in Clouds T.Unoki, S.Futagami, K.Kourai (Kyushu Institute of Technology) OUT-OF-BAND.
Kenichi Kourai Kyushu Institute of Technology
T. Kashiwagi, M. Suetake , K. Kourai (Kyushu Institute of Technology)
Low-cost and Fast Failure Recovery Using In-VM Containers in Clouds
Consistent Offline Update of Suspended Virtual Machines in Clouds
Efficient Migration of Large-memory VMs Using Private Virtual Memory
Presentation transcript:

Virtual AMT for Unified Management of Physical and Virtual Desktops Kenichi Kourai Kouki Oozono Kyushu Institute of Technology

Desktop Management  The number of desktop PCs becomes enormous  Admins manage them remotely  Agent software is installed in desktops  Agent-based management tools cannot access turned-off desktops  Or desktops under system failures or attacks agent management tool... PC

Intel AMT  What is Active Management Technology (AMT)?  Embedded processor separated from main CPUs  Enable agentless remote management of turned- off desktops  Provide hardware information  Reboot desktops  Provide remote GUI control  Restrict network access AMT management tool Z z z PC

Virtual Desktops  Run as virtual machines (VMs) in servers  Users access them remotely  Desktop as a Service (DaaS)  Enable consolidating desktops in servers  Admins can maintain desktops more easily  Software installation/update VM... server virtual desktop screen keyboard/mouse

Physical and Virtual Desktops  Two types of desktops are mixed  The transition is in progress  Difficult to use virtual desktops in laptop PCs  Admins have to use two management tools  For AMT and for VMs  Increase the burden of desktop management VM AMT VM virtual desktop... tool for PCs tool for VMs PC AMT

Virtual AMT (vAMT)  Enable managing virtual desktops like physical ones  Provide the same interfaces as AMT  Absorb differences from physical desktops  Admins can perform unified management using AMT and vAMT AMT VM vAMT AMT VM vAMT... PC virtual desktop management tool server

(v)AMT Interfaces  WS-Management  Allow remote management with CIM  CIM provides a definition of management information  SOAP  Allow remote management with Web services  Deprecated from AMT 6.0 but still used  Keyboard/Video/Mouse (KVM)  Allow out-of-band remote GUI control with VNC

Monitoring Virtual Desktops  vAMT returns hardware information on a VM  Obtain information of all elements or a specific element  E.g., virtual CPUs, memory, power state  vAMT emulates non-existent hardware as necessary  E.g., temperature, voltage, manufacturer vAMT management tool EnumerateInstances information on CPUs VM

Controlling Virtual Desktops  vAMT changes hardware state of a VM  Invoke methods defined in CIM  E.g., power on/off, CPU enabling/disabling  vAMT ignores requests of state changes to non- existent hardware  E.g., fan speed, WiFi state vAMT management tool RequestPowerStateChange() Success reboot VM

Out-of-band Remote Control  vAMT provides a VNC server for a VM  Obtain the screen of a VM  Inject keyboard/mouse inputs to a VM  This remote control does not depend on a VM  Useful at boot time  Available even if network failure occurs inside a VM VNC server vAMT management tool VNC VM

How to Access Turned-off VMs?  PCs always exist as concrete hardware  AMT can access hardware without regard to its power state  E.g., power management, VNC connections  VMs are destroyed after power off  The virtualized system can manage only running VMs  vAMT cannot access turned-off VMs VM power off power on/off PC

Accessing Turned-off VMs (1/2)  vAMT accesses a turned-off VM through its config file  Obtain hardware information written in the config file  E.g., virtual CPUs, memory  Create a VM from the config file when power on  vAMT integrates information from a running VM and a config file seamlessly vAMT config file management tool VM

Accessing Turned-off VMs (2/2)  vAMT uses a VNC proxy to access a VM  The VNC proxy handles access to a turned-off VM  Return a dummy black screen  Ignore keyboard/mount inputs  It redirects requests to a VNC server for a running VM  vAMT switches emulation and redirection automatically VNC proxy VNC server vAMT management tool VM

How to Manage Migrated VMs?  A VM can be migrated to another host  Attached vAMT is not migrated together  Possible approaches  Restart vAMT at the destination host  Existing network connections to vAMT are tore down  vAMT remotely accesses a migrated VM  The source host cannot be shut down forever vAMT source hostdestination host VM

Managing Migrated VMs  Run vAMT in another VM and co-migrate vAMT with a target VM  Network connections to vAMT are maintained  The source host can be shut down  D-MORE [Kawahara et al.'14] enables synchronized co- migration of two VMs  Solve timing issues source hostdestination host VM vAMT

System Architecture libvirtd QEMU-KVM vAMT VM Apache web server WS-Man server CIMOM CIM providers Axis2 Web services OpenPegasus Tomcat rfbproxy

CIM Providers  CIMPLE generates templates of CIM providers from MOF files  The MOF files are provided by Intel  Include the definitions of CIM classes  We have implemented 39/264 providers  CIM providers access a VM using libvirt class CIM_Processor : CIM_LogicalDevice { uint16 CPUStatus; uint32 EnableDevice(boolean Enabled);... }; CIM Provider CIMPLE implement

Types of CIM Providers  Instance provider  Manage multiple instances with different properties for a CIM class  Association provider  Manage the relationship between instances of different CIM classes CIM_Processor provider CPU 0 CPU 1 CIM_Chip provider instances Chip 0 Chip 1 instances CIM_Realizes provider

Web Services  WSDL2Java generates templates of Web services from WSDL files  The WSDL files are also provided by Intel  We have implemented 20/522 operations  Web services access a VM using libvirt-java  They returns responses with complex data structure

Experiments  Objectives  Confirm that tools for AMT can be used for vAMT  Compare the performance of vAMT with that of AMT management tool AMT AMT Intel Core i7 (3.4 GHz) 2 GB memory Intel Core i7 (2.93 GHz) 4 GB memory vAMT VM 1 vCPU 1 GB memory Xeon W3550 (3.06 GHz) 6 GB memory

Connection: 97 requests of 26 CIM classes and 5 Web services to vAMT

Obtaining the AMT Version  WinRM sent a request for one CIM class > winrm g cimv2/CIM_SoftwareIdentity?InstanceID=AMT -r: CIM_SoftwareIdentity InstanceID = AMT IsEntity = true VersionString = GetInstance where InstanceID=AMT WinRM vAMT Version=...

Performance Results  Physical desktop with AMT  More than 2 seconds in a turned-off PC  AMT was in the sleep mode  Virtual desktop with vAMT  vAMT was always faster than AMT  The host CPU was faster than the AMT chip

Complex Operations  AssetDisplay sent multiple requests for each operation  CPU information, power off > AssetDisplay -processor -host Device ID: CPU 0 Stepping: 7 Max Clock Speed: 2930 CPUStatus: CPU Enabled Role: Central Family: 198 Upgrade Method: Other Manufacturer: Intel Corp. Version: Intel(R) Core(TM) i7 2.93GH Physical Position: CPU 1

Performance Results  Obtaining CPU information  AMT was 1.9 times slower than vAMT  Due to searching association information  Turning the power off  vAMT was faster than AMT  Performance difference was small

Related Work  OpenIPMI lanserv simulator [Minyard]  Communicate with a virtual IPMI device of QEMU-KVM  Used for testing management tools for IPMI  CIM extension for virtualization [DMTF'07]  Enable managing both physical and virtual desktops  Still require differentiating them  VMware Horizon View, Microsoft SCCM  Support both physical and virtual desktops  Provide only agent-based management

Conclusion  vAMT for managing virtual desktops  Provide the same interfaces as AMT for physical desktops  Enable unified desktop management  Worked well with existing management tools for AMT  Future work  Implement all the CIM providers and Web services  E.g., packet filtering  Implement unsupported interfaces  E.g., serial over LAN (SOL)