1 / 33

Active Probing for Available Bandwidth Estimation

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. Outline. Motivation Packet pair problem setup Describing the system Solving with i.i.d. assumption In practice

lars
Download Presentation

Active Probing for Available Bandwidth Estimation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 ABW = 57Mbps Capacity = 100Mbps 43 Mbps utilized ABW = 57Mbps Capacity = 100Mbps 43 Mbps utilized

  5. 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 tout depends on cross-traffic that arrived in t t Capacity = 100Mbps 43 Mbps utilized tout

  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 utilized tout

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

  10. Tradeoffs • Small enough tnot 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 Queue empties after first probe Cross-traffic arrives First probe and some CT serviced Cross-traffic arrives Second probe arrives at queue of size S queue is idle at least once queue is always busy

  14. System equations • Second delay, Sis linearly related to first delay, Rand amount of cross-traffic OR • S isrelated 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 Burst after 1st packet Burst before 2nd packet Periodic CT Link 1 Link 2 Link 3 Link 4 A(t)=4 B(t)=1 A(t)=4 B(t)=0 A(t)=4 B(t)=4

  16. CDF of A(t) 1 • 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 Cumulative Distribution Function (CDF) 0 A(t)

  17. Joint Prob. Distribution of B(t),A(t) A(t), Arrival in t High rate, low burstiness (no back to back packets) High rate, high burstiness (many 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 Low rate, low burstiness (few packets) B(t), Burstiness within time t t 0

  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 fr(s)=P(S=s|R=r)

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

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

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

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

  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. Estimation with Router Traces A A B B • 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.

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

  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)

  32. Using conditional probabilities • fr(s)=P(S=s|R=r) is a right angle • Fr(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 szstill allow the resolution of distribution of A(t)

More Related