An Overview and Comparison of Analytical TCP Models



Similar documents
The Effect of the Initial Window Size and Limited Transmit Algorithm on the Transient Behavior of TCP Transfers

WEB APPLICATION PERFORMANCE PREDICTION

A Survey on Congestion Control Mechanisms for Performance Improvement of TCP

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Transport Layer Protocols

TCP in Wireless Mobile Networks

TTC New Reno - Consistent Control of Packet Traffic

Analysis and Detection of a Denial-of-Service Attack Scenario generated by TCP Receivers to Edge Network

Data Networks Summer 2007 Homework #3

TCP based Denial-of-Service Attacks to Edge Network: Analysis and Detection

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Analytic Models for the Latency and Steady-State Throughput of TCP Tahoe, Reno and SACK

SJBIT, Bangalore, KARNATAKA

Performance evaluation of TCP connections in ideal and non-ideal network environments

Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network

EFFECT OF TRANSFER FILE SIZE ON TCP-ADaLR PERFORMANCE: A SIMULATION STUDY

TCP over Wireless Networks

Congestions and Control Mechanisms n Wired and Wireless Networks

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

STUDY OF TCP VARIANTS OVER WIRELESS NETWORK

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

TCP Westwood for Wireless

Linux 2.4 Implementation of Westwood+ TCP with rate-halving: A Performance Evaluation over the Internet

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Active Queue Management (AQM) based Internet Congestion Control

First Midterm for ECE374 03/09/12 Solution!!

2 TCP-like Design. Answer

This sequence diagram was generated with EventStudio System Designer (

First Midterm for ECE374 03/24/11 Solution!!

TCP Fast Recovery Strategies: Analysis and Improvements

2 various queueing and drop policies, random delays corresponding to processing, and interaction among multiple ows Data derived from such simulations

TCP PACKET CONTROL FOR WIRELESS NETWORKS

Performance evaluation of TCP flows

High Speed Internet Access Using Satellite-Based DVB Networks

A Survey: High Speed TCP Variants in Wireless Networks

Ina Minei Reuven Cohen. The Technion. Haifa 32000, Israel. Abstract

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Low-rate TCP-targeted Denial of Service Attack Defense

Final for ECE374 05/06/13 Solution!!

Chapter 5. Transport layer protocols

Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks

Parallel TCP Data Transfers: A Practical Model and its Application

A Study of Internet Packet Reordering

TCP/IP Over Lossy Links - TCP SACK without Congestion Control

THE Internet provides a convenient and cost-effective

La couche transport dans l'internet (la suite TCP/IP)

A Study on TCP Performance over Mobile Ad Hoc Networks

TCP Over Wireless Network. Jinhua Zhu Jie Xu

Performance improvement of TCP over wireless network

Network Friendliness of Mobility Management Protocols

Chapter 2. Background. 2.1 Basic Introduction to Computer Networking

Computer Networks. Chapter 5 Transport Protocols

A Passive Method for Estimating End-to-End TCP Packet Loss

AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS

La couche transport dans l'internet (la suite TCP/IP)

Ethernet Services Transport Protocol with Configurable-QoS Attributes for Carrier Ethernet

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Energy Consumption of TCP Reno, Newreno, and SACK in Multi-Hop Wireless Networks

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

TCP/IP over the Bluetooth Wireless Ad-hoc Network

Energy Efficient Congestion Control Operation in WSNs Adel Gaafar A. Elrahim Electrical Engineering Dept. Red Sea University, Port Sudan, Sudan

An Improved TCP Congestion Control Algorithm for Wireless Networks

A packet-reordering solution to wireless losses in transmission control protocol

Multipath TCP under Massive Packet Reordering

A Qos SCHEME TO ADDRESS COMMUNICATION LATENCY ISSUES FOR CRITICAL NETWORK FLOWS IN BEST-EFFORT NETWORKS USING MOBILE AGENTS

Mobile Computing/ Mobile Networks

Measuring IP Performance. Geoff Huston Telstra

Chaoyang University of Technology, Taiwan, ROC. 2 Department of Computer Science and Information Engineering

A Spectrum of TCP-Friendly Window-Based Congestion Control Algorithms

B-2 Analyzing TCP/IP Networks with Wireshark. Ray Tompkins Founder of Gearbit

GREEN: Proactive Queue Management over a Best-Effort Network

A Congestion Control Algorithm for Data Center Area Communications

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

An enhanced approach for transmission control protocol traffic management Mechanism for Wireless Network

SELECTIVE-TCP FOR WIRED/WIRELESS NETWORKS

CS268 Exam Solutions. 1) End-to-End (20 pts)

