Re: [tcpm] WGLC for UTO

Pasi Sarolahti <pasi.sarolahti@nokia.com> Mon, 15 October 2007 15:32 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 1IhRw0-0006ee-01; Mon, 15 Oct 2007 11:32:48 -0400
Received: from tcpm by megatron.ietf.org with local (Exim 4.43) id 1IhRvy-0006c3-SY for tcpm-confirm+ok@megatron.ietf.org; Mon, 15 Oct 2007 11:32:46 -0400
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1IhRvx-0006Zc-QP for tcpm@ietf.org; Mon, 15 Oct 2007 11:32:45 -0400
Received: from smtp.nokia.com ([131.228.20.171] helo=mgw-ext12.nokia.com) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1IhRvx-0001kZ-2M for tcpm@ietf.org; Mon, 15 Oct 2007 11:32:45 -0400
Received: from esebh108.NOE.Nokia.com (esebh108.ntc.nokia.com [172.21.143.145]) by mgw-ext12.nokia.com (Switch-3.2.5/Switch-3.2.5) with ESMTP id l9FFWRpT010718; Mon, 15 Oct 2007 18:32:34 +0300
Received: from esebh103.NOE.Nokia.com ([172.21.143.33]) by esebh108.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 15 Oct 2007 18:32:16 +0300
Received: from esebh102.NOE.Nokia.com ([172.21.138.183]) by esebh103.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 15 Oct 2007 18:32:16 +0300
Received: from [172.21.37.234] ([172.21.37.234]) by esebh102.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 15 Oct 2007 18:32:16 +0300
In-Reply-To: <20071015114834.DBF9F2C9F99@lawyers.icir.org>
References: <20071015114834.DBF9F2C9F99@lawyers.icir.org>
Mime-Version: 1.0 (Apple Message framework v752.3)
Message-Id: <B1B7190E-6D11-414D-8C9A-75638B6EBC14@nokia.com>
From: Pasi Sarolahti <pasi.sarolahti@nokia.com>
Subject: Re: [tcpm] WGLC for UTO
Date: Mon, 15 Oct 2007 18:31:13 +0300
To: mallman@icir.org
X-Pgp-Agent: GPGMail 1.1.2 (Tiger)
X-Mailer: Apple Mail (2.752.3)
X-OriginalArrivalTime: 15 Oct 2007 15:32:16.0047 (UTC) FILETIME=[90B9ABF0:01C80F40]
X-Nokia-AV: Clean
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a2c12dacc0736f14d6b540e805505a86
Cc: 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>
Content-Type: multipart/mixed; boundary="===============1552919769=="
Errors-To: tcpm-bounces@ietf.org

On Oct 15, 2007, at 14:48, ext Mark Allman wrote:

>> Regarding the Proposed Standard vs. Experimental issue, I think this
>> draft, like the other new TCP extensions, should first go to
>> Experimental as a rule of thumb. I'm concerned about the increasing
>> complexity and size of "the standards track" TCP implementation. It
>> would be a good practice to have a careful evaluation in Experimental
>> RFC phase before adding up things to standards track TCP that is
>> expected to be implemented by most vendors.

First of all, I want to clarify that I am proposing this as a general  
rule of thumb on how to introduce new features to TCP. It has been  
always a bit fuzzy to me when some new feature should go to  
experimental, and when it can go directly to standards track. This is  
not only about UTO (which I think seems like a fine scheme).

> (1) What 'careful evaluation' do you think should be done during
>     Experimental?

In case of UTO, given
* possibly limited budget of TCP implementation size (in embedded  
devices, for example)
* limited TCP option space
* possibility of resource exhaustion attacks as discussed in security  
considerations

Should I implement UTO and when should I enable it?

>     Or, put another way, how would we know that it was OK for UTO to
>     later move to PS?

If people find UTO useful (I'm sure many will do), they will  
implement UTO even as an Experimental RFC. After a couple of years of  
deployment experience advancing the document to PS should be a  
straight-forward process, if no problems have emerged, right?

One could ask the above question for any other experimental document.  
Having couple of years of kind of a "trial period" for new TCP  
extensions wouldn't do any harm, would it?

>     My own opinion here is that this draft specifies a way to share  
> some
>     information and that is pretty benign.  I can't see where it hurts
>     anything if stacks want to do it.  It is advisory information if
>     stacks want to ignore it.  So, what's the real harm here in  
> putting
>     it on the standards track?  Or, what would be the benefit of going
>     experimental?  My own answer to both questions is "very little".

I agree that UTO seems quite safe and non-controversial extension  
(like many other experimental RFC).

But one could also ask what's the real harm in putting it to  
experimental first? What would be the benefit of going directly to  
standards track, instead? Very little? Remembering a past tsvarea  
presentation at IETF-68 about Window Vista features, where Window  
scaling (PS) and ECN (PS) were disabled by default, and DSACK (Exp),  
F-RTO (Exp) enabled...

I realize that in the end it is up to the implementors to decide  
which standards track RFCs they choose to use, and we have indeed  
seen that some implementations are pretty liberal in selecting the  
TCP features. Nevertheless, it would be useful to have a meaning to  
the standards track status, indicating that a feature is considered  
to be part of the "recommended TCP", to help the people pondering  
among the number of TCP RFCs out there. The roadmap RFC seems to make  
this assumption, too, having the standards track enhancements listed  
as "recommended".

- Pasi

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