From owner-freebsd-net@FreeBSD.ORG Fri Nov 28 19:36:09 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 AB0361065676 for ; Fri, 28 Nov 2008 19:36:09 +0000 (UTC) (envelope-from dwmalone@maths.tcd.ie) Received: from salmon.maths.tcd.ie (salmon.maths.tcd.ie [IPv6:2001:770:10:300::86e2:510b]) by mx1.freebsd.org (Postfix) with SMTP id 09AE78FC1D for ; Fri, 28 Nov 2008 19:36:08 +0000 (UTC) (envelope-from dwmalone@maths.tcd.ie) Received: from walton.maths.tcd.ie ([134.226.81.10] helo=walton.maths.tcd.ie) by salmon.maths.tcd.ie with SMTP id ; 28 Nov 2008 19:36:07 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=maths.tcd.ie) by walton.maths.tcd.ie with SMTP id ; 28 Nov 2008 19:36:04 +0000 (GMT) To: Rui Paulo In-reply-to: Your message of "Fri, 28 Nov 2008 15:36:45 GMT." <457EB70C-A3E6-4B3A-A707-CDE62FD2E8E0@fnop.net> Date: Fri, 28 Nov 2008 19:36:04 +0000 From: David Malone Message-ID: <200811281936.aa78374@walton.maths.tcd.ie> Cc: freebsd-net@freebsd.org, Kevin Oberman Subject: Re: FreeBSD Window updates 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: Fri, 28 Nov 2008 19:36:09 -0000 > Yes, this makes sense. Probably this is a bug since 4.4BSD-Lite. I had a look to see what Linux does - it only generates pure window updates in the case that the advertised window would change by a factor of two. I guess this practically eliminates these updates. I would guess that changing the code to update on a change of a power of two would be OK. Another option would be to change the current limit of two MSSes to three, because this would eliminate window updates between regular delayed ACKs. > So, from what I understand, we do back off and that implies we are > losing performance in the FreeBSD to FreeBSD case, right? We do the right thing and ignore these pure window updates. I've checked, and Linux also ignores ACKs that just seem to update the window. David.