90 likes | 269 Views
TCP on High-Speed Networks. Sangtae Ha and Injong Rhee North Carolina State University. TCP is bad for large BDP path. TCP has been known for under-utilization for large BDP path because of its slow window increase (1/CWND for each ACK)
E N D
TCP on High-Speed Networks Sangtae Ha and Injong Rhee North Carolina State University
TCP is bad for large BDP path • TCP has been known for under-utilization for large BDP path because of its slow window increase (1/CWND for each ACK) • Two TCP-SACK flows with background traffic in the testbed (400Mbps, 160ms RTT). Utilization(%) RTT
46 minutes 37 minutes 37 minutes 22,000 10Gbps 8000 Internet2 testing over 1Gbps • Internet2 path between NICT in Japan and UIC in Chicago • 1Gbps and 200ms RTT • One ideal TCP flow testing, followed by 1 TCP-SACK flow testing slow increase TCP Packet loss Packet loss Packet loss Packet loss big decrease cwnd Slow start Congestion avoidance Time (RTT)
Results IDEAL Throughput TCP-SACK CWD RTT
Slow Start is bad for large BDP path • Slow Start probes an available bandwidth very fast (exponentially) • BUT, # of packet drops can be well beyond BDP, so it is more problematic for a large BDP path
LAB Testbed testing • Linux 2.6.23.9 • Bandwidth: 400Mbps • Two TCP-SACK flows • 40ms RTT vs 280ms RTT
Results • 40ms vs 280ms RTT
File completion time demo • Compare the file completion time between TCP-SACK flow and I-Protocol flow