Next: Introduction
Up: diss
Previous: List of Tables
  Contents
- Network traffic seen from different levels.
- An a-b-t diagram illustrating a persistent HTTP connection.
- A diagram illustrating the interaction between two BitTorrent
peers.
- Overview of Source-level Trace Replay.
- An a-b-t diagram representing a typical ADU exchange in
HTTP version 1.0.
- An a-b-t diagram illustrating a persistent HTTP connection.
- An a-b-t diagram illustrating an SMTP connection.
- Three a-b-t diagrams representing three different types of NNTP interactions.
- An a-b-t diagram illustrating a server push from a webcam
using a persistent HTTP connection.
- An a-b-t diagram illustrating Icecast audio streaming in a TCP connection.
- Three a-b-t diagrams of connections taking part in the interaction
between an FTP client and an FTP server.
- An a-b-t diagram illustrating an NNTP connection in ``stream-mode'', which
exhibits data exchange concurrency.
- An a-b-t diagram illustrating the interaction between two BitTorrent
peers.
- A first set of TCP segments for the connection vector in Figure 3.1:
lossless example.
- A second set of TCP segments for the connection vector in
Figure 3.1: lossy example.
- Distributions of ADU sizes for the testbed experiments with synthetic applications.
- Distributions of quiet time durations for the testbed experiments with synthetic applications.
- Distributions of ADU sizes for the testbed experiments with synthetic applications.
- Distributions of quiet time durations for the testbed experiments with synthetic applications.
- Bodies of the A and B distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Tails of the A and B distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Bodies of the A and B distributions
with per-byte probabilities for Abilene-I, Leipzig-II and UNC 1 PM
- Bodies of the E distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Bodies of the E distributions with per-byte probabilities
for Abilene-I, Leipzig-II and UNC 1 PM.
- Tails of the E distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Average size of the epochs in each connection vector
as a function of the number of epochs for Abilene-I, Leipzig-II and UNC 1 PM.
- Average of the median size of the ADUs in each connection vector
as a function of the number of epochs for Abilene-I, Leipzig-II and UNC 1 PM.
- Average of the median size of the ADUs in each connection vector
as a function of the number of epochs, for Leipzig-II.
- Average of the median size of the ADUs in each connection vector
as a function of the number of epochs for Abilene-I.
- Bodies of the TA and TB distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Tails of the TA and TB distributions for Abilene-I, Leipzig-II and UNC 1 PM.
- Distribution of the durations of the quiet times between the final
ADU and connection termination.
- Bodies of the A and B distributions for the concurrent connections
in Abilene-I, Leipzig-II and UNC 1 PM.
- Tails of the A and B distributions for the concurrent connections
in Abilene-I, Leipzig-II and UNC 1 PM.
- Bodies of the TA and TB distributions for the concurrent connections
in Abilene-I, Leipzig-II and UNC 1 PM.
- Tails of the TA and TB distributions for the concurrent connections
in Abilene-I, Leipzig-II and UNC 1 PM.
- Bodies of the A distributions for UNC 1 AM, UNC 1 PM and UNC 7:30 PM.
- Bodies of the B distributions for UNC 1 AM, UNC 1 PM and UNC 7:30 PM.
- Bodies of the TB distributions for UNC 1 AM, UNC 1 PM and UNC 7:30 PM.
- Tails of the TB distributions for UNC 1 AM, UNC 1 PM and UNC 7:30 PM.
- Bodies of the TA distributions for three UNC traces.
- Tails of the TA distributions for three UNC traces.
- A set of TCP segments illustrating RTT estimation from connection establishment.
- Two sets of TCP segments illustrating RTT estimation ambiguities
in the presence of loss and early retransmission in connection establishment.
- A set of TCP segments illustrating RTT estimation using the sum of two OSTTs.
- A set of TCP segments illustrating the impact of delayed acknowledgments on OSTTs.
- Comparison of RTT estimators for a synthetic trace: no loss and enabled
delayed acknowledgments.
- Comparison of RTT estimators for a synthetic trace: no loss and disabled
delayed acknowledgments.
- Comparison of RTT estimators for a synthetic trace: fixed loss rate
of 1% for all connections.
- Comparison of RTT estimators for a synthetic trace: loss rates
uniformly distributed between 0% and 10%.
- A set of TCP segments illustrating an invalid OSTT sample due to the interaction
between loss and cumulative acknowledgments.
- Comparison of RTT estimators for a synthetic trace: loss rates
uniformly distributed between 0% and 10%.
- Comparison of RTT estimators for synthetic traces: fixed loss rate
of 1%; real RTTs up to 4 seconds.
- Bodies of the RTT distributions for the five traces.
- Bodies of the RTT distributions with per-byte probabilities for the five
traces.
- Comparison of the sum-of-minima and sum-of-medians RTT estimators for UNC 1 PM.
- Comparison of the sum-of-minima and sum-of-medians RTT estimators for Leipzig-II.
- Bodies of the distributions of maximum receiver window sizes for the five traces.
- Bodies of the distributions of maximum receiver window sizes with per-byte probabilities
for the five traces.
- Measured loss rates from experiments with 1% loss rates applied only on
one direction or on both directions of the TCP connections.
- Bodies of the distributions of loss rates for the five traces.
- Bodies of the distributions of loss rates with per-byte probabilities for the five traces.
- Breakdown of the byte throughput time series for Leipzig-II inbound.
- Breakdown of the packet throughput time series for Leipzig-II inbound.
- Breakdown of the byte throughput time series for Leipzig-II outbound.
- Breakdown of the packet throughput time series for Leipzig-II outbound.
- Breakdown of the byte throughput time series for Leipzig-II outbound.
- Breakdown of the packet throughput time series for Leipzig-II outbound.
- Breakdown of the byte throughput time series for Abilene-I Ipls/Clev.
- Breakdown of the packet throughput time series for Abilene-I Ipls/Clev.
- Breakdown of the byte throughput time series for Abilene-I Clev/Ipls.
- Breakdown of the packet throughput time series for Abilene-I Clev/Ipls.
- Breakdown of the byte throughput time series for UNC 1 PM inbound.
- Breakdown of the packet throughput time series for UNC 1 PM inbound.
- Breakdown of the byte throughput time series for UNC 1 PM outbound.
- Breakdown of the packet throughput time series for UNC 1 PM outbound.
- Breakdown of the byte throughput time series for the three UNC traces.
- Breakdown of the packet throughput time series for the three UNC traces.
- Byte throughput marginals of Leipzig-II inbound,
its normal distribution fit, the marginal distribution of its Poisson arrival fit,
and the normal distribution fit of this Poisson arrival fit.
- Packet throughput marginals of Leipzig-II inbound,
its normal distribution fit, the marginal distribution of its Poisson arrival fit,
and the normal distribution fit of this Poisson arrival fit.
- Byte throughput marginals of UNC 1 PM outbound,
its normal distribution fit, the marginal distribution of its Poisson arrival fit,
and the normal distribution fit of this Poisson arrival fit.
- Packet throughput marginals of UNC 1 PM outbound,
its normal distribution fit, the marginal distribution of its Poisson arrival fit,
and the normal distribution fit of this Poisson arrival fit.
- Quantile-quantile plots with simulation envelops for the marginal distribution
of Leipzig-II inbound. The top four plots show byte throughput, while the four
bottom plots show packet throughput.
- Quantile-quantile plots with simulation envelops for the marginal distribution
of UNC 1 PM outbound. The top four plots show byte throughput, while the four
bottom plots show packet throughput.
- Wavelet spectra of the packet throughput time series for Leipzig-II inbound and
its Poisson arrival fit.
- Wavelet spectra of the byte throughput time series for Leipzig-II inbound and
its Poisson arrival fit.
- Wavelet spectra of the packet throughput time series for Abilene-I.
- Wavelet spectra of the byte throughput time series for Abilene-I.
- Wavelet spectra of the packet throughput time series for UNC 1 PM.
- Wavelet spectra of the byte throughput time series for UNC 1 PM.
- Breakdown of the active connections time series for Leipzig-II.
- Impact of the definition of active connection on Leipzig-II.
- Breakdown of the active connections time series for Abilene-I.
- Impact of the definition of active connection on Abilene-I.
- Breakdown of active connections time series for UNC 1 PM using both definitions
of active connection.
- Impact of the time-of-day on the active connections time series for
the three UNC traces.
- Overview of Source-level Trace Replay.
- Diagram of the network testbed where the experiments of this
dissertation were conducted.
- End-host architecture of the traffic generation system.
- Bodies and tails of the A distributions for Leipzig-II and its source-level trace replays.
- Bodies and tails of the B distributions for Leipzig-II and its source-level trace replays.
- Bodies and tails of the E distributions for Leipzig-II and its source-level trace replays.
- Bodies and tails of the TA distributions for Leipzig-II and its source-level trace replays.
- Bodies and tails of the TB distributions for Leipzig-II and its source-level trace replays.
- Bodies of the round-trip time and receiver window size distributions for
Leipzig-II and its source-level trace replays.
- Bodies the loss rate distributions for Leipzig-II and its source-level trace replays,
with probabilities computed per connection (left) and per byte (right).
- Bodies and tails of the A distributions for UNC 1 PM and its source-level trace replays.
- Bodies and tails of the B distributions for UNC 1 PM and its source-level trace replays.
- Bodies and tails of the E distributions for UNC 1 PM and its source-level trace replays.
- Bodies and tails of the TA distributions for UNC 1 PM and its source-level trace replays.
- Bodies and tails of the TB distributions for UNC 1 PM and its source-level trace replays.
- Bodies of the round-trip time and receiver window size distributions for
UNC 1 PM and its source-level trace replays.
- Bodies of the loss rate distributions for UNC 1 PM and its source-level trace replays,
with probabilities computed per connection (left) and per byte (right).
- Bodies and tails of the A distributions for Abilene-I and its source-level trace replays.
- Bodies and tails of the B distributions for Abilene-I and its source-level trace replays.
- Bodies and tails of the E distributions for Abilene-I and its source-level trace replays.
- Bodies and tails of the TA distributions for Abilene-I and its source-level trace replays.
- Bodies and tails of the TB distributions for Abilene-I and its source-level trace replays.
- Bodies of the round-trip time and receiver window size distributions
for Abilene-I and its source-level trace replays.
- Bodies of the loss rate distributions for Abilene-I and its source-level trace replays,
with probabilities computed per connection (left) and per byte (right).
- Byte throughput time series for Leipzig-II inbound and
its four types of source-level trace replay.
- Byte throughput time series for Leipzig-II outbound and
its four types of source-level trace replay.
- Packet throughput time series for Leipzig-II inbound and
its four types of source-level trace replay.
- Packet throughput time series for Leipzig-II outbound and
its four types of source-level trace replay.
- Byte throughput marginals for Leipzig-II inbound and
its four types of source-level trace replay.
- Byte throughput marginals for Leipzig-II outbound and
its four types of source-level trace replay.
- Packet throughput marginals for Leipzig-II inbound and
its four types of source-level trace replay.
- Packet throughput marginals for Leipzig-II outbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series
for Leipzig-II inbound and its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for Leipzig-II outbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for Leipzig-II inbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for Leipzig-II outbound and
its four types of source-level trace replay.
- Active connection time series for Leipzig-II and
its four types of source-level trace replay.
- Byte throughput time series for UNC 1 PM inbound and
its four types of source-level trace replay.
- Byte throughput time series for UNC 1 PM outbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 1 PM inbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 1 PM outbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 1 PM inbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 1 PM outbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 1 PM inbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 1 PM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 1 PM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 1 PM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 1 PM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 1 PM outbound and
its four types of source-level trace replay.
- Active connection time series for UNC 1 PM and
its four types of source-level trace replay.
- Byte throughput time series for UNC 1 AM inbound and
its four types of source-level trace replay.
- Byte throughput time series for UNC 1 AM outbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 1 AM inbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 1 AM outbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 1 AM inbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 1 AM outbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 1 AM inbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 1 AM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 1 AM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 1 AM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 1 AM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 1 AM outbound and
its four types of source-level trace replay.
- Active connection time series for UNC 1 AM and
its four types of source-level trace replay.
- Byte throughput time series for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Byte throughput time series for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Packet throughput time series for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Byte throughput marginals for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Packet throughput marginals for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 7:30 PM inbound and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for UNC 7:30 PM outbound and
its four types of source-level trace replay.
- Active connection time series for UNC 7:30 PM and
its four types of source-level trace replay.
- Byte throughput time series for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Byte throughput time series for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Packet throughput time series for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Packet throughput time series for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Byte throughput marginals for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Byte throughput marginals for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Packet throughput marginals for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Packet throughput marginals for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Wavelet spectra of the byte throughput time series for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for Abilene-I Clev/Ipls and
its four types of source-level trace replay.
- Wavelet spectra of the packet throughput time series for Abilene-I Ipls/Clev and
its four types of source-level trace replay.
- Active connection time series for Abilene-I and
its four types of source-level trace replay.
- Bodies of the distributions of connection inter-arrivals for UNC 1 PM and 1 AM,
and their exponential fits.
- Tails of the distributions of connection inter-arrivals for UNC 1 PM and 1 AM,
and their exponential fits.
- Bodies of the distributions of connection inter-arrivals for Abilene-I and
Leipzig-II, and their exponential fits.
- Tails of the distributions of connection inter-arrivals for Abilene-I
and Leipzig-II, and their exponential fits.
- Average offered load vs. number of connections for 1,000 Poisson resamplings of UNC 1 PM.
- Histogram of the average offered loads in 1,000 Poisson resamplings of UNC 1 PM.
- Tails of the distributions of connection sizes for UNC 1 PM.
- Analysis of the accuracy of connection-driven Poisson Resampling from
6,000 resamplings of UNC 1 PM (1,000 for each target offered load).
- Comparison of average offered load vs. number of connections for
1,000 connection-driven Poisson resamplings and 1,000 byte-driven Poisson resamplings of UNC 1 PM.
- Histogram of the average offered loads in 1,000 byte-driven
Poisson resamplings of UNC 1 PM.
- Analysis of the accuracy of byte-driven Poisson Resampling from
4,000 resamplings of UNC 1 PM (1,000 for each target offered load).
- Analysis of the accuracy of byte-driven Poisson Resampling using source-level
traces replay: replays of three separate resamplings of UNC 1 PM for each target offered load,
illustrating the scaling down of load from the original 177.36 Mbps.
- Analysis of the accuracy of byte-driven Poisson Resampling using testbed
experiments: replay of one resampling of UNC 1 AM for each target offered load,
illustrating the scaling up of load from the original 91.65 Mbps.
- Connection arrival time series for UNC 1 PM (dashed line) and
a Poisson arrival process with the same mean (solid line).
- Connection arrival time series for UNC 1 AM and
a Poisson arrivals process with the same mean.
- Wavelet spectra of the connection arrival time series for UNC 1 PM and
a Poisson arrival process with the same mean.
- Wavelet spectra of the connection arrival time series for UNC 1 AM and
a Poisson arrival process with the same mean.
- Block resamplings of UNC 1 PM: impact of different block lengths on the wavelet
spectrum of the connection arrival time series.
- Block resamplings of UNC 1 AM: impact of different block lengths on the wavelet
spectrum of the connection arrival time series.
- Block resamplings of UNC 1 PM: average offered load vs. number of connection vectors (left) and
corresponding histograms of average offered loads (right) in 3,000 resamplings.
- Wavelet spectra of several random subsamplings of the connection
vectors in UNC 1 PM (left) and 1 AM (right)
- Analysis of the accuracy of byte-driven Block Resampling using source-level
trace replay: replays of two separate resamplings of UNC 1 PM for each target offered load,
illustrating the scaling down of load from the original 177.36 Mbps.
- Analysis of the accuracy of byte-driven Block Resampling using source-level
trace replay: replay of one resampling of UNC 1 AM for each target offered load,
illustrating the scaling up of load from the original 91.65 Mbps.
- Wavelet spectra of the packet arrival time series for UNC 1 PM and
the source-level trace replays of two block resamplings of this trace.
- Wavelet spectra of the packet arrival time series for UNC 1 PM and
the source-level trace replays of three Poisson resamplings of this trace.
Abbreviations
ACKPositive acknowledgment TCP segment
ADUApplication Data Unit
APIApplication Programming Interface
AQMActive Queue Management
BGPBorder Gateway Protocol
BPFBerkeley Packet Filter
C.I.Confidence Interval
CCDFComplementary Cumulative Distribution Function
CDFCumulative Distribution Function
DAGData Acquisition and Generation
FIFOFirst-In First-Out
FINTCP control flag indicating ``no more data from sender''
FTPFile Transfer Protocol
GBGigabyte
GPSGlobal Positioning System
HTMLHyperText Markup Language
HTTPHyperText Transfer Protocol
I/OInput/Output
ICMPInternet Control Message Protocol
IPInternet Protocol
IRCInternet Relay Chat
ISPInternet Service Provider
K-SKolmogorov-Smirnov test
KBKilobyte
KppsKilo packet per second
LRDLong-Range Dependence
MBMegabyte
MIMEMultipurpose Internet Mail Extensions
MSSMaximum Segment Size
MTUMaximum Transmission Unit
MbpsMegabit per second
NNTPNetwork News Transfer Protocol
OSTTOne-Side Transit Time
PMAPassive Measurement and Analysis
Q-QQuantile-Quantile
REDRandom Early Detection
RFCRequest For Comments
RSTTCP control flag indicating ``connection reset''
RTTRound-Trip Time
SMTPSimple Mail Transfer Protocol
SSHSecure Shell
SYNSynchronize TCP control segment
SYN-ACKPositive acknowledgement of SYN segment
TCPTransport Control Protocol
UDPUser Datagram Protocol
UNCUniversity of North Carolina at Chapel Hill
URLUniversal Resource Locator
Next: Introduction
Up: diss
Previous: List of Tables
  Contents
Doctoral Dissertation: Generation and Validation of Empirically-Derived TCP Application Workloads
© 2006 Félix Hernández-Campos