SlideShare a Scribd company logo
Building an IaaS Cloud on Xen Cloud Platform Xen Summit AMD 2010 Sheng Liang VMOps, Inc. April 28 2010
What does it take to build an IaaS cloud? Hardware Network Management Storage Management Hypervisor Service Management User Interface API IaaS Cloud
The VMOps Cloud Stack Hardware Network Management Storage Management Hypervisor Service Management End-user Interface Integration API Cloud Stack + XCP IaaS Cloud
Milestones In field trial since Apr 2009 In production with multiple customers since 2009 Open source release (GPL) May 2010
Multi-site Fully Redundant Deployment Primary VMops Server Cluster Availability Zone 1 Secondary VMops Server Cluster Availability Zone 4 Availability Zone 5 Availability Zone 3 Availability Zone 2 Data Center 1 Data Center 2 Data Center 3 Data Center 4 Data Center 5 MySQL Replication
VMOps Server Cluster Hardware Load Balancer User web/API interface Admin web/API interface Connections from computing, routing and storage servers Mgmt Server Hardware Load Balancer Mgmt Server Mgmt Server Backup MySQL DB Primary MySQL DB
Host Network within One Availability Zone Mgmt Firewall Zone-Level Layer 3 Switch Pod 1 Pod 2 Pod N … Public Internet (65.37.*.*) Public Network (Traffic billed to the user) Private Network (Connection with VMOps Server) NAT 65.37.*.* 192.168.*.*
Pod Setup Storage Storage Computing Server 1 Computing Server 3 Computing Server 5 Computing Server 2 Computing Server 4 Public Network (65.37.*.*, billed to users) Private Network (192.168.*.*, connections to VMOps Mgmt Server) 65.37.*.* Pod-Level Layer-2 Switch Zone-Level Layer 3 Switch R User 1 R User 2
Guest Virtual Network Guest VM 1 Guest VM 2 Guest VM 3 Guest VM 4 Public Internet Public Network Guest Virtual Network 10.0.0.0/8 Gateway address 10.1.1.1 NAT DHCP Load Balancing VPN Public IP address 65.37.141.11 65.37.141.36 Guest address 10.1.1.2 Guest address 10.1.1.3 Guest address 10.1.1.4 Guest address 10.1.1.5 Routing Domain
Network Virtualization Public Network may be a separate physical network or VLAN on the private network 3 ways to implement private network: Software-based network virtualization Hardware VLAN-based network virtualization Direct attach network
Comparison Network Virtualization Software-Based Hardware VLAN Direct Attach Isolation Implemented by driver in Dom0 Implemented by VLAN tag added in Dom0 Implemented by iptables/ebtables rules in Dom0 Performance Good Better Better Network setup Easy Moderate Easy Support broadcast Yes Yes No Scalability Good Good Best Interoperability with physical servers Poor Good Poor
Cloud API A low-level API used to implement industry-standard or de-facto cloud APIs VMOps API Amazon EC2/S3 API vCloud API? DMTF Standard? VMOps Cloud Stack XAPI
Storage Pod-Level Primary Storage: NFS or iSCSI, used to store VM disks Utilize VHD features for thin provisioning and snapshots Snapshot, copy out, and delete Zone-Level Secondary Storage: object storage for: Templates ISOs Snapshots/backups
System-Managed VM Appliances One-per user: Virtual routers Pooled: Console proxies Secondary storage management and replication …
Limitations of XCP SR limited to one pool Making volume attach/detach difficult, copying needed Storage live migration Threading issues in XAPI Live migration across pools Cannot control network virtualization with SR-IOV
Thank You

More Related Content

PDF
Xrm xensummit
The Linux Foundation
 
PPTX
VMware vSphere 4.1 deep dive - part 2
Louis Göhl
 
PDF
Xen community update
The Linux Foundation
 
PDF
Xen and the art of embedded virtualization (ELC 2017)
Stefano Stabellini
 
PPTX
VMware vSphere 4.1 deep dive - part 1
Louis Göhl
 
PDF
VMware Horizon (view) 7 Lab Manual
Sanjeev Kumar
 
