TCP Pacing in Data Center Networks
1
Monia Ghobadi, Yashar Ganjali
Department of Computer Science, University of Toronto {monia, yganjali}@cs.toronto.edu
TCP Pacing in Data Center Networks Monia Ghobadi, Yashar Ganjali - - PowerPoint PPT Presentation
TCP Pacing in Data Center Networks Monia Ghobadi, Yashar Ganjali Department of Computer Science, University of Toronto {monia, yganjali}@cs.toronto.edu 1 TCP , Oh TCP! 2 TCP , Oh TCP! TCP congestion control 2 TCP , Oh TCP! TCP
1
Monia Ghobadi, Yashar Ganjali
Department of Computer Science, University of Toronto {monia, yganjali}@cs.toronto.edu
2
๏ TCP congestion control
2
๏ TCP congestion control ๏Focus on evolution of cwnd over RTT.
2
๏ TCP congestion control ๏Focus on evolution of cwnd over RTT. ๏ Damages
2
๏ TCP congestion control ๏Focus on evolution of cwnd over RTT. ๏ Damages ๏ TCP pacing
2
3
๏ Renewed interest in pacing for the data center
๏Small buffer switches ๏Small round-trip times
๏Disparity between the total capacity of the network and the capacity of individual queues
3
๏ Renewed interest in pacing for the data center
๏Small buffer switches ๏Small round-trip times
๏Disparity between the total capacity of the network and the capacity of individual queues
๏Focus on tail latency cause by short-term
unfairness in TCP
3
4
๏ Better link utilization on small switch buffers
4
๏ Better link utilization on small switch buffers ๏ Better short-term fairness among flows of
๏Improves worst-flow latency
4
๏ Better link utilization on small switch buffers ๏ Better short-term fairness among flows of
๏Improves worst-flow latency ๏ Allows slow-start to be circumvented ๏Saving many round-trip time ๏May allow much larger initial congestion window to
be used safely
4
5
๏ Effectiveness of TCP pacing in data centers.
5
๏ Effectiveness of TCP pacing in data centers. ๏ Benefits of using paced TCP diminish as we increase
the number of concurrent connections beyond a certain threshold (Point of Inflection).
5
๏ Effectiveness of TCP pacing in data centers. ๏ Benefits of using paced TCP diminish as we increase
the number of concurrent connections beyond a certain threshold (Point of Inflection).
๏ Inconclusive results in previous works.
5
๏ Effectiveness of TCP pacing in data centers. ๏ Benefits of using paced TCP diminish as we increase
the number of concurrent connections beyond a certain threshold (Point of Inflection).
๏ Inconclusive results in previous works. ๏ Inter-flow bursts.
5
๏ Effectiveness of TCP pacing in data centers. ๏ Benefits of using paced TCP diminish as we increase
the number of concurrent connections beyond a certain threshold (Point of Inflection).
๏ Inconclusive results in previous works. ๏ Inter-flow bursts. ๏ Test-bed experiments.
5
6
๏ C: bottleneck link capacity
6
๏ C: bottleneck link capacity ๏ Bmax :buffer size
6
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows.
6
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
6
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
6
0 RTT 2RTT 3RTT
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
6
0 RTT 2RTT 3RTT
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
6
0 RTT 2RTT 3RTT
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
6
0 RTT 2RTT 3RTT
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
๏ X: Inter-flow burst
6
0 RTT 2RTT 3RTT
๏ C: bottleneck link capacity ๏ Bmax :buffer size ๏ N: longed lived flows. ๏ W: packets in every RTT in paced or non-paced
manner.
๏ X: Inter-flow burst
6
0 RTT 2RTT 3RTT
7
7
best case of non-paced
7
best case of non-paced worst case of paced
7
RTT
best case of non-paced worst case of paced
7
RTT RTT
best case of non-paced worst case of paced
7
RTT RTT
best case of non-paced worst case of paced
7
RTT RTT
best case of non-paced worst case of paced
8
๏ Flow of sizes 1,2, 3 MB between servers and clients.
8
๏ Flow of sizes 1,2, 3 MB between servers and clients. ๏ Bottleneck BW: 1,2, 3 Gbps
8
๏ Flow of sizes 1,2, 3 MB between servers and clients. ๏ Bottleneck BW: 1,2, 3 Gbps ๏ RTT: 1 to 100ms
8
๏ Flow of sizes 1,2, 3 MB between servers and clients. ๏ Bottleneck BW: 1,2, 3 Gbps ๏ RTT: 1 to 100ms ๏ Bottleneck utilization, Drop rate, average and tail
FCT
8
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
No congestion
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
38% No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
38% No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
38% No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
0.1 0.2 0.3 0.4 0.063 0.039 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced
38% No congestion Congestion
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
0.1 0.2 0.3 0.4 0.063 0.039 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced
38% No congestion Congestion 1RTT
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
0.1 0.2 0.3 0.4 0.063 0.039 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced
38% No congestion Congestion 1RTT 2RTTs
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
0.1 0.2 0.3 0.4 0.063 0.039 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced 1 2 3 5 0.06 7 0.5 0.2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced
38% No congestion Congestion 1RTT 2RTTs
50 100 150 200 250 300 50 100 150 200 250 300 Time (sec) Bottleneck Link Utilization (Mbps) paced non−paced
One flow vs Two flows, 64KB of buffering, Utilization/Drop/FCT
9
0.1 0.2 0.3 0.4 0.063 0.039 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced 1 2 3 5 0.06 7 0.5 0.2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Flow Completion Time (sec) CDF paced non−paced
38% No congestion Congestion 1RTT 2RTTs 2RTTs
Buffer size 1.7% of BDP , varying number of flows
10
Buffer size 1.7% of BDP , varying number of flows
10 10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
PoI N*
Buffer size 1.7% of BDP , varying number of flows
10 10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Bottleneck Link Drop (%) paced non−paced
PoI N*
Buffer size 1.7% of BDP , varying number of flows
10 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Bottleneck Link Drop (%) paced non−paced
PoI N*
Buffer size 1.7% of BDP , varying number of flows
10 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Number of Flows 99th Percentile FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Bottleneck Link Drop (%) paced non−paced
PoI N*
Buffer size 1.7% of BDP , varying number of flows
10 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Number of Flows 99th Percentile FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Bottleneck Link Drop (%) paced non−paced
PoI N*
certain point the benefits of pacing diminish.
Buffer size 3.4% of BDP , varying number of flows
11
Buffer size 3.4% of BDP , varying number of flows
11 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Number of Flows 99th Percentile FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
20 40 60 80 100 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Number of flows sharing the bottleneck Bottleneck link drop(%) paced nonpaced
Buffer size 3.4% of BDP , varying number of flows
11 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Number of Flows 99th Percentile FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
N* PoI
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
20 40 60 80 100 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Number of flows sharing the bottleneck Bottleneck link drop(%) paced nonpaced
312 packets
packets.
12
50 100 150 200 250 200 400 600 800 1000 Buffer Size (KB) Bottleneck Link Utilization (Mbps) paced non−paced
12
50 100 150 200 250 200 400 600 800 1000 Buffer Size (KB) Bottleneck Link Utilization (Mbps) paced non−paced
12
50 100 150 200 250 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Buffer size(KB) Bottleneck link drop(%) paced nonpaced
50 100 150 200 250 200 400 600 800 1000 Buffer Size (KB) Bottleneck Link Utilization (Mbps) paced non−paced
50 100 150 200 250 0.2 0.4 0.6 0.8 1 1.2 1.4 Buffer Size (KB) Average CT (sec) paced non−paced
12
50 100 150 200 250 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Buffer size(KB) Bottleneck link drop(%) paced nonpaced
50 100 150 200 250 0.4 0.8 1.2 1.6 2 2.4 2.8 Buffer Size (KB) 99th Percentile CT (sec) paced non−paced 50 100 150 200 250 200 400 600 800 1000 Buffer Size (KB) Bottleneck Link Utilization (Mbps) paced non−paced
50 100 150 200 250 0.2 0.4 0.6 0.8 1 1.2 1.4 Buffer Size (KB) Average CT (sec) paced non−paced
12
50 100 150 200 250 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Buffer size(KB) Bottleneck link drop(%) paced nonpaced
50 100 150 200 250 0.4 0.8 1.2 1.6 2 2.4 2.8 Buffer Size (KB) 99th Percentile CT (sec) paced non−paced 50 100 150 200 250 200 400 600 800 1000 Buffer Size (KB) Bottleneck Link Utilization (Mbps) paced non−paced
50 100 150 200 250 0.2 0.4 0.6 0.8 1 1.2 1.4 Buffer Size (KB) Average CT (sec) paced non−paced
12
50 100 150 200 250 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Buffer size(KB) Bottleneck link drop(%) paced nonpaced
The probability of packets from a flow being followed by packets from other flows
13
The probability of packets from a flow being followed by packets from other flows
Non-paced: Packets of each flow are clustered together.
13
The probability of packets from a flow being followed by packets from other flows
Non-paced: Packets of each flow are clustered together. Paced: Packets of different flows are multiplexed.
13
Number of Flows Affected by Drop Event
14
Number of Flows Affected by Drop Event
14
NetFPGA router to count the number of flows affected by drop events.
Number of Flows Affected by Drop Event
14
10 20 30 40 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced 20 40 60 80 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced
50 100 150 200 250 300 350 400 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced
N: 48 N: 96 N: 384
NetFPGA router to count the number of flows affected by drop events.
Number of Flows Affected by Drop Event
14
10 20 30 40 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced 20 40 60 80 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced
50 100 150 200 250 300 350 400 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of Flows Affected by Drop Event CDF paced non−paced
N: 48 N: 96 N: 384
NetFPGA router to count the number of flows affected by drop events.
per-egress pacing.
15
per-egress pacing.
15
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 Number of Flows Average RCT (sec) per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps)
per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Number of Flows 99th Percentile RCT (sec) per−flow paced non−paced per−host + per−flow paced
N* PoI
6 12 24 48 96 192 5 10 15 20 Number of flows Bottleneck Link Drop (%) per−flow paced nonpaced per−host + per−flow paced
per-egress pacing.
15
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 Number of Flows Average RCT (sec) per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps)
per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Number of Flows 99th Percentile RCT (sec) per−flow paced non−paced per−host + per−flow paced
N* PoI
6 12 24 48 96 192 5 10 15 20 Number of flows Bottleneck Link Drop (%) per−flow paced nonpaced per−host + per−flow paced
per-egress pacing.
15
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 Number of Flows Average RCT (sec) per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps)
per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Number of Flows 99th Percentile RCT (sec) per−flow paced non−paced per−host + per−flow paced
N* PoI
6 12 24 48 96 192 5 10 15 20 Number of flows Bottleneck Link Drop (%) per−flow paced nonpaced per−host + per−flow paced
per-egress pacing.
15
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 Number of Flows Average RCT (sec) per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps)
per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Number of Flows 99th Percentile RCT (sec) per−flow paced non−paced per−host + per−flow paced
N* PoI
6 12 24 48 96 192 5 10 15 20 Number of flows Bottleneck Link Drop (%) per−flow paced nonpaced per−host + per−flow paced
per-egress pacing.
15
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 Number of Flows Average RCT (sec) per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps)
per−flow paced non−paced per−host + per−flow paced
PoI N*
6 12 24 48 96 192 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 Number of Flows 99th Percentile RCT (sec) per−flow paced non−paced per−host + per−flow paced
N* PoI
6 12 24 48 96 192 5 10 15 20 Number of flows Bottleneck Link Drop (%) per−flow paced nonpaced per−host + per−flow paced
๏ Re-examine TCP pacing’s effectiveness: ๏Demonstrate when TCP pacing brings benefits in
such environments.
๏ Inter-flow burstiness ๏ Burst-pacing vs. packet-pacing. ๏ Per-egress pacing.
16
17
you define a bursty traffic?
center traffic bursty?
the burstiness in your traffic?
How? Would you anticipate the traffic becoming burstier in the future?
18
monia@cs.toronto.edu
19
One RPC vs Two RPCs, 64KB of bufgering, Latency
20
Bufger size: 6% of BDP, varying number of
21
One RPC vs Two RPCs, 64KB of bufgering, Latency / Queue Occupancy
22
One RPC vs Two RPCs, 64KB of bufgering, Latency / Queue Occupancy
22
One RPC vs Two RPCs, 64KB of bufgering, Latency / Queue Occupancy
22
One RPC vs Two RPCs, 64KB of bufgering, Latency / Queue Occupancy
22
23
23
23
23
24
1GE 10GE 10GE RTT = 10ms
Paced by ack clocking Bursty
25
Buffer size 6.8% of BDP , varying number of flows
26
Buffer size 6.8% of BDP , varying number of flows
26 10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
Buffer size 6.8% of BDP , varying number of flows
26 10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
20 40 60 80 100 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 Number of flows sharing the bottleneck Bottleneck link drop(%) paced nonpaced
Buffer size 6.8% of BDP , varying number of flows
26 10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
20 40 60 80 100 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 Number of flows sharing the bottleneck Bottleneck link drop(%) paced nonpaced
Buffer size 6.8% of BDP , varying number of flows
26 10 20 30 40 50 60 70 80 90 100 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4 Number of Flows 99th Percentile FCT (sec) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 0.2 0.4 0.6 0.8 1 Number of Flows Average FCT (sec) paced non−paced
PoI N*
10 20 30 40 50 60 70 80 90 100 200 400 600 800 1000 Number of Flows Bottleneck Link Utilization (Mbps) paced non−paced
N* PoI
20 40 60 80 100 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 Number of flows sharing the bottleneck Bottleneck link drop(%) paced nonpaced