End-to-end communications on 10 Gigabit Ethernet (10 GbE) WAN became popular. However, there are difficulties that need to be solved before utilizing Long Fat-pipe Networks (LFNs) by using TCP. We observed that the followings caused performance depression: short-term bursty data transfer, mismatch between TCP and hardware support, and excess CPU load. In this research, we have established systematic methodologies to optimize TCP on LFNs. In order to pinpoint causes of performance depression, we analyzed real networks precisely by using our hardware-based wire-rate analyzer with 100-ns time-resolution. We took the following actions on the basis of the observations: (1) utilizing hardware-based pacing to avoid unnecessary packet losses due to collisions at bottlenecks, (2) modifying TCP to adapt packet coalescing mechanism, (3) modifying programs to reduce memory copies. We have achieved a constant through-put of 9.08 Gbps on a 500 ms RTT network for 5 h. Our approach has overcome the difficulties on single-end 10 GbE LFNs.
[1]
Vinton G. Cerf,et al.
Specification of Internet Transmission Control Program
,
1974,
RFC.
[2]
Mark Allman,et al.
TCP Congestion Control with Appropriate Byte Counting (ABC)
,
2003,
RFC.
[3]
Kei Hiraki,et al.
Inter-Layer Coordination for Parallel TCP Streams on Long Fat Pipe Networks
,
2004,
Proceedings of the ACM/IEEE SC2004 Conference.
[4]
Larry Peterson,et al.
TCP Vegas: new techniques for congestion detection and avoidance
,
1994,
SIGCOMM 1994.
[5]
Vern Paxson,et al.
TCP Congestion Control
,
1999,
RFC.
[6]
Injong Rhee,et al.
Binary increase congestion control (BIC) for fast long-distance networks
,
2004,
IEEE INFOCOM 2004.