Professional Documents
Culture Documents
1/23
Objectives
●
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 Manager in
clouds environments
●
A simple use case: Elastic Management of
Computing Clusters
2/23
RESERVOIR
Virtual Machine Management with OpenNebula in the RESERVOIR project
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
3/23
RESERVOIR
Virtual Machine Management with OpenNebula in the RESERVOIR project
VEE Manager
VEE VEE
VEE
VEE
VEEHost
Host VEE
VEE Host
VEE Service
Users
4/23
RESERVOIR
Virtual Machine Management with OpenNebula in the RESERVOIR project
VEE
VEE Host VEE Host
VEEHost
Host VEE
VEEHost
Host
Support advance functionality
for performance and realocation infrastructure providers
optimization
5/23
Distributed Management of Virtual Machines
Virtual Machine Management with OpenNebula in the RESERVOIR project
Network
VM
Database Tier 6/23
Distributed Management of Virtual Machines
Virtual Machine Management with OpenNebula in the RESERVOIR project
Distributed VM Manager
7/23
Distributed Management of Virtual Machines
Virtual Machine Management with OpenNebula in the RESERVOIR project
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
Virtual
Machine
VBD
Image Repository Cloning
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 Manager
Sample Implementation
Virtual LAN Switch Virtual LAN
(Red) Physical Network (Blue)
Host Host
Bridge tap0
Bridge tap2
tap0 tap1
tap1
VM VM VM VM VM
02:01:0A:00:01:01 02:01:0A:00:02:01 02:01:0A:00:01:02 02:01:0A:00:01:03 02:01:0A:00:02:02
10.0.1.1/24 10.0.2.1/24 10.0.1.2/24 10.0.1.3/24 10.0.2.2/24
9/23
Distributed Management of Virtual Machines
Virtual Machine Management with OpenNebula in the RESERVOIR project
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
OpenNebula API
• VM placement policies & heuristics
• Plug-inXML-RPC
module
•OpenNebula
Available schedulers
core
• Simple match-making
Information scheduler
Network
Host, Net Manager Manager
& VM
Pools Image VM
Manager Manager
OpenNebula API
• Unix-like
XML-RPC CLI
OpenNebula core • Libvirt interface, integration with:
• Virsh
Information Network
Host, Net Manager • Virt-manager
Manager
& VM • Other managers (e.g. Ovirt)
Pools Image VM
Manager • ...
Manager
Distributed VM Manager
VMM VMM VMM VMM
Physical Resource
17/23
Elastic Management of Computing Clusters
Virtual Machine Management with OpenNebula in the RESERVOIR project
Virtual Network
Cluster Web
Front-end Virtual Workernodes Server
Service Layer
OpenNebula
Physical Infrastructure
Infrastructure Layer
18/23
Elastic Management of Computing Clusters
Virtual Machine Management with OpenNebula in the RESERVOIR project
Simple Interfaces
• VM Management Distr. Virtualizer
• Image Management
Cluster users
Virtual Network
OpenNebula
Cloud
Provider
Local Physical Infrastructure
Infrastructure Layer
20/23
Federation of Cloud Sites
Virtual Machine Management with OpenNebula in the RESERVOIR project
• Consumer/Provider Relationships
Clients or other Provider • Nimbus integration (WSRF + EC2)
• RESERVOIR Cloud VMI
• Eucalyptus (planned)
Cloud Interface
Cloud Interface
Capacity
ONE Core
Manager
Cloud Provider XEN / KVM Cloud
Local Infrastructure Amazon EC2 Drivers Drivers
OpenNebula
21/23
Virtual Machine Management with OpenNebula in RESERVOIR
www.reservoir-fp7.eu/
Acknowledgements
• Javier Fontan • Tino Vazquez
• Ignacio M. Llorente • Rafael Moreno
22/23
Elastic Management of Computing Clusters (DEMO - BACKUP)
Amazon EC2
Worker Worker
Node
Worker Node
Node Internet
Connection
OpenVPN Tunnels
Bridge
OpenVPN Server SGE Front-End Physical Host
Bridge
Local private network