[Ntp] Antw: [EXT] Re: The bump, or why NTP v5 must specify impulse response

Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> Wed, 22 April 2020 06:33 UTC

Return-Path: <Ulrich.Windl@rz.uni-regensburg.de>
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 8D3533A0772 for <ntp@ietfa.amsl.com>; Tue, 21 Apr 2020 23:33:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 zmRpw5I139e2 for <ntp@ietfa.amsl.com>; Tue, 21 Apr 2020 23:33:17 -0700 (PDT)
Received: from mx1.uni-regensburg.de (mx1.uni-regensburg.de [194.94.157.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EE33C3A077A for <ntp@ietf.org>; Tue, 21 Apr 2020 23:33:16 -0700 (PDT)
Received: from mx1.uni-regensburg.de (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id C64B0600004F for <ntp@ietf.org>; Wed, 22 Apr 2020 08:33:13 +0200 (CEST)
Received: from gwsmtp.uni-regensburg.de (gwsmtp1.uni-regensburg.de [132.199.5.51]) by mx1.uni-regensburg.de (Postfix) with ESMTP id 9BAB6600004D for <ntp@ietf.org>; Wed, 22 Apr 2020 08:33:11 +0200 (CEST)
Received: from uni-regensburg-smtp1-MTA by gwsmtp.uni-regensburg.de with Novell_GroupWise; Wed, 22 Apr 2020 08:33:11 +0200
Message-Id: <5E9FE526020000A1000387C2@gwsmtp.uni-regensburg.de>
X-Mailer: Novell GroupWise Internet Agent 18.2.1
Date: Wed, 22 Apr 2020 08:33:10 +0200
From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
To: stenn@nwtime.org, "philipp@redfish-solutions.com" <philipp@redfish-solutions.com>
Cc: "ntp@ietf.org" <ntp@ietf.org>
References: <CACsn0cm3jpKZTUQ=novTgVaFhc1xCJgmUF3oOgdrzQa-HgOCUQ@mail.gmail.com> <CAJm83bAqbMMs2W3SyH+3c17wcC85paY4-_jk2SxczgsxBLyYyA@mail.gmail.com> <CAJm83bAQeR_6U3jgmbWzdus3pu+OO2_KP+M9RtbCFYOfDQy4dw@mail.gmail.com> <DB8PR02MB56111CCA23CDCF97A3C9F3E8CFDD0@DB8PR02MB5611.eurprd02.prod.outlook.com> <F7E5836A-4C7A-4A1A-B769-65EADE2C8F5C@gmail.com> <7d909ae3-a830-1270-6920-fa088a56525e@nwtime.org> <6C9832A9-E18B-4DE2-934F-9E471FC22F7B@akamai.com> <bc7920e2-dc81-ba7f-ec24-7926cda8589d@nwtime.org> <alpine.DEB.2.20.2004161430210.5561@grey.csi.cam.ac.uk> <93795d4a-25e7-c918-47d4-44aa6d92ee5e@nwtime.org> <20200416135547.GF412294@roeckx.be> <2d483354-a707-fbca-e914-cbe1479a4c25@nwtime.org> <CAJm83bAMxGrx_PSPQUjERzT2TT_0Tiutx=R0LRF2m9bY4QTj4w@mail.gmail.com> <39a14fe5-845d-aa3a-f236-5e767b6cce95@nwtime.org> <31673_1587492815_5E9F37CE_31673_735_1_2A6E880D-C467-4AC5-A8C2-F3C61B323A53@redfish-solutions.com>
In-Reply-To: <31673_1587492815_5E9F37CE_31673_735_1_2A6E880D-C467-4AC5-A8C2-F3C61B323A53@redfish-solutions.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/5uUSBViLl_Mt7aYWtiZ6HZFVVSU>
Subject: [Ntp] Antw: [EXT] Re: The bump, or why NTP v5 must specify impulse response
X-BeenThere: ntp@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <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: Wed, 22 Apr 2020 06:33:21 -0000

>>> Philip Prindeville <philipp@redfish-solutions.com> schrieb am 21.04.2020
um
19:56 in Nachricht
<31673_1587492815_5E9F37CE_31673_735_1_2A6E880D-C467-4AC5-A8C2-F3C61B323A53@redf
sh-solutions.com>:

> 
>> On Apr 17, 2020, at 4:48 AM, Harlan Stenn <stenn@nwtime.org> wrote:
>> 
>> [snip]
>> 
>> More to the point, NTPv4 and all of its predecessors specified:
>> 
>> - the packet format
>> - the algorithms
>> - a set of behavioral limits and specifications
>> 
>> This means others were allowed to write specifications (regulations)
>> assuming and/or relying on "NTP" - the packet format, algorithms, and
>> behavior.
>> 
>> Removing or separating the algorithmic and behavioral specifications
>> from the NTP specification at best cost-shifts that discussion
>> elsewhere, and I submit it does this to groups that are likely
>> completely unaware that they can no longer rely on behavior that they
>> had no idea they previously relied on.
>> 
>> Are you planning to just do a protocol spec and "do the algorithms and
>> behavior spec later", or worse yet, let others do that if they think
>> it's important?
> 
> 
> Not to throw gasoline on the fire, but Postel told me decades ago, “don’t 
> confuse protocol and policy” (he was [ahem] encouraging me to drop 3 
> paragraphs from the draft of RFC 1048).  It was good advice then and it 
> holds.
> 
> Algorithms are, in essence, a “policy” for disciplining a clock.
> 
> A compromise might be to define requirements for the protocol 
> parametrically, in terms of drift, jitter, etc. while not defining the 
> algorithms to do that.

What speaks against that IMHO is correctness assumptions: If everybody can
define his own algorithms, but subsequent clients have to use those numbers for
their own correctness calculations, how can a client have any guarantee that
the time is within the bounds the packets (I'm not using the word "protocol")
claim? Even with the current NTP implementation it's quite a challenge to
assure that the time displayed is the actual time (the NTP performance numbers
may look nice, but still the time can be wrong).

> 
> This opens the field up to more active research in ways to improve the 
> protocol and the use of clocks without tying anyone’s hands.
> 
> The protocol could provide a “reference algorithm” that’s used as a baseline

> and as an example of a certain performance “envelope” under well-defined 
> circumstances.
> 
> Given how long NTPv4 has been around (for both right and wrong reasons), 
> it’s reasonable to expect NTPv5 to live at least half as long.  A lot of 
> technology can potentially emerge during that time and we should have the 
> flexibility to incorporate it as it develops.
> 
> Look how far we’ve come since Cesium ovens as reference clocks.
> 
> -Philip
> 
> _______________________________________________
> ntp mailing list
> ntp@ietf.org 
> https://www.ietf.org/mailman/listinfo/ntp