network and protocol mechanisms: how well do they collaborate?

33
Network and Protocol Mechanisms: How well do they collaborate? Ageliki Tsioliaridou

Upload: calvin-briggs

Post on 03-Jan-2016

19 views

Category:

Documents


2 download

DESCRIPTION

Network and Protocol Mechanisms: How well do they collaborate?. Ageliki Tsioliaridou. What we investigate. Transport Protocols come at various versions - some aggressive some conservative Network mechanisms differ in sophistication regarding the scheduling, forwarding and dropping policy. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network and Protocol Mechanisms:  How well do they collaborate?

Network and Protocol Mechanisms:

How well do they collaborate?

Ageliki Tsioliaridou

Page 2: Network and Protocol Mechanisms:  How well do they collaborate?

What we investigate

• Transport Protocols come at various versions - some aggressive some conservative

• Network mechanisms differ in sophistication regarding the scheduling, forwarding and dropping policy

Page 3: Network and Protocol Mechanisms:  How well do they collaborate?

We claim that

• Evaluation of a new mechanism cannot be investigated alone; that is, one has to study its impact on the different mechanisms.

• A protocol may lack the sophistication needed to exploit the potential of a new network mechanism, and vice versa

• the chicken or the egg

Page 4: Network and Protocol Mechanisms:  How well do they collaborate?

More specifically

• We select two widely used network mechanisms (DT and RED); we also introduce a new mechanism, namely Fr-RED; and we discuss the potential of another mechanism which we will develop soon

• We monitor the interaction of these mechanisms with the congestion control mechanisms of Tahoe, Reno, NewReno and Vegas

Page 5: Network and Protocol Mechanisms:  How well do they collaborate?

1st scenarioMany flows compete for low bandwidth. The contention level is high. Congestion event is persistent2nd scenarioA small number of flows occupy the transmission channel. The contention level is low. Congestion event is transient3rd scenarioSome flows co-exist in the communication channel and suddenly some other flows enter the link 4th scenario Some flows co-exist in the communication channel and suddenly some of them finish their task and leave the channel

Page 6: Network and Protocol Mechanisms:  How well do they collaborate?

Experiments

Topology: dumbbell

Page 7: Network and Protocol Mechanisms:  How well do they collaborate?

1st scenario

Topology:dumbbellbw_1=0.1Mbps, bw_2=1Mbps, bw_3=0.1Mbps

Remarks that have to be highlighted:1. If the protocol is Vegas or Tahoe, the combination with

drop give us better results in throughput2. If the protocol is Reno or Newreno, the combination

with red give us better results not only in goodput but also in throughput

3. When the router’s algorithm is drop, the performance of Vegas in goodput is higher than the other three

Page 8: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Tahoe

goodput throughput

tahoe

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

)

DropTail

Red

tahoe

100000

110000

120000

130000

140000

150000

160000

170000

180000

50 60 70 80 90 100 110 120

number_of_flows(b

ps)

DropTail

Red

Page 9: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Vegas

goodput throughput

vegas

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows(b

ps)

DropTail

Red

vegas

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

)

DropTail

Red

Page 10: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Reno

goodput throughput

reno

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

)

DropTail

Red

reno

0

50000

100000

150000

number_of_flows(b

ps)

DropTail

Red

Page 11: Network and Protocol Mechanisms:  How well do they collaborate?

TCP NewReno

goodput throughput

nr

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

)

DropTail

Red

nr

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

)

DropTail

Red

Page 12: Network and Protocol Mechanisms:  How well do they collaborate?

goodput throughput

DropTail

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

) tahoe

reno

nr

vegas

Droptail

020000400006000080000

100000120000140000160000180000

50 60 70 80 90 100 110 120

number_of_flows

(bps

) tahoe

reno

nr

vegas

DropTail

Page 13: Network and Protocol Mechanisms:  How well do they collaborate?

2nd scenario

Topology:dumbbell

bw_1=1Mbps, bw_2=50Mbps, bw_3=10Mbps

Remarks that have to be highlighted:

1. If the protocol is Tahoe the combination with drop give us better results

2. If the transport protocol is Vegas the value of goodput doesn’t get influence from the router’s algorithm, and it is higher than the value of other three protocols.

Page 14: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Tahoe

goodput throughput

tahoe

0

1000000

