pathChirp - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

pathChirp

Description:

pathChirp & STAB. Measuring Available Bandwidth and Locating ... Current protocol (TCP-Reno) cannot utilize all the bandwidth on high-speed Giga-bit networks ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 27
Provided by: vinayr
Category:
Tags: giga | pathchirp

less

Transcript and Presenter's Notes

Title: pathChirp


1
pathChirp STAB Measuring Available Bandwidth
and Locating Bottlenecks in Packet Networks
  • Vinay Ribeiro
  • Rolf Riedi, Richard Baraniuk
  • Rice University
  • spin.rice.edu

2
Packet Networks
link
  • Data transmitted as packets
  • Routers forward packets until destination
  • Routers buffer packets in queues
  • Link bandwidth maximum data transmission rate
    (bits/sec)

3
Network Expansion
NSFNET 1993
ARPANET 1969
  • Grown in size and importance
  • Crucial for commerce, government, research,

4
Study Network Properties
  • Properties
  • connectivity between routers
  • bandwidth used on different links
  • queuing delays
  • statistical properties of packet arrivals
  • Improve network performance
  • Network design
  • Use bandwidth resources efficiently
  • Reduce delays
  • Assist network-aware applications

5
Obtaining Network Information is Hard
Difficulties faced by network user
  • Different parts of Internet owned by different
    organizations
  • Information sharing difficult
  • Commerical interests/trade secrets
  • Privacy
  • Direct measurement
  • Router performance affected with too much
    measurement
  • Tapping links, extra infrastructure, expensive
  • Sheer volume of information
  • Cannot measure everything

Difficulties faced by network administrator
6
Edge-Based Probing
  • Inject probe packets into network
  • Infer internal properties from packet delay

End-to-end packet delay speed of light
propagation queuing delay
7
Probing Uncertainty Principle
  • Large volume of probe packets
  • Accurate inference of network properties
  • Inefficient use of precious bandwidth resources
  • Small volume of probe packets
  • Less accurate inference
  • Efficient use of resources
  • Balance tradeoff in accuracy vs. efficiency

8
Available Bandwidth
  • Link available bandwidth unused bandwidth on a
    link
  • Path available bandwidth smallest available
    bandwidth of all links of a path
  • Available bandwidth is time-varying
  • Goal end-to-end probing to estimate path
    available bandwidth

Link bandwidth
100Mbps Bandwidth used to transmit packets
30Mbps Link available bandwidth
70Mbps
Example
9
Applications
  • Server selection
  • Route selection (e.g. BGP, overlay networks)
  • Service verification
  • Tuning transport protocols
  • Early warning of meltdown
  • UDP-storm attack detection

10
Probing Tool Requirements
  • Fast, real-time estimate
  • Accurate
  • Efficient, introduce light probing load
  • No topology assumptions (e.g. link bandwidths)
  • No topology assumptions (e.g. link bandwidths)

11
Self-Induced Congestion
Probing bit rate gt available bandwidth ? delay
increases
(queues start filling
up) Probing bit rate lt available bandwidth ? no
delay increase
(queues do not fill up)
  • Advantages
  • No topology information required
  • Transition point gives estimate of available
    bandwidth

probe packets
low probing rate
time
high probing rate
time
12
Chirp Packet Trains
(bits/sec)
  • Exponentially decrease packet spacing within
    packet train
  • Simultaneously probe at wide range of probing
    rates
  • Efficient few packets

Example Chirp of 25 packets with ? 1.2 has
probing range 1--100Mbps
13
Available Bandwidth estimation with pathChirp
  • Segment delay profile into increasing/decreasing
    regions
  • Apply principle of self-induced congestion to
    each region
  • Average over different regions for per-chirp
    estimate
  • Final estimate moving-average of per-chirp
    estimates

