Cloud Simulator for Scalability Testing



Similar documents
STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Building Docker Cloud Services with Virtuozzo

Do Containers fully 'contain' security issues? A closer look at Docker and Warden. By Farshad Abasi,

Network Virtualization Tools in Linux PRESENTED BY: QUAMAR NIYAZ & AHMAD JAVAID

Hadoop on OpenStack Cloud. Dmitry Mescheryakov Software

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

2) Xen Hypervisor 3) UEC

Getting Started Using Project Photon on VMware Fusion/Workstation

Configuring and Managing a Private Cloud with Enterprise Manager 12c

Data Center Op+miza+on

Data Centers and Cloud Computing

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

Marvell DragonFly Virtual Storage Accelerator Performance Benchmarks

Intro to Docker and Containers

HPSA Agent Characterization

Install Guide for JunosV Wireless LAN Controller

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

AMD SEAMICRO OPENSTACK BLUEPRINTS CLOUD- IN- A- BOX OCTOBER 2013

Evaluation of Enterprise Data Protection using SEP Software

Linstantiation of applications. Docker accelerate

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

VxRACK : L HYPER-CONVERGENCE AVEC L EXPERIENCE VCE JEUDI 19 NOVEMBRE Jean-Baptiste ROBERJOT - VCE - Software Defined Specialist

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Virtualization for Cloud Computing

Open Source Cloud Computing Management with OpenNebula

How To Install Project Photon On Vsphere 5.5 & 6.0 (Vmware Vspher) With Docker (Virtual) On Linux (Amd64) On A Ubuntu Vspheon Vspheres 5.4

ServerPronto Cloud User Guide

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

Enabling Technologies for Distributed and Cloud Computing

Enabling Technologies for Distributed Computing

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Mit Soft- & Hardware zum Erfolg. Giuseppe Paletta

AppGate XDP v2.0 Installation from ISO into Virtual Box Hypervisor

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

An Introduction to Service Containers

RED HAT CLOUD SUITE FOR APPLICATIONS

Mark Bennett. Search and the Virtual Machine

<Insert Picture Here> Private Cloud with Fusion Middleware

The Bro Network Security Monitor

VMware ESXi 3.5 update 2

Data Center Virtualization and Cloud QA Expertise

Data Collection Agent for NAS EMC Isilon Edition

Distributed and Cloud Computing

Cloud Optimize Your IT

RED HAT ENTERPRISE VIRTUALIZATION

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Installation Guide for Citrix XenServer 5.5

PLUMgrid Open Networking Suite Service Insertion Architecture

Cloud Sure - Virtual Machines

SECURE, ENTERPRISE FILE SYNC AND SHARE WITH EMC SYNCPLICITY UTILIZING EMC ISILON, EMC ATMOS, AND EMC VNX

Intro to Virtualization

Stratusphere Solutions

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Platform as a Service and Container Clouds

Upgrading Cisco UCS Central

VirtualclientTechnology 2011 July

Ben Prusinski Session 3: 11/15/ :30 to 15:30 Location: Diablo

Deployment of Private, Hybrid & Public Clouds with OpenNebula

Cloud Computing through Virtualization and HPC technologies

Cloud Migration: Migrating workloads to OpenStack Cloud

Performance Testing of a Cloud Service

7 Ways OpenStack Enables Automation & Agility for KVM Environments

Google. Iustin Pop, <iustin@google.com> Google Switzerland. Sponsored by:

Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide

VDI Without Compromise with SimpliVity OmniStack and Citrix XenDesktop

Red Hat enterprise virtualization 3.0 feature comparison

PowerVC 1.2 Q Power Systems Virtualization Center

Why Cisco for Cloud? IT Service Delivery, Orchestration and Automation

How To Test The Power Of Ancientisk On An Ipbx On A Quad Core Ios (Powerbee) On A Pc Or Ipbax On A Microsoft Ipbox On A Mini Ipbq

Deploying Windows Streaming Media Servers NLB Cluster and metasan

Aerohive Networks Inc. Free Bonjour Gateway FAQ

Xen Virtualization: Xen (source) and XenServer

Cisco Prime Home 5.0 Minimum System Requirements (Standalone and High Availability)

