End-to-End Estimation of Available Bandwidth Variation Range Constantine Dovrolis Joint work with Manish Jain & Ravi Prasad College of Computing Georgia.

Slides:



Advertisements
Similar presentations
Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Advertisements

Available Bandwidth Estimation Manish Jain Networking and Telecom Group CoC, Georgia Tech.
pathChirp Efficient Available Bandwidth Estimation
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
Pathload A measurement tool for end-to-end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Aleksandar Kuzmanovic and Edward W. Knightly Rice Networks Group Measuring Service in Multi-Class Networks.
Path Optimization in Computer Networks Roman Ciloci.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
End-to-End Available Bandwidth: Measurement Methodology, Dynamics, and Relation with TCP Throughput Manish Jain Constantinos Dovrolis SIGCOMM 2002 Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
Estimating Available Bandwidth with pathload and abget Professor Nelson Fonseca
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
1 Active Probing for Available Bandwidth Estimation Sridhar Machiraju UC Berkeley OASIS Retreat, Jan 2005 Joint work with D.Veitch, F.Baccelli, A.Nucci,
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.
Ch. 28 Q and A IS 333 Spring Q1 Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer data across.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Estimation Goal: Use sample data to make predictions regarding unknown population parameters Point Estimate - Single value that is best guess of true parameter.
A Machine Learning-based Approach for Estimating Available Bandwidth Ling-Jyh Chen 1, Cheng-Fu Chou 2 and Bo-Chun Wang 2 1 Academia Sinica 2 National Taiwan.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Estimating Bandwidth of Mobile Users Sept 2003 Rohit Kapoor CSD, UCLA.
1 Estimation From Sample Data Chapter 08. Chapter 8 - Learning Objectives Explain the difference between a point and an interval estimate. Construct and.
Development of a New Efficient and Accurate Available Bandwidth Estimation Method Péter Hága Attila Pásztor István Csabai Darryl Veitch Viktória Hunyadi.
Hung X. Nguyen and Matthew Roughan The University of Adelaide, Australia SAIL: Statistically Accurate Internet Loss Measurements.
Huirong Fu and Edward W. Knightly Rice Networks Group Aggregation and Scalable QoS: A Performance Study.
Comparison of Public End-to-End Bandwidth Estimation tools on High-Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
Comparison of Public End-to-End Bandwidth Estimation tools on High- Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
11 Experimental and Analytical Evaluation of Available Bandwidth Estimation Tools Cesar D. Guerrero and Miguel A. Labrador Department of Computer Science.
Internet Performance Measurements and Measurement Techniques Jim Kurose Department of Computer Science University of Massachusetts/Amherst
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
Chapter 10 Verification and Validation of Simulation Models
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
Bandwidth estimation in computer networks: measurement techniques & applications Constantine Dovrolis College of Computing Georgia Institute of Technology.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
PathChirp Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
Burst Metric In packet-based networks Initial Considerations for IPPM burst metric Tuesday, March 21, 2006.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
End-to-end Bandwidth Estimation in the Wide Internet Daniele Croce PhD dissertation, April 16, 2010.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Network Characteristics USC Database Laboratory. Types of Measurement  Active  Send active probes and take measurements.  Adds to the network traffic.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 17 – QoS Classes and Setup Operations Klara Nahrstedt Spring 2014.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Confidence Intervals Cont.
Bandwidth Estimation: Metrics Measurement Techniques and Tools
Measuring Service in Multi-Class Networks
Open Issues in Router Buffer Sizing
ISP and Egress Path Selection for Multihomed Networks
Chapter 10 Verification and Validation of Simulation Models
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
Estimation Goal: Use sample data to make predictions regarding unknown population parameters Point Estimate - Single value that is best guess of true parameter.
By Manish Jain and Constantinos Dovrolis 2003
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

End-to-End Estimation of Available Bandwidth Variation Range Constantine Dovrolis Joint work with Manish Jain & Ravi Prasad College of Computing Georgia Institute of Technology

Probing the Internet Several network parameters are important for applications and transport protocols: Delay, loss rate, capacity, congestion, load, etc Internet routers do not provide direct feedback to end-hosts Due to scalability, simplicity & administrative issues Except SNMP, ICMP Alternatively: Infer network state through end-to-end measurements