14
Gigabit Testbed Experiment
Mbps
time (seconds)
  • CAIDA/CalNGI bandwidth estimation lab
  • Vary available bandwidth using cross-traffic
    generator
  • pathChirp tracks available bandwidth well

15
Thin Links
  • Thin link link with less available bandwidth
    than all preceding links
  • Sub-path available bandwidth A1,m smallest
    available bandwidth among first m links
  • Goal use end-to-end probing to locate thin links
    in space and track changes in location over time

16
Applications
  • Science where does congestion occur and why?
  • Network aware application
  • Route around problem spots in Internet
  • Network monitoring/troubleshooting
  • Locating hot spots

17
Estimating Sub-Path Available Bandwidth A1,m
1 2 m
  • Replace each packet by two packets Big packet
    size P,

  • small packet size p
  • Key Probing rate decreases by p/(pP) at link m
  • Self-induced congestion only up to link m
  • Small packets carry timing information to
    receiver

18
Tight Link Localization with STAB
  • Thin links links at which A1,m decreases
  • Last thin link has least available bandwidth
    among all links
  • Implemented in Spatio-Temporal Available
    Bandwidth estimator (STAB)

19
Simulation
topology
  • STAB tracks thin links well

Actual
Sub-path available Bandwidth A1,m (Mbps)
Probability that different links are thin links
Link number m
time (sec)
t180 sec
Estimated
Sub-path available Bandwidth A1,m (Mbps)
t360 sec
Link number m
time (sec)
20
Internet Experiment
  • Locate thin links on two paths simultaneously
  • Estimated thin link locations are consistent for
    two paths

UIUC?Rice
Probability that different links are thin links
UWisc?Rice
UIUC?Rice
UWisc?Rice
Router data supports STAB results

Sub-path available Bandwidth A1,m (Mbps)
Sub-path available Bandwidth A1,m (Mbps)
time
Link number m
Link number m
time
21
New Research Directions
  • Spatio-temporal network tomography
  • Wireless network probing

22
Other Projects
  • Synthesis of fractal data
  • Alpha-Beta analysis of Internet data
  • High-speed transport protocols

23
Synthesis of Fractal Data
Classical Models (Markov/Poisson)
Bytes/time time series from an Internet link
Bytes per 600ms
Bytes per 60ms
Bytes per 6ms
  • Internet data is fractal --- high variability if
    we zoom-in or zoom-out
  • Fast synthesis using multifractal wavelet model
  • Useful for simulations
  • Code available at dsp.rice.edu
  • People Matthew Crouse, Rolf Riedi, R. Baraniuk

24
Alpha-Beta Analysis of Internet Data


Time series of bytes per 500ms
Alpha component Spiky Few connections
Beta component Gaussian Most connections
  • Connection -- set of all packets with a unique
    source and destination
  • Few connections (alpha) cause most of the
    spikes
  • Implications for designing simulation topologies,
    queuing analysis, congestion control
  • People Shriram Sarvotham, Rolf Riedi, Richard
    Baraniuk

25
High-Speed Transport Protocols
  • Transport protocols send at maximum data rate
    that does not congest network
  • Current protocol (TCP-Reno) cannot utilize all
    the bandwidth on high-speed Giga-bit networks
  • Existing solutions for high-speed networks too
    aggressive
  • Negative impact on competing TCP-Reno connections
  • Cannot deploy such solutions
  • Hybrid protocol
  • Utilizes bandwidth on high-speed networks
  • Competes fairly with TCP-Reno connections
  • People Ryan King, Rolf Riedi, Richard Baraniuk

26
Conclusions
  • pathChirp efficient probing tool to estimate
    path available bandwidth
  • STAB probing tool to locate thin links in space
    and track changes in location over time
  • Code (UNIX) Available for download at
    spin.rice.edu
  • Other projects synthesis of fractal data
    (dsp.rice.edu), alpha-beta analysis, high-speed
    transport protocols
Write a Comment
User Comments (0)
About PowerShow.com