Re: [tcpm] Extending RFC 1323 window scaling?

Michael Scharf <michael.scharf@ikr.uni-stuttgart.de> Mon, 07 May 2007 07:41 UTC

Return-path: <tcpm-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Hkxqd-0006K4-3X; Mon, 07 May 2007 03:41:31 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Hkxqb-0006Jo-Sc; Mon, 07 May 2007 03:41:29 -0400
Received: from wall.ikr.uni-stuttgart.de ([129.69.170.1]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Hkxqa-0001uN-Fx; Mon, 07 May 2007 03:41:29 -0400
Received: from netsrv1.ikr.uni-stuttgart.de (netsrv1-c [10.11.12.12]) by wall.ikr.uni-stuttgart.de (Postfix) with ESMTP id 853FB56CC2; Mon, 7 May 2007 09:41:27 +0200 (CEST)
Received: by netsrv1.ikr.uni-stuttgart.de (Postfix, from userid 539) id 78681BC080; Mon, 7 May 2007 09:41:27 +0200 (CEST)
Received: from ikr.uni-stuttgart.de (inode21 [10.21.18.11]) by netsrv1.ikr.uni-stuttgart.de (Postfix) with SMTP id 17A0DBC07E; Mon, 7 May 2007 09:41:27 +0200 (CEST)
Received: by ikr.uni-stuttgart.de (sSMTP sendmail emulation); Mon, 7 May 2007 09:41:27 +0200
Date: Mon, 07 May 2007 09:41:27 +0200
From: Michael Scharf <michael.scharf@ikr.uni-stuttgart.de>
To: David Borman <david.borman@windriver.com>
Subject: Re: [tcpm] Extending RFC 1323 window scaling?
Message-ID: <20070507074127.GA8450@ikr.uni-stuttgart.de>
References: <20070406211624.DF8781C8DBC@lawyers.icir.org> <31BB1FDE-1577-4069-BF40-5C3732FA1CF4@windriver.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
In-Reply-To: <31BB1FDE-1577-4069-BF40-5C3732FA1CF4@windriver.com>
User-Agent: Mutt/1.4.2.2i
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228
Cc: tcpm@ietf.org, tsvwg@ietf.org, mallman@icir.org
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Errors-To: tcpm-bounces@ietf.org

On Mon, 30 Apr 2007 at 13:16:57, David Borman wrote:
> An alternate way of dealing with this situation where the initial  
> window exceeds 64K would be to immediately follow the SYN,ACK with a  
> window update; send the two packets out back-to-back.  (Has this  
> already been mentioned?)  That would mean that Quick-start wouldn't  
> be able to fully act just on the SYN,ACK, but should immediately get  
> the window update with the right value, without having to wait for a  
> full RTT.  The only down-side would be if the two packets got re- 
> ordered, and the ACK with the window update arrived before the  
> SYN,ACK.  In that case, the window update would be (and should be)  
> dropped, because at a minimum, the scale factor that should be  
> applied to it would be unknown (it's in the SYN,ACK).  So, a TCP  
> implementation might need to still send out another window update  
> when it got back the ACK completing the 3-way handshake, just to be  
> sure that the window update got through.

Sending an additional ACK back-to-back with the <SYN,ACK> is, of
course, the obvious solution, and it has also been noticed that the
robustness of this mechanism can be increased by sending more than one
ACK. However, it must be emphasized that sending one (or several)
additional 40 byte-ACKs is a little bit efficient, in order to
transmit an information equivalent to 1 bit (window scaled or not
scaled).

BTW: At least the Linux 2.6.x TCP stack needs some minor modifications
in order to correctly process additional ACKs with receive window
updates within or immediately after the 3-way handshake. Thus, if the
TCP stack needs to be changed anyway to allow a scaled window, one
could also think of implementing some new TCP option.

Michael

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www1.ietf.org/mailman/listinfo/tcpm