2000000

3000000

4000000

5000000

6000000

7000000

10 20 30 40 50 60

number_of_flows(b

ps)

droptail

red

tahoe

0

1000000

2000000

3000000

4000000

5000000

6000000

7000000

10 20 30 40 50 60

number_of_flows

(bps

)

droptail

red

Page 15: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Vegas

vegas

0

1000000

2000000

3000000

4000000

5000000

6000000

7000000

10 20 30 40 50 60

number_of_flows

(bps

)

droptail

red

vegas

1000000

2000000

3000000

4000000

5000000

6000000

7000000

10 20 30 40 50 60

number_of_flows(b

ps)

droptail

red

goodput throughput

Page 16: Network and Protocol Mechanisms:  How well do they collaborate?

goodput throughput

red

0

2000000

4000000

6000000

10 20 30 40 50 60number_of_flows

(bps

) tahoe

reno

nr

vegas

red

1000000

2000000

3000000

4000000

5000000

6000000

7000000

10 20 30 40 50 60

number_of_flows(b

ps)

tahoe

reno

nr

vegas

RED

Page 17: Network and Protocol Mechanisms:  How well do they collaborate?

3nd scenario

Topology:dumbbell

bw_1=1Mbps, bw_2=50Mbps, bw_3=10Mbps

Remarks that have to be highlighted:

• The combination of Vegas and Drop Tail algorithm gives us the worst value in fairness

• When of the transport protocol is Tahoe, the Drop Tail algorithm performs better in goodput

• If the transport protocol is Vegas it gives the best value in goodput

Page 18: Network and Protocol Mechanisms:  How well do they collaborate?

Fairness

droptail

0,600000,650000,700000,750000,800000,850000,900000,950001,00000

10-100

20-100

30-100

40-100

50-100

60-100

tahoe

reno

nr

vegas

Page 19: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Tahoe

tahoe

3000000

35000004000000

45000005000000

5500000

60000006500000

7000000

10-100

20-100

30-100

40-100

50-100

60-100

number_of_flows

(bps

)

droptail

red

goodput

Page 20: Network and Protocol Mechanisms:  How well do they collaborate?

goodput throughput

goodput throughput

TCP Vegas

red

3000000

3500000

4000000

4500000

5000000

5500000

6000000

6500000

7000000

10-100 20-100 30-100 40-100 50-100 60-100

number_of_flows

(bps)

tahoe

reno

nr

vegas

red

3000000

3500000

4000000

4500000

5000000

5500000

6000000

6500000

7000000

10-100 20-100 30-100 40-100 50-100 60-100

number_of_flows

(bp

s)

tahoe

reno

nr

vegas

droptail

3000000

3500000

4000000

4500000

5000000

5500000

6000000

6500000

7000000

10-100 20-100 30-100 40-100 50-100 60-100

number_of_flows

(bps)

tahoe

reno

nr

vegas

droptail

3000000

3500000

4000000

4500000

5000000

5500000

6000000

6500000

7000000

10-100 20-100 30-100 40-100 50-100 60-100

number_of_flows

(bps)

tahoe

reno

nr

vegas

Page 21: Network and Protocol Mechanisms:  How well do they collaborate?

4th scenario

Topology:dumbbellbw_1=1Mbps, bw_2=50Mbps, bw_3=10Mbps

Remarks that have to be highlighted:• When the transport protocol is Reno, the Drop

algorithm results better in fairness• When of the transport protocol is Tahoe, the drop

algorithm perfumes better in goodput• If the transport protocol is Vegas the value of goodput

is higher than the value of other three protocols.

Page 22: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Reno

fairness

reno

0,0000

0,2000

0,4000

0,6000

0,8000

1,0000

100-50 100-40 100-30 100-20 100-10

number_of_flows

droptail

red

Page 23: Network and Protocol Mechanisms:  How well do they collaborate?

tahoe

200000030000004000000500000060000007000000

100-50

100-40

100-30

100-20

100-10

droptail

red

TCP Tahoe

goodput

Page 24: Network and Protocol Mechanisms:  How well do they collaborate?

goodput throughput

goodput throughput

droptail

20000002500000300000035000004000000450000050000005500000600000065000007000000

100-50 100-40 100-30 100-20 100-10

number_of_flows

tahoe

reno

nr

vegas

red

