Virtual Machine Management with OpenNebula in the RESERVOIR project

Similar documents
Cloud and Virtualization to Support Grid Infrastructures

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

VM Management for Green Data Centres with the OpenNebula Virtual Infrastructure Engine

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

OGF25/EGEE User Forum Catania, Italy 2 March 2009

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Elastic Management of Cluster based Services in the Cloud

Design and Building of IaaS Clouds

Cloud Computing from an Institutional Perspective

Enabling Technologies for Cloud Computing

OpenNebula Open Souce Solution for DC Virtualization

Open Source Cloud Computing Management with OpenNebula

OpenNebula Leading Innovation in Cloud Computing Management

OpenNebula Open Souce Solution for DC Virtualization

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Building Clouds with OpenNebula 2.2 and StratusLab

The OpenNebula Cloud Platform for Data Center Virtualization

Deployment of Private, Hybrid & Public Clouds with OpenNebula

Introduction to Cloud Computing

Getting Started Hacking on OpenNebula

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Building Clouds with OpenNebula 3.4

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

OpenNebula Cloud Case Studies

Infrastructure as a Service (IaaS)

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

Scheduler in Cloud Computing using Open Source Technologies

OpenNebula The Open Source Solution for Data Center Virtualization

An Open Source Solution for Virtual Infrastructure Management in Private and Hybrid Clouds

Key Research Challenges in Cloud Computing

Deploying Business Virtual Appliances on Open Source Cloud Computing

How To Create A Cloud Based System For Aaas (Networking)

CLEVER: a CLoud-Enabled Virtual EnviRonment

SURFnet Cloud Computing Solutions

Solution for private cloud computing

VIRTUAL RESOURCE MANAGEMENT FOR DATA INTENSIVE APPLICATIONS IN CLOUD INFRASTRUCTURES

Cloud Computing Overview

Comparing Open Source Private Cloud (IaaS) Platforms

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

Challenges in Hybrid and Federated Cloud Computing

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

Virtualization, SDN and NFV

Xen Virtualization: Xen (source) and XenServer

Sistemi Operativi e Reti. Cloud Computing

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

OpenNebula Cloud Platform for Data Center Virtualization

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Architecture des plates-formes IaaS Etat des lieux et perspectives

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

Introduction to Virtualization & KVM

Data Centers and Cloud Computing

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

ovirt Introduction James Rankin Product Manager Red Hat Virtualization Management the ovirt way

Mobile Cloud Computing T Open Source IaaS

Comparison and Evaluation of Open-source Cloud Management Software

Cloud Models and Platforms

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

THE CC1 PROJECT SYSTEM FOR PRIVATE CLOUD COMPUTING

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Operating Systems Virtualization mechanisms

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

T Mobile Cloud Computing Private Cloud & Assignment

Cloud Computing Architecture

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Manjrasoft Market Oriented Cloud Computing Platform

Cloud Infrastructure Pattern

Enabling Technologies for Distributed and Cloud Computing

From Grid Computing to Cloud Computing & Security Issues in Cloud Computing

How To Run A Cloud Server On A Server Farm (Cloud)

An Introduction to Private Cloud

OpenStack Ecosystem and Xen Cloud Platform

CLOUD COMPUTING. When It's smarter to rent than to buy

2) Xen Hypervisor 3) UEC

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Traditional v/s CONVRGD

Cloud Computing and the Internet. Conferenza GARR 2010

CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction

9/26/2011. What is Virtualization? What are the different types of virtualization.

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Scheduling and Monitoring of Internally Structured Services in Cloud Federations

Transcription:

CISCO Cloud Computing Research Symposium (C 3 RS) November 5 & 6, 2008 San Jose, CA Virtual Machine Management with OpenNebula in the RESERVOIR project Ruben Santiago Montero Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/23

Objectives 2/23 Describe the goals of the RESERVOIR project and provide an overview of its architecture and design principles Discuss the challenges of managing VMs in a distributed environment and present the VM management model adopted by OpenNebula Study the operation of a Distributed VM in clouds environments A simple use case: Elastic Management of Computing Clusters

