Re: [tcpm] poll for adopting draft-gont-tcp-security

Lloyd Wood <L.Wood@surrey.ac.uk> Sat, 04 July 2009 22:44 UTC

Return-Path: <L.Wood@surrey.ac.uk>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5C3CE3A6A61 for <tcpm@core3.amsl.com>; Sat, 4 Jul 2009 15:44:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.316
X-Spam-Level:
X-Spam-Status: No, score=-6.316 tagged_above=-999 required=5 tests=[AWL=0.283, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2M7Ei8tCWLDk for <tcpm@core3.amsl.com>; Sat, 4 Jul 2009 15:44:55 -0700 (PDT)
Received: from mail114.messagelabs.com (mail114.messagelabs.com [195.245.231.163]) by core3.amsl.com (Postfix) with SMTP id 7E5703A68B6 for <tcpm@ietf.org>; Sat, 4 Jul 2009 15:44:54 -0700 (PDT)
X-VirusChecked: Checked
X-Env-Sender: L.Wood@surrey.ac.uk
X-Msg-Ref: server-7.tower-114.messagelabs.com!1246747503!63926470!1
X-StarScan-Version: 6.0.0; banners=-,-,-
X-Originating-IP: [131.227.102.140]
Received: (qmail 16503 invoked from network); 4 Jul 2009 22:45:03 -0000
Received: from ads40.surrey.ac.uk (HELO ads40.surrey.ac.uk) (131.227.102.140) by server-7.tower-114.messagelabs.com with SMTP; 4 Jul 2009 22:45:03 -0000
Received: from ads31.surrey.ac.uk ([131.227.120.131]) by ads40.surrey.ac.uk with Microsoft SMTPSVC(6.0.3790.3959); Sat, 4 Jul 2009 23:45:03 +0100
Received: from [192.168.1.209] ([86.3.114.249]) by ads31.surrey.ac.uk over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Sat, 4 Jul 2009 23:45:03 +0100
Message-Id: <B01940FF-71BD-4C9E-B9BD-A241C4BA1740@surrey.ac.uk>
From: Lloyd Wood <L.Wood@surrey.ac.uk>
To: Joe Touch <touch@ISI.EDU>
In-Reply-To: <4A4FC30F.2050709@isi.edu>
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v935.3)
Date: Sat, 04 Jul 2009 23:45:01 +0100
References: <C304DB494AC0C04C87C6A6E2FF5603DB2217B28763@NDJSSCC01.ndc.nasa.gov> <fc0ff13d0906241711k44de4f77u8ec825e1ea151a1e@mail.gmail.com> <4A4317ED.1040905@gont.com.ar> <4A48F60A.7020602@gmail.com> <4A49CA1A.6060702@gont.com.ar> <4A4A2A73.0@isi.edu> <C304DB494AC0C04C87C6A6E2FF5603DB2217BA03DF@NDJSSCC01.ndc.nasa.gov> <4A4A3F1F.1060904@isi.edu> <4A4A56F5.30806@gont.com.ar> <4A4A5A23.1010009@isi.edu> <D04557F4-BEAF-4885-AF33-D9643AF5D049@surrey.ac.uk> <4A4EA787.4090004@isi.edu> <528F1AE1-67BC-42EA-AFF7-44A231970342@surrey.ac.uk> <4A4EF1C4.50305@isi.edu> <4A4EDFEB.4030008@gont.com.ar> <4A4F8136.2040004@isi.edu> <3CF80CBC-71B9-4EBB-8BEC-F41B73609B2F@surrey.ac.uk> <4A4FAD0A.5010502@isi.edu> <6DA8D914-3A76-415C-9DD3-2AFD8AE648F5@surrey.ac.uk> <4A4FC30F.2050709@isi.edu>
X-Mailer: Apple Mail (2.935.3)
X-OriginalArrivalTime: 04 Jul 2009 22:45:03.0291 (UTC) FILETIME=[11D3A8B0:01C9FCF9]
Cc: tcpm Extensions WG <tcpm@ietf.org>, Fernando Gont <fernando@gont.com.ar>, Lloyd Wood <L.Wood@surrey.ac.uk>
Subject: Re: [tcpm] poll for adopting draft-gont-tcp-security
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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: Sat, 04 Jul 2009 22:44:56 -0000

