This is a simple patch to the Linux kernel to allow congestion control mechanisms to be turned off under appropriate circumstances. This work is useful and will certainly improve performance in small to medium size clusters, but is just as obviously not something that the networking community likes very much.
This patch does not include the ``be nice'' feature described in the paper. It does implement everything else; the ability to turn off congestion control, and setting the reserved bit I've taken to mean ``rude'' in all TCP packet headers
These files are part of Rude TCP, version 1.0. All files are Copyright (C) 2003 by Los Alamos National Laboratory for the Regents of the University of California. The license is as follows:
Copyright 2003. The Regents of the University of California. This material was produced under U.S. Government contract W-7405-ENG-36 for Los Alamos National Laboratory, which is operated by the University of California for the U.S. Department of Energy. The Government is granted for itself and other acting on its behalf a paid-up, non-exclusive, irrevocable worldwide license in the material to reproduce, prepare derivative works, and perform publicly and display publicly. Beginning five (5) years after August 25, 2003, subject to additional five-year worldwide renewals, the Government is granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable worldwide license in this material to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so. NEITHER THE UNITED STATES NOR THE UNITED STATES DEPARTMENT OF ENERGY, NOR THE UNIVERSITY OF CALIFORNIA, NOR ANY OF THEIR EMPLOYEES, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABLITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY INFORMATION, APPARATUS, PRODUCT, OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS. Additionally, this program is free software; you can distribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. Accordingly, this program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.