Bandwidth Metrics and Measurement Tools

Slides:



Advertisements
Similar presentations
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
Advertisements

Pathload A measurement tool for end-to-end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Path Optimization in Computer Networks Roman Ciloci.
End-to-End Available Bandwidth: Measurement Methodology, Dynamics, and Relation with TCP Throughput Manish Jain Constantinos Dovrolis SIGCOMM 2002 Presented.
End-to-end Asymmetric Link Capacity Estimation Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Dept. of Computer Science, University of.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
CapProbe: A Simple and Accurate Capacity Estimation Technique Kapoor et al., SIGCOMM ‘04.
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.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
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.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Available Bandwidth Measurement and the Obstacles to Overcome Accurate Measurement.
Internet Bandwidth Measurement Techniques Muhammad Ali Dec 17 th 2005.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
CapProbe: An Efficient and Accurate Capacity Estimation Technique Rohit Kapoor**, Ling-Jyh Chen*, Li Lao*, M.Y. Sanadidi*, Mario Gerla* ** Qualcomm Corp.
Network Measurement Bandwidth Analysis. Why measure bandwidth? Network congestion has increased tremendously. Network congestion has increased tremendously.
Streaming Video over a Wireless Network So what is the problem!! WPI CS Research Rugby Bob Kinicki November 30, 2004.
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.
Draft-constantine-ippm-tcp-throughput-tm-02.txt 1 TCP Throughput Testing Methodology IETF 77 Anaheim Barry Constantine Reinhard.
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.
Network Monitoring School of Electronics and Information Kyung Hee University. Choong Seon HONG Selected from ICAT 2003 Material of James W. K. Hong.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
Estimating Link Capacity in High Speed Networks Ling-Jyh Chen 1, Tony Sun 2, Li Lao 2, Guang Yang 2, M.Y. Sanadidi 2, Mario Gerla 2 1 Institute of Information.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
1 Transport Protocols (continued) Relates to Lab 5. UDP and TCP.
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,
SProbe: Another Tool for Measuring Bottleneck Link Bandwidth Stefan Saroiu P. Krishna Gummadi Steven Gribble University of Washington.
11 Experimental and Analytical Evaluation of Available Bandwidth Estimation Tools Cesar D. Guerrero and Miguel A. Labrador Department of Computer Science.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
1 On Scalable Edge-based Flow Control Mechanism for VPN Tunnels --- Part 2: Scalability and Implementation Issues Hiroyuki Ohsaki Graduate School of Information.
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,
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
NMWG GGF7 Tokyo March 2003 R. Hughes-Jones Manchester A Hierarchy of Network Measurements for Grid Applications and Services Les Cottrell, Richard Hughes-Jones,
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
End-to-end Bandwidth Estimation in the Wide Internet Daniele Croce PhD dissertation, April 16, 2010.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Network Characteristics USC Database Laboratory. Types of Measurement  Active  Send active probes and take measurements.  Adds to the network traffic.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Bandwidth Estimation of a Network Path ET-4285 Measuring & Simulating the internet Bandwidth Estimation of a Network Path Group 4: S. Ngabonziza Rugemintwaza.
Bandwidth Estimation: Metrics Measurement Techniques and Tools
Approaches towards congestion control
Rohit Kapoor, Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
CapProbe Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Network Performance Definitions
By Manish Jain and Constantinos Dovrolis 2003
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Bandwidth Metrics and Measurement Tools Xin, Lu High-Performance Computing Group Computer Science University of Windsor

Bandwidth Metrics NMWG divide bandwidth into four sub-metrics: Bandwidth Capacity Achievable Bandwidth Available Bandwidth Bandwidth Utilization FOR MORE INFO... http://www-didc.lbl.gov/NMWG http://www-didc.lbl.gov/NMWG/docs/measurements.pdf

Other Metric Terms Throughput Bulk Transfer Capacity (BTC) Throughput is the same as achievable bandwidth. Bulk Transfer Capacity (BTC) Defined by RFC 3148 BTC = data_sent / elapsed_time The throughput of a persistent TCP transfer. Each of these metrics can be used to describe the entire path (end-to-end) as well as path’s link (hop-by-hop)characteristics.

Bandwidth Capacity vs. Achievable Bandwidth Capacity is the maximum amount of data per time unit that the link or path has available, when there is no competing traffic. Achievable bandwidth is the maximum amount of data per time unit that a link or path can provide to an application, given the current utilization, the protocol and operating system used, and the end-host performance capability and load. (Throughput ) Reference: [2]

