[go: up one dir, main page]

0% found this document useful (0 votes)
615 views41 pages

Computer Network Performance Evaluation

This document discusses performance evaluation of computer networks. It covers key topics like performance metrics, evaluation techniques including workload characterization, simulation and analytic models, and empirical measurement studies. The goal of performance evaluation is to objectively measure aspects of a computer network's performance at different layers and under various workloads and configurations, in order to determine how effectively the network utilizes resources. Common metrics include throughput, delay, utilization, and loss rates. Evaluation relies on modeling actual or emulated networks, with a focus on empirical measurement of real systems.

Uploaded by

yekoyesew
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
615 views41 pages

Computer Network Performance Evaluation

This document discusses performance evaluation of computer networks. It covers key topics like performance metrics, evaluation techniques including workload characterization, simulation and analytic models, and empirical measurement studies. The goal of performance evaluation is to objectively measure aspects of a computer network's performance at different layers and under various workloads and configurations, in order to determine how effectively the network utilizes resources. Common metrics include throughput, delay, utilization, and loss rates. Evaluation relies on modeling actual or emulated networks, with a focus on empirical measurement of real systems.

Uploaded by

yekoyesew
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
  • Performance Evaluation
  • Computer Network Performance Metrics
  • Performance Evaluation Techniques
  • Empirical Measurement Studies
  • Coming Attractions

Performance Evaluation

of Computer Networks

Professor Bob Kinicki


Computer Science Department
Outline
• Performance Evaluation
• Computer Network Performance Metrics
• Performance Evaluation Techniques
– Workload Characterization
– Simulation Models
– Analytic Models
• Empirical Measurement Studies
– What to measure?
– Choice of measurement tools
– The Design of Measurement Experiments

2 Performance Evaluation of Computer Networks


Performance Evaluation
• Historically, performance evaluation was initially
concerned with computer systems.
• During the 1970’s and 1980’s, computer system
performance evaluation emerged as an essential
component of Computer Science due to rapid and
concurrent advancements in computer hardware
and computer operating systems.
• The resultant increased complexity of modern
computer systems made understanding and
evaluating computer systems more difficult.

3 Performance Evaluation of Computer Networks


Performance Evaluation
• Performance evaluation is the application of the
scientific method to the study of computer
systems.
• Viewed as distinct from computer system design,
the goal of performance evaluation is to determine
the effectiveness and fairness of a computer
system that is assumed to work correctly.
• Performance evaluation techniques have been
developed to accurately measure the
effectiveness with which computer system
resources are managed while striving to provide
service that is fair to all customer classes.

4 Performance Evaluation of Computer Networks


Outline
• Performance Evaluation
• Computer Network Performance Metrics
• Performance Evaluation Techniques
– Workload Characterization
– Simulation Models
– Analytic Models
• Empirical Measurement Studies
– What to measure?
– Choice of measurement tools
– The Design of Measurement Experiments

5 Performance Evaluation of Computer Networks


Computer Network
Performance Metrics
• Metric :: a descriptor used to represent some
aspect of a computer network’s performance.
• The goal is objective performance indices.
• For computer networks, metrics can capture
performance at multiple layers of the protocol
stack, e.g.,
– UDP throughput
– IP packet round trip time
– MAC layer channel utilization
• Performance metrics can be positive and negative.
– e.g., goodput, packet loss rate, MAC layer retries

6 Performance Evaluation of Computer Networks


Wide Area Network (WAN)
Host
Host M
Host N Host
A L

2 3 Host
4 J
1
Host 5
B 16
routers 14
11
Host 12 17
C 15 6

10 13
7
9 Host
8 H
Host Host
D G
Host
E
Host
F

7 Performance Evaluation of Computer Networks


Wireless Local Area Network
(WLAN)

Server

Clients

AP

8 Performance Evaluation of Computer Networks


Sample Performance Measures
Category Metric Units

productivity throughput Mbps


effective capacity
responsiveness delay milliseconds
round trip time
queue size packets
utilization channel utilization percentage of
time busy
losses packet loss rate loss percentage
frame retries
buffer problems AP queue overflow packet drops
playout buffer underflow rebuffer events

9 Performance Evaluation of Computer Networks


Wide Area Network (WAN)
Host
Host M
Host N Host
A L

2 3 Host
4 J
1
Host 5
B 16
nodes 14
11
Host 12 17
C 15 6

10 13
7
9 Host
8 H
Host Host
D G
Host
E
Host
F

10 Performance Evaluation of Computer Networks


Local Area Network (LAN)

A C X Z

B Y

11 Performance Evaluation of Computer Networks


Wireless Local Area Network
(WLAN)

Server

Client

AP

12 Performance Evaluation of Computer Networks


Outline
• Performance Evaluation
• Computer Network Performance Metrics
• Performance Evaluation Techniques
– Workload Characterization
– Simulation Models
– Analytic Models
• Empirical Measurement Studies
– What to measure?
– Choice of measurement tools
– The Design of Measurement Experiments

