Improving the Ramping Up Behavior of TCP Slow Start

Size: px
Start display at page:

Download "Improving the Ramping Up Behavior of TCP Slow Start"

Transcription

1 Improving the Ramping Up Behavior of TCP Slow Start Rung-Shiang Cheng, Hui-Tang Lin, Wen-Shyang Hwang, Ce-Kuen Shieh Department of Electrical Engineering, National Cheng Kung University, Taiwan Abstract This paper proposes an improvement to the TCP ramp up behavior in slow-start. Current implementations of the TCP start-up procedure may result in an exponential growth of the congestion window, which results in the transmission of an excessive number of packets. Consequently, the network becomes congested and the self-clocking mechanism of the TCP fails. By estimating the number of packets that which can be in flight in the network from the viewpoint of the TCP source, this study develops an algorithm to suppress congestion before it becomes significant. The simulation results indicate that the proposed algorithm enhances the TCP performance by establishing a smoother transmission rate at the end of the slow-start phase and reducing the number of dropped packets significantly as a result. Keyword: TCP, congestion control, slow-start 1. Introduction The primary function of TCP is to control congestion throughout the Internet. TCP congestion control is achieved by adjusting the congestion window as a function of the prevailing congestion state of the network. The evolution of the congestion window in a TCP source comprises of two phases: the slow-start phase and the congestion-avoidance phase [1]. The slow-start phase occurs during the startup of a new connection, and continues until a certain threshold window size is reached. At this point, the TCP source enters the congestionavoidance phase where it probes for additional bandwidth by increasing the congestion window size more slowly [2-3]. Conventionally, TCP infers the congestion state of a network from the arrival acknowledgment, timeout, and receipt of duplicate ACKs [4], which provide an explicit signaling of the congestion state without the need for any additional support. The TCP source sends two packets in response to each received ACK. As described above, the principle of the slow-start mechanism is to commence with a small window size and to increase this window size gradually in order to probe the available buffer size in the network. Therefore, at the beginning of the slow-start phase, a small volume of data is transmitted by the source. However, the volume of transmitted data increases significantly towards the end of this phase until it attains the so-called slow-start threshold, otherwise referred to as ssthresh. SinceaTCP source is blind to the capacity of the available resources on the network, default parameters are adopted when the source first begins to transmit data. If the ssthresh is an accurate estimate of the network capacity, the slow-start phase can complete with no packet losses. However, if the ssthresh is set to a high default value when the TCP connection is initialized, or is inappropriately dimensioned, conventional TCP slow-start procedures can cause the exponential growth of the congestion window, which frequently confuses the TCP source into sending too many packets too rapidly. As a result, a severe buffer overflow occurs at the bottleneck. This results in multiple packets being dropped from the window in one round-trip time, thereby causing the self-clocking mechanism of the TCP source to fail [5-7]. Hence, the buffer in the network must be sufficiently large enough to absorb the transmission bursts which occur during the slow-start phase. Unless the exponential growth of the congestion window is checked at some point, it can quickly lead to network congestion [2, 8]. This situation is not only determental to TCP flow itself, but also hinders the other network traffic sharing the same congested link. A significant amount of today s Internet traffic including WWW, FTP, and remote access traffic is carried by the TCP transport protocol, which delivers relatively small numbers of data packets and terminates before TCP settles into its steady-state. Experimental studies such as reported in [9] have shown that the performance cost can be considerable, especially in shortlived flows, as a result of the time spent waiting unnecessarily for the retransmission timer to expire. Accordingly, the present study proposes two changes to improve the standard slow-start algorithm. The first predicts an appropriate initial threshold setting by estimating the number of packets which can be in-flight before congestion becomes significant. To achieve this, the proposed algorithm uses queuing delay dynamics to scale the congestion window in accordance with the available network capacity. Utilizing the queuing delay as the congestion measure, this makes it easier for

