From owner-freebsd-net@FreeBSD.ORG Sun Dec 28 12:33:47 2008 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B5D08106564A for ; Sun, 28 Dec 2008 12:33:47 +0000 (UTC) (envelope-from lastewart@swin.edu.au) Received: from lauren.room52.net (lauren.room52.net [210.50.193.198]) by mx1.freebsd.org (Postfix) with ESMTP id 2FD158FC16 for ; Sun, 28 Dec 2008 12:33:46 +0000 (UTC) (envelope-from lastewart@swin.edu.au) Received: from laptop1.loshell.home (124-168-158-65.dyn.iinet.net.au [124.168.158.65]) (authenticated bits=0) by lauren.room52.net (8.14.3/8.14.3) with ESMTP id mBSCK2Nu083642 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 28 Dec 2008 23:20:03 +1100 (EST) (envelope-from lastewart@swin.edu.au) Message-ID: <49576E98.2070403@swin.edu.au> Date: Sun, 28 Dec 2008 23:18:32 +1100 From: Lawrence Stewart User-Agent: Thunderbird 2.0.0.18 (X11/20081206) MIME-Version: 1.0 To: freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=0.5 required=5.0 tests=AWL,BAYES_00,HELO_LH_HOME, RCVD_IN_PBL, RCVD_IN_SORBS_DUL, RDNS_DYNAMIC autolearn=disabled version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on lauren.room52.net Subject: CFT: TCP Appropriate Byte Counting (RFC3465) Patch X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Dec 2008 12:33:47 -0000 Hi all, The first chunk of work from the FreeBSD Foundation sponsored "Improving the FreeBSD TCP Implementation" project [1] is ready for some public review and testing. Being my first project related email, I'll point out to anyone interested that you can track the overall project via [2,3]. TCP appropriate byte counting (ABC) [4] addresses a congestion control related issue introduced by the early TCP specifications. It suggests increasing the congestion window by the number of bytes acknowledged by a TCP ACK, as opposed to the current scheme which relies on an approximation driven by ACK clocking. ABC will most commonly benefit FreeBSD by improving TCP sender performance when communicating with a delayed acknowledgement enabled receiver. The patch against 8-CURRENT svn rev 186471 can be found at [5] along with a readme [6] covering all the necessary juicy bits in more detail. I welcome all feedback and reports of both success or failure. I'm currently working on analysing the small-scale dynamic behaviour effects of the patch in detail, so I'm not asking you to go into minute detail with your testing. I'd like to hear that running with an ABC enabled kernel allows TCP to work as it did previously and is not negatively impacting throughput for any particular TCP workloads you have available for testing. I aim to commit this within the next week or so assuming nothing bad turns up in this round of testing. Cheers, Lawrence http://caia.swin.edu.au/ [1] http://www.freebsdfoundation.org/project%20announcements.shtml#Lawrence [2] http://svn.freebsd.org/viewvc/base/projects/tcp_ffcaia2008_8.x/ [3] http://lists.freebsd.org/mailman/listinfo/svn-src-projects [4] http://www.rfc-editor.org/rfc/rfc3465.txt [5] http://people.freebsd.org/~lstewart/patches/tcp_ffcaia2008/tcp_abc_8.x.r186471.patch [6] http://people.freebsd.org/~lstewart/patches/tcp_ffcaia2008/tcp_abc_8.x.r186471.patch.readme