A somewhat different thought about IETF evolution

Steve Crocker <steve.crocker@icann.org> Mon, 13 June 2016 20:54 UTC

Return-Path: <steve.crocker@icann.org>
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 C927B12D9FD for <ietf@ietfa.amsl.com>; Mon, 13 Jun 2016 13:54:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level:
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 Q1YQ40B7rumi for <ietf@ietfa.amsl.com>; Mon, 13 Jun 2016 13:54:04 -0700 (PDT)
Received: from smtp01.icann.org (smtp01.icann.org [192.0.46.81]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF78A12DA12 for <ietf@ietf.org>; Mon, 13 Jun 2016 13:53:10 -0700 (PDT)
Received: from [192.168.168.58] (70-88-139-89-adhvan-corporation-va.hfc.comcastbusiness.net [70.88.139.89]) (authenticated bits=0) by smtp01.icann.org (8.13.8/8.13.8) with ESMTP id u5DKr8Q4022466 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Mon, 13 Jun 2016 20:53:09 GMT
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Subject: A somewhat different thought about IETF evolution
From: Steve Crocker <steve.crocker@icann.org>
Date: Mon, 13 Jun 2016 16:53:08 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <767D3560-CE70-42F0-A28B-D679019C5B6E@icann.org>
References: <CAHxHggeS0C-Csa_JRcMMDNQ7yDw+uB=oLVJ_J4ohErncKJskng@mail.gmail.com>
To: IETF <ietf@ietf.org>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/OP-h4OWHAuukmWqWrgddGe8saYg>
Cc: Steve Crocker <steve.crocker@icann.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
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: <https://mailarchive.ietf.org/arch/browse/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, 13 Jun 2016 20:54:06 -0000

I’m glad to see there is discussion about how to improve the IETF.  I note the current emphasis in this discussion is about meetings and collaboration tools.  These are important topics, but I want to focus in this note on technical points.

In my view — and you should take those words as an invitation to critique and disagree — two areas that have not evolved very much over the 47 year history of the RFCs are formal analysis and timing.  Re formal analysis, I mean representing all possible behaviors and tracking down all the corner cases.   The payoff for the community is that implementations that adhere to the protocol specification will have a better chance of interoperating in the field.

A separate but perhaps closely related concern is timing.  So far as I have seen, timing considerations are generally not included in protocol specifications, and they are considered an implementation detail.  However, timing issues bedevil us in an operational environment.  In the DNS environment, we have a myriad of timing parameters — TTLs for each RR, signature validity periods, etc. — and no coherent sense of how to choose these parameters or what the impact of various choices will be.  And I mention DNS only because it’s the particular area I’ve dealt with recently.  For a much more fundamental example, the idea of extending TCP to work throughout the solar system immediately runs afoul of any reasonable arrangements of timeouts and retries, and led to the development of the DTN stack

Improving the formality and analyzability of protocol specifications is not easy, nor is providing more complete information and analysis of timing concerns, but both of these seem to be good and useful goals going forward.

Steve