43
Xen: Open Source Hypervisor Designed for Clouds Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen: Open Source Hypervisor Designed for Clouds

  • Upload
    manny

  • View
    77

  • Download
    2

Embed Size (px)

DESCRIPTION

Xen: Open Source Hypervisor Designed for Clouds. lars_kurth. Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix. About Me. Was a contributor to various projects Worked in parallel computing, tools, mobile and now virtualization - PowerPoint PPT Presentation

Citation preview

Page 1: Xen: Open Source Hypervisor Designed for Clouds

Xen: Open Source Hypervisor Designed for CloudsLars KurthCommunity Manger, Xen ProjectChairman, Xen Project Advisory BoardDirector, Open Source, Citrix lars_kurth

Page 2: Xen: Open Source Hypervisor Designed for Clouds

About MeWas a contributor to various projectsWorked in parallel computing, tools, mobile and now virtualizationLong history in change projectsCommunity guy at Symbian FoundationLearned how NOT to do stuff

Community guy for the Xen ProjectWorking for CitrixAccountable to Xen Project Advisory BoardChairman of Xen Project Advisory Board

Page 3: Xen: Open Source Hypervisor Designed for Clouds

The Cloud “Problem”

Page 4: Xen: Open Source Hypervisor Designed for Clouds

IT: Pre-CloudStability is ParamountValue of IT: consistent service availabilityService capacity specified a year or more in advanceWhat’s up, stays up

Change is BadChange to status quo is disruptive and dangerous

Page 5: Xen: Open Source Hypervisor Designed for Clouds

IT in the CloudAvailability of Services is ParamountValue of IT: consistent service availability matching dynamic business demandService capacity must move with business needsWhat’s up when depends on what’s needed when

Change is GoodServices must change to cover the needs of the momentLack of change = lack of value

Page 6: Xen: Open Source Hypervisor Designed for Clouds

Virtualization in the CloudIt must be stable

It must be secure

It must be configurable on a large scale

It must take orchestration

It must be multi-tenant

Page 7: Xen: Open Source Hypervisor Designed for Clouds
Page 8: Xen: Open Source Hypervisor Designed for Clouds

What is the Xen Project?

An Open Source Hypervisor > 10M Users

Powering some of the biggest Clouds in ProductionAmazon Web Services, Rackspace Public Cloud, Terremark, …

Several sub-projectsXen Hypervisor, XAPI management tools, Mirage OS

Linux Foundation Collaborative ProjectSponsored by Amazon Web Services, AMD, Bromium, Calxeda, CA Technologies, Cisco, Citrix, Google, Intel, NetApp, Oracle, Samsung and Verizon

10 years old

Page 9: Xen: Open Source Hypervisor Designed for Clouds

A type-1 hypervisor with a twist

Page 10: Xen: Open Source Hypervisor Designed for Clouds

VM2 VMn

Applications Applications

Guest OS Guest OS

Applications Applications

VM1 (or DomU)

Applications

Guest OS

VM0 (or Dom0)

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

Console

Scheduler MMU Timers InterruptsConfig

Page 11: Xen: Open Source Hypervisor Designed for Clouds

VM2 VMn

Applications Applications

Guest OS Guest OS

Applications Applications

VM1 (or DomU)

Applications

Guest OS

VM0 (or Dom0)

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

Drivers

Console

Scheduler MMU Timers InterruptsConfig

back PV front

Page 12: Xen: Open Source Hypervisor Designed for Clouds

VM2 VMn

Applications Applications

Guest OS Guest OS

Applications Applications

VM1 (or DomU)

Applications

Guest OS

VM0 (or Dom0)

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

QEMU

Console

Scheduler MMU Timers InterruptsConfig

Page 13: Xen: Open Source Hypervisor Designed for Clouds

DomU

DomU

DomU

Dom0

Page 14: Xen: Open Source Hypervisor Designed for Clouds

Security

Page 15: Xen: Open Source Hypervisor Designed for Clouds

Security in the Cloud

Page 16: Xen: Open Source Hypervisor Designed for Clouds

Service VM

Guest OS

Dom0

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

Scheduler MMU Timers InterruptsConfig

Example Security Features

Driver(s)

QEMU Disaggregation

Page 17: Xen: Open Source Hypervisor Designed for Clouds

Service VM

Guest OS

Dom0

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

Scheduler MMU Timers InterruptsConfig

Example Security Features

QEMU

Linux Security Modules /SELinux

Xen Security Modules /FLASK

Page 18: Xen: Open Source Hypervisor Designed for Clouds

Managing Xen

Page 19: Xen: Open Source Hypervisor Designed for Clouds

Single HostBasic Functions

Multiple HostsAdditional Functionality

Multiple HostsMore Functionality

Rich Toolstacks

Increased level of functionality and integration with other components

Toolstack / Console

Hypervisor Xen Hypervisor

XAPI / XEDefault / XL Libvirt / VIRSH

Page 20: Xen: Open Source Hypervisor Designed for Clouds

Xen

XAPI

Page 21: Xen: Open Source Hypervisor Designed for Clouds

XAPI / XEDefault / XL

Xen Hypervisor

Cloud Support

Toolstack / Console

Hypervisor

Libvirt / VIRSH

Page 22: Xen: Open Source Hypervisor Designed for Clouds

