lars kurth community manger, xen project chairman, xen project advisory board director, open source,...

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

Upload: marissa-hardway

Post on 22-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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

Page 2: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

About Me

Was a contributor to various projects

Worked in parallel computing, tools, mobile and now virtualization

Long history in change projects

Community 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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

The Cloud “Problem”

Page 4: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

IT: Pre-CloudStability is ParamountValue of IT: consistent service availability

Service capacity specified a year or more in advance

What’s up, stays up

Change is BadChange to status quo is disruptive and dangerous

Page 5: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

IT in the CloudAvailability of Services is ParamountValue of IT: consistent service availability matching dynamic business demand

Service capacity must move with business needs

What’s up when depends on what’s needed when

Change is GoodServices must change to cover the needs of the moment

Lack of change = lack of value

Page 6: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth
Page 8: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

A type-1 hypervisor with a twist

Page 10: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

DomU

DomU

DomU

Dom0

Page 14: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Security

Page 15: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Security in the Cloud

Page 16: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Service VM

Guest OS

Dom0

Toolstack

Dom0 Kernel

HWCPUsMemoryI/O

Scheduler MMU Timers InterruptsConfig

Example Security Features

Driver(s)

QEMU Disaggregation

Page 17: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Managing Xen

Page 19: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen

XAPI

Page 21: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

XAPI / XEDefault / XL

Xen Hypervisor

Cloud Support

Toolstack / Console

Hypervisor

Libvirt / VIRSH

Page 22: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen, XAPI, xenserver-core

& XenServer

Page 24: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd partyComponents

HA

StorageMgr

XE / XenCenter

Page 25: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

DOM0 VM1 VMn

Guest OS Guest OS

Applications Applications

QEMU

Drivers XS Tools XS Tools

XAPI

3rd partyComponents

HA

StorageMgr

XE / XenCenter

Page 26: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

xenserver-core packagesDOM0

QEMU

Drivers

XAPI

3rd partyComponents

HA

StorageMgr

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen and OpenStack

Page 28: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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

Page 32: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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

DevStack:

Script to set up OS VM

Also adds:• Swift• Glance• Horizon

Page 33: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

What Next?Havanah 2013.2:

OpenStack support for xenserver-core

More Tests; Improved Quality (moving towards Group A)

Icehouse 2014.1

Feature catch-up (not in one go)

ARM support for xenserver-core

Expanding VGPU Functionality

Desktop and Enterprise Features

Page 34: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen CommunityAlive and kicking

Page 36: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

Developer list traffic : Q3 2003 - now

More Development Activity

Page 37: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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) Suse

Citrix

Page 38: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Conclusion

Page 39: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Xen is a great solution for the Cloud

Significant Investment in XAPI + OpenStack

As well as CloudStack

The Xen Community is accelerating

Page 40: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth
Page 41: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

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

Shameless Project Promotion

Page 42: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Thank You!Please rate the talk

on slideshare or twitter

www.slideshare.net/xen_com_mgr/

Page 43: Lars Kurth Community Manger, Xen Project Chairman, Xen Project Advisory Board Director, Open Source, Citrix lars_kurth

Flickr:

“Giant Sequoia Trees” by Raj

Wikipedia:

“Bodium Castle” by Antony McCallum

Other Images:

By Lars Kurth or acquired

Credits and Resources

Xen Project:

www.xenproject.orgwiki.xenproject.orglists.xenproject.orgxenbits.xenproject.org

@xen_org

##xen