PDF
Xen ATG case study
The Linux Foundation
 
PDF
Xen Project: Windows PV Drivers
The Linux Foundation
 
Xrm xensummit
The Linux Foundation
 
VMware vSphere 4.1 deep dive - part 2
Louis Göhl
 
Xen community update
The Linux Foundation
 
Xen and the art of embedded virtualization (ELC 2017)
Stefano Stabellini
 
VMware vSphere 4.1 deep dive - part 1
Louis Göhl
 
VMware Horizon (view) 7 Lab Manual
Sanjeev Kumar
 
Xen ATG case study
The Linux Foundation
 
Xen Project: Windows PV Drivers
The Linux Foundation
 

What's hot (19)

PPTX
APP-V 5.0 Service Pack 3, виртуализация Microsoft Office
Виталий Стародубцев
 
PDF
Rootlinux17: An introduction to Xen Project Virtualisation
The Linux Foundation
 
PDF
XS Boston 2008 Self IO Emulation
The Linux Foundation
 
PPTX
ALSS14: Xen Project Automotive Hypervisor (Demo)
The Linux Foundation
 
PDF
Xen Project Hypervisor for the Cloud
The Linux Foundation
 
PPTX
LinuxCon Japan 13 : 10 years of Xen and Beyond
The Linux Foundation
 
PDF
Xen io
wangyuanzhf
 
PPTX
Esxi troubleshooting
Ovi Chis
 
PDF
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
The Linux Foundation
 
PDF
Xen PV Performance Status and Optimization Opportunities
The Linux Foundation
 
PDF
VMware vSphere Networking deep dive
Sanjeev Kumar
 
PPTX
Virtual Deep-Dive: Citrix Xen Server
Digicomp Academy AG
 
PPTX
Секреты виртуализации - Windows Server 2012 Hyper-V
Виталий Стародубцев
 
PPTX
VMware Advance Troubleshooting Workshop - Day 5
Vepsun Technologies
 
PPTX
VMware Advance Troubleshooting Workshop - Day 4
Vepsun Technologies
 
PPT
Citrix XenServer 5.5 Troubleshooting
Thomas Krampe
 
PDF
Bare-Metal Hypervisor as a Platform for Innovation
The Linux Foundation
 
KEY
Backup virtual machines with XenServer 5.x
Thomas Krampe
 
PDF
Hyper-V Best Practices & Tips and Tricks
Amit Gatenyo
 
APP-V 5.0 Service Pack 3, виртуализация Microsoft Office
Виталий Стародубцев
 
Rootlinux17: An introduction to Xen Project Virtualisation
The Linux Foundation
 
XS Boston 2008 Self IO Emulation
The Linux Foundation
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
The Linux Foundation
 
Xen Project Hypervisor for the Cloud
The Linux Foundation
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
The Linux Foundation
 
Xen io
wangyuanzhf
 
Esxi troubleshooting
Ovi Chis
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
The Linux Foundation
 
Xen PV Performance Status and Optimization Opportunities
The Linux Foundation
 
VMware vSphere Networking deep dive
Sanjeev Kumar
 
Virtual Deep-Dive: Citrix Xen Server
Digicomp Academy AG
 
Секреты виртуализации - Windows Server 2012 Hyper-V
Виталий Стародубцев
 
VMware Advance Troubleshooting Workshop - Day 5
Vepsun Technologies
 
VMware Advance Troubleshooting Workshop - Day 4
Vepsun Technologies
 
Citrix XenServer 5.5 Troubleshooting
Thomas Krampe
 
Bare-Metal Hypervisor as a Platform for Innovation
The Linux Foundation
 
Backup virtual machines with XenServer 5.x
Thomas Krampe
 
Hyper-V Best Practices & Tips and Tricks
Amit Gatenyo
 
Ad

Viewers also liked (6)

PDF
Open sourceclouds
The Linux Foundation
 
PDF
LinuxCon NA: Xen Project, Lessons Learned
The Linux Foundation
 
PDF
Energy efficient storage in vm
The Linux Foundation
 
PDF
Graphics virtualization
The Linux Foundation
 