Virtualization in the CloudIt must be stable

It must be secure

It must be configurable on a large scale

It must take orchestration

It must be multi-tenant

AWS, Rackspace Public Cloud, Terremark, many others …

Tons of features: see tinyurl.com/xen-secure

Puppet, Chef, Salt, … − GUIs − APIs − Orchestration

Apache CloudStack, OpenNebula, OpenStack, …

Pools and other functionality in XAPI

Page 23: Xen: Open Source Hypervisor Designed for Clouds

Xen, XAPI, xenserver-core& XenServer

Page 24: Xen: Open Source Hypervisor Designed for Clouds

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd partyComponents

HAStorage

Mgr

XE / XenCenter

Page 25: Xen: Open Source Hypervisor Designed for Clouds

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd partyComponents

HAStorage

Mgr

XE / XenCenter

Page 26: Xen: Open Source Hypervisor Designed for Clouds

xenserver-core packagesDOM0

QEMU

Drivers

XAPI

3rd partyComponents

HAStorage

Mgr

Virtualization Base Packages(Xen, QEMU, Libvirt)

xenserver-core package(XAPI, Storage Manager, …)(Currently excluding 3rd party stuff)

Base Distro(CentOS, Debian, Ubuntu)

> yum / apt-get install …

Page 27: Xen: Open Source Hypervisor Designed for Clouds

Xen and OpenStack

Page 28: Xen: Open Source Hypervisor Designed for Clouds

April 2013: User Survey Data

71%

13%

8% 5%3%Hypervisor

KVMXen (inc. XAPI)ESXLXCHyperV

Source: http://fr.slideshare.net/openstack/havana-survey-resultsfinal-19312081 (before Xen Project and OSS XenServer)

Page 29: Xen: Open Source Hypervisor Designed for Clouds

Why?Not on Feature and Quality parity yetSignificant progress in Havanah / 13.2

Xen and XAPI not perceived to be Open SourceThis is now different

Citrix backing of Apache CloudStack Created “confusion” in the marketplaceCreated resentment by OpenStack developers

Page 30: Xen: Open Source Hypervisor Designed for Clouds

Grizzly 13.1: Hypervisor Status

Source: https://wiki.openstack.org/wiki/HypervisorSupportMatrix

Group A(Fully Supported)

Most Features

KVM/QEMU + LIBVIRT

Group B(Gate Tested)

Missing:Volume SwapVolume Rate Limiting

XEN + XAPI

Group C(Minimal Testing)

Missing:See table

All the others

Xen + LIBVIRT

TBDSignificant Investment

Page 31: Xen: Open Source Hypervisor Designed for Clouds

Source: http://docs.openstack.org/trunk/openstack-compute/install/yum/content/introduction-to-xen.html

Page 32: Xen: Open Source Hypervisor Designed for Clouds

Source: https://wiki.openstack.org/wiki/XenServer/DevStack

DevStack:Script to set up OS VM

Also adds:• Swift• Glance• Horizon

Page 33: Xen: Open Source Hypervisor Designed for Clouds

What Next?Havanah 2013.2:OpenStack support for xenserver-coreMore Tests; Improved Quality (moving towards Group A)

Icehouse 2014.1Feature catch-up (not in one go)ARM support for xenserver-coreExpanding VGPU FunctionalityDesktop and Enterprise Features

Page 34: Xen: Open Source Hypervisor Designed for Clouds

Impact:

OpenStack can also run in Dom0

Closer to OpenStack Usage Model

Closer to OpenStack Development Model

More Deployment Options (Security)

OpenStack and xenserver-core

localhost

Page 35: Xen: Open Source Hypervisor Designed for Clouds

Xen CommunityAlive and kicking

Page 36: Xen: Open Source Hypervisor Designed for Clouds

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

Developer list traffic : Q3 2003 - now

More Development Activity

Page 37: Xen: Open Source Hypervisor Designed for Clouds

Increasing Diversity

2010 2011 2012 2013 (H1)0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

UPC Spectra Logic Redhat iweb GridCentric Calxeda Fujitsu (Misc) AWS(Academia) John Hopkins University AMD Linaro Oracle NSA Intel (Individual) SuseCitrix

Page 38: Xen: Open Source Hypervisor Designed for Clouds

Conclusion

Page 39: Xen: Open Source Hypervisor Designed for Clouds

Xen is a great solution for the Cloud

Significant Investment in XAPI + OpenStack

As well as CloudStack

The Xen Community is accelerating

Page 40: Xen: Open Source Hypervisor Designed for Clouds
Page 41: Xen: Open Source Hypervisor Designed for Clouds

More info at: xenproject.orgevents.linuxfoundation.org/events/xen-project-developer-summit

Shameless Project Promotion

Page 42: Xen: Open Source Hypervisor Designed for Clouds

Thank You!Please rate the talk

on slideshare or twitter

www.slideshare.net/xen_com_mgr/

Page 43: Xen: Open Source Hypervisor Designed for Clouds

Flickr:“Giant Sequoia Trees” by Raj

Wikipedia:“Bodium Castle” by Antony McCallum

Other Images:By Lars Kurth or acquired

Credits and ResourcesXen Project:www.xenproject.orgwiki.xenproject.orglists.xenproject.orgxenbits.xenproject.org

@xen_org

##xen