design and performance evaluation of an improved tcp congestion avoidance scheme

25
指指指指 指指指 指指 指指 指指指 111/06/21 1

Upload: aleda

Post on 02-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Design and performance evaluation of an improved TCP congestion avoidance scheme. 指導教授:林仁勇 老師 學生:吳忠融. Author & Source. Author Chan, Y.-C. Chan, C.-T. Chen, Y.-C. Source - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Design and performance evaluation of an improved TCP congestion avoidance scheme

指導教授:林仁勇 老師學生:吳忠融

112/04/22 1

Page 2: Design and performance evaluation of an improved TCP congestion avoidance scheme

Author Chan, Y.-C.Chan, C.-T.Chen, Y.-C.

SourceIEE Proceedings of Communications,

Volume 151,  Issue 1,  Feb 2004 Page(s):107 - 111 Digital Object Identifier 10.1049/ip-com:20040229

112/04/22 2

Page 3: Design and performance evaluation of an improved TCP congestion avoidance scheme

IntroductionPrevious workTCP RoVegasPerformance evaluationConclusions

112/04/22 3

Page 4: Design and performance evaluation of an improved TCP congestion avoidance scheme

The transmission control protocol (TCP) is currently the most popular End-to-End transport protocol on the Internet, and it is implemented in several versions (i.e. Tahoe, Reno, Vegas…) all of which aim to improve the network utilization.

Vegas can achieve a much higher throughput than that of the other versions.

112/04/22 4

Page 5: Design and performance evaluation of an improved TCP congestion avoidance scheme

TCP Vegas attempts to control and avoid congestion by monitoring the difference between the measured and expected throughputs.

It uses the congestion window size and measured round-trip time (RTT) to estimate the amount of data in the network pipe and maintain extra data between the lower threshold (α) and the upper threshold (β).

112/04/22 5

Page 6: Design and performance evaluation of an improved TCP congestion avoidance scheme

If the network congestion occurs in the direction of ACK packets (backward path), it may underestimate the actual rate and cause an unnecessary decrease in the congestion window size.

Some current networking technologies with asymmetry network characteristics, such as asymmetric digital subscriber line (ADSL), cable modem, and satellite-based networks, greatly increase the possibility of backward path congestion.

112/04/22 6

Page 7: Design and performance evaluation of an improved TCP congestion avoidance scheme

We now propose a router-based congestion avoidance scheme for TCP Vegas (abbreviated as RoVegas hereafter).

By judging the direction along which the congestion occurs, RoVegas significantly reduces the impact and improves the throughput when the backward path is congested.

112/04/22 7

Page 8: Design and performance evaluation of an improved TCP congestion avoidance scheme

Elloumi et al. proposed a modified algorithm for TCP Vegas.

It divides a RTT into a forward trip time and a backward trip time in order to remove the effects of backward path congestion.

112/04/22 8

Page 9: Design and performance evaluation of an improved TCP congestion avoidance scheme

Fu and Liew employ an end-to-end method to measure the actual flow rate on the forward path at a source of TCP Vegas.

The source adjusts the congestion window size depending on the differences between the expected rate and the actual flow rate on the forward path.

However, the TCP traffic has a bursty nature that makes it difficult to decide when to measure the actual flow rate.

112/04/22 9

Page 10: Design and performance evaluation of an improved TCP congestion avoidance scheme

TCP Vegas estimates a suitable amount of extra data ( value of diff or delta ) to be kept in the network pipe and controls the congestion window size accordingly.

The amount of extra data is between two thresholds α and β as shown in the following:

112/04/22 10

Page 11: Design and performance evaluation of an improved TCP congestion avoidance scheme

When backward congestion occurs, the increased backward queuing time will affect, the actual throughput and enlarge the difference between the expected throughput and the actual throughput.

This results in a decrease in the congestion window size.

112/04/22 11

Page 12: Design and performance evaluation of an improved TCP congestion avoidance scheme

A measured RTT can be divided into four parts:The forward fixed delay (i.e. propagation delay

and packet processing time).Forward queuing time.The backward fixed delay.The backward queuing time.

To utilize the network bandwidth efficiently, we redefine the actual throughput as:

112/04/22 12

Page 13: Design and performance evaluation of an improved TCP congestion avoidance scheme

we define a new IP option named AQT (accumulated queuing time) to collect the queuing time along the path.

According to the general format of IP options , the fields of an AQT option are created as in Fig 1.

112/04/22 13

Page 14: Design and performance evaluation of an improved TCP congestion avoidance scheme

A probing packet is a normal TCP packet (data or ACK) with an AQT option in its IP header.

When a RoVegas source sends out a probing packet, it sets the AQT field to zero.

112/04/22 14

Page 15: Design and performance evaluation of an improved TCP congestion avoidance scheme

Whenever a RoVegas destination acknowledges a probing packet, it inserts an AQT option into the ACK.

The AQT field is set to zero, and the AQT-echo field is set to the value of the AQT field of the received packet.

112/04/22 15

Page 16: Design and performance evaluation of an improved TCP congestion avoidance scheme

A RoVegas source is able to obtain both the forward queuing time (the value of the AQT-echo field) and backward queuing time (the value of the AQT field) from the received probing packet.

112/04/22 16

Page 17: Design and performance evaluation of an improved TCP congestion avoidance scheme

For each ACK packet received by a RoVegas source, the BaseRTT can be measured based on the following pseudo-code:

112/04/22 17

Page 18: Design and performance evaluation of an improved TCP congestion avoidance scheme

The rule for congestion window adjustment is as follows:

112/04/22 18

Page 19: Design and performance evaluation of an improved TCP congestion avoidance scheme

We perform the simulations using the network simulator ns-2.1b9a to compare the throughput between Vegas and proposed RoVegas.

Two network topologies have been created as shown in Figs. 2 and 3 for our performance evaluations.

112/04/22 19

Page 20: Design and performance evaluation of an improved TCP congestion avoidance scheme

Several variable-bit-rate (VBR) sources are used to generate the backward traffic.

Here α=1 ,β=3 and without loss of generality, the data packet size is set at 1 kbyte.

112/04/22 20

Page 21: Design and performance evaluation of an improved TCP congestion avoidance scheme

112/04/22 21

6.75倍

Page 22: Design and performance evaluation of an improved TCP congestion avoidance scheme

112/04/22 22

Page 23: Design and performance evaluation of an improved TCP congestion avoidance scheme

112/04/22 23

Page 24: Design and performance evaluation of an improved TCP congestion avoidance scheme

112/04/22 24

Page 25: Design and performance evaluation of an improved TCP congestion avoidance scheme

RoVegas provides a more realistic and effective way to improve the connection throughput of TCP Vegas when the backward path is congested.

Nevertheless, there is still some bandwidth left on the forward path when the backward congestion occurs.

The question of how to advance the utilization of the forward path in such a situation will be the subject of our further work.

112/04/22 25