2 formulating an equation-base expression. The second enhancement improves the network utilization by using the estimated threshold to smooth the transition of the congestion window from an exponential growth to a linear growth as the startup moves from the slow-start phase to the congestion-avoidance phase. This paper focuses on the start-up behavior of the TCP congestion control procedure. An appropriate ssthresh setting is estimated and the impact of this setting on the TCP performance is explored. Emphasis is placed particularly on the effect of the modified start-up procedure on short-lived connections. The remainder of this paper is organized as follows. Section 2 describes the system model. Sections 3 and 4 develop the analytical model of the start-up process and provide the simulation results, respectively. Finally, Section 5 presents some brief conclusions. 2. System Model As shown in Figure 1, this paper considers a simple TCP model with a single bottleneck. The TCP source and destination are denoted as S n and D n, respectively. Let (packets per second) denote the link capacity of the bottleneck, which performs the FIFO transmissions of packets from the buffer of size B. It is noted that the bottleneck may be shared by several TCP connections. If the buffer is full, arriving packets will be dropped. Although the literature contains many proposals for sophisticated active queue management (AQM) schemes [10-12], this paper chooses deliberately to focus on TCP with drop-tail since this particular scheme is widely adopted by Internet [13-14]. Let denote the propagation delay excluding the service time and the queuing at the bottleneck. Furthermore, let T denote the minimal roundtrip time (i.e. the sum of the propagation delay and the service time). The normalized buffer size is then given by: β = B / µ T = B /( µτ + 1) [8]. Since the proposed algorithm consider only large bandwidth-delay products, the present paper restrict its attention to the case of β Model of TCP Slow Start This section of the paper presents the start-up behavior of TCP and briefly describes the TCP congestion control mechanism. It is noted that the discussions are restricted to the slow-start phase of the start up procedure only. The concept of rounds is introduced in order to investigate the manner in which the congestion windows size evolves and the queue length accumulates during this phase. In the current TCP model, the duration of a round is equal to the round-trip time, RTT and is assumed to be independent of the window size. The concept of rounds utilized in the Figure 1. Simplified two-node model current study is similar to the concept of mini-cycles proposed in [8]. Table 1 describes the evolution of the congestion window size and the queue build-up in each round. Let W denote the congestion window size. As shown in Table 1, the first round commences with transmission of initial window size of one packet. The receipt of the ACK for this packet marks the end of the current round and the beginning of the next. The next round begins with the transmission of W packets and terminates with the arrival of the first ACK for one of these W packets. At this point, the next round commences and the transmission ACK receipt cycle repeats. The acknowledgment of a packet released in round n-1 and arriveing in round n increases W by one. Hence, the value of W is doubled in each round. During round n, 2 n packets are sent from the TCP source to the destination. Since in the slow-start phase, W is increased by one for every acknowledgment received, two packets are released into the network. Let Q n denote the number of packets added to the queue during round n. The receipt of an ACK from the destination node indicates that the associated packet has been released from the bottleneck. As illustrated in Table 1, the maximum queue n length build up in round n is therefore given by The Extending of Slow Start Algorithm Let W t denote the slow-start threshold size, ssthresh. W b is defined as the window size at which packets are dropped as a result of buffer overflow. As mentioned in Section 1, if the window size reaches W t before W b,theslow-start phase generally ends without any packets being dropped. Hence, the discussions which follow are restricted to the Table 1. Evolution of window size and queue build-up duration slow-start phase Time ACKed Window Packet Queue packet size (W) released built up T 0 2 1, 2 2 2T 1 3 3, 4 2 2T+1/ 2 4 5, =3 3T 3 5 7, 8 2 3T+1/ 4 6 9, =3 3T+2/ , =4 3T+3/ , =5 4T , 16 2

3 case of buffer overflow during the slow-start phase where W t W b. From the previous section, it is clear that the initial value specified for W t is critical. Although an analysis of W b and the overflow condition has been presented in [8], several obstacles remain which prevent this analysis from being adopted directly in the TCP sender side. From the TCP source perspective, the position of the bottleneck in the network is unknown and may vary with time. Furthermore, current implementations of TCP receive no support from networks to identify the link capacity of the bottleneck and its buffer size. Therefore, an additional mechanism is required which has the ability to investigate the network capacity (i.e. the number of packets which can be in flight before congestion occurs) and to establish an appropriate initial W t setting without the need for preidentification of the bottleneck. The algorithm developed in the present study to satisfy this requirement is based on the statistical behavior of the stochastic process for the TCP congestion control. The maximum window size which can be accommodated in the steady state in the bit pipe is: W pipe = µ T + B (1) To avoid buffer overflow during the slow-start phase, W must reach W t before it reaches W b.inordertosolveeq. (1), it is necessary to estimate the link capacity,,andthe buffer size, B, at the bottleneck. Fortunately, the essential features of TCP and the associated measurable information provide the means to estimate the size of the window at which overflow will take place. Since the TCP source and the receiver are typically located on different hosts, the only way in which the TCP source can learn whether or not a packet has been received correctly, or can probe the available bandwidth, is for the receiver to provide an acknowledgment message. At any moment of time, the TCP source is blind to the currently available buffer size at the bottleneck along the path between it and the destination for the transmitted packets. Accordingly, this study employs the following simple approximations: Let t = τ + 1 µ + d denote the measured minimal roundtrip delay, where d is defined as a time-varying quantity. If d is small compared to T, the sum of the propagation delay time and the service time can be approximated by: t = T (2) This assumption is made for reasons of tractability. Let tr be the measured round-trip delay. The round-trip delay for a connection is then given by: q q 1 t r = τ + = t + (3) µ µ where q denotes the number of packets in the queue at the bottleneck. The observed buffer occupancy can be approximated as: b = t t (4) o ( ) r r where b o is equal to the number of packets waiting for service in the buffer of the bottleneck, and t r is the current round-trip time, and r is the perceived bottleneck link service rate. The value of r can be calculated as: W r = (5) The TCP source sending rate is equal to the rate at which acknowledgments are received from the destination. Therefore, without any loss in generality, it can be assumed that the expected transmission rate is related to the window size and the round-trip time by: W λ = (6) t Let b o denote the number of packets waiting for service in the queue at the bottleneck. From Eqs. (3), (4) and (5), it can be shown that: W µτ + q bo = ( tr t) r = ( tr t) = ( tr t) tr τ + q / µ (7) = ( q 1) Hence: q = b o + 1 (8) Let b denote the current occupancy of the buffer size at the bottleneck. The value of b can be inferred from the past round-trip time as: b = q + Q n (9) If W is smaller than the bandwidth-delay product µ T, no queue will accumulate. Furthermore, since in the slowstart phase the acknowledgment for a packet released in the ith round arrives in round i+1, and the window size is increased by one for each acknowledgment received, the value of W doubles in each round. When the window size exceeds µ T, a queue gradually accumulates in the network. If b o 1, the rate at which the TCP source transmits packets is given by: λ = µ + λ (10) where λ denotes the difference between the TCP source sending rate and the link capacity at the bottleneck. It can be shown that µ = λ λ is the transmission rate at which loss eventsbegin to take place. Hence, whenw > µ T,and the queue length waiting for service at the buffer is given by b o > 1, the exceeding service rate λ, on the round-trip time is given by: dλ λ = q (11) dt As mentioned before, the sending rate is doubling for each round. The acknowledgments arrive back at a rate equal to the instantaneous throughput,. Therefore, by combining Eqs. (6) and (11) it is found that: dλ dλ da 1 W 2 λ = q = q = q = q (12) dt da dt W / 2 t t The terms of the last series are then grouped to give: t r

