Modeling, Simulation and Measurements of Queuing Delay under Long-tail Internet Traffic Michele Garetto Politecnico di Torino, Italy Don Towsley University.

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,
Connection-level Analysis and Modeling of Network Traffic understanding the cause of bursts control and improve performance detect changes of network state.
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
Modeling Malware Spreading Dynamics Michele Garetto (Politecnico di Torino – Italy) Weibo Gong (University of Massachusetts – Amherst – MA) Don Towsley.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, Lisong Xu Member, IEEE v 0.2.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Fair queueing and congestion control Jim Roberts (France Telecom) Joint work with Jordan Augé Workshop on Congestion Control Hamilton Institute, Sept 2005.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
A Nonstationary Poisson View of Internet Traffic T. Karagiannis, M. Molle, M. Faloutsos University of California, Riverside A. Broido University of California,
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
THE TITLE OF YOUR PAPER Your Name Communication Networks Laboratory School of Engineering Science Simon Fraser University.
Origins of Long Range Dependence Myths and Legends Aleksandar Kuzmanovic 01/08/2001.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
Self-Similar through High-Variability: Statistical Analysis of Ethernet LAN Traffic at the Source Level Walter Willinger, Murad S. Taqqu, Robert Sherman,
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Self-Similarity of Network Traffic Presented by Wei Lu Supervised by Niclas Meier 05/
1 Chapters 9 Self-SimilarTraffic. Chapter 9 – Self-Similar Traffic 2 Introduction- Motivation Validity of the queuing models we have studied depends on.
Panel Topic: After Long Range Dependency (LRD) discoveries, what are the lessons learned so far to provide QoS for Internet advanced applications David.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Measurement and Modeling of Packet Loss in the Internet Maya Yajnik.
Comparison of Public End-to-End Bandwidth Estimation tools on High-Speed Links Alok Shriram, Margaret Murray, Young Hyun, Nevil Brownlee, Andre Broido,
1 Chapters 8 Overview of Queuing Analysis. Chapter 8 Overview of Queuing Analysis 2 Projected vs. Actual Response Time.
1 Performance Analysis of the Distributed Coordination Function under Sporadic Traffic joint work with C.-F. Chiasserini (Politecnico di Torino)
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Multiplicative Wavelet Traffic Model and pathChirp: Efficient Available Bandwidth Estimation Vinay Ribeiro.
Self-generated Self-similar Traffic Péter Hága Péter Pollner Gábor Simon István Csabai Gábor Vattay.
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.
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 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
Rice University, SPiN Group spin.rice.edu Multiscale Traffic Processing Techniques for Network Inference and Control R. Baraniuk R. Nowak E. Knightly R.
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Model of the Nodes in the Packet Network Chapter 10.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
Péter Hága Eötvös Loránd University, Hungary European Conference on Complex Systems 2008 Jerusalem, Israel.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Notices of the AMS, September Internet traffic Standard Poisson models don’t capture long-range correlations. Poisson Measured “bursty” on all time.
Tango1 Considering End-to-End QoS Constraints in IP Network Design and Planning M.Ajmone Marsan, M. Garetto, E. Leonardi. M. Mellia, E. Wille Dipartimento.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
COMP 431 Internet Services & Protocols
Infocom April 26, Anchorage AK, USA
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
Title of Your Paper Names of Co-Authors
CSE 550 Computer Network Design
pathChirp Efficient Available Bandwidth Estimation
pathChirp Efficient Available Bandwidth Estimation
Presentation transcript:

Modeling, Simulation and Measurements of Queuing Delay under Long-tail Internet Traffic Michele Garetto Politecnico di Torino, Italy Don Towsley University of Massachusetts, Amherst ACM SIGMETRICS 2003

2 Outline Motivation Numerical example Model TCP model Queue model Comparison with simulation Comparison with measurements

