Saturday, June 28, 2014

Opensource private cloud selection: features and interoperability



For last few days i was working on some of the open source  cloud option. My first task was to select the best cloud orchestrator engine based on features and interoperability with hypervisor, network and storage.
   I thought about writing this blog to consolidate above concern in single post. I am considering openstack and cloudstack. infect i am a vmware guy but i am not going to mention anything about vCloud because of its hypervisor interoperability issue.  Tim Mackey has presented really great comparison for hypervisor selection for different cloud selection which is available here.  

I am going to start with cloud platform resource feature comparision with various hypervisor and then i will move forward with cloud feature availability with different hypervisor.


Cloudstack 4.3

Network

Option
XenServer
vSphere
KVM
Hyper-V
Max VLANs
800
254
1024
4094
IPv6
No
No
Yes
No
Multiple IPs per NIC
Yes
Yes
Yes
Yes
Nicira NVP
Yes
No
Yes
No
BigSwitch VNS
Yes
No
Yes
No
MidoKura
No
No
Yes
No
VPC
Yes
Yes
Yes
Yes
NetScaler
Yes
Yes
Yes
Yes
F5 BigIP
Yes
Yes
Yes
Yes
Juniper SRX
No
Yes
Yes
Yes
Cisco VNMC
No
Yes
No
No
Security Groups
Yes- bridge
No
Yes
Yes
IPv6
No
No
Yes
No
Multiple IPs per NIC
Yes
Yes
Yes
Yes
Nicira NVP
Yes
No
Yes
No
BigSwitch VNS
Yes
No
Yes
No
OVS GRE tunnels
Yes
No
No
No
Nicira STT tunnel
Yes
Yes
Yes
No
MidoNet
No
No
Yes
No
VXLAN
No
Yes
Yes
No
NVGRE
No
No
No
No
Nexus 1000v
No
Yes
No
No
Juniper Contrail
Yes
No
No
No
Palo Alto
Yes
Yes
Yes
No

Primary storage



Feature
XenServer
vSphere
KVM
Hyper-V
Local storage
Yes
Yes
Yes
Yes
NFS
Yes
Yes
Yes
No
SMB
No
No
No
SMB3
Single path iSCSI
Yes
Yes
Yes
No
Multipath iSCSI
PreSetup
No
No
No
Direct array
No
VAAI
No
No
Shared Mount
No
No
Yes
No
Template format
VHD
OVA
QCOW2
VHD
SolidFire Plugin
Yes
Yes
Yes
No
NetApp Plugin
Yes
Yes
Yes
No
Zone wide
No
Yes
Yes
No
Ceph RBD
No
No
Yes
No
Clustered LVM
No
No
Yes
No

Secondary storage



Option
XenServer
vSphere
KVM
Hyper-V
NFS
Yes
Yes
Yes
No
Swift(1)
Yes
Yes
Yes
No
S3 compatible (2)
Yes
Yes
Yes
No
SMB
No
No
No
Yes


Cloudstack features



Feature
XenServer
vSphere
KVM
Hyper-V
Disk IO Statistics
Yes
No
Yes
Yes
Memory Overcommit
Yes (4x)
Yes
No
No
Dedicated resources
Yes
Not with HA/DRS
Yes
Yes
Disk IO throttling
No
No
Yes
No
Disk snapshot (running)
Yes
Yes
No
No
Disk snapshot (pluggable)
Partial
Partial
No
No
Disk snapshot (Stopped)
Yes
Yes
Yes
Yes
Memory snapshot
Yes
Yes
Yes
No
Zone wide primary storage
No
Yes
Yes
No
Resize disk
Offline
Online Grow
Online
No
High availability
CloudStack
Native
CloudStack
CloudStack
CPU sockets
6.2 and higher
Yes
Yes
Yes
Affinity groups
Yes
Yes
Yes
Yes

































Openstack Havana

Network


Option
XenServer
vSphere
KVM
Hyper-V
Max VLANs
800
254
1024
4094
IPv6
No
No
No
No
Multiple IPs
Yes
Yes
Yes
Yes
Security Groups
Yes
Yes-NVP
Yes
No
IPv6
No
No
No
No
Multiple IPs per NIC
Yes
Yes
Yes
Yes
Nicira NVP
Yes
Yes
Yes
No
Firewall rules
Yes
No
Yes
No
Routing
Yes
No
Yes
No
OVS GRE tunnels
Yes
No
No
No
Nicira STT tunnel
Yes
Yes
Yes
No
VXLAN
No
Yes
Yes
No
NVGRE
No
No
No
No
Nexus 1000v
No
Yes
Yes
No
Nicira NVP
Yes
Yes
Yes
No
BigSwitch VNS
No
No
Yes
No
MidoKura
No
No
Yes
No
Brocade
No
No
Yes
No
Plumgrid
No
No
Yes
No
Ryu
No
No
Yes
No
NEC
No
No
Yes
No
Cisco VNMC
No
No
Yes
No

Storage



Feature
XenServer
vSphere
KVM
Hyper-V
Template format
VHD
VMDK
QCOW2
VHD
Local storage
Yes
Yes
Yes
Yes
NFS
Yes
Yes
Yes
Yes
Fiber HBA
No
No
Yes
No
iSCSI
Yes
Yes
Yes
Yes
iSCSI CHAP
Yes
No
Yes
No
Ceph
No
No
Yes
No
Gluster
No
No
Yes
No
ZFS
No
No
Yes
No


Openstack features 



Feature
XenServer
vSphere
KVM
Hyper-V
Pause VM
Yes
No
Yes
Yes
Inject networking
Guest agent
Yes
Flat (Debian)
Yes
Inject file
Yes
No
Yes
cloudbase-init
Serial console
Yes
Yes
Yes
No
VNC consoles
Yes
Yes
Yes
Yes
SPICE console
No
No
Yes
No
Snapshot
Yes
Yes
Yes
Yes
Set administrator password
Yes
No
No
cloudbase-init
Auto configure disk
Yes
No
No
No
Evacuate host
Yes
No
Yes
No
Volume swap
No
No
Yes
No
Volume rate limiting
No
No
Yes
No