Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang,

Slides:



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

Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
pathChirp Efficient Available Bandwidth Estimation
Bandwidth Estimation Workshop 2003 Evaluating pathrate and pathload with realistic cross-traffic Ravi Prasad Manish Jain Constantinos Dovrolis (ravi, jain,
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
By Arjuna Sathiaseelan Tomasz Radzik Department of Computer Science King’s College London EPDN: Explicit Packet Drop Notification and its uses.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Introduction to Congestion Control
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
15-744: Computer Networking L-10 Congestion Control.
Simulation based analysis of FAST TCP using OMNET++ Umair ul Hassan.
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),
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
TCP Congestion Control
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_b Transport Protocols - TCP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Transmission Control Protocol TCP Part 2 University of Glamorgan Networked & Distributed Systems.
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,
Lecture 9 – More TCP & Congestion Control
Burst Metric In packet-based networks Initial Considerations for IPPM burst metric Tuesday, March 21, 2006.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
1 Why is the Internet traffic bursty in short time scales? Constantine Dovrolis Hao Jiang College of Computing Georgia Institute of Technology.
Fall 2004FSU CIS 5930 Internet Protocols1 TCP – Data Exchange Reading: Section 24.4.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
By, Nirnimesh Ghose, Master of Science,
Transmission Control Protocol (TCP) Retransmission and Time-Out
Internet Networking recitation #9
Topics discussed in this section:
COMP 431 Internet Services & Protocols
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Chapter 5 TCP Transmission Control
Lecture 19 – TCP Performance
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Internet Networking recitation #10
CS4470 Computer Networking Protocols
pathChirp Efficient Available Bandwidth Estimation
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Internet Measurement Conference 2003 Source-Level IP Packet Bursts: Causes and Effects Hao Jiang Constantinos Dovrolis (hjiang, College of Computing Georgia Institute of Technology

Main questions ŸSource-level burst: several IP packets sent back-to- back from the source of an individual flow Strongly correlated packet interarrivals within a flow ŸWhich are the causes of source-level bursts? Identify several protocol/application causes ŸCan source-level bursts create scaling in short timescales? Yes, in timescales that correspond to duration of bursts ŸWhat is the impact of source-level bursts on queueing performance? Increased maximum backlog and queue-size tail distribution

Causes of source-level bursts ŸUDP message segmentation ŸUnused congestion window increases ŸPacket reordering ŸIdle restart timer bug ŸBursty applications ŸCumulative or lost ACKs ŸSlow start ŸLoss recovery with Fast Retransmit ŸACK compression

UDP message segmentation in multiple IP packets/fragments

Normally, if sender stays idle for more than certain timer, TCP should restart in slow start Otherwise, entire window can be sent back-to-back

Multi-Resolution Analysis of traffic process ŸTime series of traffic process at scale T j =2 j T 0 : Amount of traffic in ŸEnergy at scale T j : ŸCompute energy plots using wavelet-based MRA tool (Darryl Veitch) Variance of Haar wavelet coefficients at scale T j

Scaling behavior and energy plots ŸShort-time scaling vs long-time scaling ŸShort-time scaling corresponds to sub-RTT timescales

Packet-train model of source-level bursts ŸParameters: L, C, N, T off ŸCorrelated packet interarrivals within burst ŸAll bursts have same characteristics ŸIgnore all other correlations

Source-level bursts cause short-time scaling Energy plot Scaling from L/C to NL/C with slope 2.0 ŸAutocorrelation function ŸLinearly decreasing correlations up to NL/C

Burst detection in packet traces ŸDetect burst as sequence of packets from a single flow that arrives at trace point with burst rate pre-trace capacity ŸNOTE: we may detect more than source-level bursts ŸHow to estimate pre-trace capacity? ŸEstimate minimum-capacity on the path between source host and trace-point ŸUse packet pair dispersion technique ŸApply only to equal-sized packets ŸTCP sends many packet pairs due to delayed-ACK algorithm

Example of pre-trace capacity distribution ŸObserve modes at 1.5Mbps, 10Mbps, 45Mbps, and 100Mbps

What if there were no bursts? Modify trace by spreading detected burst: ŸUniform respacing of packets within burst ŸNot possible in practice

Effect of bursts on short-time scaling ŸDecreases scaling exponent to almost zero in sub- RTT timescales

But not entirely..

Effect of bursts on queueing performance ŸSignificant reduction of maximum backlog in moderate utilization (infinite-buffer model)

Effect of bursts on queueing performance ŸFaster decrease of queue-size tail probability

Conclusions ŸVarious protocol/applications mechanisms create source-level bursts ŸSource-level bursts can cause short-time scaling in Internet traffic ŸBut they are not the only reason ŸRemoval of bursts would decrease scaling in sub-RTT timescales and would improve queueing performance ŸMore recent work: ŸEffect of self-clocking on short-time scaling ŸEffect of TCP pacing and TB-shaping on short-time scaling

Unused congestion window increase

ACK reordering

Cumulative or lossed ACKs

Loss recovery with fast retransmission

ACK compression

Bursty application

Slow start can cause bursts when W < C T C: capacity of source & path, T: Round-Trip Time