3 Internet traffic (many flows) ? Motivation The behavior of a queue loaded by Internet traffic is a fundamental problem :  Network planning (bandwidth provisioning, buffer dimensioning)  Network operation (QoS guarantees, Service Level Agreements)  Performance evaluation of transport protocols  End-to-End delay measurements  Congestion control  Active Queue Management

4 Related work  Internet traffic is not Poisson ! (Paxson, Floyd ’94)  Long-Range Dependence, Self-similarity, Multi-fractal behaviors (Willinger, Park, Crovella, Bestavros, Taqqu, Bolot, Feldman, Gilbert, Erramilli, Narayan)  Measurement-based traffic modeling  parameter estimation from real traces (at multiple time-scales)  Physical modeling  physical explanation based on how traffic is generated (heavy- tailed file sizes, transport protocol)  Impact on Queue behavior  performance evaluation, network engineering  TCP modeling (finite flows) ( Roberts, Savage )

5 Our contribution  We study the case of a high-speed, uncongested queue (infinite buffer space) fed by a large number of finite TCP flows (with general file size distribution, e.g. long-tail)  Simple Markovian analysis of TCP behavior  Novel queueing system  We obtain the entire queue length distribution starting only from physical system parameters (results confirmed by simulation and measurements)  We offer original insights into the effect on the network of long-tail file size distributions

6 TCP flows (Poisson arrival process of new flows ) infinite buffer Numerical example Constant size packets (1000 bytes) Link capacity = 28 Mb/s (3500 pkt/s) Variable RTTs ( ms) Bernoulli losses 1% (artificially introduced in simulation) TCP NewReno, maximum window size % Link utization Flow size geometrically distributed (mean 20 packets)

7 1e Probability Number of packets in the queue ns sim M/M/1 M/D/1 G/M/1 M [X] /M/1 Numerical example

8 TCP model  Computes the batches to be used into the queue model  Batches correspond to the clusters of packets transmitted every RTT by the TCP sources  We build a Stochastic Finite State Machine (SFSM) to describe the behavior of all connections sharing the same end-to-end path through the network  We assume (for now) that the flow size distribution is geometrically distributed  The packet loss probability suffered by the TCP connections is assumed to be known a priori (open loop analysis)

9 TCP model L2L2 L3L3 L W/2 E2E2 E3E3 E W/2 LWLW EWEW entry point of new connections Linear growth (congestion avoidance) window size Exponential growth (slow start) threshold Fast retransmit timeout

10  Modeling TCP connections transferring a geometrically distributed amount of data Example: congestion avoidance without losses flow size ~ geom (q) packet loss probability = p( s = 1 - p ) N = residual number of packets to be transferred N ~ geom (q) batch size = i batch size = j  L i + 1 LiLi

11 Extension to long-tail flow length distributions Anja Feldmann and Ward Whitt “Fitting mixtures of exponentials to long-tail distributions to analyze network performance models” In Proceedings of IEEE INFOCOM '97, Kobe, Japan, April 1997 A long-tail distribution can be approximated arbitrarily closely by a mixture of geometric distributions Each geometric component is analyzed separately by an instance of the SFSM Arrival rates of batches of the same size are then added up to obtain the actual batch size distribution

12 Batch size pdf Geometric decomposition log TCP model TCP model TCP model Flow length pdf fit Batch size pdf

13 1e Probability Number of packets in the queue sim M/M/1 M/D/1 G/M/1 M [X] /M/1 Numerical example

14 The queue length distribution predicted by the M [X] /M/1 model can be further refined considering that packets belonging to a batch do not enter the queue simultaneously, but arrive one after the other We model this fact assuming that packets within a batch are equally spaced over time by a constant amount of time We call this queuing system M S [X] /M/1, a queue with “spread” batch arrivals Queue model

15 : fluid analogy 3 fluid chunks arriving concurrently

16 If we rely on the assumption of a poisson arrival of batches, the number of concurrent batches R has the same distribution as the number of customers in an M/G/∞ queue: R  = 0.3  = 0.6  = 0.8  = 0.95