The Effect of Packet Reordering in a Backbone Link on Application Throughput Michael Laor and Lior Gendel, Cisco Systems, Inc.

Visualizations and Correlations in Troubleshooting

TCP, Active Queue Management and QoS

Measurement methodology of TCP performance bottlenecks

TCP/IP Optimization for Wide Area Storage Networks. Dr. Joseph L White Juniper Networks

15-441: Computer Networks Homework 2 Solution

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Modeling the Performance of Short TCP Connections

Modeling and Performance Evaluation of iscsi Storage Area Networks over TCP/IP-based MAN and WAN networks

TCP Adaptation for MPI on Long-and-Fat Networks

Measurement and Classification of Out-of-Sequence Packets in a Tier-1 IP Backbone

Computer Networks - CS132/EECS148 - Spring

Chapter 6 Congestion Control and Resource Allocation

A Comparison of TCP Performance over Three Routing Protocols for Mobile Ad Hoc Networks

Receiver Based Management of Low Bandwidth Access Links

TCP/IP Networking for Wireless Systems. Integrated Communication Systems Group Ilmenau University of Technology

TCP Trunking for Bandwidth Management of Aggregate Traffic

Mobile Communications Chapter 9: Mobile Transport Layer

TCP Performance Simulations Using Ns2. Johanna Antila 51189d TLT

Protagonist International Journal of Management And Technology (PIJMT) Online ISSN Vol 2 No 3 (May-2015) Active Queue Management

Packet Queueing Delay

Transcription:

An Overview and Comparison of Analytical TCP Models Inas Khalifa and Ljiljana Trajkovic Communication Networks Laboratory http://www.ensc.sfu.ca/research/cnl School of Engineering Science Simon Fraser University

Road map Introduction Motivation and objectives Overview of TCP mechanisms Model classification criteria Survey a set of analytical models Model comparison Summary and conclusions ISCAS 2004 An Overview and Comparison of Analytical TCP Models 2

Introduction Transmission Control Protocol (TCP) is a transport protocol TCP provides a reliable connection-oriented data service in packet-switched networks. Applications: WWW, E-mail, file transfer, remote login, database access, X-windows Application Presentation Session Transport Network Data Link Physical OSI Model ISCAS 2004 An Overview and Comparison of Analytical TCP Models 3

Motivation and Objective Most network traffic is carried by TCP Analytical models help: evaluate TCP implementations, investigate TCP interaction with queue management algorithms, and define TCP-friendly behaviour Objectives: examine the TCP modelling environment compare several analytical TCP models identify the missing features ISCAS 2004 An Overview and Comparison of Analytical TCP Models 4

Overview of TCP TCP provides reliable connection-oriented data delivery be employing ACKs, sequence numbers, and timers TCP Connection parameters [RFC 2581]: cwnd: sender s congestion window rwnd: receiver s advertised window W m : max. window size, min(cwnd, rwnd) RTT: round trip time RTO: retransmission timeout ISCAS 2004 An Overview and Comparison of Analytical TCP Models 5

Overview of TCP (cont.) Connection Establishment (CE): three-way handshake Slow Start (SS): increment cwnd by 1 for each ACK client CE SS server S S/A D/A time ISCAS 2004 An Overview and Comparison of Analytical TCP Models 6

TCP Congestion Control Congestion Avoidance (CA): sender switch to CA when cwnd reaches ssthresh increment cwnd by 1 every RTT remain in CA until: TO loss: timeout go to SS TD loss: triple duplicate ACKs go to FRT receiver time ISCAS 2004 An Overview and Comparison of Analytical TCP Models 7

