Dynamic Right-Sizing (DRS) Software Distribution

This is the official distribution site for DRS.

Dynamic Right-Sizing provides automatic tuning of TCP flow control
windows to support high bandwidth over high-latency (WAN) links. It
improves TCP throughput by orders of magnitude over high
delay-bandwidth links. It also keeps windows small for low-bandwidth
and low-latency connections so they don't consume unnecessary
amounts of memory.

DRS Kernel-Space Implementation

Once you have the source for correct version of the Linux kernel,
download and apply the appropriate DRS patch file for your kernel.
(The patch may also be applied against a different version of the
kernel, but you may have to patch some of the kernel files by hand.)
For a synopsis of how to install the DRS kernel patch and rebuild
you kernel, see the DRS
Installation Instructions for help. We regret that we are unable
to assist with DRS installation questions. However, we would like to
know if you find (and fix) a bug or make enhancements so they can be
incorporated into future releases.

DRS User-Space Applications

For some, installing DRS in the kernel can be a little daunting.
As an interim solution until vendors install DRS by default, we are
also providing DRS in user-space applications.

Unlike the kernel version of DRS, the information necessary to
implement DRS is not directly available to user-space applications
and hence must be synthesized. As a result, DRS in kernel-space
performs better than DRS in user-space. Even so, DRS in user-space
provides dramatic performance improvement over traditional
applications.

The next disadvantage of DRS in user-space is that each application
(or set of related applications) require modification to implement
the DRS algorithm. The following applications have been modified to
support DRS.

FTP client and server (Coming soon.)

Besides the applications themselves, the maximum buffer space Linux
allows will need to be increased so DRS has room to work.

DRS Kernel-Space Installation Instructions

Download an official kernel release from
www.kernel.org or your favorite
mirror. (Source packages from some Linux distributions, such as
Debian, also work.)

Uncompress and untar the kernel source in an appropriate location
(usually /usr/src).

Download the appropriate DRS patch.

Patch the kernel by entering the kernel source directory and
typing the command

NOTICE: Information from this server resides on a computer
system funded by the U.S. Department of Energy. Anyone using
this system consents to monitoring of this use by system or
security personnel. For complete conditions of use see Disclaimer/Privacy.