Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

21
Janey C. Hoe Laboratory for Computer Science at MIT 노노노 , 노노노 @ Pllab

Transcript of Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Page 1: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Janey C. HoeLaboratory for Computer Science at MIT

노상훈 , 권민혁 @ Pllab

Page 2: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Abstract

2

Page 3: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Introduction

3

Page 4: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Related Work

4

Page 5: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

The Congestion Control Scheme

5

Page 6: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Slow-start problem

6

Page 7: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Fast retransmit problem #1: TimeoutCWND is full

51 is recoveredBy fast retransmit

53 couldn’t recoveredNetwork is idleRetransmission time0ut

Ignored cueMax seq is 54 and Last ack is 53Obviously 53 was lost

7

Page 8: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Fast retransmit problem #2: False Fast Retransmit

8

Page 9: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Modification: Slow-startUse better initial value of ssthresh

Estimated value is better than arbitrary default value

Estimation methodAt first, initialize as previous default value (=64

seg)During 3 ack (= establishing connection)

Least square estimation of bandwidth-delay product Even if default value is high, CWND not ramp up

riskily9

Page 10: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Modification: Slow-startPrevent multiple packet losses during start-

up period on severe environment

10

Page 11: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Modification: Fast retransmit & Fast Recovery #1

11

Page 12: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Modification: Fast retransmit & Fast Recovery #2

Fast retransmit phaseSetup(1)set ssthresh = ½ cwndcwnd = 1 segmentsnd_next = snd_una(2) set snd_high = snd_maxsave_cwnd = ssthresh + 1 segment

Fast retransmit phaseSetup(1)set ssthresh = ½ cwndcwnd = 1 segmentsnd_next = snd_una(2) set snd_high = snd_maxsave_cwnd = ssthresh + 1 segment

Upon receiving 3 duplicateACK’s begin fast restransmit Phase

12

cwnd=save_cwnd

Page 13: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Modification: Fast retransmit & Fast Recovery #3Modified algorithm can handle multiple

packet losses

13

Page 14: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Simulation EnvironmentBottle-neck link

14

HOST 1 HOST 2 Switc

h1Switc

h2

10Mbps 10Mbps1600Kbps

50msdelay

Page 15: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Multiple packet losses occurred during start-up period

Simulation result - original

15

Page 16: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Graph show new algorithm is better than original algorithm

Simulation result – improved

16

Page 17: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

ConclusionProposes several possible changes to improve

the start-up behavior of the congestion control scheme.Estimated ssthresh value.Modification Fast retransmit algorithm.

Tested in simulations and over real network.These changes can significantly improve TCP’s

performance during start-up periodBy eliminating the wait for unnecessary timeout

These changes are noticeable in short TCP data transfers

17

Page 18: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Reference[1] Janey C. Hoe, Improving the Start-up

Behavior of a Congestion Control Scheme for TCP, Proceedings of the ACM SIGCOMM Conference, 1996

[2] Kevin Fall. Kannan Varadhan, ns Notes and Documentation, UC Berkeley, LBL, USC/ISI, and Xerox PARC

18

Page 19: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Supplement 1:About Implementation.

[2] ns Notes and Documentation

19

Page 20: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Supplement 2:About Implementation

20

Page 21: Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, 권민혁 @ Pllab.

Supplement 3:About graphThere is no TCL variable which is contain

current sequence number.

We added new variable “just_seq_” and compiled.

21