2000000

3000000

4000000

5000000

6000000

7000000

100-50 100-40 100-30 100-20 100-10

number_of_flows

tahoe

reno

nr

vegas

droptail

20000002500000300000035000004000000450000050000005500000600000065000007000000

100-50 100-40 100-30 100-20 100-10

number_of_flows

tahoe

reno

nr

vegas

red

2000000

3000000

4000000

5000000

6000000

7000000

100-50 100-40 100-30 100-20 100-10

number_of_flows

tahoe

reno

nr

vegas

Page 25: Network and Protocol Mechanisms:  How well do they collaborate?

Random Early Drop (RED)

A router that implements RED uses two threshold values to mark positions in the queue: Tmin and Tmax

AvgLen

TminTmax2* Tmax

Page 26: Network and Protocol Mechanisms:  How well do they collaborate?

A drop event is characterize either as FORCED drop nor as UNFORCED drop

DROP LOGIC

1.If avg > 2* maxthresh , this is a FORCED drop

2.If Tmin < avg < 2*maxthresh, this may be an UNFORCED drop. The drop probability changes from 0 to max_p as the avg varies from Tmin to Tmax and from max_p to 1 as the avg varies from Tmax to twice Tmax (max_p=1/linterm)

3.If (q+1) > hard q limit, this is a FORCED drop

Page 27: Network and Protocol Mechanisms:  How well do they collaborate?

RED drop principle:

FORCED dropThe victim is either the arriving packet (default) or the front

packet of the queue or any packet of packet (random)UNFORCED dropThe victim is the arriving packet

fr-RED drop principle :

FORCED dropThe victim is the arriving packetUNFORCED dropThe victim is the front packet of the queue

Page 28: Network and Protocol Mechanisms:  How well do they collaborate?

Our goal is:

To indicate senders faster that the congestion is going to happen The TCP congestion mechanism of senders will be triggered faster

Page 29: Network and Protocol Mechanisms:  How well do they collaborate?

Experiments

Topology: dumbbell

scenario

bw_1=bw_2=bw_3=1Mbps

Page 30: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Tahoe

fairness

0,5000

0,6000

0,7000

0,8000

0,9000

1,0000

3 4 5 6 7 8 9 10

number_of_flows

tahoe

tahoefr

throughput

100000

110000

120000

130000

140000

3 4 5 6 7 8 9 10

number_of_flows

(bps

) tahoe

tahoefr

goodput

100000

110000

120000

130000

140000

3 4 5 6 7 8 9 10

number_of_flows

(bps

) tahoe

tahoefr

Buffer_size (bs):100Link_delay:7msTmax:3*bs/4=75Tmin:Tmax/3=25

Page 31: Network and Protocol Mechanisms:  How well do they collaborate?

TCP Tahoe

fairness

0,5000

0,6000

0,7000

0,8000

0,9000

1,0000

3 4 5 6 7 8 9 10

number_of_flows

tahoe

tahoefr

fairness

0,5000

0,6000

0,7000

0,8000

0,9000

1,0000

3 4 5 6 7 8 9 10

number_of_flows

tahoe

tahoefr

goodput

100000

105000

110000

115000

120000

125000

130000

135000

140000

3 4 5 6 7 8 9 10

tahoe

tahoefr

throughput

100000

105000

110000

115000

120000

125000

130000

135000

140000

3 4 5 6 7 8 9 10

number_of_flows

(bp

s)

tahoe

tahoefr

Buffer_size (bs):100 Buffer_size (bs):200

goodput

100000105000110000115000120000125000130000135000140000

3 4 5 6 7 8 9 10

number_of_flows

(bp

s)

tahoe

tahoefr

throughput

100000105000110000115000120000125000130000135000

3 4 5 6 7 8 9 10

number_of_flows

(bp

s)

tahoe

tahoefr

Page 32: Network and Protocol Mechanisms:  How well do they collaborate?

The concept of a new network mechanism:

When congestion is going to happen rearrange the order of the packets at the queue

The concept of a new congestion control mechanism:

The sender should adjust its rate, depending on the reordering of the incoming packets at the receiver.

Page 33: Network and Protocol Mechanisms:  How well do they collaborate?

Future work

• Evaluation of fr-red at high-speed networks• Implementation of the new concept of

congestion avoidance mechanism