Title: Characterization of TCP flows over Large-Fat Networks
1Characterization of TCP flows over Large-Fat
Networks
- Antony Antony, Johan Blom,
- Cees de Laat, Jason Lee, Wim Sjouw
- University of Amsterdam
- 03/02/2003
2Networks used
3Layer - 2 requirements from 3/4
WS
WS
L2 fast-gtslow
L2 slow-gtfast
fast
fast
slow
high RTT
TCP is bursty due to sliding window protocol and
slow start algorithm. Window BandWidth RTT
BW slow
fast - slow Memory-at-bottleneck
----------- slow RTT
fast
45000 1 kByte UDP packets
(19 of 24)
5Self-clocking of TCP
(20 of 25)
high RTT
WS
WS
L2 fast-gtslow
L2 slow-gtfast
fast
fast
20 µsec
14 µsec
20 µsec
20 µsec
20 µsec
6Possible BW due to lack of buffer at the
bottleneck
Forbidden area, solutions for s when f 1 Gb/s,
M 0.5 Mbyte AND NOT USING FLOWCONTROL
s
158 ms RTT Amsterdam - Vancouver
OC12
OC9
OC6
OC3
OC1
rtt
7Characterising a TCP Flow
- Three different phases of TCP
- Bandwidth discovery phase
- Steady state
- Congestion avoidance
- Is it due to Implementations, Protocol or
Philosophical ?
8Receiver cant cope with burst
9TCP Flow fall off from slow start without packet
a loss
10Modifications
- Faster Host/NIC
- Pacing out Packets at device level.
- HSTCP, using Net100 2.1
- Q length on the Interface (Linux Specific)
- IFQ manipulation using Net100
- Changing TXQ using ifconfig
11Adding Delay at Device level
12NIKHEF -gt EVL 618Mbps, 3min
13NIKHEF -gt ANL 410Mbps, Hour over a 622Mbps Path
14Throughput vs TXQ Amsterdam to Chicago (Linux)
Linux Default (100)
15TCP performance comparison.
Network Single Stream Multi Stream UDP
Lambda (622M) 80 540 560
Lambda (1.2G) 120 580 800
iGrid2002 120 580 800
Post iGrid2002 (HSTCP) 730 730 900
DataTag (HSTCP) 950 950 950
16Near GigE using vanilla TCP!
Sunnyvale Chicago Amsterdam CERN
Amsterdam 196 msec Path
- 980Mbps Sunnyvale to Amsterdam (196 msec)
- Jumbo Frames, no congestion, entire path was
OC192 - Throughput drops when there is congestion
- With HSTCP (Net100) flow recovers from congestion
events
17Ideal Flow (196 msec, 980Mbps)(Jumbo Frames)
18Conclusion
- Throughput of a TCP flow depend on Slow Start
Behavior - If you get early congestion, your flow will
probably not recover before you finish - TCP is not robust.
- Is this an Implementation , Protocol or
Philosophical problem ?
19Future Work
- Higher speed single TCP flows in the WAN
- Using 10Gig NICs on the end hosts
- Use traces captured from wire to examine
behavior of TCP. - Closer look at TCP behavior over Lambdas vs.
routed networks.
20Thanks!
- URL http//www.science.uva.nl/research/air/