Qtip Revised project scope July 2015. QTIP overview QTIP aims to develop a framework for bottoms up testing of NFVI platforms QTIP aims to test: Computing.

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

© 2010 Quest Software, Inc. ALL RIGHTS RESERVED Quest vRanger / Architecture.
Performance Testing - Kanwalpreet Singh.
Securing Remote PC Access to UNIX/Linux Hosts with VPN or SSH Charles T. Moetului WRQ, Inc. (206)
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
11 MONITORING MICROSOFT WINDOWS SERVER 2003 Chapter 3.
Lesson 7: Creating and Configuring Virtual Machine Settings
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Operating Systems.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Virtualization 101.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
To run the program: To run the program: You need the OS: You need the OS:
QTIP Version 0.2 4th August 2015.
Free, online, technical courses Take a free online course. Microsoft Virtual Academy.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.
Virtual Desktops and Flex CSU-Pueblo Joseph Campbell.
© 2005,2006 NeoAccel Inc. Partners Presentation SSL VPN-Plus 2.0 Quick Start Guide.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Configuration.
Module 7: Hyper-V. Module Overview List the new features of Hyper-V Configure Hyper-V virtual machines.
Internet Information Services 7.0 Infrastructure Planning and Design Series.
COEN 252 Computer Forensics Collecting Network-based Evidence.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
The Open Source Virtual Lab: a Case Study Authors: E. Damiani, F. Frati, D. Rebeccani, M. Anisetti, V. Bellandi and U. Raimondi University of Milan Department.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
CSE 4481 Computer Security Lab Mark Shtern. INTRODUCTION.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
OPNFV Qtip Status Update Vikram Dham, Nauman Ahad Sep 2, 2015.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
Capt Froberg. Outline What is a computer? What components does a computer need? Physical “Cloud” What is a virtual computer?
© Copyright 2011 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted Module 7.
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
Sponsored by the National Science Foundation Today’s Exercise.
Protocols Monil Adhikari. Agenda Introduction Port Numbers Non Secure Protocols FTP HTTP Telnet POP3, SMTP Secure Protocols HTTPS.
Tweak Performance and Improve Availability of your Microsoft Azure VMs Rick
1 TCS Confidential. 2 In this session we will be learning:  What is Rally?  Why Rally?  Use cases  Actions  Architecture  Components.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
VIRTUALIZATION TECHNIQUES By:- Aman, Denis and Dharit.
Microsoft Virtual Academy Module 9 Configuring and Managing the VMM Library.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Considerations for Benchmarking Virtual Networks Samuel Kommu, Jacob Rapp, Ben Basler,
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
VMware ESX and ESXi Module 3.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Overview – SOE vAuto-Config
Distributed Network Traffic Feature Extraction for a Real-time IDS
Using OpenStack to Measure OpenStack Cinder Performance
6WIND MWC IPsec Demo Scalable Virtual IPsec Aggregation with DPDK for Road Warriors and Branch Offices Changed original subtitle. Original subtitle:
Introduction
StratusLab Tutorial (Bordeaux, France)
MONITORING MICROSOFT WINDOWS SERVER 2003
TYPES OF SERVER. TYPES OF SERVER What is a server.
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
OPNFV Arno Installation & Validation Walk-Through
Migration Strategies – Business Desktop Deployment (BDD) Overview
Dependability Evaluation and Benchmarking of
HC Hyper-V Module GUI Portal VPS Templates Web Console
Microsoft Virtual Academy
Network Services Benchmarking - NSB
Azure Container Service
HC VMware Module
Presentation transcript:

Qtip Revised project scope July 2015

QTIP overview QTIP aims to develop a framework for bottoms up testing of NFVI platforms QTIP aims to test: Computing Performance of NFVI systems Networking Performance of NFVI systems Storage Performance within NFVI systems

QTIP also aims to develop a framework To automate the execution of benchmark tests Collect the results of tests in a consistent manner to allow comparative analysis of results

Qtip performance benchmarking reference Network Servers Networked Storage Local storage virtualization VNFC UT 1 VNFC UT N vTester 1 vTester N Tester 1Tester N virtualization Qtip console Remote hosts Performance characterization Bottom-up – white box Reuse framework / tools Configuration automation or glue using Ansible/ssh Supports hardware + software, Supports open source + commercial

Qtip components Qtip console: a VM/host that hosts Ansible and Qtip test tools/confs Baremetal configuration: (pre-installation state) Bios Host OS OPNFV install – BGS/CI Orchestration: Heat template Post-Heat-orchestration test configuration & run: Ansible Post-run data collection and post processing Post-run cleanup Rally integration - potential

Test tools (generating & measuring) Hardware test equipment Spirent, IXIA Use existing configuration tools and wrap it in Ansible Networked, or direct Software commercial testers Spirent, IXIA Use existing configuration tools and wrap it in Ansible Open source tools Reuse and package: networking, computing, storage benchmark tools New: dpdk based generator and capturer Traffic profiles See sample profiles from at&t/china mobile/cablelabs

