Standard Disclaimer:none of the following code is provided with any warranty or support. It is code that I have hacked together which I think others might find useful. If it damages a computer, network, or somebody, I take no responsibility. Any comments are welcome.
RFC 2481 ECN patch for Linux [2.2.13] The tarball provides a patch to add ECN-aware TCP and ECN-RED router support to Linux 2.2.13. Linux 2.4.x now supports ECN in the standard source distribution. RFC 2481 is now superceded by RFC 3168
Scalable TCP implementation for Linux 2.4.19 [0.5.1] The tarball provides a patch which implements the Scalable TCP algorithm on a Linux 2.4.19 kernel and the associated documentation on its use.
SysKonnect sk98lin driver performance improvement patch [2.4.19] This patch against Linux 2.4.19 removes special case memory copying for small packets and fixes a driver queue wake bug which allows the use of interrupt moderation for TX_COMPLETE interrupts.
SysKonnect sk98lin NAPI patch [2.4.20] This experimental patch against Linux 2.4.20 changes the sk98lin driver to use the native NAPI driver interface. This significantly reduces the number of RX interrupts generated when the system is heavily loaded. It is based on a current (09/01/03) SysKonnect driver and incorporates the earlier performance patch for 2.4.19.
RFC 3465 Appropriate Byte Counting for Linux [2.4.20] This patch, against Linux 2.4.20, implements the appropriate byte counting enhancements to update a TCP connections congestion window according to the number of bytes acknowledged rather than on each acknowledgment. The enhancements improve both performance and security with full information given in RFC 3465.
ns-2 floating point fix for Linux [2.1b7a & 2.1b8a]
A patch against the tclAppInit.cc file in the ns-2.1x directory. This will allow you to compile ns using the -O2 optimisation on Linux (by changing the Makefile) while maintaining consistency with IEEE754 floating point calculations.
ns-2 performance hacks for Linux [2.1b7a][2.1b8a]
A patch against ns-2 versions 2.1b7a or 2.1b8a that contains a collection of changes designed to improve the performance of ns when conducting large scale simulations. See the README for further information. It includes the floating point fix for Linux.
ns-2 tcp-full ECN fixes [2.1b8a]
A patch to tcp-full.cc and tcp-full.h which makes the tcp-full agent more closely model the IETF ECN standards as implemented in Linux.
ns-2 Mac OS X patch [2.1b9]
A patch to ns-allinone-2.1b9 which allows the allinone package to compile and pass the ns-2 validation suite on Mac OS X. Tested with OS X 10.1.5 and a 0.3.2a fink distribution
Highspeed TCP seen buffer and SACK patch [2.1b9a]
A patch against the ns-2.1b9a distribution which makes the tcp-sink agent use a receive buffer size that grows automatically. Further changes to the tcp-sack agent make use of a ReassemblyQueue based Scoreboard which is better algorithmically with large windows. An array based tcp-sack scoreboard that functions with large windows are included is also included in the patch. DropTail drops are changed to be handled in O(1) rather than O(Q).
vncviewer forceSilent patch [3.3.3r2]
Remove unwanted beeps in your vnc sessions. This small patch to the unix vncviewer adds a forceSilent Xresource and a -silent command line option allowing nice quiet vnc sessions.