IEPM

TCP Stacks on production links,
Scalable and HS TCP single streams vs.
one Reno TCP single stream

SLAC Home Page
 Main Page of TCP Stacks on production links | Summary of single stream tests | High Speed TCP single streams versus a Reno TCP single stream | Scalable TCP single streams versus a Reno TCP single stream | Scalable TCP single stream versus Reno TCP multiple streams | Fast TCP single stream versus a Reno TCP single stream | Fast TCP single stream versus Reno TCP multiple streams | Fast and Reno TCP varying the window size | Bulk throughput measurements
Fabrizio Coccetti and Les Cottrell. Created 11 April '03, last update 11 April '03

 


Some notes on where to get TCP Stacks, and how to install them

Fast TCP

Home page
Download location: not available yet
Contact: Contacts at Caltech

Scalable TCP

Home page
Download location: Download page,
Contact: Tom Kelly

High Speed TCP

Tom Dunigan's page,
Download location: afs: /afs/slac.stanford.edu/g/www/www-iepm/tools/web100/
Contact: Warren got the last private patch

To change TCP stack

You need to reboot the machine, and use a different kernel, a smart way consists in using:

# /sbin/lilo -R linux-scale
# shutdown -r now

The commands above reboot the machine to the Linux kernel labeled "linux-scale" in /etc/lilo.conf

To compile a kernel at SLAC

Kernels and general patches can be downloaded from kernel.org.
General installation instructions for Linux at SLAC  are located here.
Before proceeding to step 3, it is important to read Warren's page about "Installing a WEB-100 Enabled System at SLAC". This page is written for the web100 extensions, but it is useful for the installation of any kind of TCP stack.

When patching the kernel for High Speed TCP, use something like:

# cat web100-2.4.20-2.2.1-200302141243.private.patch | patch -p0

When patching the kernel for Scalable TCP, use something like:

# cat linux-2.4.19.patch | patch -p3