Re: [rfc-i] I need your "good" RFCs

Joseph Touch <touch@strayalpha.com> Tue, 16 February 2021 22:36 UTC

Return-Path: <rfc-interest-bounces@rfc-editor.org>
X-Original-To: ietfarch-rfc-interest-archive@ietfa.amsl.com
Delivered-To: ietfarch-rfc-interest-archive@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B8613A121C; Tue, 16 Feb 2021 14:36:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.446
X-Spam-Level:
X-Spam-Status: No, score=-2.446 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=strayalpha.com
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 zXoKICIaoH8u; Tue, 16 Feb 2021 14:36:36 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51DCB3A1219; Tue, 16 Feb 2021 14:36:36 -0800 (PST)
Received: from rfcpa.amsl.com (localhost [IPv6:::1]) by rfc-editor.org (Postfix) with ESMTP id 44076F40753; Tue, 16 Feb 2021 14:36:33 -0800 (PST)
X-Original-To: rfc-interest@rfc-editor.org
Delivered-To: rfc-interest@rfc-editor.org
Received: from localhost (localhost [127.0.0.1]) by rfc-editor.org (Postfix) with ESMTP id CCAB5F4074B for <rfc-interest@rfc-editor.org>; Tue, 16 Feb 2021 14:36:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at rfc-editor.org
Authentication-Results: rfcpa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from rfc-editor.org ([127.0.0.1]) by localhost (rfcpa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GAbbB426oawr for <rfc-interest@rfc-editor.org>; Tue, 16 Feb 2021 14:36:29 -0800 (PST)
Received: from server217-5.web-hosting.com (server217-5.web-hosting.com [198.54.116.226]) by rfc-editor.org (Postfix) with ESMTPS id F033FF40753 for <rfc-interest@rfc-editor.org>; Tue, 16 Feb 2021 14:36:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=XK6EnjFpyIBxkKLeraHBSkKq79EFW19H4+y1FyUWiXM=; b=zyiE9whdsjBgLleZK7H2s07ne 6HS2KPL+cd2dx5xNp1sfzwzd6EjD4R9wybOUqGjMEnI03mFJgKiJ/DSRBp4q0SlNJyBLUKL0RJgbz fUqLRTLc2u0QKio8ArL4Qs3ki1e7gOT3m7gDf2QFkBCaWfFpaZDmwN0k+f5eai0WP9oZSJkvRBUJr bbavoddXw84Xc1YAibia9jU0iLKHGho9A2kw8KTkkTVdaRRWHYLJzRdVJxwjBRnCgg/+F9Uz79jNa iLP5nr6EXqSafQcYl4YEA9u+76LOSVxy6U7rR2F9d+dXzjAKC1bGoO/brkp7spPeY0sg5X5pYw0f3 ivz3tB0CA==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:65075 helo=[192.168.1.14]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1lC8xG-002ybU-Bo; Tue, 16 Feb 2021 17:36:30 -0500
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <602B9109.8080605@btconnect.com>
Date: Tue, 16 Feb 2021 14:36:25 -0800
Message-Id: <7D620294-8A49-463F-A61C-6EA683FF7D8E@strayalpha.com>
References: <ybltuqijmul.fsf@w7.hardakers.net> <c33e5662-fb58-65d3-eadd-4c610d3341d2@huitema.net> <fceae22d-4c94-f50b-0c47-ecc7ee0d0a4f@gmail.com> <yblim6xi3h1.fsf@w7.hardakers.net> <602B9109.8080605@btconnect.com>
To: tom petch <daedulus@btconnect.com>
X-Mailer: Apple Mail (2.3654.60.0.2.21)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - rfc-editor.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Subject: Re: [rfc-i] I need your "good" RFCs
X-BeenThere: rfc-interest@rfc-editor.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A list for discussion of the RFC series and RFC Editor functions." <rfc-interest.rfc-editor.org>
List-Unsubscribe: <https://www.rfc-editor.org/mailman/options/rfc-interest>, <mailto:rfc-interest-request@rfc-editor.org?subject=unsubscribe>
List-Archive: <http://www.rfc-editor.org/pipermail/rfc-interest/>
List-Post: <mailto:rfc-interest@rfc-editor.org>
List-Help: <mailto:rfc-interest-request@rfc-editor.org?subject=help>
List-Subscribe: <https://www.rfc-editor.org/mailman/listinfo/rfc-interest>, <mailto:rfc-interest-request@rfc-editor.org?subject=subscribe>
Cc: RFC Interest <rfc-interest@rfc-editor.org>
Content-Type: multipart/mixed; boundary="===============3645499671976465890=="
Errors-To: rfc-interest-bounces@rfc-editor.org
Sender: rfc-interest <rfc-interest-bounces@rfc-editor.org>


> On Feb 16, 2021, at 1:31 AM, tom petch <daedulus@btconnect.com> wrote:
> 
> I said earlier that TCP and the trio of SNMPv1 RFC were high on my list.  I think it worthwhile to say what are not, and top of that list would be the original, core specifications of IPv6. 

There are many on my list to avoid - starting, first and foremost, those that acceded to the directive of “no API in a protocol spec”.

A protocol spec without an (abstract) API isn’t a protocol spec.

In my courseware (for intro to nets), I define a protocol spec as a finite state machine (FSM) as follows:

	- list of states
	- set of upper layer inputs/outputs (the abstract API)
	- set of messages transmitted/received (the “on the wire” format)
	- set of timers to be set or trigger 
	- a table that maps every input (API input, message receipt, and/or timer trigger) and state combination to a new state and set of outputs (API output, message sent, and/or timer set)

PS - “protocol spec as FSM" isn’t merely a convenience or convention. It’s fundamental, based on what you get when you take a Turing machine and connect it to a communication channel, i.e., a FSM is a Turing machine that can’t “un-send” its outputs.

Joe

_______________________________________________
rfc-interest mailing list
rfc-interest@rfc-editor.org
https://www.rfc-editor.org/mailman/listinfo/rfc-interest