Selection of Techniques and Metrics



Similar documents
Selection of Techniques and Metrics

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

Internet Packets. Forwarding Datagrams

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Routing in packet-switching networks

TCP over Wireless Networks

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Real-Time (Paradigms) (51)

Types of Workloads. Raj Jain. Washington University in St. Louis

A Talari Networks White Paper. Transforming Enterprise WANs with Adaptive Private Networking. A Talari White Paper

Service Level Analysis of Video Conferencing over Wireless Local Area Network

Introduction to LAN/WAN. Network Layer

TCP in Wireless Mobile Networks

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

find model parameters, to validate models, and to develop inputs for models. c 1994 Raj Jain 7.1

SUNYIT. Reaction Paper 2. Measuring the performance of VoIP over Wireless LAN

Load-balancing Approach for AOMDV in Ad-hoc Networks R. Vinod Kumar, Dr.R.S.D.Wahida Banu

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

TCP for Wireless Networks

EXTENDING NETWORK KNOWLEDGE: MAKING OLSR A QUALITY OF SERVICE CONDUCIVE PROTOCOL

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

Network performance and capacity planning: Techniques for an e-business world

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Network-Wide Class of Service (CoS) Management with Route Analytics. Integrated Traffic and Routing Visibility for Effective CoS Delivery

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1

Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network

PRODUCT SUPPLEMENT MPLS IP-VPN to the Master Service Agreement

Price/performance Modern Memory Hierarchy

TCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to

Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group

The Internet. An Engineering Approach to Computer Networking

Deploying Silver Peak VXOA with EMC Isilon SyncIQ. February

Understanding Latency in IP Telephony

A Dell Technical White Paper Dell PowerConnect Team

Comparison of RIP, EIGRP, OSPF, IGRP Routing Protocols in Wireless Local Area Network (WLAN) By Using OPNET Simulator Tool - A Practical Approach

Stop And Wait. ACK received; transmit frame 2 CS 455 3

Load Balancing Mechanisms in Data Center Networks

Troubleshooting the Cisco Unified Videoconferencing 3500 Gateway

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Definition. A Historical Example

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

Smart Queue Scheduling for QoS Spring 2001 Final Report

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

CSE331: Introduction to Networks and Security. Lecture 9 Fall 2006

Demystifying Network Performance Howard C. Berkowitz

Ad hoc and Sensor Networks Chapter 13: Transport Layer and Quality of Service

QoS issues in Voice over IP

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD

Planeamento e Gestão de Redes. Análise de Requisitos

ITIL Essentials Study Guide

Asynchronous Bypass Channels

A Survey: High Speed TCP Variants in Wireless Networks

Dynamic Congestion-Based Load Balanced Routing in Optical Burst-Switched Networks

Modelling Quality of Service in IEEE Networks

Performance Evaluation of Linux Bridge

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links

CS 61C: Great Ideas in Computer Architecture. Dependability: Parity, RAID, ECC

Interplanetary Internet (IPN): An Architectural Definition

Module 15: Network Structures

Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

CS 6290 I/O and Storage. Milos Prvulovic

College 5, Routing, Internet. Host A. Host B. The Network Layer: functions

Challenges and Solutions in VoIP

Congestion Control Overview

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

How To Model A System

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

Voice Over IP Per Call Bandwidth Consumption

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

An Active Packet can be classified as

The Feasibility of Supporting Large-Scale Live Streaming Applications with Dynamic Application End-Points

Transport Layer Protocols

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

Robust Router Congestion Control Using Acceptance and Departure Rate Measures

Basic principles of Voice over IP

15-441: Computer Networks Homework 2 Solution

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Embedded Systems Lecture 9: Reliability & Fault Tolerance. Björn Franke University of Edinburgh

MOBILITY AND MOBILE NETWORK OPTIMIZATION

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Intel DPDK Boosts Server Appliance Performance White Paper

CHAPTER 6 SECURE PACKET TRANSMISSION IN WIRELESS SENSOR NETWORKS USING DYNAMIC ROUTING TECHNIQUES

VMWARE WHITE PAPER 1

Ratio Games. Raj Jain. Washington University in St. Louis

Using & Offering Wholesale Ethernet Network and Operational Considerations

Study of Network Performance Monitoring Tools-SNMP

Chapter 14: Distributed Operating Systems

PART III. OPS-based wide area networks

Computer Networks: LANs, WANs The Internet

Objectives. The Role of Redundancy in a Switched Network. Layer 2 Loops. Broadcast Storms. More problems with Layer 2 loops

Data Link Layer(1) Principal service: Transferring data from the network layer of the source machine to the one of the destination machine

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

ICS Principles of Operating Systems

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

Network Intrusion Detection Systems. Beyond packet filtering

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Transcription:

Performance Evaluation: Selection of Techniques and Metrics Hongwei Zhang http://www.cs.wayne.edu/~hzhang Acknowledgement: this lecture is partially based on the slides of Dr. Raj Jain.

Outline Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Outline Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Criteria for selecting evaluation techniques

