[Cbor] draft-ietf-cbor-time-tag completion (AUTH48) -- please check and reply
Carsten Bormann <cabo@tzi.org> Mon, 03 June 2024 16:54 UTC
Return-Path: <cabo@tzi.org>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74FF6C1D6217 for <cbor@ietfa.amsl.com>; Mon, 3 Jun 2024 09:54:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.186
X-Spam-Level:
X-Spam-Status: No, score=-4.186 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hTqOgxCMFtSF for <cbor@ietfa.amsl.com>; Mon, 3 Jun 2024 09:54:11 -0700 (PDT)
Received: from smtp.zfn.uni-bremen.de (smtp.zfn.uni-bremen.de [134.102.50.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CBE38C1D6FAC for <cbor@ietf.org>; Mon, 3 Jun 2024 09:54:09 -0700 (PDT)
Received: from eduroam-0016.wlan.uni-bremen.de (eduroam-0016.wlan.uni-bremen.de [134.102.16.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4VtKZ62gSHzDCcv; Mon, 3 Jun 2024 18:54:06 +0200 (CEST)
From: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mao-Original-Outgoing-Id: 739126445.923997-199540c65abee4310a41e098befdbe3a
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Mon, 03 Jun 2024 18:54:06 +0200
Message-Id: <EBCB643E-5CAA-49F1-8723-9D96252C2F58@tzi.org>
To: CBOR <cbor@ietf.org>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Message-ID-Hash: QSN5P2Z27YN7MPDBKY6MGCD6ELH6OUDU
X-Message-ID-Hash: QSN5P2Z27YN7MPDBKY6MGCD6ELH6OUDU
X-MailFrom: cabo@tzi.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cbor.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Cbor] draft-ietf-cbor-time-tag completion (AUTH48) -- please check and reply
List-Id: "Concise Binary Object Representation (CBOR)" <cbor.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/XnzckpIY89AUz2YsWCWADvArDFA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Owner: <mailto:cbor-owner@ietf.org>
List-Post: <mailto:cbor@ietf.org>
List-Subscribe: <mailto:cbor-join@ietf.org>
List-Unsubscribe: <mailto:cbor-leave@ietf.org>
As you may have noticed, the time-tag specification [1] is currently in AUTH48 processing, i.e., the RFC-editor is working with authors, chairs, and the responsible AD to complete the editing of the RFC. [1]: https://www.ietf.org/archive/id/draft-ietf-cbor-time-tag-12.html In parallel to other editing work (see the thread at [2] for all the excruciating details), we need to resolve one issue that was brought up by Rohan Mahy in his post-approval review (thread started at [3]): [2]: https://mailarchive.ietf.org/arch/browse/auth48archive/?gbt=1&index=ur78QaT8pS9hN8ma5iY8HR5yVZI [3]: https://mailarchive.ietf.org/arch/msg/cbor/7BQ5cxMw7HRztxEONbPkXbN2WL0 key -1 is used for timescale in 3.4 and the ABNF, but is not listed in the initial IANA registration in Table 4. This needs to be repaired. We could also use the opportunity of this repair to address Rohan's additional comment on the potential need for a critical value for this key. This unfortunately cannot simply be the positive counterpart to -1 as in other elective/critical pairs, namely 1, as that is already taken for base time. We also could address more of Rohan’s post-approval comments, see [4] for my response to that at the time (which also calls for work on a wiki [5] that can proceed independently). [4]: https://mailarchive.ietf.org/arch/msg/cbor/ZXEvM4bwZGsbQkjqzu1aIjos5vU [5]: https://github.com/cbor-wg/time-tag/wiki My proposal is to do these steps: * (1) We strengthen the pairing of unsigned and negative keys, probably by asking the designated expert to check whether both critical and elective variants should be provided (goes into IANA considerations). * (2) We pair -1 (elective) with 13 (critical) for timescale and add IANA considerations for both. * (3) We change the elective timescale to -13 and keep -1 as an alias for backwards compatibility, and add IANA considerations for that as well. I’m pretty sure we should do (1) and (2), and probably also (3). Since the RFC editor works on an XML form of the document, I'll not point to a PR but provide my proposal for the desired changes in the classic OLD:/NEW: format. (1) OLD: in para 7.3-3: Note that negative integers indicate an elective key, while unsigned integers indicate a key that either provides a base time or is critical. NEW: Note that negative integers indicate an elective key, while unsigned integers indicate a key that either provides a base time or is critical. The designated expert is requested to discuss with the registrant whether it is desirable to register a pair of an elective and a critical key for the same information, where the elective key value is the negative of the critical key (similar to how for example -11 and 11 have been assigned in Table 4). (2) OLD: 3.4. Key -1: Timescale NEW: 3.4. Keys -1 and 13: Timescale OLD: Key -1 is used to indicate a timescale. NEW: Keys -1 and 13 are used to indicate a timescale, where key 13 is critical. Each extended time data item MUST NOT contain more than one of these keys. OLD: $$ETIME-ELECTIVE //= (-1 => $ETIME-TIMESCALE) NEW: $$ETIME-ELECTIVE //= (-1 => $ETIME-TIMESCALE) $$ETIME-CRITICAL //= (13 => $ETIME-TIMESCALE) (Same addition also in Appendix A.) OLD: If key -1 is not present, the default timescale value 0 is implied. NEW: If neither of the keys is present, the default timescale value 0 is implied. OLD: (Table 4) NEW: add these rows: | -1 | timescale (elective) | [RFC9581] | | 13 | timescale (critical) | [RFC9581] | (3) after doing (2) OLD: 3.4. Keys -1 and 13: Timescale NEW: 3.4. Keys -1, -13, and 13: Timescale OLD: Keys -1 and 13 are used to indicate a timescale, where key 13 is critical. NEW: Keys -1, -13 and 13 are used to indicate a timescale, where key 13 is critical. Keys -1 and -13 have identical semantics (they are both assigned as key -1 was chosen first and then when key 13 was added it appeared desirable to have a negative equivalent). OLD: $$ETIME-ELECTIVE //= (-1 => $ETIME-TIMESCALE) NEW: $$ETIME-ELECTIVE //= (-1 => $ETIME-TIMESCALE) $$ETIME-ELECTIVE //= (-13 => $ETIME-TIMESCALE) (Same addition also in Appendix A.) OLD: (Table 4) | -1 | timescale (elective) | [RFC9581] | NEW: | -1 | timescale (elective) legacy | [RFC9581] | | -13 | timescale (elective) | [RFC9581] | Please do check these text proposals and indicate here whether you are OK with them. Is there appetite in the WG for addressing some of Rohan’s other comments? I would like to do a mostly minimal change here, hence just the items above, but that is of course for the WG to decide. (I hope we can push the above through without the AD pushing the document back into a WG state. That is of course for the AD to decide!) Grüße, Carsten
- [Cbor] draft-ietf-cbor-time-tag completion (AUTH4… Carsten Bormann
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Orie Steele
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Carsten Bormann
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Henk Birkholz
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Rohan Mahy
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Rohan Mahy
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Carsten Bormann
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Rohan Mahy
- [Cbor] Re: draft-ietf-cbor-time-tag completion (A… Carsten Bormann