On 4 Jul 2009, at 22:01, Joe Touch wrote:
> Lloyd Wood wrote:
>> On 4 Jul 2009, at 20:27, Joe Touch wrote:
>>>
>>>>> If you care that much about the implementations,
>>>>> then change them. It'd be more productive than simply  
>>>>> documenting what
>>>>> has been implemented instead.
>>>>
>>>> Implementation experience is an important input to developing and
>>>> refining an IETF standard.
>>>>
>>>> The IETF standard can't be defined wholly on paper theoretically de
>>>> jure, or wholly in implementations de facto. There's a meeting in  
>>>> the
>>>> middle - hence
>>>> consensus and code.
>>>
>>> Please review sec 9.1 of the TAO of the IETF.
>>
>> You might want to reread that. From section 9.1 of the Tao of the  
>> IETF:
>>
>> 'One of the oft-quoted tenets of the IETF is "running code wins"'
>
> You need to quote the entire passage:

Quoting it at all rather misses the philosophical point that Tao can  
never
be adequately expressed in words, what? [section A.1 barely touches
on this paradox.]


> Implement -- Write programs that use the current Internet standards.  
> The
> standards aren't worth much unless they are available to Internet  
> users.
> Implement even the "minor" standards, since they will become less  
> minor
> if they appear in more software. Report any problems you find with the
> standards to the appropriate Working Group so that the standard can be
> clarified in later revisions. One of the oft-quoted tenets of the IETF
> is "running code wins", so you can help support the standards you want
> to become more widespread by creating more running code.
>
> I.e., to support the standards, make running code. Notice it doesn't  
> say
> doing things the other way around.

It does: "Report any problems you find with the standards to the  
appropriate
Working Group so that the standard can be clarified in later revisions."

And those problems are found with the implementations.
The standard is not immutable. The standard is not set in stone.
The standard can be revised. (Much as the Tao of the IETF is
revised.) There's a feedback loop. And, in that loop,
running code wins.

(There's another argument on how the Tao is written for the  
inexperienced
in the IETF, and how citing it in the first place either indicates
inexperience, or that far too much faith is placed in the written word,
which is _so_ not Taoist, as noted above.

And, of course, the Tao is informational, and thus has no bearing on  
standards-
track docs, so a self-respecting standards wonk wouldn't use it in the  
first
place. Much less quote it. Quoting something that recognises that it
can't be encapsulated in words is really missing the point.

And, reflecting on the Tao, one can observe that the above paragraph  
sounds
awfully like the evangelism of Stallman's manifestos. Lots of do-this- 
for-us
imperatives. It's laying out the appropriate puritan work ethic to
be followed, which is certainly not Taoist. The document's a sham!)


>> (If TCPM doesn't take on this work, then TCPM is irrelevant, and the
>> IETF likely abdicates any authority it had on TCP. Still, there's
>> always adding new stuff to SCTP, eh?)
>
> You're basically claiming that RFC2525 was a waste of time.

I claimed no such thing. (And in 1999, when RFC2525 was published, the  
IETF
was reaching its peak meeting attendance, indicating that it was more
relevant as an organisation And TCPM didn't yet exist.)

> I disagree.

You're disagreeing with a strawman position that you invented for me.

RFC2525 is informational, which is an approach that draft-gont could  
take.
The difference here is that we're documenting problems with the written
documentation, not with the implementations - i.e. the inverse of 2525.
The feedback loop also goes the other way. The aim is to keep documents
and code close together. Either can be changed. In this case, changing
the documentation to match widespread practice in a mature
protocol makes a lot of sense.


> The WG needs to decide what we want (consensus - which means my voice
> counts as much as yours or Fernando's),

rough consensus, not vote counting. I think Fernando's voice, and his
experience in working with others to put together this and other  
documents
in the face of consistent opposition from you, speaks far louder than  
either
of our voices. He's far more credible than we are.


> and decide what position we
> should take. No, I don't think TCPM's charter is to run around  
> trying to
> standardize or, worse, document without taking a stand, every place
> where implementation differs from standard.

Surprised you didn't quote the charter here.


> In 1999 we had a backbone and decided between deployey* bugs (per  
> 2525)
> and things we wanted to change that weren't deployed (e.g., the TOS  
> bit,
> which was changed in RFC2873). All I'm asking

Constantly using the imperative tense is not asking.


> is that we do the same
> now, not just claim that deployed code is the basis of an appropriate
> position.

Deployed code is, at least, testable science.
A piece of a standard without code implementing that piece as  
specified is
merely religious dogma.
And yet you prefer the latter position?

(RFC2525 didn't touch on the TOS bits. False argument there.)

L.

DTN work: http://info.ee.surrey.ac.uk/Personal/L.Wood/saratoga/

<http://info.surrey.ac.uk/Personal/L.Wood/><L.Wood@surrey.ac.uk>