28
Xen Cloud Platform Update John Garbutt Senior Software Developer, Cloud, Citrix @johngarbutt

Xen Cloud Platform Update

Embed Size (px)

DESCRIPTION

Learn about the current state of the XCP project, how to consume XCP, and how to get more involved.

Citation preview

Page 1: Xen Cloud Platform Update

Xen Cloud Platform Update

John GarbuttSenior Software Developer, Cloud, Citrix@johngarbutt

Page 2: Xen Cloud Platform Update

What is Xen Cloud Platform?

Page 3: Xen Cloud Platform Update

The Xen Hypervisor was designed for the Cloud straight from the outset!

Page 4: Xen Cloud Platform Update

XCP = Xen Cloud Platform

Open Source Citrix’s XenServer

Datacenter and cloud-ready API

Complete virtualization stack

What is XCP?

Page 5: Xen Cloud Platform Update

• XAPI = XenAPI server• Written in OCaml• XML-RPC style API• Extensible via python plugins• Shared with XenServer

• http://github.com/xen-org/xen-api

What is XAPI?

Page 6: Xen Cloud Platform Update

• VM lifecycle • Resource pools• Event tracking• Real-time performance monitoring• Works with Windows and Linux guests• Paravirtualized drivers optimized for Windows VMs• OpenFlow support with Open vSwitch

Features

Page 7: Xen Cloud Platform Update

• CLI– xe

• Desktop GUI– Citrix XenCenter, OpenXenManager

• Web GUI:– Xen VNC Proxy (XVP), XenWebManager

• XCP Ecosystem:– xen.org/community/vendors/XCPProjectsPage.html– xen.org/community/vendors/XCPProductsPage.html

Management

Page 8: Xen Cloud Platform Update

XenAPI Classes

Page 9: Xen Cloud Platform Update

XCP in the Cloud

Page 10: Xen Cloud Platform Update

How can I install XCP?

Page 11: Xen Cloud Platform Update

• Installs like XenServer• Same kernel and drivers as XenServer• Mostly the same code as XenServer• Based on CentOS 5.x• Hard to build it yourself

• http://www.xen.org/download/xcp/index.html

XCP ISO

Page 12: Xen Cloud Platform Update

• Make the XAPI toolstack independent of CentOS 5.x• Xen, XAPI and everything in between via your Linux distro

– “apt-get install xcp-xapi” or “yum install xcp-xapi”

• Debian 7.0 “Wheezy"• Ubuntu 12.04 LTS• Next: Fedora & CentOS

XCP-XAPI

Page 13: Xen Cloud Platform Update

ISO

• Black-box style appliance• Based on CentOS 5.x

• Managed using XenAPI

• Supports most XenServer features• Supports most SR types• Hard to build it from source

xcp-xapi

• Standard Linux packages• Most components provided by distro

• Managed using XenAPI

• Limited set of shared SR types• Currently only in Debian/Ubuntu• Plans forming for Fedora

Compare XCP Packages

Page 14: Xen Cloud Platform Update

What version should I use?

Page 15: Xen Cloud Platform Update

• XCP 0.5– July 2010, based on XenServer 5.6

• XCP 1.0– February 2011, based on XenServer 5.6 SP1

• XCP 1.1– October 2011, based on XenServer 5.6 FP2

Past Releases

Page 16: Xen Cloud Platform Update

• Internals: Xen 4.1, GPT, smaller Dom0• Networking: Open vSwitch backend, NIC Bonding• Performance and Scalability:

– 1 TB mem/host– 16 VCPUs/VM, 128 GB/VM

• New OS Templates: Ubuntu 10.04, Debian Squeeze, Oracle Enterprise Linux 6.0, SLES 10 SP4

• GPU pass through: for VMs serving high end graphics

XCP 1.5 - beta released Feb 2012

Page 17: Xen Cloud Platform Update

• Internals: Xen 4.1.2, CentOS 5.7, 2.6.32.43, OVS 1.4.1• Networking: Better VLAN scalability, LACP bonding, IPv6• New OS templates: Ubuntu Precise 12.04, RHEL/CentOS,

Oracle Enterprise Linux 6.1 & 6.2, Windows 8• New Windows drivers: installable by Windows Update

Service• Storage XenMotion: move VDIs during live-migration

XCP 1.6 - due Oct 2012

Page 18: Xen Cloud Platform Update

• Current Release:– Ubuntu 12.04 LTS– Based on snapshot of XCP 1.6

• Next Releases:– Debian Wheezy– Ubuntu 12.10

• Future:– Merge with xen-api master– Fedora

XCP-XAPI

Page 19: Xen Cloud Platform Update

What is Storage XenMotion?

Page 20: Xen Cloud Platform Update

Live Storage XenMotion

XCP Host

Live Virtual

Machine

VDI(s)

Page 21: Xen Cloud Platform Update

XCP Pool 2

XCP Host

Local Storage

XCP Pool 1

Live Storage XenMotion

Local Storage

XCP Host

Live Virtual

Machine

VDI(s)

Page 22: Xen Cloud Platform Update

XCP Pool 2XCP Pool 1

Live Storage XenMotion

Local Storage

XenServer HypervisorXenServer HypervisorXCP Host

XenServer HypervisorXenServer HypervisorXCP Host

Live Virtual

Machine

VDI(s)

FC, iSCSI, NFS SAN

Page 23: Xen Cloud Platform Update

What next for XCP?

Page 24: Xen Cloud Platform Update

• Split Control Domain into Driver, Stub and Service Domains– Each domain contains a specific management server

• Unique benefit of the Xen architecture– Security: Minimum privilege; Narrow interfaces– Robustness: ability to safely restart parts of the system– Scalability: more distributed system

• Currently used by Qubes OS and Citrix XenClient XT• Hopefully coming to XCP 2.0 in 2013

Domain 0 Disaggregation

Page 25: Xen Cloud Platform Update

How can I get involved?

Page 26: Xen Cloud Platform Update

• Download it and use it

• http://lists.xen.org/xen-api• https://github.com/xen-org• https://launchpad.net/xcp

• How do you want to get involved?

Getting involved with XCP

Page 27: Xen Cloud Platform Update

• Open Roadmap planning• Open Bug tracker• Open Build system• Release independently of XenServer• More code open sourced

• What do you want to see?

Make XCP more open?

Page 28: Xen Cloud Platform Update

• Get involved:– #xen-api on Freenode– [email protected]

• Get more info:– http://wiki.xen.org– Tutorial: http://xen.org/community/xenday11

Questions?