13 Performance Evaluation of Computer Networks


Performance Evaluation Techniques
• Workload characterization for computer networks
involves the design and choice of traffic types that
provide the inputs for computer network
performance evaluation.
• Performance measures of computer networks are all
dependent to some extent on the input workload, the
network topology and the choices in controlled
parameters or network default settings.
• An evaluation study of a computer network seeks to
determine the values for network performance
indices under a given traffic workload and network
configuration.

14 Performance Evaluation of Computer Networks


Typical Network Traffic Types
• Web Traffic between a Browser and an
Internet Server.
• Long-Lived File Transfers
– FTP downloads.
• Multimedia Streaming
– Video clip downloads (UDP and/or TCP)
– Audio VOIP (Voice Over IP)
• Peer-to-Peer Exchanges
– Concurrent downloads and uploads
• Telnet file edits

15 Performance Evaluation of Computer Networks


Wireless Local Area Network
(WLAN)

Server

Client

AP

16 Performance Evaluation of Computer Networks


Performance Evaluation Techniques
Network evaluation utilizes the actual network, an
emulated network or a model of the network.
• Models
– Simulation Modeling
– Analytic Modeling
– Both modeling techniques tend to rely on queuing theory.
• Measurement Studies
– Empirical measurement of real networks
– Measurements where some aspect of the network architecture
or topology is emulated via software or hardware.
The primary focus of this presentation is on the design
and techniques used in experiments to measure real
computer networks.

17 Performance Evaluation of Computer Networks


Conceptual Models
• Researchers utilize knowledge about the
interactions of network components to
understand and explain the workings of a
computer network via a conceptual model.
• Models are partitioned into simulation
models or analytic models. Both model
types rely on simplifying assumptions that
that enable the model to capture important
characteristics of networks (usually in
terms of networks of queues).

18 Performance Evaluation of Computer Networks


Simple Queuing Model

Arrivals

Queue Server

19 Performance Evaluation of Computer Networks


Networks of Queues Model

20 Performance Evaluation of Computer Networks


Simulation Models
• Simulation attempts to reproduce the
behavior of the network in the time
domain.
• Event-driven simulation defines a network
in terms of states and transitions where
events trigger transitions.
• Simulation is essentially a numeric
solution that utilizes systems of equations
and data structures to capture the
behavior of the simulated network in
terms of logical conditions.

21 Performance Evaluation of Computer Networks


Simulation Models
• The three types of simulators are:
– Trace-driven
– Program-driven
– Distribution-driven
• The choice of the duration of a
simulation run is subject to the same
issues of estimating variance and
variance reduction as found in the
design of empirical measurements.

22 Performance Evaluation of Computer Networks


Analytic Models
• Similar to simulation models, analytic
models involve systems of equations.
• Analytic models of computer networks
usually start with a network of queues
model and develop a system of equations
that may or may yield a closed form
solution.
• Analytic models of computer networks
tend to be stochastic models built on the
theory of stochastic processes associated
with independent random variables.

23 Performance Evaluation of Computer Networks


Outline
• Performance Evaluation
• Computer Network Performance Metrics
• Performance Evaluation Techniques
– Workload Characterization
– Simulation Models
– Analytic Models
• Empirical Measurement Studies
– What to measure?
– Choice of measurement tools
– The Design of Measurement Experiments

24 Performance Evaluation of Computer Networks


Empirical Measurement Studies
The planning phase objectives of an empirical measurement are:

1. To decide what to measure.


2. To choose the measurement tools
3. To design the experiments.

Network measurements can be either active or passive.

• Active measurement involves purposely adding traffic to the


network workload specifically to facilitate the measurement
(e.g., sending packet pair probes into the network to
estimate the available bandwidth along a flow path).
• An example of a passive measurement tool is a network
sniffer running in promiscuous mode to collect information
about all packets traversing a network channel.

25 Performance Evaluation of Computer Networks


What to Measure?
• The overall objective of the computer network
measurement study guides the choice of
performance indices to be measured.
• Metrics are either direct or indirect indices. Indirect
indices require some type of data reduction
process to determine metric values.
• Due to the large data volume associated with
network traffic, measurement of computer
networks often involves filtering of data or events
(e.g., It is common for network measurement tools
to only retain packet headers for off-line analysis).
• When the measurement strategy involves
probabilistic sampling, the duration of the
experiments is determined using confidence
interval techniques.

26 Performance Evaluation of Computer Networks


Network Measurement Tools
• While hardware probes provide the best
quality measurements, they are expensive
and not always available.
• The availability of software tools for
computer networks depends on the ability
to get inside the components of the
network protocol stack and the ability to
access nodes of the network topology.
• Network software measurement tools
provide ‘hooks’ within the network
layering software to capture and store
network measurement data.