3/23 RESERVOIR Who? IBM (coordinator), Sun, SAP, ED, TID, UCM, UNIME, UMEA, UCL, USI, CETIC, Thales and OGF-Europe 17-million and 3-year project partially funded by the European Commission (NESSI Strategic Project) What? The Next Generation Infrastructure for Service Delivery, where resources and services can be transparently and dynamically managed, provisioned and relocated like utilities virtually without borders How? Integration of virtualization technologies with grid computing driven by new techniques for business service management Virtualization - Aware Grid e.g., VM as management unit for metering and billing Grid - Aware Virtualization + + e.g., live migration across administrative domains BSM e.g., policy- based manag. of service -level agreement = SOI

RESERVOIR The Architecture, main Components and Interfaces Service Provider Service ServiceProvider Provider Monitor service and enforce SLA compliance by managing number and capacity of service components (VEE) Service VEE VEE VEE VEE VEE Host VEE Host VEE VEE Host VEE Service Users 4/23

RESERVOIR The Architecture, main Components and Interfaces Service Provider Service Organize the placement of VEEs to meet optimization policies and constraints VHI VMI VEE VMI VEE VEE Host Support advance functionality for performance and realocation optimization VEE Host VEE Host VEE Host infrastructure providers 5/23

Distributed Management of Virtual Machines Virtual Machine Model The service as a first-class management entity Service structure Service components run in VMs Inter-connection relationship Placement constraints The VM is service agnostic However, it should provide infrastructure context Clients Network Web Server Tier VM Database Tier 6/23

7/23 Distributed Management of Virtual Machines Distributed Virtual Machine Management System Provides a uniform view of the resource pool Resources organized in a cluster architecture Life-cycle management and monitoring of VM The VM Management System integrates Image, Network and Virtualization technologies Distributed VM Management System Networking Image Management Virtualization The three pillars of a Distributed VM

Distributed Management of Virtual Machines Image Management VM Images Sources: Master images in local repositories Appliance supplier Creation on the fly Clones have to be contextualized (Context VBD) Master Images Physical Host VBD Virtual Machine Image Repository Cloning Installation Server Virtual Context Device 8/23

Distributed Management of Virtual Machines Network Management VMs interconnected through one or more networks Isolated, layer 2 LANs Virtual networks are dynamically created Medium size networks (x.x.x.x/20) with limited public IPs TCP/IP services are not responsibility of the VM Sample Implementation Virtual LAN (Red) Host tap0 Bridge tap1 Switch Physical Network tap0 Bridge tap1 VM VM VM VM Virtual LAN (Blue) tap2 Host VM 02:01:0A:00:01:01 10.0.1.1/24 02:01:0A:00:02:01 10.0.2.1/24 02:01:0A:00:01:02 10.0.1.2/24 02:01:0A:00:01:03 10.0.1.3/24 02:01:0A:00:02:02 10.0.2.2/24 9/23

Physical Resources 10/23 Distributed Management of Virtual Machines Virtualization Virtual Machine structure One or more NICs attached to virtual or public networks One or more system images (clones) A context virtual block device A required capacity (memory, CPU) Use the host hypervisor to create, monitor and control VMs Distributed VM Management System hypervisor hypervisor hypervisor hypervisor

Distributed Management of Virtual Machines Life-cycle of a Virtual Machine (or a set of) Resource Selection: Where do I place the VM? Capacity planning (consolidation) Placement requirements (e.g. affinity) Placement Heuristics (e.g. Green IT, AR...) Resource Preparation: What do I need for the VM? Network preparation Image cloning & contextualization VM Creation: How do I start a VM? Interface with different hypervisors VM Monitoring: How is the VM doing? VM Migration: Is there a better resource for the VM? Adjust placement to better fit to the infrastructure target VM Termination: Do I need to save any VM image? 11/23

Distributed Management of Virtual Machines OpenNebula: Distributed VM Management System Scheduler CLI libvirt Open Source - Apache 2 Flexible & Open Design OpenNebula API OpenNebula core XML-RPC Third-party components Easily adapted Easily extended sqlite Host, Net & VM Pools Persistent Database Information Image Network VM Access Drivers XEN KVM EC2 libvirt Different Hypervisors Operation in Federated Environments Integral management of Virtual Services 12/23