End-to-end bandwidth estimation “Bandwidth” in data networks refers to throughput (bits/sec) Capacity: maximum possible throughput w/o cross traffic Available bandwidth (or residual capacity): capacity – cross traffic Bandwidth estimation: measurement techniques & statistical analysis to infer bandwidth-related metrics of individual links and end-to-end network paths Objectives: Accuracy: application-specific but typically within 10-20% Estimation latency: within a few seconds Non-intrusiveness: cross traffic should not be affected Scalability: important when monitoring many paths (not covered in this talk)

Why to measure bandwidth? Large TCP transfers and congestion control Bandwidth-delay product estimation TCP socket buffer sizing Streaming multimedia Adjust encoding rate based on avail-bw Intelligent routing systems Overlay networks and p2p networks Intelligent routing control & multihoming Content Distribution Networks (CDNs) Choose server based on least-loaded path SLA verification & interdomain problem diagnosis Monitor path load and allocated capacity End-to-end admission control Network spectroscopy Several more..

Definitions and problem statement

Capacity Maximum possible end-to-end throughput at IP layer In the absence of any cross traffic For maximum-sized packets If C i is capacity of link i, end-to-end capacity C defined as: Capacity determined by narrow link

Average available bandwidth Per-hop average avail-bw: A i = C i (1-u i ) u i : average utilization A.k.a. residual capacity End-to-end avg avail-bw A: Determined by tight link ISPs measure average per- hop avail-bw passively 5-min averaging intervals

Avail-bw variability Avail-bw has significant variability Variability depends on averaging timescale  Larger timescale, lower variance Variation range: Range between, say, 10 th to 90 th percentiles Example: Path-1: variation range [10Mbps, 90Mbps] Path-2: variation range [20Mbps, 20Mbps] Which path would you prefer?

The avail-bw as a random process Instantaneous utilization u i (t): either 0 or 1 Link utilization in (t, t+  ) Averaging timescale:  Available bandwidth in (t, t+  ) End-to-end available bandwidth in (t, t+  )

Problem statement Avail-bw random process, measured in timescale   A  (t) Assuming stationarity, marginal distribution of A  : F  (R) = Prob [A  ≤ R] A p :p th percentile of A , such that p = F  (A p ) Objective: Estimate variation range [A L, A H ] for given averaging timescale  A L  and A H are p L and p H percentiles of A  Typically, p L =0.10 and p H =0.90

Probing methodology

Probing a network path Sender transmits periodic packet stream of rate R K packets, packet size L, interarrival T = L/R Receiver measures One-Way Delay (OWD) for each packet D(k) = t arv (k) - t snd (k) OWD variations: Δ(k) = D(k+1) – D(k) Independent of clock offset between sender/receiver With stationary & fluid-modeled cross traffic: If R > A, then Δ(k) > 0 for all k Else, Δ(k) = 0 for all k

Self-loading periodic streams Increasing OWDs means R>A Non-increasing OWDs means R<A

Example of OWD variations 12-hop path from U-Delaware to U-Oregon K=100 packets, A=74Mbps, T=100μsec R left = 97Mbps, R right =34Mbps

Percentile sampling & estimation algorithms

Percentile sampling Given R and  estimate F  (R) F  (R) is also referred to as the rank of rate R Assume that F  (R) is inversible Sender transmits a periodic packet stream of rate R Length of stream: measurement timescale  Receiver classifies the stream, based on measured one-way delay trends, as: Type-G if A  ≤ R: I(R)= 1 with probability F  (R) Type-L if A  > R: I(R)= 0 with probability 1-F  (R)

Percentile sampling (cont’) Send N packet streams, and classify each packet stream as Type-G if A  ≤ R: I(R)= 1 with probability F  (R) Type-L if A  > R: I(R)= 0 with probability 1-F  (R) Number of type-G streams: Unbiased estimator for the rank of rate R:

