Re: [tcpm] RFC 1323: Timestamps option

Kacheong Poon <kacheong.poon@sun.com> Mon, 29 January 2007 05:08 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HBOku-0004Mg-EV; Mon, 29 Jan 2007 00:08:36 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HBOkt-0004Mb-8S for tcpm@ietf.org; Mon, 29 Jan 2007 00:08:35 -0500
Received: from brmea-mail-2.sun.com ([192.18.98.43]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HBOkp-0007iO-UQ for tcpm@ietf.org; Mon, 29 Jan 2007 00:08:35 -0500
Received: from jurassic.eng.sun.com ([129.146.228.50]) by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l0T58VHA021678; Sun, 28 Jan 2007 22:08:31 -0700 (MST)
Received: from [192.9.61.50] (punchin-kcpoon.SFBay.Sun.COM [192.9.61.50]) by jurassic.eng.sun.com (8.13.8+Sun/8.13.8) with ESMTP id l0T58P0O113295 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 28 Jan 2007 21:08:26 -0800 (PST)
Message-ID: <45BD8148.8040504@sun.com>
Date: Mon, 29 Jan 2007 13:08:24 +0800
From: Kacheong Poon <kacheong.poon@sun.com>
Organization: Sun Microsystems, Inc.
User-Agent: Thunderbird 1.5.0.9 (X11/20061229)
MIME-Version: 1.0
To: David Borman <david.borman@windriver.com>
Subject: Re: [tcpm] RFC 1323: Timestamps option
References: <018977E8-C9F4-42E2-A877-95330F65E7D3@windriver.com>
In-Reply-To: <018977E8-C9F4-42E2-A877-95330F65E7D3@windriver.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 0ddefe323dd869ab027dbfff7eff0465
Cc: TCP Maintenance and Minor Extensions WG <tcpm@ietf.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

David Borman wrote:

> Option #3
> ---------
> Do nothing, and leave Timestamps alone as they are currently defined. 
> You negotiate them in the SYN, and then include them in every packet
> from then on.


As an implementor, I'd vote for Option #3.  If the current behavior
is not broken, don't fix it.  Modifying it after so many years of
deployment may cause many troubles.  IMHO, the benefit of modifying
the handling, which is saving 12 bytes, is minor when compared to
the effort of diagnosing why a connection is not working.  If we
want to fix the overhead and other issues, such as auto-tuning, I'd
rather to have a new option or other methods than modifying the
current handling.

I'd like to have several clarifications on timestamps handling.

1. I think it is not stated explicitly that once timestamps option
   is enabled, it should always be used for a connection.  I have
   encountered TCP stack which stops sending timestamps option in
   the middle of a connection.  Could this be made explicitly in
   the update?  I also suggest putting a note on how to handle such
   behavior.  For example, once one side stops sending the option,
   the peer will treat it as if the option is never negotiated and
   also stops using it.

2. As described in CERT VU#637934, there are some inconsistencies
   in RFC 1323 and the not "published" RFC 1323bis.  This creates
   some "variants" of algorithms.  Since this update will obsolete
   both documents, please check the CERT report on the issues and
   clarify it on the update.

3. It is stated that RST should not have a timestamps option.  I
   think this is really not needed.  And it only causes extra check
   in the code not to do that.  For example, an app does an abortive
   close, the code needs to remove the timetstamps option from the
   connection to send the RST.  I don't think it causes any harm if
   the RST has the option.




-- 

						K. Poon.
						kacheong.poon@sun.com


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