[tcpm] Re: draft-eggert-tcpm-tcp-abort-timeout-option-00.txt

Lars Eggert <lars.eggert@netlab.nec.de> Wed, 21 April 2004 16:39 UTC

Received: from optimus.ietf.org (optimus.ietf.org [132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA01356 for <tcpm-archive@odin.ietf.org>; Wed, 21 Apr 2004 12:39:00 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BGKbg-0003IK-Pl for tcpm-archive@odin.ietf.org; Wed, 21 Apr 2004 12:29:53 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i3LGTqPA012645 for tcpm-archive@odin.ietf.org; Wed, 21 Apr 2004 12:29:52 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BGKPZ-0006IH-Lb for tcpm-web-archive@optimus.ietf.org; Wed, 21 Apr 2004 12:17:21 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA00064 for <tcpm-web-archive@ietf.org>; Wed, 21 Apr 2004 12:17:18 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BGKPY-0002vv-Ck for tcpm-web-archive@ietf.org; Wed, 21 Apr 2004 12:17:20 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BGKOk-0002kB-00 for tcpm-web-archive@ietf.org; Wed, 21 Apr 2004 12:16:31 -0400
Received: from optimus.ietf.org ([132.151.1.19]) by ietf-mx with esmtp (Exim 4.12) id 1BGKO4-0002Y2-00 for tcpm-web-archive@ietf.org; Wed, 21 Apr 2004 12:15:48 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BGJzs-00039D-OM; Wed, 21 Apr 2004 11:50:48 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1BGJtG-0008Ul-P7 for tcpm@optimus.ietf.org; Wed, 21 Apr 2004 11:43:58 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA27987 for <tcpm@ietf.org>; Wed, 21 Apr 2004 11:43:56 -0400 (EDT)
Received: from ietf-mx.ietf.org ([132.151.6.1] helo=ietf-mx) by ietf-mx with esmtp (Exim 4.32) id 1BGJtF-0004VZ-Kt for tcpm@ietf.org; Wed, 21 Apr 2004 11:43:57 -0400
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1BGJsF-0004IZ-00 for tcpm@ietf.org; Wed, 21 Apr 2004 11:42:56 -0400
Received: from ftp.netlab.nec.de ([195.37.70.21] helo=ftp.ccrle.nec.de) by ietf-mx with esmtp (Exim 4.12) id 1BGJrL-000495-00 for tcpm@ietf.org; Wed, 21 Apr 2004 11:41:59 -0400
Received: from netlab.nec.de (scout.netlab.nec.de [195.37.70.100]) by ftp.ccrle.nec.de (Postfix) with ESMTP id 443F8F674; Wed, 21 Apr 2004 17:47:00 +0200 (CEST)
Message-ID: <40869644.2020509@netlab.nec.de>
Date: Wed, 21 Apr 2004 17:41:56 +0200
From: Lars Eggert <lars.eggert@netlab.nec.de>
Organization: NEC Network Laboratories
User-Agent: Mozilla Thunderbird 0.6+ (Macintosh/20040420)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: weddy@grc.nasa.gov
Cc: tcpm@ietf.org
References: <20040421151201.GC32188@grc.nasa.gov>
In-Reply-To: <20040421151201.GC32188@grc.nasa.gov>
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha1"; boundary="------------ms020005010104090605090605"
Subject: [tcpm] Re: draft-eggert-tcpm-tcp-abort-timeout-option-00.txt
Sender: tcpm-admin@ietf.org
Errors-To: tcpm-admin@ietf.org
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
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>
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=AWL autolearn=no version=2.60

Wesley,

Wesley Eddy wrote:
> Is there really a need to allow the first ACK to carry an ATO?  It
> should be enough to just allow them on the SYN and SYN-ACK.  If a host
> sends an ATO of X on a SYN and gets back an ATO of X-Y on the SYN-ACK, it
> probably won't want to go any shorter than X-Y, as that's already shorter
> than it requested.

thanks for the feedback. Allowing an ATO exchange using either the 
SYN/SYN-ACK segment pair or the SYN-ACK/ACK pair gives both the 
initiator and responder of a TCP connection (the client and server, if 
you will) the option of starting an ATO negotiation. Restricting it to 
the SYN/SYN-ACK means that only the initiator can request an ATO 
negotiation. This may be OK for most current uses of the option, but a 
more general solution can be useful.

A negotiation always involves two segments. So in the example you give, 
the initiator cannot currently continue the negotiation using the first 
ACK. It made its offer in the SYN and got the response in the SYN-ACK.

> If the SYN-ACK carries a value too-low, then it's just tough luck,
> because it's likely a web server (or similar) saying "I'm too busy to
> just keep your state around forever, but I am willing to hold onto it
> for exactly this long".

That's true, and I should point out in the draft that using the option 
to negotiate lower-than-default timouts is useful for exactly such cases.

> Removing the ability to send an ATO on the first ACK would rid the draft
> of some inconsistency (ie between figure 2 and the first paragraph of 2.1).

I see no inconsistency - but the wording may need some improvement. The 
idea is that an INITIATOR can only use a segment with the SYN flag for 
its ATO offer, i.e., the SYN and SYN-ACK. The RESPONDER will respond in 
the very next segment, which obviously cannot be the initial SYN but 
must be either the SYN-ACK or first ACK.

Does this clarify the intent?

Lars
-- 
Lars Eggert                                     NEC Network Laboratories