Agenda. Begining Research Project. Our problems. λ The End is not near...

OVERVIEW. The complete IaaS platform for service providers

OnApp Cloud. The complete platform for cloud service providers. 114 Cores. 286 Cores / 400 Cores

Building All-Flash Software Defined Storages for Datacenters. Ji Hyuck Yun Storage Tech. Lab SK Telecom

Quick Start Guide for Parallels Virtuozzo

Scyld Cloud Manager User Guide

Cloud Storage. Parallels. Performance Benchmark Results. White Paper.

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

Desktop virtualization using SaaS Architecture

EMC Virtual Infrastructure for SAP Enabled by EMC Symmetrix with Auto-provisioning Groups, Symmetrix Management Console, and VMware vcenter Converter

Private Cloud Migration

VMware Virtual SAN Backup Using VMware vsphere Data Protection Advanced SEPTEMBER 2014

Hyper-V over SMB: Remote File Storage Support in Windows Server 2012 Hyper-V. Jose Barreto Principal Program Manager Microsoft Corporation

Next Generation Operating Systems

RCL: Software Prototype

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Η υπηρεσία Public IaaS ΕΔΕΤ ανάπτυξη και λειτουργία για χιλιάδες χρήστες

KVM, OpenStack, and the Open Cloud

VX 9000E WiNG Express Manager INSTALLATION GUIDE

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Transcription:

Cloud Simulator for Scalability Testing Nitin Singhvi (nitin.singhvi@calsoftinc.com) 1

Introduction Nitin Singhvi 11+ Years of experience in technology, especially in Networking QA. Currently playing roles like Tech PM, QA Architect, Solution Architect, etc. across the technology spectum of Networking, Virtualization, Cloud & Storage. Calsoft Pvt. Ltd. Product Development Services Company (in Storage / Virtualization / Networking / Cloud) with 16 years of existence, headquerterd in Pune, India. Sample customer list Cisco, Vmware, Nicira, Hitachi, EMC, NetApp, Isilon, Actifio, Solera, Juniper, Riverbed, etc. 2

Agenda Abstract Problem & Solution Sample Scalability Test Scenarios Cloud Simulator Architecture Architecture Overview Technologies Used Configurations & Management Next Steps Q&A 3

Abstract Background With the advent of Cloud, the same amount of infrastructure is holding more nodes and users. Plus, the cloud itself is getting bigger and bigger, meaning very high densities. This rapidly changing infrstucture landscape brings up new challenges for component vendors & that is the Scalability of their products for the cloud environment. Mix it with the need to verify & certify the products with such a deployment and we are talking about huge investment, setup, operational costs & engineering resources.plus, the overhead for IT teams to manage the chunk of HW infrastructure. Solution The proposed solution offers the simple, cost-effective & intuitive solution to the Scalability Testing with nextgen Container Technology. One can simply create layer of hundreds of simulated Hypervisors & thousands of VMs on top. The VMs can be chosen from variety of options to help build the use cases. One can run different tools, I/Os, protocols, etc. from inside each of the simulated VMs. It creates a full mesh topology with the possibility of simulating tenants whose compute nodes can reside on physically different servers & yet communicate with each other like real cloud environment. All this & more can orchstrated with the ease of config file, command line facility as well as intuitive UI. Advantages Overall the system offers a cost-effective, simple yet extremely powerful framework to build the complex Scalabale Tests. The system can be used to test various components of cloud like Storage, Network, Web UI, etc. 4

Storage Scalability Test Scenario Sample - 1 Scenario 5000 clients mounting 5000 different shares exported by storage array & doing I/Os. Protocols can be any storage protocol or a mix of them. 5

Storage Scalability Test Scenario Sample - 2 Scenario 200 clients running I/Os with different I/O patterns Protocols can be any storage protocol or a mix of them. Tool can be any tool like FIO, dd, etc. 6

Storage Scalability Test Scenario Sample - 3 Scenario 9000 clients mounting 5000 shares exported by storage array with 3000 clients actively doing I/Os Protocols can be any storage protocol or a mix of them. Tool can be any tool like FIO, dd, etc. 7