4 2q W pipe = µ T + B µ t + b = λ t + b (13) t The proposed algorithm calculates the value of W pipe by observing the queue length every RTT. It should be noted that these processes are observed from the viewpoint of the TCP source. The observations represent an aggregation of the information generated along the connection path. Suppose W b is the window size at which the queue length exceeds the buffer size. If W b W t, then from the previous analysis, it can be shown that packet loss will occur when: W b = W pipe + 1 (14) Given these conditions, the threshold tail of the slowstart phase is taken to be: W t = W pipe (15) log When W is satisfied by W 2 2 t < W < Wt, the window variant is expressed by: 1 log2 ( W W = W +, i = 2 W / 2 t ) (16) i Reducing the transmission rate during the transition between the exponential phase and linear transmission phase delays the onset of congestion. This is of particular benefit to short-lived transmissions which may have more time to finish their work before congestion occurs. When W W pipe, rather than increasing W by one segment as in the standard slow-start procedure, the the proposed algorithm increases W by 1/W for each ACK arrival. The proposed algorithm use queuing delay dynamics as a measure of network congestion. This approach to congestion measurement allows the TCP to stabilize in the region below the overflowing point. As a result, burst queue delays and unnecessary packet losses are avoided when the buffer is increased significantly. 5. Numerical Results This section of the paper compares the performance of various TCP flavors for the standard slow-start procedure and the enhanced procedure developed in Section 3. The current simulations are restricted to the slow-start phase of the startup process and are performed using the NS simulator [15]. The majority of the simulations utilize the configuration shown in Figure 1, in which the source node, S n is sends data to the destination node, D n (for n =1,2, 3...). The receiver window size is set to 128 packets and the packet size is 512 bytes. The granularity timer is 0.5 second. Figure 2 shows the simulation results for the window size and the buffer occupancy evolution for a single connection using TCP Reno with = 81.6 ms, µ = 1. 5 Mbps and =.64(i.e.B = 19). As shown in Figure 2(a), the window grows to W pipe = T+B = Any subsequent increase in the window size causes packets to be dropped. The congestion window grows exponentially and eventually exhausts the router s buffer size. This generally results in multiple packets being lost in the same window. The corresponding queue behavior is shown in Figure 2(b). On most occasions, the multiple packet loss leading cwnd becomes so small that insufficient duplicate ACKs exist to allow for fast recovery to occur. As a result, the TCP source waits for the retransmission timeout. As shown in Figure 2(b), such situations result in a frequent emptying of the buffer and cause the transmission link to be underutilized. Figure 3(a) shows the simulation result for the window size evolution in the case where the slow-start procedure is modified as described in Section 3. As shown in Figure 3(b), only one packet loss occurs since W=49.97 > W pipe at 0.74 second. The window grow being lights slow down log between W 2 2 t and W t.thecwnd exponential growth is limited because of the modified threshold value of 48. As a result, the window grows gradually until its size exceeds W pipe. This leads window reached without further burst loss, and results in a significant reduction in packet losses and a source can employ fast recovery and can maintain its TCP self-clocking mechanism. Table 2 presents the goodput (Kbps) and the number of packet losses for the two different slow-start phase congestion detection strategies considered in the present study. It can be seen that when is close to 1/3 (overflow condition [8]), both TCP procedures exhibt a poor performance since TCP Reno does not react well to burst packet drops. However, when is greater then 1/3, the goodput of the TCP achieved using the proposed method provides a superior performance to conventional TCP start-up procedures under these conditions. This is because the analytical slow-start algorithm proposed in this paper provides the means to predict the window size W b at which the buffer overflow will take place and avoid congestion by slowing the transmission rate accordingly. Table 3 compares the bottleneck link utilization as a function of the normalized buffer size, for the standard TCP start-up procedure and the modified procedure. Data is presented for the period which extends from establishing the connection until it s to recovery from a loss event (indicated by a triple-duplicate or timeout) or entering the congestion-avoidance phase. It can be seen that the link utilization for the proposed modified slow-start procedure is consistently higher than for the standard slow-start case for all value of. Furthermore, the link utilization improves significantly as increases. The following discussions consider the case of shortlived web-style connections. It is assumed that all TCP sources transfer 614KB files and that all web pages have exactly four embedded URLs. Furthermore, the web clients browse in an aggressive manner, requesting a new page after a

