Bottleneck Bandwidth Estimation Instructor: Dr. Aggarwal Present by: Jason Wei.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

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.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Computer Networks Performance Metrics Computer Networks Term B10.
TELE202 Lecture 8 Congestion control 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »X.25 »Source: chapter 10 ¥This Lecture »Congestion control »Source:
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
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,
QoS Solutions Confidential 2010 NetQuality Analyzer and QPerf.
1 Version 3 Module 8 Ethernet Switching. 2 Version 3 Ethernet Switching Ethernet is a shared media –One node can transmit data at a time More nodes increases.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
CPSC 441 Tutorial - Network Tools 1 Network Tools CPSC 441 – Computer Communications Tutorial.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 13.
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,
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Bandwidth Measurements Jeng Lung WebTP Meeting 10/25/99.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
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.
Data Center Traffic and Measurements: Available Bandwidth Estimation Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
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 Administration
Chapter 4: Managing LAN Traffic
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.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
© 2002, Cisco Systems, Inc. All rights reserved..
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
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.
Parameswaran, Subramanian
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Chapter 12 Transmission Control Protocol (TCP)
Dr. John P. Abraham Professor UTPA
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
2000 년 11 월 20 일 전북대학교 분산처리실험실 TCP Flow Control (nagle’s algorithm) 오 남 호 분산 처리 실험실
CS 164: Slide Set 2: Chapter 1 -- Introduction (continued).
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
Internet Protocol: Routing IP Datagrams Chapter 8.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Improving TCP Performance over Wireless Networks
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
1 Computer Communication & Networks Lecture 19 Network Layer: IP and Address Mapping Waleed Ejaz.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
TCP Traffic Characteristics—Deep buffer Switch
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 8 TCP/IP Suite Error and Control Messages.
Traceroute traceroute is a Unix utility designed by Van Jacobson in 1987 The Windows equivalent is called tracert The Linux equivalent is called tracepath.
Topics discussed in this section:
Approaches towards congestion control
Network Tools and Utilities
Internet Control Message Protocol Version 4 (ICMPv4)
Mapping Internet Sensors With Probe Response Attacks
Net 323 D: Networks Protocols
EE 122: Lecture 7 Ion Stoica September 18, 2001.
CapProbe Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Presentation transcript:

Bottleneck Bandwidth Estimation Instructor: Dr. Aggarwal Present by: Jason Wei

Introduction of bandwidth estimation Related Work Our algorithm and experiment Summary Outline

“A high-end user's connection speed grows by 50% per year” [1] Monitoring the performance of the network, especially the network bandwidth, still is a challenging research topic. Introduction

What is network bandwidth? The bandwidth of a network, also called throughput, is given by the number of bits that can be transmitted over the network in a certain period of time. For example, the bandwidth of a STS-1 network is Mbps, which means that the transfer ability of the network is million bits per second. Introduction (Cont’d)

Bottleneck link bandwidth If there is no other traffic in the path, bottleneck link bandwidth is the maximum throughput that the path can provide from source to destination. It is limited by the bottleneck link’s underlying capacity. Available bandwidth Available bandwidth is the maximum rate that the path can provide to a flow without reducing the rate of the cross traffic. Introduction (Cont’d)

Why measure bandwidth? Network users benefit from knowing the bandwidth. Measuring bandwidth is the key to congestion control and QoS (Qualities of Service). Dynamical server selection It is important to know bandwidth for mobile computing. Introduction (Cont’d)

Bottleneck link bandwidth measurement can be divided into two categories: Single-packet algorithms packet-pair algorithms Relation work

Single-packet algorithm Use time-to-live (TTL) field in IP packet. TTL is used to monitor and remove the packets. Once TTL is decremented to zero, the packet will be discarded and the router will send back an ICMP time exceeded packet to the original sender By sending out a series of probe packets with different values of TTL. Bandwidth and latency of each link can be calculated by using statistics to analyze the time when error packets are received. Relation work (Cont’d)

Single-packet algorithm Relation work (Cont’d) RTT= q1 + (lat1 + size/bwn1) + q2 + forward + q3 + (lat2+error_size/bwn2) + q4 [2]

Packet-Pair algorithm [3] Relation work (Cont’d) Bandwidth = Size/ Q b

Cartouche algorithm[4] Harfoush, Bestavros and Byers presented Cartouche algorithm. Cartouche probe [apm {pq} r-1 pm] can measure the bottleneck bandwidth of targeted path segments (i,j). s(p)>s(m)=s(q),D(a)=i, D(p)=D(q)=j, D(m)=A Relation work (Cont’d) Sender R1R i-1 R i R jRn Receiver R j+1

Relation work (Cont’d) Before the target path segment:

Relation work (Cont’d) After the target path segment:

The problems of Cartouche algorithm Need to install software on receiver side. If the result will be inaccurate when the cross traffic becomes high. Our algorithm Sender RaRa+1RiRjRbRb+1 Receiver

Two steps: First, u se single-packet algorithm to check the network structure, get position of the bottleneck link L i. Our algorithm (Cont’d) RaRa+1RiRi+1RbRb+1 ReceiverSender LiLi

Our algorithm (Cont’d) Second step: Send [(Hdm r d) s ] probes to measure the bandwidth of bottleneck link. Size(H)>>Size(d)=Size(m), Dest(H)=L i, Dest(d)= L i+1 Dest(m)=Receiver dm…mdH…dm…mdH

Our algorithm (Cont’d) Size(H)>>Size(d)=Size(m) If there is cross traffic between the sender and R i, because of s(H )>>s(d), the interval between d still should be same. RaRa+1Ri Sender dm…mdH dm…mdH Before probes reach bottleneck link:

Our algorithm (Cont’d) Dest(H)=L i, Dest(d)= L i+1 Dest(m)=Receiver Only the ICMP of packet d will be return from Router i+1 Ri dm…mdH When the probes reach bottleneck link: Ri+1 dm…md H dd ACK Receiver m…m

Our algorithm (Cont’d) If there is no cross traffic, the interval of d can be keep. If the interval of d is large enough, the time they pass the link with cross traffic should be same. After the probes reach bottleneck link, ICMP packets come back ICMP RaRa+1Ri Sender dd ICMP dd

Send several times of (Hdm r d) Record the interval of d and analyze them to get the interval I dd. (The minimum value of them may be the value we need) Bandwidth=Size(d)*(r+1)/ I dd Our algorithm (Cont’d)

Compared with single-packet algorithm: Both use ACK, so we do not need to install software on receiver side. We just use single-packet algorithm to check the network structure (the position of the network bottleneck link) Our algorithm is accurate than single- packet algorithm in the case that cross traffic exists. The improvement of our algorithm

Compared with Cartouche algorithm: We use ACK. So we do not need to install software on receiver side. The improvement of our algorithm (Cont’d)

Verify our algorithm Current work: Make my own network simulator to verify our algorithm. (partly finished)

Next Step: Use Network Simulator [5] to demo the algorithm. If possible, set up a real network with routers, computers, and cross traffic, implement the algorithm. Verify our algorithm (Cont’d)

1. Nielsen's Law of Internet Bandwidth 2. Using pathchar to Estimate Internet Link Characteristics Allen B. Downey ACM SIGCOMM '99 Pages: Congestion Avoidance and Control Van Jacobson, In Proceedings of ACM SIGCOMM‘98, Pages: 314— Measuring Bottleneck Bandwidth of Targeted Path Segments Khaled Harfoush, Azer Bestavros, John Byers Boston University, Network Simulator (NS), version 2

Introduce the basic network bandwidth algorithms.(Single packet, packet pair) Cartouche algorithm and problems Our algorithm Summary