Bandwidth Capacity vs. Achievable Bandwidth Cont. If a path consists of several links, the link with the minimum transmission rate determines the capacity of the path. While the link with the minimum unused capacity limits the achievable bandwidth. i.e. at high-speed networks, hardware configuration or software load on the end hosts actually limit the bandwidth delivered to the application.

Available Bandwidth vs. Bandwidth Utilization Available bandwidth is the maximum amount of data per time unit that a link or path can provide, given the current utilization. Utilization is the aggregate capacity currently being consumed on a link or path. Available Bandwidth = Bandwidth Capacity – Bandwidth Utilization Reference: [2]

BTC vs. Available Bandwidth Available Bandwidth is the amount of usable bandwidth without affecting cross-traffic, whereas, the BTC is measured by sending as much packets as possible, limiting other traffic. BTC is simulating “steady state”– persistent flow, taking considerable time and overhead. FOR MORE INFO... RFC 3148 : A Frame Work for Defining Empirical Bulk Transfer Capacity Metrics

BTC vs. Available Bandwidth Cont. The BTC definition assumes an “ideal TCP implementation”, actually, this doesn’t exist, and what BTC measured is the variant of achievable bandwidth. FOR MORE INFO... RFC 3148 : A Frame Work for Defining Empirical Bulk Transfer Capacity Metrics

Passive vs. Active measurement Active measurement means that the tool actively sends probing packets into the network. Passive measurement tools monitors the passing traffic without interfering. Passive measurement is appreciated, however, less reliable than active, as it can’t extract any data pass through it.

Receiver-based vs. Sender-based techniques Receiver-based (end-to-end) techniques usually use the one-direction TCP stream to probe the path bandwidth. Sender-based (echo-based) techniques force the receiver to reply the ICMP query, UDP echo or TCP-FIN.

Sender-based technique Advantage: Flexible deployment. Clock needn’t synchronized at two ends. Disadvantage: ICMP and UDP echo packets usually be rate-limited or filtered out by some routers. Round-trip is much more possibility influenced by cross-traffic than that of one-way delay Response packets may come back through a different path

Receiver-based technique Advantage: More accurate than sender-based technique. Disadvantage: Difficult to deployment. The clock have to be synchronized at two ends.

Bandwidth Measurement Technology Packet Dispersion technology packet pair and packet train Self-Loading Periodic streams (SLOPS) Variable Packet Size (VPS) technology VPS even/odd Tailgating technique

Packet Dispersion Technique Sender sends two same-size packets back-to-back from source to sink. The packets will reach the sink dispersed by the transmission delay of the bottleneck links if there is no cross traffic. Measuring the dispersion can infer the bottleneck link bandwidth capacity. Note: Bottleneck link can refer to the link with smallest transmission rate, it’s also can refer to the link with minimum available bandwidth. We refer the bottleneck link to the first case.

Packet Dispersion Technique Cont. Bottleneck bandwidth = packet size/ t

Packet Dispersion Technique Cont. If sender sends the packets as one observation sample more than two, called packet train. Tools usually apply robust statistical filtering techniques to find valid samples.

Packet pair vs. packet train Packet train is more likely to be interfered by cross traffic than packet pair. Packet train can be used to measure the bottleneck link that is multichannel while packet pair can’t deal with. Packet train can reduce the limitation of clock resolution. Sophisticated tools apply both methods in their implementation. i.e. Pathrate

Packet Dispersion Technique Cont. Tool Name Active/ Passive Method-ology Protocol Metrics Path/Per-link bprobe Active Packet pair ICMP Bandwidth Capacity Path cprobe Bandwidth utilization Netest UDP Bandwidth capacity FOR MORE INFO... Bprobe and cprobe http://cs-people.bu.edu/carter/tools/Tools.html Nettest http://www-didc.lbl.gov/pipechar

Packet Dispersion Technique Cont. Pathrate Active Packet pair, packet train UDP Bandwidth capacity Path Pipechar Packet train Available bandwidth Per-link Sprobe Packet pair TCP FOR MORE INFO... Pathrate http://www.cc.gatech.edu/fac/Constantinos.Dovrolis Pipechar http://www-didc.lbl.gov/pipechar SProbe http://sprobe.cs.washington.edu