13/23 Distributed Management of Virtual Machines OpenNebula: Distributed VM Management System Scheduler CLI libvirt OpenNebula API OpenNebula core Host, Net & VM Pools XML-RPC Information Image Manage IP and MAC addresses Manage VM life-cycle Manage Image transfers Manage Physical Resources Persistent back-end Network VM sqlite Persistent Database Access Drivers XEN KVM EC2 libvirt

14/23 Distributed Management of Virtual Machines OpenNebula: Distributed VM Management System Scheduler CLI libvirt OpenNebula API OpenNebula core Host, Net & VM Pools XML-RPC Information Image Image management systems Physical resources Different hypervisors Xen KVM Libvirt Network EC2 VMware (planned) VM sqlite Persistent Database Access Drivers XEN KVM EC2 libvirt

15/23 Distributed Management of Virtual Machines OpenNebula: Distributed VM Management System Scheduler CLI libvirt OpenNebula API VM placement policies & heuristics Plug-in XML-RPC module OpenNebula Available schedulers core Simple match-making scheduler Host, Net & VM Pools Information Image Network VM sqlite Persistent Database Access Drivers XEN KVM EC2 libvirt

16/23 Distributed Management of Virtual Machines OpenNebula: Distributed VM Management System Scheduler CLI libvirt OpenNebula API OpenNebula core Host, Net & VM Pools XML-RPC Information Image Unix-like CLI Libvirt interface, integration with: Network Virsh Virt-manager Other managers (e.g. Ovirt) VM... sqlite Persistent Database Access Drivers XEN KVM EC2 libvirt

17/23 Elastic Management of Computing Clusters A New Infrastructure Layer... Separation of Resource Provisioning from Job Management Seamless integration with the existing middleware stacks. Completely transparent to the computing service and end users LRMS (Job Management) Virtual cluster nodes Distributed VM VMM VMM VMM VMM Physical Resource

Elastic Management of Computing Clusters Cluster users HTTP clients Virtual Network Service Layer Cluster Front-end Virtual Workernodes OpenNebula Web Server Infrastructure Layer Physical Infrastructure 18/23

Elastic Management of Computing Clusters A Service to Provide Hardware on Demand (IaaS) Cloud systems provide virtualized resources as a service Provide remote on-demand access to infrastructure (through VMs) Main components of a Cloud architecture: Front-end: Remote interface Back-end: Local VM, image & network management Simple Interfaces VM Management Image Management Distr. Virtualizer Infrastructure Cloud Services Commercial Cloud: Amazon EC2, GoGrid Scientific Cloud: Nimbus (University of Chicago) 19/23

Elastic Management of Computing Clusters Cluster users Virtual Network Service Layer Cluster Front-end OpenNebula Virtual Workernodes Cloud Provider Infrastructure Layer Local Physical Infrastructure 20/23

Federation of Cloud Sites 21/23 Clients or other Provider Consumer/Provider Relationships Nimbus integration (WSRF + EC2) RESERVOIR Cloud VMI Eucalyptus (planned) Cloud Interface Capacity OpenNebula XEN / KVM Drivers ONE Core Cloud Drivers Federation of Cloud Providers Image, Network and VM issues Cloud Interface Local Infrastructure Cloud Provider Amazon EC2 Capacity OpenNebula XEN / KVM Drivers ONE Core Cloud Drivers

Virtual Machine Management with OpenNebula in RESERVOIR 22/23 THANK YOU FOR YOUR ATTENTION!!! More info, downloads, mailing lists at www.opennebula.org OpenNebula is partially funded by the RESERVOIR Resources and Services Virtualization without Barriers project EU grant agreement 215605 Acknowledgements Javier Fontan Ignacio M. Llorente www.reservoir-fp7.eu/ Tino Vazquez Rafael Moreno

Elastic Management of Computing Clusters (DEMO - BACKUP) Worker Node Amazon EC2 Worker Node Worker Node OpenVPN Tunnels Internet Connection Bridge OpenVPN Server SGE Front-End Physical Host Bridge Local private network Bridge Bridge Bridge Worker Node Worker Node Worker Node Worker Node Worker Node Physical Host Physical Host Physical Host 23/23