SUTs (representative SUT) The SUT set is used to represent common components (as in NFVC) E.g. L2, L3, L4-7/HTTP, SSL, DPI, media encoding/decoding, … E.g. storage: read/write, iops, file, DB, noSQL, big data Select open source SUTs

Test Examples

SSL Test Encryption and decryption involved in SSL connections are CPU intensive processes and could provide an indication of CPU capability. Measure: 1. The number of RSA signatures a machine can handle 2. Crypto algorithm performance These measurements can evaluate CPU performance

Tool: OpenSSL speed OpenSSL speed can measure the number of RSA signatures a machine can sign OpenSSL speed can measure how many bytes per second can be processed by a specified crypto algorithm on a machine

SSL performance Test Measure 1. Number of RSA signatures that can be performed by a guest machine 2. Crypto algorithm performance of guest machine Would evaluate performance of Guest Virtual CPU which would test the performance of hypervisor as well as the underlying server CPU Tool: OpenSSL speed to measure number of RSA handshakes as well as crypto algorithm performance Server virtualization OpenSSL speed test System Under Test

SSL traffic Test: Host Test An external Tester tool such as Spirent Avalanche can be used to generate HTTPS traffic. The Tester tool can be used to vary a, The number of HTTPS session requests b, The File size of the HTTPS payload Ngix or Stunnel to run as SSL terminators on host to measure SSL performance To evaluate RSA handshake performance, reduce payload size to 0 To evaluate Crypto throughput performance, use a large payload file

SSL traffic Test2: Virtual generator and terminator An Software Tester tool such as Virtual Spirent Avalanche can be used to generate HTTPS traffic. The Tester tool can be used to vary a, The number of HTTPS session requests b, The File size of the HTTPS payload SSL terminator such as Ngix, Stunnel on another guest Server (Host) virtualization HTTPS Generator (Guest) System Under Test Network Server (Host) virtualization SSL Terminator loopback (Guest)

TCP Test case1: Local loopback TCP local loopback test to evaluate TCP/ IP stack performance TCP loopback application such as network-loopback sends and receives TCP packets which are looped by the local loopback port Application measures the time to transmit a specified Data size Host Guest lo TCP loopback Test Application System Under Test virtualization

TCP loopback Test A Guest machine generates TCP traffic An application on the second guest VM loops back received TCP packets and sends it back to the TCP generator Measures TCP throughput Tool: Iperf (Iperf cliet, Iperf server), Commercial TCP tools from IXIA/ Spirent Server (Host) virtualization TCP Generator (Guest) System Under Test Network Server (Host) virtualization TCP loopback (Guest)

Memory and Computational Tests To Test Guest and Host Memory performance. Use tools such as RamSpeed / Stream to run memory tests such as: 1. Memory copy test; Measures memory bandwidth; How many bytes per second can be copied from one memory location to other. No Arithmetic operation involved. 2. Scaling Test; Test involves fetching two values from memory, Does a scaling arithmetic operation on one of the values and writes to the other value. Measures test bandwidth bandwidth(How many bytes per second can undergo this operation). One Arithmetic Operation involved 3. Sum Test; Test involves fetching two values from memory, Does a summation operation on the two values and writes to the other location in memory. Measures test bandwidth(How many bytes per second can undergo this operation). One Arithmetic Operation involved Tool allows to specify the size of the array to be fetched from the memory and measures test bandwidth

Guest Memory Test RAMSpeed tool to be run within a Guest machine Copy, Scale and Sum tests would evaluate Guest memory performance. This performance would depend on Hypervisor and Host Machine Memory. Server virtualization RAM Speed Test (Guest) System Under Test

Storage Performance Storage Performance Tests: 1. Storage Read Test: Benchmark how many MB/s can be read from a Hard disk. Tool: Hdparm 2. Storage Write Test: Benchmark the time it takes to write a specified Data size to storage disk. Tool: dd These tests can be used to test storage performance for locally mounted storage on servers as well as Storage attached through Network (NAS)

Storage Performance Storage Performance tests to be run on Guests to evaluate both server local storage and storage mounted through NAS (Network Attached Storage) Server virtualization Storage test e.g Hdparm (Guest) System Under Test Local Storage Server virtualization Storage test e.g Hdparm (Guest) System Under Test Networked Storage Network Storage

Leveraging Open Source Benchmarking suites to develop a framework Phoronix Test suite contains many OpenSource Benchmarking tools including: 1. OpenSSL speed 2. Hdprem for storage read performance 3. Network-loopback The suite can run these tests with specified configurations and generate graphical results QTIP could use Ansible/ SSH scripts to leverage the Phoronix Test suite to run benchmarks and collect results

For example Ansible Scripts to call PhroxTest suite to run tcp-network loop benchmark The Phoronix Test suite collects system information, runs the test and generates graphs and.html pages The generated graphs can be collected in a common repository

System Information

Test Results