A Stochastic Model of TCP Reno Congestion Avoidance and Control

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

Modeling TCP Throughput Jitendra Padhye Victor Firoiu Don Towsley Jim Kurose Presented by Jaebok Kim A Simple Model and its Empirical Validation.
Simulation-based Comparison of Tahoe, Reno, and SACK TCP Kevin Fall & Sally Floyd Presented: Heather Heiman September 10, 2002.
TCP Vegas: New Techniques for Congestion Detection and Control.
Different TCP Flavors CSCI 780, Fall TCP Congestion Control Slow-start Congestion Avoidance Congestion Recovery Tahoe, Reno, New-Reno SACK.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
TCP: Transmission Control Protocol Overview Connection set-up and termination Interactive Bulk transfer Timers Improvements.
ECE 4450:427/527 - Computer Networks Spring 2015
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Modeling TCP Throughput: A Simple Model and its Empirical Validation Jitendra Padhye, Victor Firoiu, Don Towsley, and Jim Kurose SIGCOMM 1998.
Modeling of Web/TCP Transfer Latency Yujian Peter Li January 22, 2004 M. Sc. Committee: Dr. Carey Williamson Dr. Wayne Eberly Dr. Elena Braverman Department.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
Stochastic Differential Equation Modeling and Analysis of TCP- Windowsize Behavior EE228a Class Presentation Anshi Liang.
Modeling TCP Throughput Jeng Lung WebTP Meeting 11/1/99.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
Week 9 TCP9-1 Week 9 TCP 3 outline r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
Computer Networks : TCP Congestion Control1 TCP Congestion Control.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Networks : TCP Congestion Control1 TCP Congestion Control.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Modeling TCP Throughput: A Simple Model and its Empirical Validation Ross Rosemark Penn State University.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
Lecture 9 – More TCP & Congestion Control
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Modeling TCP Throughput: A Simple Model and its Empirical Validation Jitendra Padhye, Victor Firoiu, Don Towsley, and Jim Kurose Department of Computer.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Spring 2009CSE Congestion Control Outline Resource Allocation Queuing TCP Congestion Control.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Transmission Control Protocol (TCP) Retransmission and Time-Out
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Approaches towards congestion control
Transport Layer CS 381 3/7/2017.
Chapter 3 outline 3.1 transport-layer services
The Transport Layer (TCP)
A Stochastic Model for TCP with Stationary Random Losses
COMP 431 Internet Services & Protocols
Chapter 3 outline 3.1 Transport-layer services
Generalizing The Network Performance Interference Problem
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP Sequence Number Plots
ECE 4450:427/527 - Computer Networks Spring 2017
ECE 599: Multimedia Networking Thinh Nguyen
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.
Other Methods of Dealing with Congestion
Chapter 6 TCP Congestion Control
COMP/ELEC 429/556 Introduction to Computer Networks
CS640: Introduction to Computer Networks
TCP Throughput Modeling
COMP/ELEC 429/556 Fall 2017 Homework #2
TCP Congestion Control
EE 122: Lecture 10 (Congestion Control)
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Presentation transcript:

A Stochastic Model of TCP Reno Congestion Avoidance and Control Jitendra Padhye Victor Firoiui Don Towsley Presented by Group 2

Agenda Introduction Goals Issues Discussed Significance of the paper/Relation to Coursework Stochastic Model Previous Work - What’s different ? Issues not Addressed Related Work Questions/Comments

Group 2 - Members Bijendra Vishal Domin Lee Guoqiang Shu Hannafi Tjan Lei Chai Jilani Sarmad Syed Juan Torres Rohit Shenai Wissam El Riachy Yaoyao Gu

Tasks/Responsibilities Report What issues does the paper address ? Task 2 What is the significance of the paper ? How is the paper related to the course work? Task 3 Solutions to the Issues mentioned Task 4 How does the paper differ from its previous work? Task 5 What related issues do the paper not address Task 6 Presentation

Introduction – TCP Reno Most modern TCPs are “Reno” Reno refined four key mechanisms of TCP slow start Congestion Avoidance Fast Retransmit Fast Recovery

Goals Validate the previous model Analyze the performance of bulk transfer TCP flows using more precise, stochastic analysis Compare the results from the approximate (previous) model and new and more precise model Provide both an approximate formula and more accurate stochastic model for the steady state throughput of a bulk transfer TCP flow

Issues Discussed Use of a finite state Markov Chain Comparisons For more precise and stochastic analysis Probability transition matrix Comparisons To validate the approximate (previous) model Send rate Throughputs

Significance of this paper Addresses achievements and weaknesses of previous work in the area. Develops a stochastic approach to the problem to validate a previous and less complicated model. Extends the knowledge of the topic by developing a random (real) model for TCP congestion avoidance.

Relation to Course Work ???? Paper uses many of the TCP characteristics learned in class, (i.e. window size increment when no losses present). Connection oriented nature of TCP (concept learned in class) is clearly seen because a round finishes when one or more ACKs are received, and repeated versions of ACKs (at the sender) tell   that a package or more was lost (retransmission needed).

Impact of Packet Losses Packet and ACK transmissions preceding a loss indication

Comparison of Throughputs (Cont)

Analysis of TD period

Stochastic Model To model the behavior of TCP in terms of rounds, the following random variables are defined Wi is window size for round i, i= 0,…∞ Ci allows to model the increment of window by one every two rounds during no-loss period. Li is the number of packets lost in the (i-1)st round, i = 0,…. ∞

Stochastic Model (Continued) Ti denotes whether the connection is in a timeout state in round i, i=0,…. ∞ Ri denotes the duration of round i, i = 0,.. ∞ RTT denotes the RoundTrip Time To denotes the base timeout value Ni denotes the number of packets in round i, i = 0, …∞ Mi denotes the number of packets transmitted in round i, i = 0, …∞

Stochastic Model (Continued) The sequence of random variables is finite state Markov chain with probability transition matrix Set S is defined as the set consisting of the states of irreducible sub-chains and over which the following probability could be defined

Conditional Expectations Let and denote two successive states in the sequence Let conditional expectations is defined as

Steady State – Send Rate (SR) For t >0, Nt = Number of packets transmitted in the interval [0, t] Mt = Number of packets received The long term steady state send rate of a TCP connection is defined as

Steady State –Throughput The long term steady state throughout of a TCP connection is defined as

No Packets are lost

One or more packets are lost in a round

One or more packets are lost in a ‘short round’

Exponential BackOff

Previous Work - What’s different ? A simple approximate model was proposed earlier SIGCOMM 98 Predict steady SR as a function of loss rate and RTT This paper uses more precise Markov-Chain model Result matches the approximation of previous paper Verifies the previous results Difference from other works (e.g. [Ott]) Model as many as 6 backoff (26 * TO) Do not model slow start phase Do not model fast retransmit

Comparison of Send Rates Approximate model proposed in [9]

Comparison of Send Rates

Comparison of Throughputs

Related Issues not Addressed Bulk transfer is analyzed Short lived flows like HTTP or Real time traffic may behave differently and may not be captured the model which is presented in the paper. Only stochastic analysis is done that has the following shortcomings Transition probabilities from one state to another is assumed to be constant which in real traffic may vary over time. Transition probabilities are determined by present state, not by history Other characteristic of TCP like fast recovery and non delayed ACKs are modeled.

Related Works Approaches to analyze TCP connection Deterministic analysis of steady state Stochastic analysis of the steady state This paper Fluid queuing model Algebraic computation Refined models of losses

Questions/Comments