Self-Loading Periodic Streams(SLOPS) Sender sends series of packets to the sink at the rate of larger than the bottleneck link available bandwidth. Every packets get a timestamp at sender side. Compare the difference of successive packets timestamp and their arrival times to infer the available bandwidth. Rate-adjustment adaptive algorithm to converge to the available bandwidth.

Self-Loading Periodic Streams Cont. Tool Name Active/ Passive Method-ology Protocol Metrics Path/Per-link pathload Active SLOPS UDP Available bandwidth Path FOR MORE INFO... Pathload http://www.cc.gatech.edu/fac/Constantinos.Dovrolis

Variable Packet Size (VPS) Technique Step1. Sender set TTL=1, send out the packet, and wait for the ICMP TTL-exceeded packet back. Step2. Upon receiving ICMP, estimate the RTT. Estimate the RTT multiple times for various size packets.The minimum RTT of various packets are believed to be the valid sample. Step3. The first link capacity is C=1/b , b is slope of RTT graph. Set the TTL=2,3…n, repeat the process of step1 to 3, to Calculate the C=1/ bi – bi-1

VPS technique cont.

Even-odd VPS The VPS probing technique is not altered, Mathematical ‘trick’ to improve reliability. For each of the probing sizes, divide the set of samples into even and odd numbers. Calculation is based on even-odd samples. i.e. the even sample of link i, the odd sample of link i+1.

Tailgating Technique Tailgating technique divides into two phrase: Phase one: Like VPS probing, but for entire path instead of per link. Phase two: (tailgating phase) The largest possible non-fragmented packet followed by a tailgater which is the smallest possible packet size (i.e 40 bytes). This causes the smaller packet always queue behind the larger packet. Reference: Kevin Lai, Mary Baker “Measuring Link Bandwidths Using a Deterministic Model of Packet Delay” ACM SIGCOMM 2000

Tailgating Technique cont. The following condition should met: The large packet should not be queued due to cross traffic. The large packet should have a TTL field set to L (1…n). The tailgater packet should be queued directly after the large packet on link L. The tailgater packet should not queued after having passing link L.

VPS Technology Tool Name Active/ Passive Method-ology Protocol Metrics Path/Per-link bing Active VPS ICMP Bandwidth capacity, loss, delay Path clink VPS/ even-odd UDP Bandwidth capacity, Loss Pchar UDP, ICMP Bandwidth capacity, Loss, delay Per-link Bing http://www.cnam.fn/reseau/bing.html Clink http://rocky.wellesley.edu/downey/clink/ Pchar http://www.emplyees.org/~bmah/software/pchar

VPS Technology Cont. Tool Name Active/ Passive Method-ology Protocol Metrics Path/Per-link Nettimer Active, Passive VPS/tailgating TCP Bandwidth capacity Per-link pathchar Active VPS/even-odd UDP, ICMP Bandwidth capacity, Loss, delay FOR MORE INFO... Nettimer http://mosquitonet.stanford.edu/~laik/project/nettimer Pathchar ftp://ftp.ee.lbl.gov/pathchar/

TCP Simulation and Path Flooding TCP simulation operates at two mode : UDP/ICMP with low TTL or ICMP echo/reply. It simulates the TCP of using slow-start algorithm. Path flooding method injects TCP/UDP packets into the net as fast as possible within the specific time. To some degree, both TCP simulation and path flooding are associated with Bulk Transfer Capacity (BTC)metrics.

TCP Simulation and Path Flooding Cont. Tool Name Active/ Passive Method-ology Protocol Metrics Path/Per-link TReno Active TCP simulation UDP, ICMP BTC Path ttcp Path flooding TCP, UDP Achievable bandwidth iperf TCP, UDP Bandwidth capacity, Loss Netperf BTC, delay throughput

TCP Simulation and Path Flooding Cont. TReno http://www.psc.edu/networking/treno_info.html Iperf http://dast.nlanr.net/Project/Iperf Netperf http://www.netperf.org/netperf/NetperfPage.html ttcp part of OS ftp://ftp.arl.mil/pub/ttcp/

Bandwidth Measurement Tools Con. Reference : 1.http://www.caida.org/tools/ 2. Bruce Lowekamp, Brain Tierney, Les Cottrell, Richard Hughes-Jones, Thilo Kielmann and Martin Swany. A Hierarchy of Network Measurements for Grid Applications and Services Document (draft) Global Grid Forum NMWG Feb 17, 2003. 3. Rody Schoonderwoerd Network Performance Measurement Tools a comprehensive comparison Nov., 2002