How many streams do we need? Larger N  longer estimation duration Smaller N  larger variance in estimator I(R,N)/N Choose N so that: I(R,N)/N within F  (R) ±    maximum percentile error P[N(p-  ) 1-  where p= F  (R) and  small I(R,N) ~ Binomial (N, p) assuming independent sampling With N=40-50 streams, the maximum percentile error  for 10 th -90 th variation range is about 0.05

Non-parametric estimation It does not assume specific avail-bw distribution Iterative algorithm Stationarity requirement across iterations N-th iteration: probing rate R n Use percentile sampling to estimate percentile rank of R n To estimate the upper percentile A H with p H = F  (A H ): f n = I(R n,N)/N If f n is between p H ±  report A H = R n Otherwise, If f n > p H + , set R n+1 < R n If f n R n Similarly, estimate the lower percentile A L

Non-parametric algorithm Parameter b Upper bound on rate variation in successive iterations Tradeoff between accuracy and responsiveness Larger b: Faster convergence Larger oscillations

Validation example (non-parametric) Testbed experiments using real Internet traffic traces b=0.05 b=0.15 Non-parametric estimator tracks variation range within 10-20% Optimal selection of b depends on traffic Traffic spikes/dips may not be detected if b is too small But larger b causes larger MSRE

Parametric estimation Assume Gaussian avail-bw distribution Justified assumption for large degree of traffic multiplexing And/or for long averaging timescale (>200msec) Gaussian distribution completely specified by Mean  and standard deviation   p th percentile of Gaussian distribution A p =  +    -1 (p) Sender transmits N probing streams of rates R 1 and R 2 Receiver determines percentiles ranks corresponding to R 1 and R 2  and   can be then estimated by solving R 1 =  +    -1 (p 1 ) R 2 =  +    -1 (p 2 ) Variation range is then calculated from: A H =  +    -1 (p H ) A L =  +    -1 (p L )

Parametric algorithm Variation range estimate Non-iterative algorithm More appropriate under non-stationary conditions Probing rates do not need to follow variation range Less intrusive probing

Validation example (parametric) Gaussian trafficnon-Gaussian traffic Parametric algorithm is more accurate than non-parametric algorithm, when traffic is good match to Gaussian model in non-stationary conditions

Comparison of the two algorithms Non-parametric algorithm Stationarity assumption is more critical (iterative algorithm) Can be used with any cross traffic distribution Parametric algorithm Provides variation range estimate at end of each round Accurate when underlying traffic close to Gaussian Non-parametric:  = 40msecParametric:  = 250msec

Avail-bw variability factors

A sample measurement from the Internet Path from Georgia Tech to University of Ioannina, Greece Average avail-bw increases over this 2-hour period Variation range decreases as average avail-bw increases

Objectives and methodology Examine effect of following factors on avail-bw variability: 1. Load at tight link 2. Degree of multiplexing at tight link 3. Averaging time scale Single-hop simulation topology with TCP traffic Monitore load at tight link Examine variation range width V V = A  H - A  L Compare V with Coefficient of Variation (CoV) CoV : standard deviation (at time scale  over average avail-bw V : Absolute variability metric CoV : Relative variability metric

Tight Link Utilization Variation range width V shows non-monotonic behavior V increases in low/medium load, due to increasing variance in input traffic (tight link rarely saturated) V decreases in heavy load due to “clamping” by tight link capacity CoV increases monotonically with load

Statistical Multiplexing Conventional wisdom: Keeping the load constant, higher degree of multiplexing makes the traffic smoother Two models for increasing degree of multiplexing 1. Capacity Scaling 1. Increase capacity of tight link and proportionally increase number of flows 2. Average flow rate remains constant 2. Flow Scaling 1. Increase number of flows and proportionally decrease average flow rate 2. Capacity of tight link remains constant

Capacity Scaling Variation range width V increases with capacity scaling CoV decreases with capacity scaling Conventional wisdom true for relative variability (CoV) but not for absolute variation range (V)

Flow Scaling Variation range decreases in both absolute and relative terms

Measurement Timescale Avail-bw variability decreases with averaging time scale Rate of decrease depends on correlation structure of avail-bw process Observed decrease rate consistent with scaling process in the ms (Hurst parameter=0.7)

Summary and future work

Future work Applications of bandwidth estimation: Overlay routing and multihoming: path selection algorithms, avoidance of oscillations, provisioning Interdomain performance problem diagnosis TCP throughput prediction (see ACM Sigcomm’05) Internet traffic analysis: Use of bw-estimation to explain traffic burstiness in short time scales (see ACM Sigmetrics’05) Examine validity of single-bottleneck assumption Examine congestion responsiveness of Internet traffic New estimation problems: Detect maximum possible shared available bandwidth among set of network paths