1 Active Probing for Available Bandwidth Estimation Sridhar Machiraju UC Berkeley OASIS Retreat, Jan 2005 Joint work with D.Veitch, F.Baccelli, A.Nucci,

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,
Connection-level Analysis and Modeling of Network Traffic understanding the cause of bursts control and improve performance detect changes of network state.
Available Bandwidth Estimation Manish Jain Networking and Telecom Group CoC, Georgia Tech.
pathChirp Efficient Available Bandwidth Estimation
Min-Plus Linear Systems Theory and Bandwidth Estimation Min-Plus Linear Systems Theory and Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint.
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
A Measurement Study of Available Bandwidth Estimation Tools MIT - CSAIL with Jacob Strauss & Frans Kaashoek Dina Katabi.
Computer Networks Performance Metrics Computer Networks Term B10.
What do packet dispersion techniques measure? Internet Systems and Technologies - Monitoring.
Aleksandar Kuzmanovic and Edward W. Knightly Rice Networks Group Measuring Service in Multi-Class Networks.
PhD Student: Ana Novak Supervisors: Prof Peter Taylor & Dr Darryl Veitch Active Probing Using Packet-Pair Probing to Estimate Packet Size and Packet Arrival.
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.
PhD Student: Ana Novak Supervisors: Prof Peter Taylor & Dr Darryl Veitch Melbourne University Active Probing Using Packet-Pair Probing to Estimate Packet.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
CapProbe: A Simple and Accurate Capacity Estimation Technique Kapoor et al., SIGCOMM ‘04.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
Bandwidth Measurement of Pakistan’s Internet Topology.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Computer Networks: Performance Measures1 Computer Network Performance Measures.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Reducing the Buffer Size in Backbone Routers Yashar Ganjali High Performance Networking Group Stanford University February 23, 2005
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
7/3/2015© 2007 Raymond P. Jefferis III1 Queuing Systems.
Discriminating Congestion Losses from Wireless Losses using Inter- Arrival Times at the Receiver By Saad Biaz,Nitin H.Vaidya Texas A&M University IEEE.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
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.
Packet Scheduling From Ion Stoica. 2 Packet Scheduling  Decide when and what packet to send on output link -Usually implemented at output interface 1.
Fundamental Lower Bound for Node Buffer Size in Intermittently Connected Wireless Networks Yuanzhong Xu, Xinbing Wang Shanghai Jiao Tong University, China.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
Probability Review Thinh Nguyen. Probability Theory Review Sample space Bayes’ Rule Independence Expectation Distributions.
Bandwidth Estimation TexPoint fonts used in EMF.
Packet-Pair Dispersion for Bandwidth Probing: Probabilistic and Sample-Path Approaches M. J. Tunnicliffe Faculty of Computing, Information Systems and.
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.
Role and Mechanism of Queue Internet Engineering.
A Queuing Theory Approach to Network Path Parameter Estimation Péter Hága Krisztián Diriczi Gábor Vattay István Csabai Attila Pásztor Darryl Veitch.
Link Scheduling & Queuing COS 461: Computer Networks
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.
Comparison of Public End-to-End Bandwidth Estimation tools on High-Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
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,
Florida State UniversityZhenhai Duan1 BCSQ: Bin-based Core Stateless Queueing for Scalable Support of Guaranteed Services Zhenhai Duan Karthik Parsha Department.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
PathChirp Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
Time-Dependent Dynamics in Networked Sensing and Control Justin R. Hartman Michael S. Branicky Vincenzo Liberatore.
Péter Hága Eötvös Loránd University, Hungary European Conference on Complex Systems 2008 Jerusalem, Israel.
PathChirp Efficient Available Bandwidth Estimation Vinay Ribeiro Rice University Rolf Riedi Rich Baraniuk.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
1 The Latency/Bandwidth Tradeoff in Gigabit Networks UBI 527 Data Communications Ozan TEKDUR , Fall.
Bandwidth Estimation of a Network Path ET-4285 Measuring & Simulating the internet Bandwidth Estimation of a Network Path Group 4: S. Ngabonziza Rugemintwaza.
Empirically Characterizing the Buffer Behaviour of Real Devices
Data Center Networks and Switching and Queueing
Queue Dynamics with Window Flow Control
Open Issues in Router Buffer Sizing
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

1 Active Probing for Available Bandwidth Estimation Sridhar Machiraju UC Berkeley OASIS Retreat, Jan 2005 Joint work with D.Veitch, F.Baccelli, A.Nucci, J.Bolot

2 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

3 Estimating Available Bandwidth Why –Path selection, SLA verification, network debugging, congestion control mechanisms How –Estimate cross-traffic rate and subtract from known capacity Use packet pairs –Estimate available bandwidth directly Use packet trains

4 Available Bandwidth Fluid Definition - spare capacity on a link In reality, we have a discrete system –Avail. b/w averaged over some time scale Capacity = 100Mbps 43 Mbps utilized ABW = 57Mbps Capacity = 100Mbps 43 Mbps utilized ABW = 57Mbps

5 t Packet Pair Methods Assume single FIFO queue of known capacity C –Queuing at other hops on path negligible Send packet pair separated by t Output separation t out depends on cross- traffic that arrived in t Capacity = 100Mbps 43 Mbps utilizedt out

6 Problem Statement What information about the cross- traffic do packet pair delays expose? Consider multi-hop case How to use packet pair in practice Might not apply in practice if Non-FIFO queuing Link layer multi-path

7 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

8 Small Probing Period t Assumption is that queue is busy between packets of pair Packet pair will not work for arbitrarily large t t Capacity = 100Mbps 43 Mbps utilizedt out