Storage Scalability Test Scenario Sample - 4 Scenario 2000 clients simulatenously booting up & mounting the shares exported by the storage array Protocols can be any storage protocol or a mix of them. 8

Storage Scalability Test Scenario Sample - 5 Scenario 4000 clients accessing 2000 files (2 clients accessing 1 file) with half of them accessing in WRITE mode & remaining ones accessing in READ-only mode Any storage protocol 9

Solution : Cloud Simulator Highlights Built using next-gen technologies of NW Namespaces, LXC & Docker Extremely light weight VMs enabling high density Hypervisor layer & compute nodes Each VM can run independent tools/applications/processes, etc The deployment is full-mesh meaning VMs of same tenant can reside on different physical servers & still communicate with each other Framework is highly configurable & easy to use/manage Provides command line utility to control each HyperVisor/VM from single point Powerful UI (WIP) to manage/config the setup through intuitive interface APIs to simulate the scenarios exactly the way user wants 10

Technology Brief - LXC Linux Containers (LXCs) Based on Kernel Containerization technology in Linux Provides isolated namespaces with separate Process, Mount, UTS, Network, IPC & User namespaces LXC is userspace client to manage these containers Each LXC can run one or more different services, programs or applications E.g. Mount a share & run FIO tool to do I/O 11

Technology Brief - Docker Docker Built on top of LXC Users can share their software bundled within Docker for use E.g. User wants his new client to be used for testing the storage device 12

Technology Brief Network Namespaces Network Namespaces Stripped down version of LXC Each node has its own Networking stack using separate NIC interface & TCP/IP stack Can be used when you need clients with different MAC/IP addresses E.g. Need 1000 VMs to just mount the shares such that storage sees them as discrete clients 13

Cloud Simulator Deployment Sample Components Controller Connection point of user to define, control & manage the infrastructure Servers PHY servers which run Ubuntu 14.04 OS & hold VMs 14

Config & Management Config File Defines the available HW resources Defines how many VMs & what type of VMs & their conmbination Custom VM info can be specified e.g. User wants to deploy a specific Docker instance in the mix CLI The binary accepts the config, installs the requied components & creates the topology Gives a command prompt for user to control VMs, execute commands in VMs or start processes inside them UI Similar to CLI, but gives an intuitive interface to configure and manage the infrastructure APIs To enable automation via the APIs (e.g. Build this config, then reboot all VMs, sleep 10, start FIO on 5 specific VMs, etc.) 15

Sample config file [General] no_of_physical_machines = 2 total_no_of_hypervisors = 16 total_no_of_vms = 75 total_no_of_linux_containers = 19 total_no_of_docker_containers = 28 total_no_of_network_namespaces = 28 custom_vms = 1 [Physical_Machine1] ip_addr_interface1 = 172.17.222.12/24 ip_addr_interface2 = 172.17.222.13/24 username = user2 password = user2 no_of_hypervisors = 6 total_no_of_vms = 25 total_no_of_vms_vlan_10 = 22 total_no_of_vms_vlan_20 = 3 no_of_linux_containers = 3 no_of_docker_containers = 5 no_of_network_namespaces = 5 16

Sample config file (Contd ) [VM1] machine_id = 1 hv_id = 2 ip_addr = 172.17.224.50/24 type = docker Image_url = https://registry.hub.docker.com/u/raksha/new_ovs/ docker_username = user1 docker_password = user123 vlan_id = 10 cpu = 25 memory = 256 name = custom_vm1 other_options = default 17

Tool Execution 18

Scalability Numbers Machine Spec OS - Ubuntu 14.04 RAM - 8 GB HDD - 500 GB CPU - Intel core i5 2400cpu@3.10 GHz Number of VMs Only LXCs - 1150 Only NW Namespaces - 5000 Only Docker containers - 1150 Deployment time Only 100 LXCs - 12 min 30 sec for first container + 10 sec for each container Only 100 NW Namespaces - 2 sec for 1 NW namespace Only 100 Docker containers - 2 min to pull image (ubuntu) from repository + 7 sec for each docker 19

Next Steps Intuitive UI Completion OpenStack Integration Windows Containers (when available) 20

Thank You 21