PDF
Open Source Citrix Windows PV Drivers - Paul Durrant, Citrix
The Linux Foundation
 
PDF
OWF: Xen Project - Moving a commercial open source project to an open source ...
The Linux Foundation
 
Open sourceclouds
The Linux Foundation
 
LinuxCon NA: Xen Project, Lessons Learned
The Linux Foundation
 
Energy efficient storage in vm
The Linux Foundation
 
Graphics virtualization
The Linux Foundation
 
Open Source Citrix Windows PV Drivers - Paul Durrant, Citrix
The Linux Foundation
 
OWF: Xen Project - Moving a commercial open source project to an open source ...
The Linux Foundation
 
Ad

Similar to Iaas on xcp (20)

PPTX
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
PPTX
Hyper-V Networking
Paulo Freitas
 
PPTX
Azure Network and Infrastructure
Phi Huynh
 
PDF
08 sdn system intelligence short public beijing sdn conference - 130828
Mason Mei
 
PPTX
Whats New in Apache CloudStack Version 4.5
ShapeBlue
 
PDF
Bridges and Tunnels a Drive Through OpenStack Networking
markmcclain
 
PPTX
OpenStack Networking and Automation
Adam Johnson
 
PDF
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
Indonesia Network Operators Group
 
PPT
Vsphere 4-partner-training180
Juan Ulacia
 
PDF
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
markmcclain
 
PPTX
VMWARE Professionals - Security, Multitenancy and Flexibility
Paulo Freitas
 
PPT
Server Farms and XML Web Services
Jorgen Thelin
 
PPTX
Microsoft Windows Azure Virtual Machines
MuhammadHarrisMutu1
 
PPTX
E2EVC SCVMM / Windows Azure Pack
Michael Rüefli
 
PPSX
Win2k8 cluster kaliyan
Kaliyan S
 
PDF
Banv meetup-contrail
nvirters
 
PPTX
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Cihan Biyikoglu
 
PDF
Understanding network and service virtualization
SDN Hub
 
PPT
Vsphere 4-partner-training180
Suresh Kumar
 
PPTX
Dimension data cloud for the enterprise architect
David Sawatzke
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
Hyper-V Networking
Paulo Freitas
 
Azure Network and Infrastructure
Phi Huynh
 
08 sdn system intelligence short public beijing sdn conference - 130828
Mason Mei
 
Whats New in Apache CloudStack Version 4.5
ShapeBlue
 
Bridges and Tunnels a Drive Through OpenStack Networking
markmcclain
 
OpenStack Networking and Automation
Adam Johnson
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
Indonesia Network Operators Group
 
Vsphere 4-partner-training180
Juan Ulacia
 
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
markmcclain
 
VMWARE Professionals - Security, Multitenancy and Flexibility
Paulo Freitas
 
Server Farms and XML Web Services
Jorgen Thelin
 
Microsoft Windows Azure Virtual Machines
MuhammadHarrisMutu1
 
E2EVC SCVMM / Windows Azure Pack
Michael Rüefli
 
Win2k8 cluster kaliyan
Kaliyan S
 
Banv meetup-contrail
nvirters
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Cihan Biyikoglu
 
Understanding network and service virtualization
SDN Hub
 
Vsphere 4-partner-training180
Suresh Kumar
 
Dimension data cloud for the enterprise architect
David Sawatzke
 

More from The Linux Foundation (20)

PDF
ELC2019: Static Partitioning Made Simple
The Linux Foundation
 
PDF
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
The Linux Foundation
 
PDF
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
The Linux Foundation
 
PDF
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
The Linux Foundation
 
PDF
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
 
PDF
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
The Linux Foundation
 
PDF
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
PDF
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
The Linux Foundation
 
PDF
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
The Linux Foundation
 
PPTX
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
The Linux Foundation
 
PPTX
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
 
PDF
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
The Linux Foundation
 
PDF
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
The Linux Foundation
 
PDF
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
The Linux Foundation
 
PDF
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
The Linux Foundation
 
PDF
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
The Linux Foundation
 
PDF
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
The Linux Foundation
 
PDF
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
The Linux Foundation
 
