Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec.

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,
Available Bandwidth Estimation Manish Jain Networking and Telecom Group CoC, Georgia Tech.
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.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
End-to-End Available Bandwidth: Measurement Methodology, Dynamics, and Relation with TCP Throughput Manish Jain Constantinos Dovrolis SIGCOMM 2002 Presented.
- Reliable Stream Transport Service
Bandwidth Measurement of Pakistan’s Internet Topology.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
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
WBest: a Bandwidth Estimation Tool for IEEE Wireless Networks Presented by Feng Li Mingzhe Li, Mark Claypool, and.
User-level Internet Path Diagnosis R. Mahajan, N. Spring, D. Wetherall and T. Anderson.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99.
Internetworking Fundamentals (Lecture #2) Andres Rengifo Copyright 2008.
EE 4272Spring, 2003 Chapter 11. ATM and Frame Relay Overview of ATM Protocol Architecture ATM Logical Connections ATM Cells ATM Service Categories ATM.
Streaming Video over a Wireless Network So what is the problem!! WPI CS Research Rugby Bob Kinicki November 30, 2004.
Bandwidth Metrics and Measurement Tools
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
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.
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.
Draft-constantine-ippm-tcp-throughput-tm-02.txt 1 TCP Throughput Testing Methodology IETF 77 Anaheim Barry Constantine Reinhard.
Link-Level Flow and Error Control
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Switched network.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 9 Basic Router Troubleshooting.
1 Next Few Classes Networking basics Protection & Security.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
Estimating Bandwidth of Mobile Users Sept 2003 Rohit Kapoor CSD, UCLA.
EGEE is a project funded by the European Union under contract IST Bandwidth Measurements Loukik Kudarimoti Network Engineer, DANTE JRA4 Meeting,
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.
CS 164: Slide Set 2: Chapter 1 -- Introduction (continued).
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
Transport Layer3-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
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.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
INM 2008 Orlando, Florida A Hidden Markov Model Approach to Available Bandwidth Estimation and Monitoring Cesar D. Guerrero Miguel A. Labrador Department.
Queuing Delay 1. Access Delay Some protocols require a sender to “gain access” to the channel –The channel is shared and some time is used trying to determine.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
LECTURE 12 NET301 11/19/2015Lect NETWORK PERFORMANCE measures of service quality of a telecommunications product as seen by the customer Can.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Ch. 28 Q and A CS 332 Spring A little quiz Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Chapter 28 Q and A IS 333 Spring A quiz question Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer.
Bandwidth Estimation of a Network Path ET-4285 Measuring & Simulating the internet Bandwidth Estimation of a Network Path Group 4: S. Ngabonziza Rugemintwaza.
Chapter 2 PHYSICAL LAYER.
Bandwidth Estimation: Metrics Measurement Techniques and Tools
Topics discussed in this section:
Rohit Kapoor, Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Transport Layer Unit 5.
Network Performance Definitions
By Manish Jain and Constantinos Dovrolis 2003
pathChirp Efficient Available Bandwidth Estimation
Computer Networks Protocols
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Bandwidth Estimation: Metrics Mesurement Techniques and Tools By Ravi Prasad, Constantinos Dovrolis, Margaret Murray and Kc Claffy IEEE Network, Nov/Dec 2003 Presented by Sundar P Subramani

Outline Introduction Metrics  Capacity  Available bandwidth  TCP throughput and Bulk transfer capacity Bandwidth estimation techniques Taxonomy of tools Conclusion

Introduction Bandwidth  Physical layer – Spectral width of electromagnetic signals  Data networks – Data rate In this paper they discuss about the data networks

Why b/w estimation needed? P2P applications form user-level networks based on b/w between them Overlay n/w s configure routing tables based on b/w of the links Service agreements between n/w provider and consumer done based on b/w availability at crucial points of the n/w

Why can’t SNMP be used? Network administrators can read router/switch information using SNMP protocol End-to-end bandwidth estimation cannot be done in the above way

Outline Introduction Metrics  Capacity  Available bandwidth  TCP throughput and Bulk transfer capacity Bandwidth estimation techniques Taxonomy of tools Conclusion

Hops and segments Segment  Links at layer 2 Physical point-to-point link Virtual circuit Shared access LAN (ETHERNET, FDDI) Hop  Links at layer 3 Sequence of segments connected by switches, bridges and other layer 2 devices Path p from s to v  Sequence of hops from s to v

Capacity Transmission rate limited by  Capacity of the physical link  Speed of the transmitter/receiver hardware Overhead in Layer 2 in terms of encapsulation and framing produces lower rate as far as layer 3 is concerned

Capacity Tx time of IP packet of size L L3 in a link of capacity C L2 is  Where, H L2 is the length of the layer 2 header

Capacity of layer 3

Effect of packet size on capacity usage

Capacity Capacity of a hop  Maximum possible IP layer transfer rate at that hop  Maximum layer 2 transfer can occur only with MTU sized packets  Bit rate mesured at IP layer transferring MTU sized packets

Capacity of a path Minimum link capacity determines capacity of the path Where  H is the number of hops  C i Is the capacity of the i th hop

Problems Traffic shapers Rate limiters Wireless networks like  Operate at different rates 11, 5.5, 2 or 1 Mbps Definition holds during time at which the capacity remains constant

Average utilization At any time  Link used fully  utilization =1  Not used  utilization =0 Avg utilization from time t-α to t is given by

Utilization of a link Link used 8 out of 20 time slots until T So the link utilization is 40%

Available bandwidth Let u i be the average utiliztion of the link i over a period of time Let C i be the capacity of the hop i Then the available bandwidth during that period  A i = (1 – u i ) C i Available bandwidth along the path

Pipe model

Assumptions Link utilization remains constant over the duration of mesurement  Reasonable for short intervals  Load variations impact the measurement over a long period So available b/w mesurements should be done quickly  Since capacity remains constant those measurements need not be made quickly

TCP throughput and Bulk transfer capacity TCP throughput depends on various parameters  Congestion window  RTT  Slow start mechanism  Capacity and load along the path BTC  Maximum capacity obtainable by a TCP connection

Difference between BTC and available b/w BTC is TCP specific  Available b/w is transport protocol independent BTC depends on the how a TCP connection throughput is affected by other flows  Available b/w assumes average load remains constant and estimates additional bandwidth

Outline Introduction Metrics  Capacity  Available bandwidth  TCP throughput and Bulk transfer capacity Bandwidth estimation techniques Taxonomy of tools Conclusion

Variable size packet probing Measures capacity of each hop Measure RTT Limit packet propogation by TTL Uses ICMP to measure RTT until that hop

Variable size packet probing RTT includes:  Serialization delay Delay to send packet of length L across channel of capacity C = L/C  Propogation delay Time taken to traverse the link  Queuing delay Delay in routers/Switches

Variable size packet probing Send multiple packets and calculate minimum RTT  Assumption: for minimum RTT no queuing delay RTT has two terms  Delay independent of packet size = α  Based on packet size where

Variable size packet probing

packet size vs RTT

Packet pair dispersion probing Measures end-to-end capacity

Problems Assumption that no other traffic exists is not real Existing traffic can increase/decrease the estimate Solution?  Send multiple pairs and get a statistical estimate Does not always yield a correct estimate

Self-loading periodic streams Measures end-to-end available bandwidth Sends k packets at different rates Receiver notifies the “one way delay trends” If stream rate greater than available b/w  One way delay will grow large Else  Packets will not make the one way delay large

One way delay

Train dispersion probing Similar to packet pair dispersion probing Instead of sending just two packets send a train of packets Calculate the average dispersion rate

Taxonomy of estimation tools Per-hop capacity estimation tools Pathchar  First tool to implement Clink  On routing instability collects data along all paths  Until one path provides statistically significant estimate Pchar  Uses linear regression algorithms

Taxonomy of estimation tools end-to-end capacity estimation tools BProbe  Uses packet pair dispersion  Uses variable sized packets to improve efficiency  Access needed only in sender side, uses ICMP messages Nettimer  Uses sophisticated “kernel density algorithm” to provide better accuracy Pathrate Sprobe

Available bandwidth estimation tools CProbe  Measures dispersion of a train of eight maximum sized packets  It measures dispersion rate and not available bandwidth  Dispersion rate depends on all links of the path and the train’s initial rate  Available b/w depends only on tight link of the path Pathload  Implements SLoPS  Used UDP and requires access at both ends  Reports range Center represents the average Range represents values during mesurement period

TCP throughput and BTC measurement tools Treno  emulates TCP sends UDP packets to receiver  Replies with ICMP port unreachable  Does not require access to remote end  ICMP rate limited Accuracy of Treno affected Cap  More accurate than Treno  Uses UDP for TCP data and ACK  Requires access at both ends

Intrusiveness If probe packets comparable to available b/w VPS are non intrusive  One packet per RTT PPTD tools create bursts which last only for a very short duration  Only a small fraction of available b/w used BTC tools are intrusive  They capture all b/w for a specific duration