WebTP: Protocol Design Issues

Preview:

DESCRIPTION

WebTP: Protocol Design Issues. Jeng Lung & Yogesh Bhumralkar. Introduction. Following key issues related to the design and testing of the protocol: Congestion Window Control Retransmission Timeout Scheme Performance under Network Jitter. Congestion Control. Background - PowerPoint PPT Presentation

Citation preview

WebTP: Protocol Design Issues

Jeng Lung & Yogesh Bhumralkar

Introduction

• Following key issues related to the design and testing of the protocol:– Congestion Window Control– Retransmission Timeout Scheme– Performance under Network Jitter

Congestion Control

• Background– WebTP uses TCP-style congestion control– 2 Phases:

• Slow Start

• Congestion Avoidance: Additive Increase/Multiplicative Decrease

– TCP biased against long connections; therefore, WebTP faces same dilemma.

Improving Fairness

)(*

)(

2

1

2

1

n

i

n

i

i

i

bn

bFairness

• Maximize fairness by modifying Additive Increase

• Instead of increasing cwnd by 1/cwnd, increase it by K=c*rtt*rtt. This makes it more fair

• Problem: Find optimal K for fairness

• K is topology dependent but still want to ensure that the scheme works for WebTP.

Network Topology

2 Node Cwnd Fairness Study (TCP & WebTP Same RTT)

0

0.5

1

1.5

1 3 5 7 9 11 13 15 17 19

K

Fai

rnes

s

4 Node Cwnd Fairness Study (WebTP has 10 times the RTT of TCP)

00.20.40.60.8

1

1 2 3 4 5 6 7 8 9 10 11

K

Fa

irn

es

s

Retransmission Scheme

• Current timeout set to:

• M is the receiver’s tolerance to jitter.

• Examine the effects of changing M on the number of dropped and duplicate packets.

1

M

M vs. Drop/Dup Packets

0

500

1000

1500

1 2 3 4 5 6 7 8 9 10 11 12 13 14

M

# P

acke

ts

Drop Packets Duplicate Packets

Jitter Study

• Any network has considerable random delays.

• The time between when the packet is transmitted to when it reaches the receiver varies a great deal - this phenomenon is called jitter.

• Simulated jitter by introducing random delay to each packet on the sender side.

WebTP with no jitter

0

5000

10000

15000

1 2 3 4

M

Se

nt

Pa

ck

ets

WebTP with [0, 3ms] jitter

0

5000

10000

15000

1 2 3 4 5 6

M

Se

nt

Pa

ck

ets

WebTP with no jitter

0

500

1000

1500

2000

1 2 3 4

M

Du

plic

ate

Pa

ck

ets

WebTP with [0, 3ms] jitter

0

500

1000

1500

2000

1 2 3 4 5 6

M

Du

plic

ate

Pa

ck

ets

Conclusion

• Congestion Window Scheme: Optimal K depends on network topology.

• Retransmission Scheme: Dropped packets increase with M whereas the number of duplicate packets goes down at higher M.

• Network Jitter: Higher jitter implies that a higher M is required to handle the delays that are introduced.

Recommended