Iaas on xcp
Upcoming SlideShare
Loading in...5

Iaas on xcp






Total Views
Views on SlideShare
Embed Views



2 Embeds 22

http://www.slideshare.net 21
http://www.lmodules.com 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Iaas on xcp Iaas on xcp Presentation Transcript

  • 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 Gateway address NAT DHCP Load Balancing VPN Public IP address Guest address Guest address Guest address Guest address 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