5 (a) cwnd dynamic growth (a) cwnd dynamic growth (b) Queue length at bottleneck Figure 2. Standard slow-start procedure ( =.64) delay distributed uniformly random between 0 and 20 seconds. The intention of this assumption is not to provide a realistic web-browsing model, but rather to create a heavy traffic load in which the individual TCP connections reflect real web traffic conditions. The simulation results include the average goodput (Kbps), delay time (seconds to retrieve all embedded URLs) from the source to the destination, and packet drops at the bottleneck, respectively, for different runs. In contrast with the long-lived connection case, the short-lived connection delivers a relatively small amount of data. As seen in Table 4 and Table 5 (for =0.64and 0.8, respectively), a large buffer size reducing the probability of packet drops during the slow-start phase. Although the packet loss burst can be absorbed by a large buffer size, improving the performance as a result, the simulation results reveal that the performance cost to small flows can be considerable as a result of the need to wait unnecessarily for the retransmission timer to expire. In most cases, the proposed method can increase the goodput and reduce the delay for transmission data. Furthermore, the number of dropped packets can be reduced significantly. The current method can also exploit the advantages of a large initial window (IW) [16] and eliminate concerns regarding an (b) Queue length at bottleneck Figure 3. The modified slow-start procedure ( =.64) increased packet drop rate. The simulation results show that these improvements are particularly noticeable in short-lived TCP connections, where the proposed method can improve the TCP s performance during the slow-start phase. Table 2. Goodput and the number of dropped packet (From beginning of slow-start phase to recovery from packet loss) Standard slow-start Modified slow-start Goodput Drop Goodput Drop Table 3. Bottleneck link utilization Standard slow-start Modified slow-start

6 6. Conclusions This paper has derived an analytical method to prevent burst packets being dropped in the TCP slow-start phase. The simulation results have shown that the performance is improved by reducing the burst of TCP traffic. The proposed algorithm uses queuing delay dynamics as a congestion measure, hence facilitating the use of an equation-base expression. By probing the capacity of the pipeline, our method slows the transmission rate before congestion becomes too significant. This approach delays the onset of congestion and is of particular benefit to shortlived transmissions, which may then be able to complete their work before congestion occurs. The improvements observed when using the proposed algorithm are not achieved at the expense of competing TCP flows. The simulation results have shown that the developed algorithm increases TCP throughput by reducing the frequency of packet loss and timeouts. Since the algorithm operates at the TCP source, it provides a viable incrementally deployable of enhancing the TCP performance with no router involvement. The proposed analytical method can also be used in the design of TCP-friendly algorithms, i.e. transport protocols designed for real-time traffic, to provide a smoothly varying transmission rate during connection initialization [17]. The case of TCP-friendly applications will be the subject of our future study by the current research group. 7. References Table 4. Goodput values, finish time and packet drop using limited transmission ( =.64) #S n Standard slow-start Modified slow-start Modified slow-start (IW) Goodput Delay Drop Goodput Delay Drop Goodput Delay Drop Table 5. Goodput values, finish time and packet drop using limited transmission ( =.8) #S n Standard slow-start Modified slow-start Modified slow-start (IW) Goodput Delay Drop Goodput Delay Drop Goodput Delay Drop [1] W. Stevens, TCP Slow-Start Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithm, RFC 2001, Jan [2] Chadi Barakat, Eitan Altman, Analysis of TCP with Several Bottleneck Nodes, GLOBECOM 99. [3] V. Jacoboson, Congestion Avoidance and Control, ACM SIGCOMM, Aug [4] V. Paxson, M. Allman, and W. Stevens, TCP Congestion Control, RFC 2581, Apr [5] Sally Floyd, Limited Slow-Start for TCP with Large Congestion Windows, RFC 3742, Experimental, March [6] H. Wang, H. Xin, DS Reeves, and KG Shin, A Simple Refinement of Slow-start of TCP Congestion Control, Proc. IEEE Symposium on Computers and Communications'2000 (ISCC). [7] S. Floyd, Performance Problems with TCP's Slow-Start, [8] T. Lakshman and U. Madhow, The performance of TCP/IP for networks with high bandwidth-delay products and random loss, IEEE/ACM Transactions on Networking, vol. 5, no. 3, [9] Hari Balakrishnan, Venkata N. Padmanabhan, Srinivasan Seshan, Mark Stemm, Randy H. Katz, TCP Behavior of a Busy Internet Server: Analysis and Improvements, INFOCOM [10] B. Braden, D. Clark, J. Crowcroft, B. Davie, S. Deering, D. Estrin, S. Floyd, V. Jacobson, G. Minshall, C. Partridge, L. Peterson, K. Ramakrishnan, S. Shenker, J. Wroclawski, and L. Zhang, Recommendations on Queue Management and Congestion Avoidance in the Internet, RFC 2309, April1998. [11] S. Floyd, Reference on RED (Random Early Detection) Queue Management, [12] V. Firoiu, and M. Borde, A Study of Active Queue Management for Congestion Control, INFOCOM2000, Vol. 3, pp [13] Jinsheng Sun, Moshe Zukerman, King-Tim Ko, Guanrong Chen, and Sammy Chan, Effect of Large Buffers on TCP Queueing Behavior, INFOCOM2004. [14] S. Floyd, S. Ratnasamy, and S. Shenker, Modifying TCP's Congestion Control for High Speeds, - draft, May [15] Network Simulator, NS-2, available at [16] M. Allman, S. Floyd, and C. Partridge, Increasing TCP s Initial Window, RFC 2414, September [17] J. Widmer, R. Denda, and M. Mauve, A Survey of TCP- Friendly Congestion Control, IEEE Network, May 2001.

