Re: [Ntp] Quick review of WGLC for status change for draft-ietf-ntp-update-registries

Harlan Stenn <stenn@nwtime.org> Mon, 08 August 2022 10:35 UTC

Return-Path: <stenn@nwtime.org>
X-Original-To: ntp@ietfa.amsl.com
Delivered-To: ntp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90EFAC157B47 for <ntp@ietfa.amsl.com>; Mon, 8 Aug 2022 03:35:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.899
X-Spam-Level:
X-Spam-Status: No, score=-6.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_TEMPERROR=0.01, URIBL_BLOCKED=0.001, 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 5v3NJZ8Y3t0N for <ntp@ietfa.amsl.com>; Mon, 8 Aug 2022 03:35:48 -0700 (PDT)
Received: from chessie.everett.org (chessie.everett.org [66.220.13.234]) (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 ED4A0C14CF17 for <ntp@ietf.org>; Mon, 8 Aug 2022 03:35:43 -0700 (PDT)
Received: from [10.208.75.149] (071-084-168-128.res.spectrum.com [71.84.168.128]) (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 chessie.everett.org (Postfix) with ESMTPSA id 4M1XfP5Pj8zMP5F; Mon, 8 Aug 2022 10:35:41 +0000 (UTC)
Message-ID: <0b57b7db-772e-f5e6-e6a0-a433673f3d77@nwtime.org>
Date: Mon, 08 Aug 2022 03:35:40 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0
Content-Language: en-US
To: Miroslav Lichvar <mlichvar@redhat.com>, ntp@ietf.org
References: <PH0PR06MB7061FA7A5B338D262B3A2963C2999@PH0PR06MB7061.namprd06.prod.outlook.com> <6a187a2f-9883-2fb5-1f51-1593591ddebb@nwtime.org> <PH0PR06MB706126984E4442EF32F8242AC2999@PH0PR06MB7061.namprd06.prod.outlook.com> <da155c84-2c70-2e3b-59eb-03e380806cf2@nwtime.org> <PH0PR06MB70611F2331D8255F7E2B6604C2999@PH0PR06MB7061.namprd06.prod.outlook.com> <0b4c7efa-3977-b588-0974-33b6a9437e52@nwtime.org> <YvDWC27qKnODlD52@localhost>
From: Harlan Stenn <stenn@nwtime.org>
In-Reply-To: <YvDWC27qKnODlD52@localhost>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/4ojgXov2eM9bV9NVf3jRBpbKus8>
Subject: Re: [Ntp] Quick review of WGLC for status change for draft-ietf-ntp-update-registries
X-BeenThere: ntp@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Network Time Protocol <ntp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ntp>, <mailto:ntp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ntp/>
List-Post: <mailto:ntp@ietf.org>
List-Help: <mailto:ntp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ntp>, <mailto:ntp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Aug 2022 10:35:53 -0000

On 8/8/2022 2:23 AM, Miroslav Lichvar wrote:
> On Mon, Aug 08, 2022 at 02:00:21AM -0700, Harlan Stenn wrote:
>> The problems I (and the NTP Project) have with this document include, but
>> are not limited to:
>>
>> - it uses far too many words to say far too little.  In other places it uses
>> far too few words to say even less, except where it says nothing about
>> various significant aspects of the registries.
> 
> Which significant aspects of the registries are you referring to?

I'll have to dig more for

While re-reading to find my answer, I note 4.3 says that Field Types 
from 0xF000 through 0XFFFF are reserved for experimentation and development.

This makes no sense to me.

If this experimental/development work is done "privately" then nobody 
cares what value is used.

If the work is done over the public internet, then something must be 
done to make sure different efforts do not use the same values.

Next, if this experimental/development work gets turned into a Standard, 
then implementations will likely need to support both the Standard and 
the experimental versions.  That's needless code bloat.

Given the large numbers of NTPv3 packets on the live internet, a full 22 
YEARS after ntp4 was released and work was halted on ntp3, I strongly 
question the need for this range to be reserved for experimentation and 
development.

I'll also point out that, as noted in draft-stenn-ntp-extension fields, 
a number of 0xFxFF values are being used for the I-DO extension field 
proposal, as documented in draft-stenn-ntp-i-do.

Also, as I'm more carefully reading the proposal, I find it curious that 
you are are not objecting to its citing of 5906. I recall that you have 
explicitly ignored that document when writing chrony, at least around 
the numeric range of keyIDs, because 5906 was "informational" and not 
listed as an optional Standard.

And now that I have finished my re-read of Section 4, I see that the 
places where I thought the original document used too many words are now 
gone.

But there is still no discussion about the V1 and V2 EF formats, or the 
description of how the Field Type is composed (which goes to my 22 years 
of conscious design specification).

>> - Table 1 is incomplete.  It does not include the value used by RFC 7821,
>> and it frequently refers to values that are "reserved for historic reasons"
>> without further explanation.  This leads me to:
> 
> The Checksum Complement EF (0x2005) is present in the table 1, but it
> is incorrectly described as "Reserved for historic reasons". That
> should be changed to refer to RFC 7821. Only the Autokey-related
> entries should be "Reserved for historic reasons".

I do not believe there is *any* reason that the V1 EF format values 
(assuming that is what the "Reserved for historic reasons" is referring 
to) cannot be used by the current/V2 handlers.

These values should still be documented, and the Autokey-related values 
in V2 format should be assigned in the V2 table.

>> - The document does not describe (ignores?) 22 years of conscious design
>> decisions around the two versions (revisions?) of extension field syntax,
>> which Dave Mills and I have previous spent 3+ years' time and effort (10
>> document revisions) in documenting, in draft-stenn-ntp-extension-fields.
> 
> As was discussed when the draft was submitted, it was making changes
> incompatible with RFC7822, e.g. decreasing the minimum EF length. We
> can do that in NTPv5, but not in NTPv4.

How does minimum EF length really apply here?

As we should all know, I strongly disagreed with the change in 7822 that 
(needlessly) increased the minimum EF length, but I was not aware of it 
in time to say so.  I have also demonstrably proven (ie, with working 
code) that the increase in minimum EF length is not needed.

Regardless, there is no conflict between 
draft-stenn-ntp-extension-fields and 7822.  If one wants compliance with 
7822, one simply uses an appropriate 0-filled EF structure, as allowed 
by draft-stenn-ntp-extension-fields.

-- 
Harlan Stenn <stenn@nwtime.org>
http://networktimefoundation.org - be a member!