Re: A proposal for a scientific approach to this question [was Re: I'm struggling with 2219 language again]

John Day <jeanjour@comcast.net> Mon, 07 January 2013 14:48 UTC

Return-Path: <jeanjour@comcast.net>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9AB8E21F8775 for <ietf@ietfa.amsl.com>; Mon, 7 Jan 2013 06:48:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.437
X-Spam-Level:
X-Spam-Status: No, score=-100.437 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_NET=0.611, RDNS_NONE=0.1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hJdKDfKiR+vp for <ietf@ietfa.amsl.com>; Mon, 7 Jan 2013 06:48:47 -0800 (PST)
Received: from qmta02.westchester.pa.mail.comcast.net (qmta02.westchester.pa.mail.comcast.net [IPv6:2001:558:fe14:43:76:96:62:24]) by ietfa.amsl.com (Postfix) with ESMTP id 9266321F8686 for <ietf@ietf.org>; Mon, 7 Jan 2013 06:48:11 -0800 (PST)
Received: from omta21.westchester.pa.mail.comcast.net ([76.96.62.72]) by qmta02.westchester.pa.mail.comcast.net with comcast id l0JW1k0011ZXKqc512oB2v; Mon, 07 Jan 2013 14:48:11 +0000
Received: from [10.0.1.3] ([98.229.211.49]) by omta21.westchester.pa.mail.comcast.net with comcast id l2oA1k00G14WE023h2oACB; Mon, 07 Jan 2013 14:48:11 +0000
Mime-Version: 1.0
Message-Id: <a062408aecd108d307700@[10.0.1.3]>
In-Reply-To: <50EACE23.7040407@gmail.com>
References: <CADnDZ8_GgVeapUKefFMqOvwOo00X8_rFDWMR0vb-Zvu_p=yT3A@mail.gmail.com> <a062408a2cd10003cf574@[10.0.1.3]> <50EAA93C.6060206@cisco.com> <a062408a5cd106d980f2d@[10.0.1.3]> <50EAC2C3.2080807@cisco.com> <50EACE23.7040407@gmail.com>
Date: Mon, 07 Jan 2013 09:45:43 -0500
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, stbryant@cisco.com
From: John Day <jeanjour@comcast.net>
Subject: Re: A proposal for a scientific approach to this question [was Re: I'm struggling with 2219 language again]
Content-Type: text/plain; charset="us-ascii"; format="flowed"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20121106; t=1357570091; bh=n/Mxa5AXFY0InrGb++lz8cu6MjGLSBQcQcByOiEsjXg=; h=Received:Received:Mime-Version:Message-Id:Date:To:From:Subject: Content-Type; b=WNvc5JfWOyTJNdOBMJXMXUvI8KM8QJ+VeL6TS1qXyJX2+Rqf90YHtXeHyLRY8e0c8 8R5C+W/BlzN3/vnjneswamyWmi98nT7GXwrh4OAVeZSdGYKkUhH6SwAA5HxZakDzrQ yRhDar0hy/FAZzeoOiimvzYsO1B7VptdXzPgNXgDMwXzwqjrqp4Sp62qxj9pynbuth KNwvThHrM1tEyR/Ixrx+O8Bteyu2VySPlzuuwXqRRjtU06JC5KZHcTbzsmRjR0uOeI JbpkBxM3FWF7H7iIADtCqo0gOU6fLhLNP3hy2DzpNPpPB/ua80WpBnZ+WyM5udBfhr 2r2xRWHSgoaHw==
Cc: ietf <ietf@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ietf>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Jan 2013 14:48:47 -0000

Let me get this straight, Brian.  It would seem you are pointing out 
that the IETF does not have a clear idea of what it is doing?  ;-)  I 
could believe that.

No, your example is not an example of what I suggested at all.

Yours is an example of not specifying the conditions that a 
congestion control algorithm must have rather than the congestion 
control algorithm itself.

What I was suggesting (and it is very easy trap to fall into) was 
defining a spec with one implementation environment in mind and not 
realizing you are constraining things unnecessarily. Consider the 
difference between defining TCP as a state machine with that sort of 
implementation in mind and building an implementation in LISP. (I 
know someone who did it.)  It would be very easy to make assumptions 
about how something was described that made a LISP implementation 
unduly messy, or missed an opportunity for a major simplification.

It is quite easy to do some thing mathematical in this area (not 
necessarily alluding to formal specification), but you do have to 
have a clear concept of the levels of abstraction.  Of course, once 
you do, you still have the question whether there is a higher 
probability of errors in the math or the program.

Yes, programming is just math of a different kind, which of course is 
the point.

Take care,
John

At 1:31 PM +0000 1/7/13, Brian E Carpenter wrote:
>On 07/01/2013 12:42, Stewart Bryant wrote:
>>  Indeed an interesting additional question.
>>
>>  My view is that you MUST NOT use RFC2119 language, unless you MUST use
>>  it, for exactly that reason. What is important is "on the wire" (a term
>>  that from experience is very difficult to define) inter-operation, and
>>  implementers need to be free to achieve that though any means that suits
>>  them.
>
>Agreed. Imagine the effect if the TCP standard had said that a particular
>congestion control algorithm was mandatory. Oh, wait...
>
>... RFC 1122 section 4.2.2.15 says that a TCP MUST implement reference [TCP:7]
>which is Van's SIGCOMM'88 paper. So apparently any TCP that uses a more recent
>congestion control algorithm is non-conformant. Oh, wait...
>
>... RFC 2001 is a proposed standard defining congestion control algorithms,
>but it doesn't update RFC 1122, and it uses lower-case. Oh, wait...
>
>RFC 2001 is obsoleted by RFC 2581 which obsoleted by RFC 5681. These both
>use RFC 2119 keywords, but they still don't update RFC 1122.
>
>This is such a rat's nest that it has a guidebook (RFC 5783, "Congestion
>Control in the RFC Series") and of course it's still an open research topic.
>
>Attempting to validate TCP implementations on the basis of conformance
>with RFC 2119 keywords would be, well, missing the point.
>
>I know this is an extreme case, but I believe it shows the futility of
>trying to be either legalistic or mathematical in this area.
>
>    Brian