An Enhanced Slow-Start Mechanism for TCP Vegas

An Enhanced Slow-Start Mechanism for TCP Vegas An Enhanced Slow-Start Mechanism for TCP Vegas Cheng-Yuan Ho a, Yi-Cheng Chan b, and Yaw-Chung Chen a a Department of Computer Science and Information Engineering National Chiao Tung University b Department

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

CS Transport. Outline. Window Flow Control. Window Flow Control

CS Transport. Outline. Window Flow Control. Window Flow Control CS 54 Outline indow Flow Control (Very brief) Review of TCP TCP throughput modeling TCP variants/enhancements Transport Dr. Chan Mun Choon School of Computing, National University of Singapore Oct 6, 005

More information

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms The Influence of the Large Bandwidth-Delay Product on TCP Reno, NewReno, and SACK Haewon Lee Λ, Soo-hyeoung Lee, and Yanghee Choi School of Computer Science and Engineering Seoul National University San

More information

Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways

Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways Haowei Bai AES Technology Centers of Excellence Honeywell Aerospace 3660 Technology Drive, Minneapolis, MN 5548 E-mail: haowei.bai@honeywell.com

More information

Problems and Solutions for the TCP Slow-Start Process

Problems and Solutions for the TCP Slow-Start Process Problems and Solutions for the TCP Slow-Start Process K.L. Eddie Law, Wing-Chung Hung The Edward S. Rogers Sr. Department of Electrical and Computer Engineering University of Toronto Abstract--In this

More information

A Survey on Quality of Service and Congestion Control

A Survey on Quality of Service and Congestion Control A Survey on Quality of Service and Congestion Control Ashima Amity University Noida, U.P, India batra_ashima@yahoo.co.in Sanjeev Thakur Amity University Noida, U.P, India sthakur.ascs@amity.edu Abhishek

More information

Chapter III. congestion situation in Highspeed Networks

Chapter III. congestion situation in Highspeed Networks Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and

More information

Transmission Control Protocol (TCP)

Transmission Control Protocol (TCP) TETCOS Transmission Control Protocol (TCP) Comparison of TCP Congestion Control Algorithms using NetSim @2017 Tetcos. This document is protected by copyright, all rights reserved Table of Contents 1. Abstract....

More information

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Haowei Bai Honeywell Aerospace Mohammed Atiquzzaman School of Computer Science University of Oklahoma 1 Outline Introduction

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.11 Chapter 3 outline 3.1 transport-layer services 3.2 multiplexing and

More information

On ACK Filtering on a Slow Reverse Channel

On ACK Filtering on a Slow Reverse Channel On ACK Filtering on a Slow Reverse Channel Chadi Barakat and Eitan Altman INRIA, 2004 route des Lucioles, 06902 Sophia Antipolis, France {cbarakat,altman}@sophia.inria.fr Abstract ACK filtering has been

More information

Synopsis on. Thesis submitted to Dravidian University for the award of the degree of

Synopsis on. Thesis submitted to Dravidian University for the award of the degree of Synopsis on AN EFFICIENT EXPLICIT CONGESTION REDUCTION IN HIGH TRAFFIC HIGH SPEED NETWORKS THROUGH AUTOMATED RATE CONTROLLING Thesis submitted to Dravidian University for the award of the degree of DOCTOR

More information

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification Chunlei Liu Raj Jain Department of Computer and Information Science The Ohio State University, Columbus, OH 432-277

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 15: Congestion Control Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

ADVANCED COMPUTER NETWORKS

ADVANCED COMPUTER NETWORKS ADVANCED COMPUTER NETWORKS Congestion Control and Avoidance 1 Lecture-6 Instructor : Mazhar Hussain CONGESTION CONTROL When one part of the subnet (e.g. one or more routers in an area) becomes overloaded,

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd June 5, 2000 Abstract This paper discusses several changes either proposed or in progress for TCP congestion control. The changes

More information

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

Transport Layer PREPARED BY AHMED ABDEL-RAOUF Transport Layer PREPARED BY AHMED ABDEL-RAOUF TCP Flow Control TCP Flow Control 32 bits source port # dest port # head len sequence number acknowledgement number not used U A P R S F checksum Receive window

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long 6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long Please read Chapter 19 of the 6.02 book for background, especially on acknowledgments (ACKs), timers,

More information

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment

More information

Chapter 3 Transport Layer

Chapter 3 Transport Layer Chapter 3 Transport Layer Part c Congestion Control Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Transport Layer 3-1 Chapter 3 outline 3.1 transport-layer

More information

15-744: Computer Networking TCP

15-744: Computer Networking TCP 15-744: Computer Networking TCP Congestion Control Congestion Control Assigned Reading [Jacobson and Karels] Congestion Avoidance and Control [TFRC] Equation-Based Congestion Control for Unicast Applications

More information

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang ENSC 835 project (2002) TCP performance over satellite links Kenny, Qing Shao Qshao@cs.sfu.ca Grace, Hui Zhang Hzhange@cs.sfu.ca Road map Introduction to satellite communications Simulation implementation

