Compound TCP in Linux

Compound TCP is an enhancement to standard TCP, which is available in Windows Vista. It is described in the paper At one time, it was available in Linux, but has been discontinued since 2.6.17. Because of changes internal to the Linux congestion control module interface, the old module will not work with new kernels, even if it is manually copied into the source tree. This site contains patches which not only compile with current Linux kernels, but also implement new features of CTCP, such as TUBE (Tuning by emulation) which improves its performance on links with small buffers.

Patches

(I've been advised that Microsoft does not mind this module being used for academic and research purposes. The form below will only send to university email addresses. Other researchers are welcome to send me an email asking for the source.)

Extra references

Legal issues

Microsoft has patents on Compound TCP. The above patch is only for use in research.
Back to Lachlan Andrew's home page.
Last updated 2 April, 2008.