9 How Large Can t Be? First probe arrives at queue of size R Second probe arrives at queue of size S Cross-traffic arrives Queue empties after first probe t cannot be more than transmit time of first probe! Same packet pair delays –Different amounts of intervening cross-traffic First probe and some CT serviced

10 Tradeoffs Small enough t not possible/applicable in multi-hop path –Under-utilized link of lower capacity before bottleneck –Queue sizes of other hops comparable in magnitude to t Larger t can be used only if some assumption made about cross-traffic! –Independent increments, long range dependent

11 Problem Setup t-spaced packet pairs of size sz Consecutive delays R and S of probes –Delay is same as encountered queue size –Remove need for clock synchronization later A(T) is amount (service time) of cross- traffic arriving at (single) bottleneck in time T What can we learn about the probability laws governing A(T)?

12 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

13 Busy vs. Idle Queue First probe arrives at queue of size R Second probe arrives at queue of size S First probe and some CT serviced Cross-traffic arrives Queue empties after first probe queue is always busy queue is idle at least once

14 System equations Second delay, S is linearly related to first delay, R and amount of cross-traffic OR S is related only to amount of cross- traffic CT measured in time units of service time at bottleneck

15 A(t) and B(t) Bottleneck Output Link CT arrives on 4 links A(t)=4 B(t)=1 A(t)=4 B(t)=0 A(t)=4 B(t)=4 Periodic CT Burst after 1 st packetBurst before 2 nd packet Link 1 Link 2 Link 3 Link 4

16 CDF of A(t) Cumulative distribution of A(t) –Arrival process in t time units –Step function if similar amounts of cross- traffic arrives every time period of size t 0 1 Cumulative Distribution Function (CDF) A(t)

17 Joint Prob. Distribution of B(t),A(t) A(t), Arrival in t B(t), Burstiness within time t t 0 Low rate, low burstiness (few packets) High rate, high burstiness (many back to back packets) High rate, low burstiness (no back to back packets) A(t) > B(t) > A(t) – t (Density non-zero only in strip of size t) –B(t) depends on the capacity of link Given A(t), smaller B(t) implies A(t) amount of traffic is well-spread out within t time units

18 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

19 Solving System Equations Assumptions on CT needed for arbitrary t Our assumption on CT –A(t) is i.i.d. in consecutive time periods of size t –Traces from OC-3 (155Mbps link) at real router show that dependence between consecutive A(t) is 0.16 to 0.18 Given delays R and S of many packet pairs –Use conditional probabilities f r (s)=P(S=s|R=r)

20 Packet Pair Delays in (B,A) Space B(t), Burstiness within time t 0 Consecutive delays (r,s) occur because cross- traffic had (B,A) anywhere on a right angle f r (s)=P(S=s|R=r) is sum of (joint) probabilities along right angle s s-r-sz A(t), Arrival in t

21 Resolving Density in (B,A) Space B(t), Burstiness within time t 0 s s-r-sz A(t), Arrival in t Take packet pairs such that first delay R=r f r (s)=P(S=s|R=r) + Take packet pairs such that first delay R=r-1 f r-1 (s-1)=P(S=s-1|R=r-1) Take packet pairs such that first delay R=r f r (s-1)=P(S=s-1|R=r) + Take packet pairs such that first delay R=r+1 f r+1 (s)=P(S=s|R=r+1) s-1 _

22 Resolving Density in (B,A) Space B(t), Burstiness within time t 0 f r (s) + f r-1 (s-1) – f r (s-1) + f r+1 (s) –Difference in two densities adjacent along a diagonal Telescopic sum of differences along diagonal A(t), Arrival in t

23 Unresolvable Densities B(t), Burstiness within time t 0 Width of unresolvable strip is probe size, effect of probe intrusiveness Joint distribution also gives us CDF of A(t) A(t), Arrival in t

24 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

25 In Practice Absolute delays R and S not available Use minimum delay value observed and subtract from all observations –May not work if no probe finds all queues idle –Even capacity estimation may not work! Above limitations intrinsic to packet pair methods

26 Router traces of CT (utilization – about 50%) t is 1ms; each unit is 155Mbps*0.1ms bits Errors due to –Discretization –A(t) not entirely i.i.d. B B A A Estimation with Router Traces

27 Estimation of A(t) About 10-15% error, in general Larger errors with lower CT rates –larger delay values less likely Decreasing Cross-Traffic Rate Service time of cross-traffic arriving in 0.25, 1ms (milliseconds)

28 Outline Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice Conclusions and future work

29 Conclusions and Future Work Packet pair methods for (single hop) avail. b/w work either with very small t (or) With assumptions on CT –I.I.D. assumption reasonable –Almost complete estimation possible –What other assumptions possible? Packet pair does not saturate any link –Hybrid of packet pair and saturating packet train methods?

30 Backup Slides

31 A(t) and B(t) Intervening cross-traffic A(t) (Arrival in t time units) B(t) (Arrival within t units) Periodic traffic of rate u.C u.tu.t-t Packet burst sized u.t after first packet u.t (Size of burst) Size of burst - t Packet burst sized u.t just before 2 nd pkt. u.t (Size of burst) Size of burst

32 Using conditional probabilities f r (s)=P(S=s|R=r) is a right angle F r (s)=P(S s|R=r) is a rectangle Horizontal bar is difference between rectangles Density in the (B,A) space is the difference between two horizontal bars

33 Required Delays for Estimation Increasing delays Ambiguities of size sz still allow the resolution of distribution of A(t)