Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.

Slides:



Advertisements
Similar presentations
Computer Laboratory Virtualizing the Data Center with Xen Steve Hand University of Cambridge and XenSource.
Advertisements

Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines Kenichi Kourai Shigeru Chiba Tokyo Institute of Technology.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Efficient VM Introspection in KVM and Performance Comparison with Xen
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice In search of a virtual yardstick:
Virtualization and Cloud Computing
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
Build Test Integrat e Deploy Develop Languages Frameworks Cloud and Infra Data platforms.
KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor Fall 2014 Presented By: Probir Roy.
Virtualization and the Cloud
Virtualization for Cloud Computing
Name Title Microsoft Windows Azure: Migrating Web Applications.
VMware vSphere 4 Introduction. Agenda VMware vSphere Virtualization Technology vMotion Storage vMotion Snapshot High Availability DRS Resource Pools Monitoring.
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
E Virtual Machines Lecture 4 Device Virtualization
Tanenbaum 8.3 See references
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
HyperSpector: Virtual Distributed Monitoring Environments for Secure Intrusion Detection Kenichi Kourai Shigeru Chiba Tokyo Institute of Technology.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Remus: VM Replication Jeff Chase Duke University.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Xen Overview for Campus Grids Andrew Warfield University of Cambridge Computer Laboratory.
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
Secure Out-of-band Remote Management Using Encrypted Virtual Serial Consoles in IaaS Clouds Kenichi Kourai Tatsuya Kajiwara Kyushu Institute of Technology.
Improving Network I/O Virtualization for Cloud Computing.
Virtualization for Adaptability Project Presentation CS848 Fall 2006 Umar Farooq Minhas 29 Nov 2006 David R. Cheriton School of Computer Science University.
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo)
Zero-copy Migration for Lightweight Software Rejuvenation of Virtualized Systems Kenichi Kourai Hiroki Ooba Kyushu Institute of Technology.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
A Brief Intro to Virtualiztion. What is Virtualization? An abstraction Usually performed via software Many different types –Hardware –Software –Data –Network.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Xen Basics A Primer for the CPS 110 Programming Assignments Angela Dalton.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
Server Virtualization
Synchronized Co-migration of Virtual Machines for IDS Offloading in Clouds Kenichi Kourai and Hisato Utsunomiya Kyushu Institute of Technology, Japan.
VTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core Embedded Lab. Kim Sewoog Cong Xu, Sahan Gamage, Hui Lu, Ramana Kompella,
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
1 Agility in Virtualized Utility Computing Hangwei Qian, Elliot Miller, Wei Zhang Michael Rabinovich, Craig E. Wills {EECS Department, Case Western Reserve.
Docker and Container Technology
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Workload Active directory BizTalk server DHCP DNS Dynamics Exchange server Fax server IIS Lync server RDS SharePoint server SQL System Center Visual.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Secure Offloading of Legacy IDSes Using Remote VM Introspection in Semi-trusted IaaS Clouds Kenichi Kourai Kazuki Juda Kyushu Institute of Technology.
Virtual Machines (part 2) CPS210 Spring Papers  Xen and the Art of Virtualization  Paul Barham  ReVirt: Enabling Intrusion Analysis through Virtual.
Split Migration of Large Memory Virtual Machines
Performance Comparison of Virtual Machines and Containers with Unikernels Nagashree N Suprabha S Rajat Bansal.
Kenichi Kourai Kouta Sannomiya Kyushu Institute of Technology, Japan
Kenichi Kourai Hiroki Ooba Kyushu Institute of Technology, Japan
Virtualization overview
Shohei Miyama Kenichi Kourai Kyushu Institute of Technology, Japan
A Brief Intro to Virtualiztion
A Brief Intro to Virtualiztion
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Resource Cages: A New Abstraction of the Hypervisor for Performance Isolation Considering IDS Offloading Kenichi Kourai*, Sungho Arai**, Kousuke Nakamura*,
Virtual machines benefits
Azure Container Service
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
Efficient Migration of Large-memory VMs Using Private Virtual Memory
Presentation transcript:

Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of Technology) FlexCapsule OS Library OS for running inside app VMs −Optimized for each application −Reduce the overhead of nested virtualization −Based on Xen’s Mini-OS Support for VM migration −Suspend/resume para-virtualized devices Need only a small amount of memory −Achieve faster migration than traditional VM Optimizing Instance Deployment in IaaS Pay-as-you-go pricing is usual in IaaS clouds −Minimum instance deployment is desired for cost saving Scale-in/scale-out: adjust the number of instances −Cannot reduce the number of instance to less than one Scale-up/scale-down: adjust the amount of resources −Cause service downtime when switching instance types Scale-in Scale-out Instance 1 App CPU Instance 2 App Instance 1 App Scale-down Scale-up Instance 1 App CPU RAM Application consolidation −Consolidate applications into one instance −This causes service downtime −Isolation among applications becomes weaker consolidation de-consolidation Instance 1 App 1 Instance 2 App 2 Instance 3 App 3 Instance 1 App 1 App 2 App 3 FlexCapsule Run each application in a lightweight virtual machine −Run app VMs inside an instance using nested virtualization −Migrate an app VM with an application between instances Reduce downtime on application consolidation −Provide strong isolation between app VMs Guarantee security among consolidated application Instance 1 App VM 1 App 1 Library OS App VM 2 App 2 Library OS Management VM OS Server Guest hypervisor Host hypervisor Instance 2 App VM 2 Guest hypervisor Migration App VM’s Migration Performance The downtime was 0.1s shorter than Linux VM −Thanks to simple and fast suspend/resume The migration time was 2x shorter than Linux VM −In minimum memory footprint FlexCapsule OS Server Enable managing app VMs like traditional processes −Start, kill, get application information (ps) Enable cooperation between app VMs −Achieve fork() by duplicating an app VM Manage packet forwarding rules to app VMs −An app VM dynamically registers a new rule on listen() Administrator Instance App VM 1 App 1 App VM 2 App 2 Management VM OS Server Shell Get information ps command Result: Client App VM : 80 App VM : 80 App VM 2 parent : 25 App VM 2 parent : 25 Management VM Management VM NAPT Table 80 : :80 App VM 2 child App VM 2 child : :25 OS Server Management fork request create child Impact of Scale-up/scale-down We measured application performance when scaling up/down an instance −Run the Dhrystone benchmark in an app VM −The performance was changed Future Work Implement FlexCapsule OS based on OSv (in progress) Implement necessary functions in the OS server Run various applications in app VMs : 80 forwarding App VM App FlexCapsule OS register Throughput improvement Hypervisor : Xen 4.2