Iaas on xcp
Upcoming SlideShare
Loading in...5
×
 

Iaas on xcp

on

  • 2,719 views

 

Statistics

Views

Total Views
2,719
Views on SlideShare
2,697
Embed Views
22

Actions

Likes
1
Downloads
93
Comments
0

2 Embeds 22

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

Accessibility

Categories

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.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
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 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