TCP Probe: A TCP with built-in Path Capacity Estimation

Knowing the capacity of an Internet path is important for efficient network utilization, pricing, and management. Using the capacity information, one can provide better TCP congestion control, multimedia streaming, P2P peer selection, and overlay structuring. Capacity estimation has been extensively studied. Though current approaches have been able to provide fast and accurate capacity estimates, they are mostly “active” in nature (ie, they utilize extra probing packets) and thus tend to be intrusive. In this paper, we propose TCP Probe, a “passive” capacity estimation extension to TCP, to accurately estimate bottleneck link capacity of an Internet path. The TCP Probe extension is packet-pair based, and it is applicable to all TCP variants. Using simulation and Internet measurements, we show that TCP Probe is able to correctly measure bottleneck capacity of a path. Moreover, we present a simple application of TCP Probe where TCP is forced to enter slow start phase when a drastic capacity change from LOW to HIGH is detected. The results show that the capacity estimate provided by TCP Probe enables it to take better advantages of the capacity increase than the original TCP. In summary, TCP Probe is simple, passive, and accurate, and it is applicable to a broad variety of TCP variants. 1 2

[1]  Mark Handley,et al.  Equation-based congestion control for unicast applications , 2000, SIGCOMM.

[2]  Mario Gerla,et al.  Access Link Capacity Monitoring with TFRC Probe , 2004 .

[3]  Randy H. Katz,et al.  Vertical handoffs in wireless overlay networks , 1998, Mob. Networks Appl..

[4]  Van Jacobson,et al.  A tool to infer characteristics of internet paths , 1997 .

[5]  Mario Gerla,et al.  End-to-End Asymmetric Link Capacity Estimation , 2005, NETWORKING.

[6]  Ren Wang,et al.  TCP Westwood with adaptive bandwidth estimation to improve efficiency/friendliness tradeoffs , 2004, Comput. Commun..

[7]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[8]  Parameswaran Ramanathan,et al.  What do packet dispersion techniques measure? , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[9]  Mario Gerla,et al.  CapProbe: a simple and accurate capacity estimation technique , 2004, SIGCOMM.