Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Using Loss Pairs to Discover Network Properties Jun Liu, Mark Crovella Computer Science Dept. Boston University.
Pathload A measurement tool for end-to-end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
3/4/2004Hanoch Levy, CS, TAU1 Internet Measurement Methods Workshop on QoS Hanoch Levy Feb 2004.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
End to End Internet Packet Dynamics Vern Paxson University of California, Berkeley Presented by Kiran Komaravolu.
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.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
CapProbe: A Simple and Accurate Capacity Estimation Technique Kapoor et al., SIGCOMM ‘04.
Locating Bottleneck/Congested Links Jeng Lung WebTP Meeting 11/8/99.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
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,
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
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.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
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.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Estimating Bandwidth of Mobile Users Sept 2003 Rohit Kapoor CSD, UCLA.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
CS551: End-to-End Packet Dynamics Paxon’99 Christos Papadopoulos (
2000 년 11 월 20 일 전북대학교 분산처리실험실 TCP Flow Control (nagle’s algorithm) 오 남 호 분산 처리 실험실
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
On the Characteristics and Origins of Internet Flow Rates ACM SIGCOMM 2002 ICIR AT&T Labs – Research
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
ECE 4110 – Internetwork Programming
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
TCP Traffic Characteristics—Deep buffer Switch
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Aditya Akella The Impact of False Sharing on Shared Congestion Management Aditya Akella with Srinivasan Seshan and Hari Balakrishnan.
Bandwidth estimation: metrics, measurement techniques, and tools Presenter: Yuhang Wang.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Bandwidth Estimation: Metrics Measurement Techniques and Tools
Internet Networking recitation #9
COMP 431 Internet Services & Protocols
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Rohit Kapoor, Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
CIS, University of Delaware
Transport Layer Unit 5.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Jiyong Park Seoul National University, Korea
Internet Networking recitation #10
TCP Congestion Control
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99

Bandwidth Definitions Bottleneck Bandwidth: The ideal bandwidth of the lowest bandwidth link (bottleneck link) on a route between two hosts. This quantity is independent of traffic. Available Bandwidth: Maximum bandwidth that a host can transmit at along a route. Alternative Definition:How fast a connection should transmit to preserve network stability.

Previous Work On Bottleneck Bandwidth Measurements Packet PairKeshav 1991 Probe PacketsBolot 1993 BprobeCarter & Crovella 1996 PBMVern Paxson 1997 PathcharVan Jacobson 1997 ROPP & PBFLai & Baker 1998

Available Bandwidth Measurements Available Bandwidth not well defined Possible metrics include: – Throughput: Amount of data a transport protocol can transfer per unit time. – TCP Congestion Avoidance: Send more and more packets until packet drop occurs.

Packet Pair If two packets are transmitted faster than the bottleneck link, then when they arrive at the bottleneck link they will be spread out in time by the transmission delay. If the spacing remains the same when the packet pair reaches the receiver, the bottleneck bandwidth can be inferred. Assumptions: The second packet queues behind the first packet at the bottleneck link and that both packets travels on the same route. Also assume FIFO store and forward router queuing.

Packet Pair Bandwidth Estimation Bandwidth = Packet Size / Separation

Difficulties with Packet Pair Competing traffic: – Time compression: Other packet queue ahead of the first probe packet when it is downstream of the bottleneck link. This leads to high estimates. – Time extension: Other packet delay the second probe packet and extends the spacing between the two probe packets. This leads to low estimates. Lack of queuing at bottleneck link: The probe packets were not sent fast enough to cause queuing at the bottleneck link. (Transmitting the packets slower than the bottleneck bandwidth would cause this)

More Difficulties with Packet Pair Packet drops Multiple routes: – Out of order packet delivery – Multi-channel bottleneck links Clock resolution: Can’t measure bandwidth higher than the one limited by the clock resolution. Changing bottleneck bandwidth: Routing changes or ISDN channel activating a second channel. Asymmetric Bandwidth: For methods that measures round trip time instead of one way transit time.

Probe Packets(Bolot) Use round trip delay of UDP echo packets to form estimates of bottleneck bandwidths. Stream of packets are sent at fixed intervals and the bottleneck bandwidth is calculated by comparing the round trip time of adjacent packets from a sequence.

Probe Packet Result The model assumes RTT(n+1) = RTT(n) + P/u – d X intercept at d – P/u (eg. d = transmission interval = 50 ms, P = packet size = 32 bytes. If x intercept is 48 ms, then u = bandwidth = 128 kb/s)

Bprobe(Carter and Crovella) Bottleneck bandwidth is estimated by transmitting different sets of 10 consecutive ICMP echo packets and recording the interarrival times of the consecutive replies. Each set has its own fixed packet size. The focus is on filtering the raw measurements in order to provide a solid estimate.

Bprobe Each run has a set probe packet size which increases from bottom to top in the graph. The estimates clusters more with increasing packet size which shows, in general, larger packet sizes yield more consistent results.

Bprobe Filtering Expand an error interval around each estimate and applying either intersection or union operation on the data set. Intersection filtering: Find overlaps between estimate intervals and computes the intersection. (start with estimates from the largest packet set and iteratively intersect with estimates from successively smaller packets) Union filtering: Combines overlapping intervals using set union and pick the point at which most intervals overlap.

Union and Intersection Filtering

Bprobe Results

RBPP, SBPP(V. Paxson) Sender Based Packet Pair (SBPP) measures the roundtrip time at the sender. It has the problem of ACK compression. Receiver Based Packet Pair (RBPP) measures the arrival time at the receiver and is more accurate than SBPP. Time compression is detected when the difference between the transmission time of two packets is greater than the difference between their arrival times (RBPP) or their round trip times (SBPP).

PBM(V. Paxson) Form estimates for a range of packet bunch sizes and allow for multiple bottleneck values. Different bunch sizes can accommodate limited receiver clock resolutions and possibility of multiple channels. Bottleneck estimate is formed by clustering bandwidth estimates.

Pathchar(V. Jacobson) Able to measure the bandwidth of every link on a path. It is slow and can consume tremendous amounts of network bandwidth. Not scalable: sends 10 MB of data for a 10-hop measurement regardless of the bandwidth of the route.

Problems with current Packet Pair Algorithms Lack statistical robustness: Use of heuristics such as histogram or error intervals. Do not use existing traffic: Send probe packets for measurements instead of using existing traffic. Do not give a timely estimate: Estimate is calculated after series of probe packets or after a large sample. Do not work on all traffic: Use of heuristics to handle small packets. Lack flexibility to bandwidth changes.

Improvements to Packet Pair (Lai and Baker) Passive packet pair implementation which uses existing network traffic. Gradual algorithm which gives bandwidth estimate for every packet that arrives. A limited window of past packets is used to calculate bandwidth and to detect bandwidth changes. Filtering is done by using a kernel density instead of heuristics or histograms.

Packet Pair Filtering Filter out the noise caused by time compressed and time extended packets. The main idea is that there is correlation among correct estimates (hence valid samples closely clustered around the correct value) and lack of correlation among incorrect estimates. Find the point of greatest density in the distribution of bandwidth estimates. The kernel function K(x) = {1+x (x  0), 1-x (x>0)} The density at any point x is (h is kernel width, n is the number of points within h of x, and xi is the ith such point.

Receiver Only Packet Pair (ROPP) (Lai and Baker) ROPP only take timing measurements from the receiver and hence it can’t filter out time compressed packets like SBPP or RBPP. It is much less likely than SBPP to have such samples because it is not relying on round trip time. Almost as accurate as RBPP but without having timing information from both sender and receiver.

Potential Bandwidth Filtering (Lai and Baker) Existing traffic maybe unsuitable for Packet Pair if the the packets are small or are sent slower than the bottleneck link bandwidth. Potential bandwidth is the rate at which the sender sends the packets. Filter out unsuitable samples by looking at the correlation between the potential bandwidth and the measured bandwidth. Samples with high potential bandwidth and low measured bandwidth are the most informative.

Potential Bandwidth Filtering

Simulation Results Use ns with 87 node network. ROPP achieves accuracy within 1% of RBPP. Potential Bandwidth Filtering is 37% to 435% more accurate on average than Measured Bandwidth Filtering in some cases.

Sources Srinivasan Keshav. A control-theoretic approach to flow control. In Proceedings of SIGCOMM, Jean-Chrysostome Bolot. End-to-end packet delay and loss behavior in the internet. In Proceedings of SIGCOMM, Robert L. Carter and Mark E. Crovella. Measuring bottleneck link speed in packet switched networks. Technical Report BU-CS , Boston University, Vern Paxson. End-to-end internet packet dynamics. In Proceedings of SIGCOMM, Van Jacobson. Pathchar Kevin Lai and Mary Baker. Measuring Bandwidth