TCP Congestion Control (cont.) Fast Retransmit and Fast Recovery: immediately retransmit the lost segment set ssthresh = cwnd/2 set cwnd = ssthresh + 3 (inflation) transmit a new segment if allowed for each DUPACK: increment cwnd by 1 when ACK for new data arrives, set cwnd = ssthresh (deflation) ISCAS 2004 An Overview and Comparison of Analytical TCP Models 8

Delayed Acknowledgement TCP receiver may send one ACK for b segments, b 1 [RFC 2581] ACKs are generated: for at least every second segment within 500 msec of the arrival of an unacknowledged segment for out-of-order segments for segments that fill gaps in the sequence number space ISCAS 2004 An Overview and Comparison of Analytical TCP Models 9

Model Classification Three perspectives: 1. queue dynamics 2. interaction between TCP and queue management mechanisms 3. TCP dynamics TCP models can be further classified based on transfer length: long, short, or arbitrary ISCAS 2004 An Overview and Comparison of Analytical TCP Models 10

Models for Long-Lived Transfers 1. M. Mathis, et al. (Pittsburgh Supercomputing) predict steady-state throughput only consider CA phase and TD losses periodic loss p average throughput: cwnd W m W m /2 RTT*W m /2 time ISCAS 2004 An Overview and Comparison of Analytical TCP Models 11

Models for Long-Lived Transfers (cont.) 2. J. Padhye, et al. (Univ. of Massachusetts) predict steady-state throughput consider TD and TO losses during CA use rounds (round duration=rtt) bursty loss model average throughput is: ISCAS 2004 An Overview and Comparison of Analytical TCP Models 12

Models for Transfers of Arbitrary Length 3. N. Cardwell, et al. (Univ. of Washington) extend model 2 to include CE and SS predict the expected latency L CE latency: expected latency: ISCAS 2004 An Overview and Comparison of Analytical TCP Models 13

A Model for Short-Lived Transfers 4. M. Mellia, et al. (Turin Polytechnic) use CE latency from model 3 compute average L by exhaustively enumerating all loss scenarios: only handles transfers of a few segments, because complexity grows exponentially ISCAS 2004 An Overview and Comparison of Analytical TCP Models 14

Model Comparison Common assumptions: no specific topology or queue management greedy sources (Mathis) Common features: using rounds (Padhye) bursty loss model (Padhye) three-way handshake latency (Cardwell) closed-form solutions L (T) is directly (inversely) proportional to RTT, p, RTO, and E[t TO ] ISCAS 2004 An Overview and Comparison of Analytical TCP Models 15

Model Validation Model Simulation Controlled Live Compare measurements measurements to Mathis none Padhye none Altman Padhye Cardwell Mathis, Padhye Sikdar Padhye, Cardwell Mellia none ISCAS 2004 An Overview and Comparison of Analytical TCP Models 16

Summary and Conclusions Presented an overview of TCP dynamics and modelling environment Surveyed a number of analytical models Compared the models w.r.t. assumptions, approaches, and validation methods Missing features: accurate model of delayed ACK and fast recovery need for a reference set of measurements and evaluation metrics ISCAS 2004 An Overview and Comparison of Analytical TCP Models 17

References M. Allman and V. Paxson and W. Steven, TCP Congestion Control, RFC 2581, April 1999. M. Mathis, J. Semke, J. Mahdavi, and T. Ott, The macroscopic behavior of the TCP congestion avoidance algorithm, ACM Computer Communication Review, July 1997. J. Padhye, V. Firoiu, D. Towsley, and J. Kurose, Modeling TCP Reno performance: A simple model and its imperical validation, IEEE/ACM Transactions on Networking, April 2000. E. Altman, K. Avrachenkov, and C. Barakat, A stochastic model of TCP/IP with stationary random losses, ACM Computer Communication Review, October 2000. N. Cardwell, S. Savage, and T. Anderson, Modeling TCP latency, Proc. INFOCOM, Tel Aviv, Israel, March 2000. B. Sikdar, S. Kalyanaraman, and K. S. Vastola, Analytic models and comparative study of the latency and steady-state throughput of TCP Tahoe, Reno and SACK, Proc. GLOBECOM, San Antonio, Texas, November 2001. M. Mellia, I. Stoica, and H. Zhang, TCP model for short lived flows, IEEE Communications Letters, February 2002. ISCAS 2004 An Overview and Comparison of Analytical TCP Models 18