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

Slides:



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

Edge-based Network Modeling and Inference
Collaborators: Mark Coates, Rui Castro, Ryan King, Mike Rabbat, Yolanda Tsang, Vinay Ribeiro, Shri Sarvotham, Rolf Reidi Network Bandwidth Estimation and.
pathChirp Efficient Available Bandwidth Estimation
CCNA3: Switching Basics and Intermediate Routing v3.0 CISCO NETWORKING ACADEMY PROGRAM Switching Concepts Introduction to Ethernet/802.3 LANs Introduction.
Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero.
Bayesian Piggyback Control for Improving Real-Time Communication Quality Wei-Cheng Xiao 1 and Kuan-Ta Chen Institute of Information Science, Academia Sinica.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
CS 408 Computer Networks Congestion Control (from Chapter 05)
Path Optimization in Computer Networks Roman Ciloci.
Bandwidth Measurement of Pakistan’s Internet Topology.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
WBest: a Bandwidth Estimation Tool for IEEE Wireless Networks Presented by Feng Li Mingzhe Li, Mark Claypool, and.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
RRAPID: Real-time Recovery based on Active Probing, Introspection, and Decentralization Takashi Suzuki Matthew Caesar.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
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.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
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.
Multiscale Traffic Processing Techniques for Network Inference and Control R. Baraniuk R. Nowak E. Knightly R. Riedi V. Ribeiro S. Sarvotham A. Keshavarz.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
Multiscale Traffic Processing Techniques for Network Inference and Control R. Baraniuk R. Nowak E. Knightly R. Riedi V. Ribeiro S. Sarvotham A. Keshavarz.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Multiscale Traffic Processing Techniques for Network Inference and Control Richard Baraniuk Edward Knightly Robert Nowak Rolf Riedi Rice University INCITE.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
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,
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.
DoE SciDAC high-performance networking research project: INCITE INCITE.rice.edu 2004 Technical Challenges INCITE R. Baraniuk, E. Knightly, R. Nowak, R.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
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.
Spatio-Temporal Available Bandwidth Estimation Vinay Ribeiro Rolf Riedi, Richard Baraniuk Rice University.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Rice University, SPiN Group spin.rice.edu Multiscale Traffic Processing Techniques for Network Inference and Control R. Baraniuk R. Nowak E. Knightly R.
What is the Speed of the Internet? Internet Computing KUT Youn-Hee Han.
Introduction Jiří Navrátil SLAC. Rice University Richard Baraniuk, Edward Knightly, Robert Nowak, Rudolf Riedi Xin Wang, Yolanda Tsang, Shriram Sarvotham,
Rice University, SPiN Group spin.rice.edu Multiscale Traffic Processing Techniques for Network Inference and Control R. Baraniuk R. Nowak E. Knightly R.
DoE SciDAC high-performance networking research project: INCITE INCITE.rice.edu 2004 Technical Challenges INCITE R. Baraniuk, E. Knightly, R. Nowak, R.
INCITE: Traffic Processing Techniques for Network Inference and Control Effort 1: Chirp Probing Objective : Reduced complexity, multiscale link models.
End-to-end Bandwidth Estimation in the Wide Internet Daniele Croce PhD dissertation, April 16, 2010.
Grid Computing slide to be used anywhere Harness global resources to improve performance.
Multiscale Tools for Networking Vinay J. Ribeiro Ph.D. Thesis Proposal.
Internet Measurement and Analysis Vinay Ribeiro Shriram Sarvotham Rolf Riedi Richard Baraniuk Rice University.
PathChirp Efficient Available Bandwidth Estimation Vinay Ribeiro Rice University Rolf Riedi Rich Baraniuk.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Queuing Analysis of Tree-Based LRD Traffic Models Vinay J. Ribeiro R. Riedi, M. Crouse, R. Baraniuk.
TCP Congestion Control
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

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

Rice University | SPIN.rice.edu 2 Packet Networks Data transmitted as packets Routers forward packets until destination Routers buffer packets in queues Link bandwidth = maximum data transmission rate (bits/sec) link