More information

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

More information

CS321: Computer Networks Congestion Control in TCP

CS321: Computer Networks Congestion Control in TCP CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a

More information

Performance Consequences of Partial RED Deployment

Performance Consequences of Partial RED Deployment Performance Consequences of Partial RED Deployment Brian Bowers and Nathan C. Burnett CS740 - Advanced Networks University of Wisconsin - Madison ABSTRACT The Internet is slowly adopting routers utilizing

More information

Low pass filter/over drop avoidance (LPF/ODA): an algorithm to improve the response time of RED gateways

Low pass filter/over drop avoidance (LPF/ODA): an algorithm to improve the response time of RED gateways INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS Int. J. Commun. Syst. 2002; 15:899 906 (DOI: 10.1002/dac.571) Low pass filter/over drop avoidance (LPF/ODA): an algorithm to improve the response time of

More information

Chapter III: Transport Layer

Chapter III: Transport Layer Chapter III: Transport Layer UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Principles of congestion control

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

ENSC 835 project TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

ENSC 835 project TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang ENSC 835 project TCP performance over satellite links Kenny, Qing Shao Qshao@cs.sfu.ca Grace, Hui Zhang Hzhange@cs.sfu.ca Road map Introduction to satellite communications Simulation implementation Window

More information

Analyzing the Receiver Window Modification Scheme of TCP Queues

Analyzing the Receiver Window Modification Scheme of TCP Queues Analyzing the Receiver Window Modification Scheme of TCP Queues Visvasuresh Victor Govindaswamy University of Texas at Arlington Texas, USA victor@uta.edu Gergely Záruba University of Texas at Arlington

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 24: Congestion Control Prof. Alan Mislove (amislove@ccs.neu.edu) Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica,

More information

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday Lecture 15: TCP over wireless networks Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday TCP - recap Transport layer TCP is the dominant protocol TCP provides in-order reliable byte stream abstraction

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle Dissertation Defense May 14, 2003 Advisor: Kevin Jeffay Research Question Can the use of exact timing information improve

More information

Chapter 3 Transport Layer

Chapter 3 Transport Layer Chapter 3 Transport Layer 1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented

More information

Flow and Congestion Control Marcos Vieira

Flow and Congestion Control Marcos Vieira Flow and Congestion Control 2014 Marcos Vieira Flow Control Part of TCP specification (even before 1988) Goal: not send more data than the receiver can handle Sliding window protocol Receiver uses window

More information

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang ENSC 835 project (2002) TCP performance over satellite links Kenny, Qing Shao Qshao@cs.sfu.ca Grace, Hui Zhang Hzhange@cs.sfu.ca Road map Introduction to satellite communications Simulation implementation

More information

A New Fair Window Algorithm for ECN Capable TCP (New-ECN)

A New Fair Window Algorithm for ECN Capable TCP (New-ECN) A New Fair Window Algorithm for ECN Capable TCP (New-ECN) Tilo Hamann Department of Digital Communication Systems Technical University of Hamburg-Harburg Hamburg, Germany t.hamann@tu-harburg.de Jean Walrand

More information

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 A Survey of Recent Developments of TCP Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001 IEEE Annual Computer Communications Workshop 1 An overview of this session: This talk:

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd October 9, To appear in IEEE Communications Magazine, April Abstract This paper discusses several changes to TCP s congestion

More information

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Wenqing Ding and Abbas Jamalipour School of Electrical and Information Engineering The University of Sydney Sydney

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment

More information

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS Shaikh Shariful Habib Assistant Professor, Computer Science & Engineering department International Islamic University Chittagong Bangladesh

More information

Robust TCP Congestion Recovery

Robust TCP Congestion Recovery Robust TCP Congestion Recovery Haining Wang and Kang G. Shin Real-Time Computing Laboratory Department of Electrical Engineering and Computer Science The University of Michigan Ann Arbor, MI 48109-2122

More information

Improving TCP Congestion Control over Internets with Heterogeneous Transmission Media

Improving TCP Congestion Control over Internets with Heterogeneous Transmission Media Improving TCP Congestion Control over Internets with Heterogeneous Transmission Media We present a new implementation of TCP that is better suited to today s Internet than TCP Reno or Tahoe. Our implementation

More information

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance

More information

CSE 573S Protocols for Computer Networks (Spring 2005 Final Project)

CSE 573S Protocols for Computer Networks (Spring 2005 Final Project) CSE 573S Protocols for Computer Networks (Spring 2005 Final Project) To Investigate the degree of congestion control synchronization of window-based connections bottlenecked at the same link Kumar, Vikram

More information

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER Vilma Tomço, 1 Aleksandër Xhuvani 2 Abstract: The purpose of this work is

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

Congestion / Flow Control in TCP

Congestion / Flow Control in TCP Congestion and Flow Control in 1 Flow Control and Congestion Control Flow control Sender avoids overflow of receiver buffer Congestion control All senders avoid overflow of intermediate network buffers

More information

A CONTROL THEORETICAL APPROACH TO A WINDOW-BASED FLOW CONTROL MECHANISM WITH EXPLICIT CONGESTION NOTIFICATION

