From owner-cvs-src-old@FreeBSD.ORG Tue Feb 1 06:43:09 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 1DA37106566B for ; Tue, 1 Feb 2011 06:43:09 +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 090BB8FC19 for ; Tue, 1 Feb 2011 06:43:09 +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 p116h8Bc042535 for ; Tue, 1 Feb 2011 06:43:08 GMT (envelope-from lstewart@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p116h8Kv042534 for cvs-src-old@freebsd.org; Tue, 1 Feb 2011 06:43:08 GMT (envelope-from lstewart@repoman.freebsd.org) Message-Id: <201102010643.p116h8Kv042534@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to lstewart@repoman.freebsd.org using -f From: Lawrence Stewart Date: Tue, 1 Feb 2011 06:42:46 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD 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: Tue, 01 Feb 2011 06:43:09 -0000 lstewart 2011-02-01 06:42:46 UTC FreeBSD src repository Modified files: sys/modules/cc Makefile Added files: sys/modules/cc/cc_hd Makefile sys/netinet/cc cc_hd.c Log: SVN rev 218153 on 2011-02-01 06:42:46Z by lstewart 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 MFC after: 3 months Revision Changes Path 1.5 +1 -0 src/sys/modules/cc/Makefile 1.1 +9 -0 src/sys/modules/cc/cc_hd/Makefile (new) 1.1 +254 -0 src/sys/netinet/cc/cc_hd.c (new)