Rice University | SPIN.rice.edu 3 Network Expansion Grown in size and importance Crucial for commerce, government, research, … ARPANET 1969 NSFNET 1993

Rice University | SPIN.rice.edu 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

Rice University | SPIN.rice.edu 5 Obtaining Network Information is Hard 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 Difficulties faced by network user different organizations

Rice University | SPIN.rice.edu 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 probe packets

Rice University | SPIN.rice.edu 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

Rice University | SPIN.rice.edu 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 70Mbps 30Mbps 50Mbps 20Mbps 60Mbps Link available bandwidths Example:

Rice University | SPIN.rice.edu 9 Applications Server selection Route selection (e.g. BGP, overlay networks) Service verification Tuning transport protocols UDP-storm attack detection Early warning of meltdown

Rice University | SPIN.rice.edu 10 Probing Tool Requirements Fast, real-time estimate Accurate Efficient, introduce light probing load No topology assumptions (e.g. link bandwidths)

Rice University | SPIN.rice.edu 11 Self-Induced Congestion Advantages –No topology information required Transition point gives estimate of available bandwidth Probing bit rate > available bandwidth  delay increases (queues start filling up) Probing bit rate < available bandwidth  no delay increase (queues do not fill up) time probe packets low probing rate high probing rate

Rice University | SPIN.rice.edu 12 Chirp Packet Trains 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 Mbps (bits/sec)

Rice University | SPIN.rice.edu 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

Rice University | SPIN.rice.edu 14 Gigabit Testbed Experiment CAIDA/CalNGI bandwidth estimation lab Vary available bandwidth using cross-traffic generator pathChirp tracks available bandwidth well Mbps time (seconds)

Rice University | SPIN.rice.edu 15 Thin Links Thin link – link with less available bandwidth than all preceding links Sub-path available bandwidth A[1,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 70Mbps 30Mbps 50Mbps 20Mbps 60Mbps Link available bandwidths

Rice University | SPIN.rice.edu 16 Applications Science: where does congestion occur and why? Network aware application –Route around problem spots in Internet Network monitoring/troubleshooting –Locating hot spots

Rice University | SPIN.rice.edu 17 Estimating Sub-Path Available Bandwidth A[1,m] Replace each packet by two packets: Big packet size P, small packet size p Key: Probing rate decreases by p/(p+P) at link m Self-induced congestion only up to link m Small packets carry timing information to receiver 1 2 m

Rice University | SPIN.rice.edu 18 Tight Link Localization with STAB Thin links: links at which A[1,m] decreases Last thin link has least available bandwidth among all links Implemented in Spatio-Temporal Available Bandwidth estimator (STAB)

Rice University | SPIN.rice.edu 19 Simulation STAB tracks thin links well Actual Estimated Probability that different links are thin links topology t=360 sec t=180 sec Link number m Sub-path available Bandwidth A[1,m] (Mbps) time (sec) Sub-path available Bandwidth A[1,m] (Mbps) Link number m

Rice University | SPIN.rice.edu 20 Probability that different links are thin links Locate thin links on two paths simultaneously Estimated thin link locations are consistent for two paths Internet Experiment time Link number m Sub-path available Bandwidth A[1,m] (Mbps) Sub-path available Bandwidth A[1,m] (Mbps) Router data supports STAB results UIUC  Rice UWisc  Rice

Rice University | SPIN.rice.edu 21 New Research Directions Spatio-temporal network tomography Wireless network probing

Rice University | SPIN.rice.edu 22 Other Projects Synthesis of fractal data Alpha-Beta analysis of Internet data High-speed transport protocols

Rice University | SPIN.rice.edu 23 Synthesis of Fractal Data Bytes/time time series from an Internet link Classical Models (Markov/Poisson) 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

Rice University | SPIN.rice.edu 24 Alpha-Beta Analysis of Internet Data 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 =+ Time series of bytes per 500ms Alpha component “Spiky” Few connections Beta component Gaussian Most connections

Rice University | SPIN.rice.edu 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

Rice University | SPIN.rice.edu 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