From owner-cvs-src-old@FreeBSD.ORG Sat May 28 08:32:30 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 615B8106566B for ; Sat, 28 May 2011 08:32:30 +0000 (UTC) (envelope-from lstewart@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4F8C48FC0C for ; Sat, 28 May 2011 08:32:30 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p4S8WUPX020225 for ; Sat, 28 May 2011 08:32:30 GMT (envelope-from lstewart@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p4S8WUGG020224 for cvs-src-old@freebsd.org; Sat, 28 May 2011 08:32:30 GMT (envelope-from lstewart@repoman.freebsd.org) Message-Id: <201105280832.p4S8WUGG020224@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to lstewart@repoman.freebsd.org using -f From: Lawrence Stewart Date: Sat, 28 May 2011 08:32:17 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/modules/cc Makefile src/sys/modules/cc/cc_hd Makefile src/sys/netinet/cc cc_hd.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 May 2011 08:32:30 -0000 lstewart 2011-05-28 08:32:17 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/modules/cc Makefile Added files: (Branch: RELENG_8) sys/modules/cc/cc_hd Makefile sys/netinet/cc cc_hd.c Log: SVN rev 222412 on 2011-05-28 08:32:17Z by lstewart MFC 218153: Import a clean-room implementation of the Hamilton-Delay (HD) congestion control algorithm based on the paper "A strategy for fair coexistence of loss and delay-based congestion control algorithms" by Budzisz, Stanojevic, Shorten and Baker. It is implemented as a kernel module compatible with the recently committed modular congestion control framework. HD uses a probabilistic approach to reacting to delay-based congestion. The probability of reducing cwnd is zero when the queuing delay is very small, increasing to a maximum at a set threshold, then back down to zero again when the queuing delay is high. Normal operation keeps the queuing delay below the set threshold. However, since loss-based congestion control algorithms push the queuing delay high when probing for bandwidth, having the probability of reducing cwnd drop back to zero for high delays allows HD to compete with loss-based algorithms. In collaboration with: David Hayes and Grenville Armitage Sponsored by: FreeBSD Foundation Reviewed by: bz and others along the way Revision Changes Path 1.6.2.6 +1 -0 src/sys/modules/cc/Makefile 1.1.2.2 +9 -0 src/sys/modules/cc/cc_hd/Makefile (new) 1.2.2.2 +254 -0 src/sys/netinet/cc/cc_hd.c (new)