17 An approximate solution of the M S [X] /M/1 model is obtained “modulating” the amplitude of the batches considering the joint effect on the queue produced together with a given number of concurrent batches We reduce the solution of the M S [X] /M/1 model to a standard M [X] /M/1 with a modified batch size distribution X We can consider an arbitrary batch size distribution and use well-known results of the M [X] /M/1 model (closed form expressions)

18 M [X] /M/1 : istantaneous batch arrivals 01ii+1i+2i+3i+4i+5i+6i+7 ……  R 0 … … 01ii+1i+2i+3i+4i+5i+6i+7  M S [X] /M/1 : “modulated” batch arrivals 3 R 1 3 1/2 R 2 …

19 Comparison of queue models Probability Number of packets in the queue sim M [X] / M / 1 M [X] / E 10 / 1 S M [X] / M / 1 S

20  simulation (95% conf) (relative error) (± 0.015) ( 150% ) ( 8.7% ) ( 2.4% ) (± 0.128) ( 62.1% ) ( 11.6% ) ( 3.5% ) (± 0.698) ( 28.2% ) ( 10.3% ) ( 1.7% ) (± 2.887) ( 17.2% ) ( 11.0% ) ( 1.8% ) Comparison of queue models Access link scenario - average number of packets in the queue

21 Ns simulations We studied the sensitivity of various parameter on the resulting queue length distribution:  link utilization, link capacity, round trip times, loss probability, loss correlation, maximum window size, flow length distribution, access links capacity, network topology, arrival process of new connections The model is robust on a wide range of operating conditions, but has some limitations (due to the assumption of a Poisson arrival of batches) The accuracy of the model improves increasing the number of active flows (large bandwidth-delay product)

22 Example of “long-tail” distribution 1e-07 1e-06 1e Probability Flow length (packets)  = mean 10  = mean 100  = mean 1000 overall distribution overall mean = 28.9 Mixture of 3 geometric components

23 Impact of “long-tail” distribution 1e p = 0.01 sim - 28 Mbps mod sim Mbps 1e Probability Number of packets in the queue p = 0.1 sim mod sim Mbps sim - RTTs x 10

24 1e Probability Number of packets in the queue sim - S = 10 sim - S = 20 sim - S = 40 sim - S = 80 sim - S = 320 sim - S = 1000 Effect of file size (single geometric component) [ link utilization = 0.8 – p = 0.01 ]

25 Impact of link speed on additional correlations (not modeled) 1e-06 1e Probability Number of packets in the queue sim - 10 Mbps sim - 28 Mbps sim Mbps sim Mbps mod zero packet loss probability link utilization = 80% average flow length = 320 packets

Probability Number of packets in the queue sim Finite buffer size ( drop-tail ) Buffer size = 128 pkts Link utilization = 90% Average flow length = 60 packets mod Loss event probability obtained by sim

27 Measurement setup Internet Turin Polytechnic LAN Probe packets One-way delay samples obtained sending a Poisson stream of probe TCP packets 20 packets/s for 10 minutes  ~ samples per trace No synchronization between source and receiver (clock skew removal) Assumption: the variable part of the delay completely due to queueing delay on the access link Active measurements Passive measurements MRTG: average link utilization during an interval of 10 minutes TSTAT: post-processing of the trace of all packets traversing the link  model parameters: - Flow length distribution - Average packet size and MSS - Maximum TCP window size - Loss event probability

28 Flow length distribution Fitted mixture of 7 geometric distributions

29 Model / simulation / measurements 69 % link utilization

30 Model / simulation / measurements 82 % link utilization Probability queuing delay (ms) simulation (28Mbps) simulation (155 Mbps) Poisson model measurement (28Mbps)

31 Conclusions Traditional Markovian analysis can be successfully applied to model the behavior of a queue loaded by Internet traffic A Poisson batch arrival process captures most of the traffic correlations on a variety of network scenarios Additional correlations (not primarily due to long- tail flow length distributions) vanish increasing the number of active flows (i.e. on high speed links)