RFC2119 Upper Case Syntax for rfc2460bis

Bob Hinden <bob.hinden@gmail.com> Tue, 20 October 2015 21:58 UTC

Return-Path: <bob.hinden@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7F6C1A923A for <ipv6@ietfa.amsl.com>; Tue, 20 Oct 2015 14:58:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 i7f_5W47vFIO for <ipv6@ietfa.amsl.com>; Tue, 20 Oct 2015 14:58:51 -0700 (PDT)
Received: from mail-ob0-x230.google.com (mail-ob0-x230.google.com [IPv6:2607:f8b0:4003:c01::230]) (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 802B51B2CCC for <ipv6@ietf.org>; Tue, 20 Oct 2015 14:58:51 -0700 (PDT)
Received: by obbda8 with SMTP id da8so25903331obb.1 for <ipv6@ietf.org>; Tue, 20 Oct 2015 14:58:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:subject:date:message-id:cc:to:mime-version; bh=th7F98SwnBLsVG+FotuPPhFz0F1j8TAzBUCblHQDOHE=; b=FdbWnsWDlkJmXixRGjjqZzmKIFcodSdtHGD3p+1gIh6xGWDc68NphuF1U6zT4Vpsh1 jA7FGkQ0+n54is1io5sbIGaNOZCDlhW79lhR/toOyS1zyEqgu+Mle+E+xrMG8BGBEdfe hlRIog2RHCLvn/DnbcT+6pVXYpJYx/yG9ZGj1gxQ4jMNwIOpoCKV5gVWcTzotxCz2sSQ FtpyfL48XD24W53wnZhvGXStLXLNOjMg/JJbOeFwWUqRjUX99Q4Yp6gRghPwF2AF8Yxa l0qT32t5aSSjMlkoGIfLiSRR7KTACAGYFhwxIOto3V3uvn/tLqaOzeu25hU20DMFGJBH qk8w==
X-Received: by 10.182.118.202 with SMTP id ko10mr3639635obb.25.1445378330940; Tue, 20 Oct 2015 14:58:50 -0700 (PDT)
Received: from [172.16.224.219] ([209.97.127.34]) by smtp.gmail.com with ESMTPSA id wa2sm2146086oeb.2.2015.10.20.14.58.49 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 20 Oct 2015 14:58:50 -0700 (PDT)
From: Bob Hinden <bob.hinden@gmail.com>
X-Pgp-Agent: GPGMail 2.5.1
Content-Type: multipart/signed; boundary="Apple-Mail=_69E47273-3FFD-4D3F-87DA-9E754F1350B7"; protocol="application/pgp-signature"; micalg="pgp-sha512"
Subject: RFC2119 Upper Case Syntax for rfc2460bis
Date: Tue, 20 Oct 2015 14:58:48 -0700
Message-Id: <7B3C244B-8B06-4DD6-A8FD-B4B1A64D66A0@gmail.com>
To: IPv6 List <ipv6@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/ipv6/OVoXTxK_5LfW2v956jr-ZnXwyPw>
Cc: Bob Hinden <bob.hinden@gmail.com>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Oct 2015 21:58:53 -0000

There has been several suggestions on the list that rfc2460bis (and I assume rfc4291bis) should reference RFC2119 and use the Upper cast SHOULD, MUST, etc. language.  RFC2460 and RFC4291 were written before this was commonplace.

Formally RFC2119 is not required to be used, nor does it require upper case language.  It’s use is a SHOULD :-)

RFC2460 and RFC4291 both use similar words, that is should, must, recommend, may etc, but not in upper case.  IPv6 is widely implemented and I do not think that there is any evidence that the lack of use of RFC2119 language has been a hinderance to IPv6 implementations.  Nor do any of the RFCs that update fix this kind of problem.

My view is that we should not introduce RFC2119 style of language into rfc2460bis and rfc4291bis.  I have several reasons for this.

I think we should be making as few changes a possible in order to move these specification to Internet Standard. The more changes we make that are not required to meet the requirements in RFC6410, the greater the risk of breaking interoperability.

While I don’t think there would be a risk with many of the changes from “should” to “SHOULD” etc., there are more than a few cases where the language is declarative, but the RFC2119 words are not used.  While the meaning of this current text is clear, if we change all of the lower case should/must language to upper case, some may argue that because the text that doesn’t use these words they are not required to implement.  If we try to rewrite all of the declarative text to use upper case “SHOULD/MUST” we may well break interoperability.

Overall I think that moving to RFC2119 style has the potential to create problems where they don’t exist today.

Bob