PDF
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
The Linux Foundation
 
PDF
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
The Linux Foundation
 
ELC2019: Static Partitioning Made Simple
The Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
The Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
The Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
The Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
The Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
The Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
The Linux Foundation
 

Recently uploaded (20)

PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Software Development Methodologies in 2025
KodekX
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
The Future of Artificial Intelligence (AI)
Mukul
 

Iaas on xcp

  • 1. Building an IaaS Cloud on Xen Cloud Platform Xen Summit AMD 2010 Sheng Liang VMOps, Inc. April 28 2010
  • 2. What does it take to build an IaaS cloud? Hardware Network Management Storage Management Hypervisor Service Management User Interface API IaaS Cloud
  • 3. The VMOps Cloud Stack Hardware Network Management Storage Management Hypervisor Service Management End-user Interface Integration API Cloud Stack + XCP IaaS Cloud
  • 4. Milestones In field trial since Apr 2009 In production with multiple customers since 2009 Open source release (GPL) May 2010
  • 5. Multi-site Fully Redundant Deployment Primary VMops Server Cluster Availability Zone 1 Secondary VMops Server Cluster Availability Zone 4 Availability Zone 5 Availability Zone 3 Availability Zone 2 Data Center 1 Data Center 2 Data Center 3 Data Center 4 Data Center 5 MySQL Replication
  • 6. VMOps Server Cluster Hardware Load Balancer User web/API interface Admin web/API interface Connections from computing, routing and storage servers Mgmt Server Hardware Load Balancer Mgmt Server Mgmt Server Backup MySQL DB Primary MySQL DB
  • 7. Host Network within One Availability Zone Mgmt Firewall Zone-Level Layer 3 Switch Pod 1 Pod 2 Pod N … Public Internet (65.37.*.*) Public Network (Traffic billed to the user) Private Network (Connection with VMOps Server) NAT 65.37.*.* 192.168.*.*
  • 8. Pod Setup Storage Storage Computing Server 1 Computing Server 3 Computing Server 5 Computing Server 2 Computing Server 4 Public Network (65.37.*.*, billed to users) Private Network (192.168.*.*, connections to VMOps Mgmt Server) 65.37.*.* Pod-Level Layer-2 Switch Zone-Level Layer 3 Switch R User 1 R User 2
  • 9. Guest Virtual Network Guest VM 1 Guest VM 2 Guest VM 3 Guest VM 4 Public Internet Public Network Guest Virtual Network 10.0.0.0/8 Gateway address 10.1.1.1 NAT DHCP Load Balancing VPN Public IP address 65.37.141.11 65.37.141.36 Guest address 10.1.1.2 Guest address 10.1.1.3 Guest address 10.1.1.4 Guest address 10.1.1.5 Routing Domain
  • 10. Network Virtualization Public Network may be a separate physical network or VLAN on the private network 3 ways to implement private network: Software-based network virtualization Hardware VLAN-based network virtualization Direct attach network
  • 11. Comparison Network Virtualization Software-Based Hardware VLAN Direct Attach Isolation Implemented by driver in Dom0 Implemented by VLAN tag added in Dom0 Implemented by iptables/ebtables rules in Dom0 Performance Good Better Better Network setup Easy Moderate Easy Support broadcast Yes Yes No Scalability Good Good Best Interoperability with physical servers Poor Good Poor
  • 12. Cloud API A low-level API used to implement industry-standard or de-facto cloud APIs VMOps API Amazon EC2/S3 API vCloud API? DMTF Standard? VMOps Cloud Stack XAPI
  • 13. Storage Pod-Level Primary Storage: NFS or iSCSI, used to store VM disks Utilize VHD features for thin provisioning and snapshots Snapshot, copy out, and delete Zone-Level Secondary Storage: object storage for: Templates ISOs Snapshots/backups
  • 14. System-Managed VM Appliances One-per user: Virtual routers Pooled: Console proxies Secondary storage management and replication …
  • 15. Limitations of XCP SR limited to one pool Making volume attach/detach difficult, copying needed Storage live migration Threading issues in XAPI Live migration across pools Cannot control network virtualization with SR-IOV