Three rules of validation Until validated, all evaluation results are suspect Do not trust the results of an analytical model until they have been validated by a simulation model or measurements Do not trust the results of a simulation model until they have been validated by analytical modeling or measurements Do not trust the results of a measurement until they have been validated by simulation or analytical modeling

Outline Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Selecting performance metrics Depend on services offered by the system; for each service request Speed/ performance reliability availability

Selecting metrics (contd.) Include: Speed/performance: Time, Rate, & Resource Reliability: Error rate & probability Availability: Time to failure & duration Consider including: Mean and variance Individual and Global metrics Selection Criteria: Low-variability: so that few # of experiments are required Non-redundancy Completeness: reflect all possible outcomes

Case study: compare two congestion control algorithms Service: Send packets from specified source to specified destination in order and without duplicate Possible outcomes: Some packets are delivered in order to the correct destination Some packets are delivered out-of-order to the destination Some packets are delivered more than once (duplicates) Some packets are dropped on the way (lost packets)

Case study (contd.) Performance: For packets delivered in order, Time-rate-resource Response time to deliver the packets (delay inside the network) Throughput: the number of packets per unit of time Resource: processor time per packet on the source, the destination, and the intermediate systems Variability of the response time Highly variant response time can result in unnecessary retransmissions

Case study (contd.) Probability of out-of-order arrivals Out-of-order packets consume buffers Probability of duplicate packets Duplicate packets consume the network resources Probability of lost packets Lost packets require retransmission Probability of disconnection Disconnection interrupt service

Case study (contd.) Fairness: because resources are shared Fairness index Fairness Index Properties Always lies between 0 and 1 Equal throughput: fairness index is 1 If k of n receive x and n-k users receive zero throughput: fairness index is k/n

Case study (contd.) Throughput and delay were found redundant => Use Power = throughput/response-time Variance in response time redundant with the probability of duplication and the probability of disconnection => drop variance in response time

Outline Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Commonly used performance metrics Response time Throughput Utilization Reliability Availability

Response time Simple definition Precise definition

Response time (contd.) Turnaround time the time between the submission of a batch job and the completion of its output. Stretch Factor the ratio of the response time with multiprogramming to that without multiprogramming

Throughput (rate) Requests served per unit of time Examples: Packets Per Second (PPS) Bits per second (bps) Jobs per second Millions of Instructions Per Second (MIPS) Millions of Floating Point Operations Per Second (MFLOPS) Requests, jobs, or transactions per second

Throughput (contd.) Throughput generally increases as load initially increases, but will stop increasing after certain threshold load As load increases, response time usually increases

Throughput (contd.) Maximum achievable throughput under ideal workload conditions. E.g., bandwidth in bits per second The response time at maximum throughput is usually too high Maximum throughput achievable without exceeding a pre-specified response-time limit Knee = Low response time and High throughput

Utilization, reliability, availability Utilization the fraction of time the resource is busy servicing requests; or for memory, average fraction that is used Reliability Probability of errors Mean time between errors (error-free seconds) Availability Mean Time to Failure (MTTF) Mean Time to Repair (MTTR) = MTTF/(MTTF+MTTR)

Utility classification of metrics Higher is better (HB) E.g., throughput Lower is better (LB) E.g., response time Nominal is better (NB) E.g., Utilization (too high utilization leads to too high response time)

Outline Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Setting performance requirements Examples The system should be both processing and memory efficient. It should not create excessive overhead There should be an extremely low probability that the network will duplicate a packet, deliver a packet to the wrong destination, or change the data in a packet. Problems Non-Specific Non-Measurable Non-Acceptable Non-Realizable Non-Thorough => SMART: specific, measurable, acceptable & realizable, thorough

Case study: LAN Service Send frame to D Outcomes Frame is correctly delivered to D Incorrectly delivered Not delivered at all Requirements on Speed The access delay at any station should be less than one second. Sustained throughput must be at least 80 Mbits/sec

Case study (contd.) Requirements on Reliability Five different error modes Different amount of damage Different level of acceptability Corresponding requirements The probability of any bit being in error must be less than 1E-7 The probability of any frame being in error (with error indication set) must be less than 1% The probability of a frame in error being delivered without error indication must be less than 1E-15 The probability of a frame being misdelivered due to an undetected error in the destination address must be less than 1E-18 The probability of a frame being delivered more than once (duplicate) must be less than 1E-5 The probability of losing a frame on the LAN (due to all sorts of errors) must be less than 1%

Case study (contd.) Requirements on Availability Two fault modes: Network reinitializations, permanent failures Corresponding requirements The mean time to initialize the LAN must be less than 15 milliseconds The mean time between LAN initializations must be at least one minute The mean time to repair a LAN must be less than one hour. (LAN partitions may be operational during this period.) The mean time between LAN partitioning must be at least one-half a week

Summary Selecting Evaluation Techniques Selecting Performance Metrics Commonly Used Performance Metrics Setting Performance Requirements

Exercise Make a complete list of metrics to compare Two network topologies Two MAC protocols Two routing protocols Two transport protocols