Rate based pacing (RBP) is part of efforts at ISI to enhance TCP's startup behavior, particularly those related to HTTP. Our initial efforts have targeted the need for these enhancements and the implementation of RBP. A prelimnary document on rate based pacing can be found here. Updated information can be found on the lsam publications page.
The following source distribution provides the requisite kernel sources, each under their respective directories. This release of RBP has been tested on SunOS4.1.3, sun4m (default multicast kernel). After patching your kernel sources, do the following:
Then proceed as usual to build the kernel.
Download source code for rbp_rate
rbp_cwnd
NOTE:
rbp_cwnd, unlike rbp_rate is not based on Vegas. However,
our current rbp_cwnd implementation borrows Vegas rtt estimation routines.
rbp_cwnd does not necessarily require Vegas and the fact that we use Vegas does not preclude using other mechanisms for better rtt estimation.
The following distribution provides the requisite kernel patches (against SunOS4.1.3) and the modified Vegas sources, each under their respective directories. This release of RBP has been tested on SunOS4.1.3, sun4m (default multicast kernel). After patching your kernel sources and copying tcp_vegas.c and tcp_vegas.h , do the following:
Then proceed as usual to build the kernel.
Please refer to the page at http://www.isi.edu/lsam for updates and other documentation related to RBP.
Send mail to Vikram Visweswaraiah or John Heidemann for queries or other information.