A CONTROL THEORETICAL APPROACH TO A WINDOW-BASED FLOW CONTROL MECHANISM WITH EXPLICIT CONGESTION NOTIFICATION A CONTROL THEORETICAL APPROACH TO A WINDOW-BASED FLOW CONTROL MECHANISM WITH EXPLICIT CONGESTION NOTIFICATION Hiroyuki Ohsaki, Masayuki Murata, Toshimitsu Ushio, and Hideo Miyahara Department of Information

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

CSCI Topics: Internet Programming Fall 2008

CSCI Topics: Internet Programming Fall 2008 CSCI 491-01 Topics: Internet Programming Fall 2008 Transport Layer Derek Leonard Hendrix College October 20, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 3: Roadmap 3.1 Transport-layer

More information

Communication Networks

Communication Networks Communication Networks Spring 2018 Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 30 2018 Materials inspired from Scott Shenker & Jennifer Rexford Last week on Communication Networks We started

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control Lecture material taken from Computer Networks A Systems Approach, Third Ed.,Peterson and Davie, Morgan Kaufmann, 2003. Computer Networks: TCP Congestion Control 1 TCP Congestion

More information

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD Overview 15-441 Computer Networking Lecture 9 More TCP & Congestion Control TCP congestion control TCP modern loss recovery TCP modeling Lecture 9: 09-25-2002 2 TCP Congestion Control Changes to TCP motivated

More information

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC)

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC) Network Working Group M. Allman Request for Comments: 3465 BBN/NASA GRC Category: Experimental February 2003 TCP Congestion Control with Appropriate Byte Counting (ABC) Status of this Memo This memo defines

More information

A Self-Configuring RED Gateway

A Self-Configuring RED Gateway A Self-Configuring RED Gateway Wu-chang Fengy Dilip D. Kandlurz Debanjan Sahaz Kang G. Shiny University of Michigan IBM T.J. Watson Research Center Ann Arbor, MI 4819 Yorktown Heights, NY 1598 fwuchang,kgshing@eecs.umich.edu

More information

Denial of Service Attacks in Networks with Tiny Buffers

Denial of Service Attacks in Networks with Tiny Buffers Denial of Service Attacks in Networks with Tiny Buffers Veria Havary-Nassab, Agop Koulakezian, Department of Electrical and Computer Engineering University of Toronto {veria, agop}@comm.toronto.edu Yashar

More information

Report on Transport Protocols over Mismatched-rate Layer-1 Circuits with 802.3x Flow Control