27 Performance Evaluation of Computer Networks


Choice of Measurement Tools
Key issues in the usability of network
measurement tools are:
1. Tool location
2. Interference or bias introduced by the tool.
3. Accuracy of the tool.
4. Tool resolution
- This has become a problem with respect to the
granularity of system clocks relative to the speed
of modern high speed network links.

28 Performance Evaluation of Computer Networks


Wireless Local Area Network
(WLAN)

Server

Clients

AP

29 Performance Evaluation of Computer Networks


The Design of Measurement
Experiments
Measurement Experiments are divided into two major categories:

1. Live measurements

• With live empirical studies, the objective is to measure the


performance of the computer network while it is handling real
traffic.
• The advantage of this type of study is that the measurement
involves a real workload.
• One disadvantage of measuring live traffic is being convinced
that this measurement involves ‘typical’ traffic for this network.
• Another disadvantage of live traffic measurement is that
reproducibility of the exact same traffic workload is usually not
possible. This is problematic when the goal is to evaluate the
impact of changing network components on overall
performance.

30 Performance Evaluation of Computer Networks


The Design of Measurement
Experiments
2. Controlled-traffic measurements

• Traffic generator tools or traffic script files provide repeatable,


controlled traffic workloads on the network being measured.
• Controlled-traffic workloads are chosen when the goal of the
performance study is to evaluate the impact of different
versions of a network component, strategy or algorithm on
network performance.
• Controlled, repeatable traffic makes it easier to conduct cause-
and-effect performance analysis.
• One difficulty with controlled-traffic is being confident in the
accuracy of the traffic generator tool and the ability to conduct
measurement experiments where the traffic workload choices
are adequately varied to provide representative, robust network
performance evaluation.

31 Performance Evaluation of Computer Networks


Measurement Design Decisions
• Understanding which network
components (or independent variables)
significantly impact network performance.
• Deciding which network parameters are to
be controlled and/or held fixed during
experimental runs.
• How long to run a single experiment?
• How many times to repeat an experiment?

32 Performance Evaluation of Computer Networks


Throughput (Mbps)

Time (sec)

33 Performance Evaluation of Computer Networks


RSSI (dB)

Time (sec)

34 Performance Evaluation of Computer Networks


Measurement Design Decisions
• When to run experiments?
– Namely, to determine whether time of day
or other temporal periods influence
performance measurements.
• How to control, minimize and/or
understand physical phenomenon or
other interference sources that can
produce discrepancies and variability
in the measurement results?

35 Performance Evaluation of Computer Networks


Throughput (Mbps)

Time (sec)

36 Performance Evaluation of Computer Networks


RSSI (dB)

Time (sec)

37 Performance Evaluation of Computer Networks


Measurement Design Decisions
• What data filters to use?
• How and where to store experimental
results?
• Determining the best choices of graphical
and tabular forms of data representation to
facilitate network performance analysis
while providing a clear view of the results of
the computer network performance
evaluation.

38 Performance Evaluation of Computer Networks


MAC Layer Retries

Time (sec)

39 Performance Evaluation of Computer Networks


Cumulative Distribution Function
(CDF)

40 Performance Evaluation of Computer Networks


Coming Attractions

Professor Claypool will discuss:

• The Scientific Method applied to


Computer Science
• Statistical Techniques used in
Experimental Measurement Design

41 Performance Evaluation of Computer Networks

Performance Evaluation
Performance Evaluation
of Computer Networks
of Computer Networks
Professor Bob Kinicki
Computer Scienc
Performance Evaluation of Computer Networks
2
Outline
Outline
• Performance Evaluation 
• Computer Network Performance Metric
Performance Evaluation of Computer Networks
3
Performance Evaluation
Performance Evaluation
• Historically, performance evalu
Performance Evaluation of Computer Networks
4
Performance Evaluation
Performance Evaluation
• Performance evaluation is the a
Performance Evaluation of Computer Networks
5
Outline
Outline
• Performance Evaluation 
• Computer Network Performance Metric
Performance Evaluation of Computer Networks
6
Computer Network
Computer Network
Performance Metrics
Performance Metrics
• Met
Performance Evaluation of Computer Networks
7
12
1
11
8
4
7
2
6
9
10
14
5
13
15
3
Host
B
Host
C
Host
D
Host
E
Host
G
Host
J
H
Performance Evaluation of Computer Networks
8
Wireless Local Area Network 
Wireless Local Area Network 
(WLAN)
(WLAN)
AP
Clie
Performance Evaluation of Computer Networks
9
Sample Performance Measures 
Sample Performance Measures 
Category
Metric
Units
Performance Evaluation of Computer Networks
10
12
1
11
8
4
7
2
6
9
10
14
5
13
15
3
Host
B
Host
C
Host
D
Host
E
Host
G
Host
J

You might also like