Re: [tcpm] Thoughts on EXP vs. PS in TCPM

"Scheffenegger, Richard" <rs.ietf@gmx.at> Tue, 19 November 2019 16:14 UTC

Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 31FFA120967 for <tcpm@ietfa.amsl.com>; Tue, 19 Nov 2019 08:14:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qh8Ajcwog2Eg for <tcpm@ietfa.amsl.com>; Tue, 19 Nov 2019 08:14:14 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F384712095C for <tcpm@ietf.org>; Tue, 19 Nov 2019 08:14:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1574180047; bh=QffuQtSSyO9YRpl5I2PF5RT8R8P9yp9c64DxJhhCp8o=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=Z31m/Xmjp7t6uMkiQxsRS5vochmXh0CGGYT34alfp03zCh/4FQPzMSASWsYCAX2Wh y9q0sgVdFDi9nj5wnYKnTilrv4nI5pbnZ6n9pRaHB1PmCGq+taf4kbAP3eZXsUBkOm zGBgOau8XA+YclMkgiaU2kfLQ6pH+jboSnyOItNI=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [172.20.8.66] ([202.55.67.146]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N5VD8-1hngV231nm-016yQU; Tue, 19 Nov 2019 17:14:07 +0100
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, tcpm IETF list <tcpm@ietf.org>
References: <6EC6417807D9754DA64F3087E2E2E03E2D51A41C@rznt8114.rznt.rzdir.fht-esslingen.de>
From: "Scheffenegger, Richard" <rs.ietf@gmx.at>
Message-ID: <7f68d961-c3d9-befa-c661-67656887a183@gmx.at>
Date: Wed, 20 Nov 2019 00:14:06 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <6EC6417807D9754DA64F3087E2E2E03E2D51A41C@rznt8114.rznt.rzdir.fht-esslingen.de>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:Ou1SGg13/nqNYX/trBDMgsufkfA1rQOnEEnfXriTQ+V34NgEVaM M2T4DqxkzJqC3s3vre5JC4/q5Gf/cutSb/p8Jdg+yKpxJi3TItppTTAFq8eKRZv/VOG/DFu 8EpyYF7y1y5QUhzVzuMNTiZFYgrSfsvBgst7+w7OQFczGz7XbeHAdQo1OKUEQ/ceMKfrsgn EEXNbQOp/THhwtN5xay/g==
X-UI-Out-Filterresults: notjunk:1;V03:K0:dgANsed1+5I=:dndGXHF4YmkmUat2LpLBZu A9VAnGG0xJXMXzfD0Xdsbg8ndN4B6ezOt+1DKCh9XwCHuBumDO6Vw0oKvM8ylXnvIBxyqJPBZ Ch+0tF/vBPgDU4drT3iXwlSCmiHyCIeYdRJTVmietBxa2o96Dgtm7/gcO8wpBjM5uNdSdDAw8 TewLw+DWVjZMC/JYwcxAZowXuXsEipmU9C9pbO6ZuDrRWDgX7cjpgv9ko6klZncZARH4npHcH m2IWpGF19OoBFLHPzqPp8bQVuLv/U3MSp/LcX+M3IK9pDMcyhUIHEx6Phg2CyJ33ULigtZgYY IDlHlq3QBaT2KgBgQrnNI9W6sbWiGkWfdIdwV/QZHyvEU2KHbZbq40PCT4rplL7mNG4sheLEu qXAxHFSiEIp7RxEZvQaeONfvFH3j/2p+PF2dc43BIKhrRoIPKMDCj4DRTwwd3yHZGG+HuJDjL X7CLf+7WLdyLW0sEbk7UgH5iG/f56erAkdafZ8zTfQRD60HZa1Mvt8SzIpDnKs9HmFImYfLsR xU3kRWs8FQMrqeItDHOht5cfRDg0S3U6NUCv9dIjnOnMNTQ2MKFI8539/DoSQovlG9CR7aPyF wg3lxKaBq58zi7+cOoq8e0qVg+BhfR1d8Ehr6wXEHVKT1q7U/Fmck8/EzXKzYslGNuFlHE8Y/ QbCYmZQHHkY8tRV9BWZHrdHCnBFxa2GnINWFg5h9cabJxn4R2ugsn0TAqq53zkQje4VPT6+Kb Xl/K7LTs6zGqA1w5oD27WK1oJSGog0XGhdqx8f0pOOsN+Tdv1HCTv17XkmHfurIa9lfw63QxP QigfWhg5uajECKfuH+AZcFecud9MFSwT+RHhHvheCObAOg89Upuh8/89UPqnnjXxhiqGArqd8 ge1fcxS/cbeHT8bUvSV5H4oQHYI6a8MelyXRJEQ84dPLd2RrZaadiPgCuqckY0THlSCEvi1zd 6qCaWnXqxbwhJWMjGHBBqbHfTfdr2irMvzuVT0iHe+BkqRJ7DbCzo+HUoxQ6J8xygIJm4M1PM M0vUCiQs2KVreDDWu2zcl3ZodPd/msuMrZQEQTvpfyQTmr8PERuN7jizRdyl6W59k0txh2/mM +r1AHPI1cqWG6LXlfdaxNfzxHRK+MTgIbcNI+UTTYkhdDI3QDoRx2UIuMTcgu44nFd8o/pEKV fdRdB7lpzZUJukm91WBJHtRb0GoVaaM229kVYOzQxdwCw+ctSjFtNnwiAkUOQdIVWBHlHFRnm DWGWgGLAp0PXpSyfzONpv3k4nBk+UpE+cYgS3SA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oZU9UEHgc4BhxZr18tUtJrcKJMI>
Subject: Re: [tcpm] Thoughts on EXP vs. PS in TCPM
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Nov 2019 16:14:18 -0000

Hi Michael,

while I agree with the two broad acceptance criterial you laid out for
EXP and PS, unless my recollection is wrong, at least for IW10 and TLS
at the time I wouldn't have seen them to pass the PS criteria.

However, as both of these mechansims were quite well understood, with a
good amount of discussion of unindended consequences (IW10), and a
limited impact if they would (unexpectedly) fail to meet their goal
(TLS), I believe the criterial for PS should actually slightly wider...

A change that is in a reasonably well defined space, with no
(forseeable) dramatic consequences to the operation of the tcp protocol
itself, could be allowed for PS even before multiple independent
implementations are available...

Alternatively (which is, what came to pass if I remeber correctly), the
status may need to be desided only very late in the process - if
additional implementations were in the works once the technical details
of a draft settled down.


Stiking a new balance in tcpm for the intended status seems to be in order.

Regards,
   Richard


Am 19.11.2019 um 13:08 schrieb Scharf, Michael:
> [chair hat off]
>
> In TCPM we repeatedly run into the question whether to publish specs as PS or as EXP. We also have several worked examples in which TCPM first published a EXP RFC and later a PS.
>
> This somehow implies that TCPM often follows a process with three maturity levels (EXP, PS, and Internet Standard), while the IETF actually has two maturity levels (see RFC 6410). Formal definitions are:
> * EXP in https://tools.ietf.org/html/rfc2026#section-4.2.1
> * PS in https://tools.ietf.org/html/rfc7127#section-3.1
> * Internet Standard in https://tools.ietf.org/html/rfc6410
>
> As questions on EXP and PS emerges repeatedly, I think it would be useful to discuss two questions:
>
> 1/ What is the minimum requirement for publishing an EXP RFC in TCPM?
>
> 2/ What is the minimum requirement for publishing an PS RFC in TCPM?
>
> I have been thinking myself about these questions quite a bit, most notably since I have recently also worked in working groups outside TSV (such as RTG and OPS). As far as I can tell, other IETF working groups don't make use of EXP as frequently as TCPM. In many working groups PS is the norm.
>
> I start to get worried by that. At the end of the day, the IETF is one standardization organization and TCPM documents matter also to other areas of the IETF, as well as the networking industry as a whole. So, TCPM does not operate in isolation.
>
> Of course, I am partly accountable for that, given that I have run several consensus calls on the target status of RFCs in the last years. I think the community feedback was pretty clear in all these cases, typically in favor of EXP instead of PS. Yet, after more insight in the rest of the IETF, I wonder if maybe TCPM sometimes decides to early to go for EXP if PS is actually possible?
>
> For instance, as individual contributor, I believe that IW10 and TLP could fulfill the PS requirements now. And, in retrospective, I think they were not far away from PS at the time of publication. So, in some sense, TCPM has been very careful and conservative when publishing these RFCs. This now implies that we would have to reissue a PS to actually clean up the RFC services.
>
> Given that other working groups apparently operate differently regarding PS as target, do we need to rethink our minimum bars?
>
> I believe that it would be useful to discuss this question, and I'd be in particular interested in the opinions of implementers.
>
> As a starting point, I offer my own understanding of how to answer the two questions - with chair hat off. So, feel free to disagree... Of course, a case-by-case analysis is always needed, so this is not really a checklist, but I guess we should have some general understanding of what "maturity" really implies.
>
> Michael's thought on question 1/:
>
> In order to start a WGLC in TCPM for EXP status, there SHOULD be one implementation in the main source code tree of an important TCP/IP stack; a default to "off" is perfectly acceptable. Alternatively, there SHOULD be at least one implementation outside the main tree and a certain level of operational experience e.g. in very controlled environments. Comprehensive testing by simulation can also be understood as operational experience if the simulation results are verified independently. (As example, the converter specification meets this requirement in my point of view.)
>
> Note that this requirement is significantly higher than what is written in RFC 2026 - in principle, thousands of research papers on TCP could meet the EXP requirement of RFC 2026. But, at least to me, there is little value in documenting an experiment without proof that it is actually implementable in a TCP stack.
>
> Michael's thought on question 2/:
>
> The requirement follows from RFC 7127, which strongly suggests implementation and operational experience, but it is not strictly required. So, there is some room for interpretation. The bar for PS is _not_ widespread deployment in the Internet. For instance, to me a WGLC for an PS could be started if there are two independent implementations, at least one being deployed in an important TCP stack (i.e., one does not have to be production quality), and some operational experience over a subset of the Internet. For instance, such operational experience can also be tests, it does not require enabling by default. (As example, RACK easily meets these requirements as far as I understand.)
>
> Note that with two independent implementations one gets already relatively close to the requirements of an Internet Standard, but in that case also widespread deployment and some other conditions are required (see RFC 6410). So, the bar for PS must be lower than that.
>
> Please feel free to comment and/or disagree...
>
> Michael
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>