Report on Transport Protocols over Mismatched-rate Layer-1 Circuits with 802.3x Flow Control Report on Transport Protocols over Mismatched-rate Layer-1 Circuits with 82.3x Flow Control Helali Bhuiyan, Mark McGinley, Tao Li, Malathi Veeraraghavan University of Virginia Email: {helali, mem5qf, taoli,

More information

Reliable Transport II: TCP and Congestion Control

Reliable Transport II: TCP and Congestion Control Reliable Transport II: TCP and Congestion Control Stefano Vissicchio UCL Computer Science COMP0023 Recap: Last Lecture Transport Concepts Layering context Transport goals Transport mechanisms and design

More information

Congestion Collapse in the 1980s

Congestion Collapse in the 1980s Congestion Collapse Congestion Collapse in the 1980s Early TCP used fixed size window (e.g., 8 packets) Initially fine for reliability But something happened as the ARPANET grew Links stayed busy but transfer

More information

CSE 461. TCP and network congestion

CSE 461. TCP and network congestion CSE 461 TCP and network congestion This Lecture Focus How should senders pace themselves to avoid stressing the network? Topics Application Presentation Session Transport Network congestion collapse Data

More information

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks Random Early Detection (RED) gateways Sally Floyd CS 268: Computer Networks floyd@eelblgov March 20, 1995 1 The Environment Feedback-based transport protocols (eg, TCP) Problems with current Drop-Tail

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

Performance Analysis of TCP Variants

Performance Analysis of TCP Variants 102 Performance Analysis of TCP Variants Abhishek Sawarkar Northeastern University, MA 02115 Himanshu Saraswat PES MCOE,Pune-411005 Abstract The widely used TCP protocol was developed to provide reliable

More information

Effective Utilization of Router Buffer by Threshold Parameter Setting Approach in RED

Effective Utilization of Router Buffer by Threshold Parameter Setting Approach in RED Effective Utilization of Router Buffer by Threshold Parameter Setting Approach in RED Kiran Chhabra Research Scholar Computer Science & Engineering Dr. C. V. Raman University, Bilaspur (C. G.) Manali Kshirsagar

More information

Experimental Study of TCP Congestion Control Algorithms

Experimental Study of TCP Congestion Control Algorithms www..org 161 Experimental Study of TCP Congestion Control Algorithms Kulvinder Singh Asst. Professor, Department of Computer Science & Engineering, Vaish College of Engineering, Rohtak, Haryana, India

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

More information

THE TCP specification that specifies the first original

THE TCP specification that specifies the first original 1 Median Filtering Simulation of Bursty Traffic Auc Fai Chan, John Leis Faculty of Engineering and Surveying University of Southern Queensland Toowoomba Queensland 4350 Abstract The estimation of Retransmission

More information

Transport Layer (Congestion Control)

Transport Layer (Congestion Control) Transport Layer (Congestion Control) Where we are in the Course Moving on up to the Transport Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Congestion Collapse Congestion

More information

TCP in Asymmetric Environments

TCP in Asymmetric Environments TCP in Asymmetric Environments KReSIT, IIT Bombay Vijay T. Raisinghani TCP in Asymmetric Environments 1 TCP Overview Four congestion control algorithms Slow start Congestion avoidance Fast retransmit Fast

More information

Chapter 3 Transport Layer

Chapter 3 Transport Layer Chapter 3 Transport Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and delete

More information

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks Hybrid Control and Switched Systems Lecture #17 Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Motivation Why model network traffic? to validate

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

A Framework For Managing Emergent Transmissions In IP Networks

A Framework For Managing Emergent Transmissions In IP Networks A Framework For Managing Emergent Transmissions In IP Networks Yen-Hung Hu Department of Computer Science Hampton University Hampton, Virginia 23668 Email: yenhung.hu@hamptonu.edu Robert Willis Department

More information

Network Working Group Request for Comments: 2914 BCP: 41 September 2000 Category: Best Current Practice

Network Working Group Request for Comments: 2914 BCP: 41 September 2000 Category: Best Current Practice Network Working Group S. Floyd Request for Comments: 2914 ACIRI BCP: 41 September 2000 Category: Best Current Practice Status of this Memo Congestion Control Principles This document specifies an Internet

More information

TCP Congestion Control in Wired and Wireless networks

TCP Congestion Control in Wired and Wireless networks TCP Congestion Control in Wired and Wireless networks Mohamadreza Najiminaini (mna28@cs.sfu.ca) Term Project ENSC 835 Spring 2008 Supervised by Dr. Ljiljana Trajkovic School of Engineering and Science

More information

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments 24 Telfor Journal, Vol. 6, No. 1, 214. Cross-layer TCP Performance Analysis in IEEE 82.11 Vehicular Environments Toni Janevski, Senior Member, IEEE, and Ivan Petrov 1 Abstract In this paper we provide

More information

A Generalization of a TCP Model: Multiple Source-Destination Case. with Arbitrary LAN as the Access Network

A Generalization of a TCP Model: Multiple Source-Destination Case. with Arbitrary LAN as the Access Network A Generalization of a TCP Model: Multiple Source-Destination Case with Arbitrary LAN as the Access Network Oleg Gusak and Tu rul Dayar Department of Computer Engineering and Information Science Bilkent

More information

The Present and Future of Congestion Control. Mark Handley

The Present and Future of Congestion Control. Mark Handley The Present and Future of Congestion Control Mark Handley Outline Purpose of congestion control The Present: TCP s congestion control algorithm (AIMD) TCP-friendly congestion control for multimedia Datagram

More information

CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca

CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Janno< Last Class CLOSED Passive open Close Close LISTEN Introduction to TCP

More information

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data? Congestion Control End Hosts CSE 51 Lecture 7, Spring. David Wetherall Today s question How fast should the sender transmit data? Not tooslow Not toofast Just right Should not be faster than the receiver

More information

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED TCP Congestion Control 15-744: Computer Networking L-4 TCP Congestion Control RED Assigned Reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [TFRC] Equation-Based Congestion Control

More information

TCP Congestion Control

TCP Congestion Control 1 TCP Congestion Control Onwutalobi, Anthony Claret Department of Computer Science University of Helsinki, Helsinki Finland onwutalo@cs.helsinki.fi Abstract This paper is aimed to discuss congestion control

More information

Fall 2012: FCM 708 Bridge Foundation I

Fall 2012: FCM 708 Bridge Foundation I Fall 2012: FCM 708 Bridge Foundation I Prof. Shamik Sengupta Instructor s Website: http://jjcweb.jjay.cuny.edu/ssengupta/ Blackboard Website: https://bbhosted.cuny.edu/ Intro to Computer Networking Transport

More information

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute

More information

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University Congestion Control Daniel Zappala CS 460 Computer Networking Brigham Young University 2/25 Congestion Control how do you send as fast as possible, without overwhelming the network? challenges the fastest

More information

8. TCP Congestion Control

8. TCP Congestion Control 8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control

More information

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 10

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 10 1 Midterm exam Midterm next Thursday Close book but one-side 8.5"x11" note is allowed (must

More information

Mid Term Exam Results

Mid Term Exam Results Mid Term Exam Results v Grade Count Percentage v 20-29 1 2.38% v 40-49 2 4.76% v 50-59 5 11.90% v 60-69 18 42.86% v 70-80 16 38.10% Please hand the paper back to me after this class since we have to update

More information

EE122 MIDTERM EXAM: Scott Shenker, Ion Stoica

EE122 MIDTERM EXAM: Scott Shenker, Ion Stoica EE MITERM EXM: 00-0- Scott Shenker, Ion Stoica Last name Student I First name Login: ee- Please circle the last two letters of your login. a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet

More information

On the Transition to a Low Latency TCP/IP Internet

On the Transition to a Low Latency TCP/IP Internet On the Transition to a Low Latency TCP/IP Internet Bartek Wydrowski and Moshe Zukerman ARC Special Research Centre for Ultra-Broadband Information Networks, EEE Department, The University of Melbourne,

More information

Congestion Control in TCP

Congestion Control in TCP Congestion Control in TCP Antonio Carzaniga Faculty of Informatics University of Lugano November 11, 2014 Outline Intro to congestion control Input rate vs. output throughput Congestion window Congestion

More information