Re: [Ntp] Antw: [EXT] Re: Timescales

Magnus Danielson <magnus@rubidium.se> Wed, 09 December 2020 13:45 UTC

Return-Path: <magnus@rubidium.se>
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 877513A1672 for <ntp@ietfa.amsl.com>; Wed, 9 Dec 2020 05:45:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rubidium.se
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 Vlx-Ia2TJ6xF for <ntp@ietfa.amsl.com>; Wed, 9 Dec 2020 05:44:58 -0800 (PST)
Received: from pio-pvt-msa2.bahnhof.se (pio-pvt-msa2.bahnhof.se [79.136.2.41]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DADC83A166E for <ntp@ietf.org>; Wed, 9 Dec 2020 05:44:56 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by pio-pvt-msa2.bahnhof.se (Postfix) with ESMTP id 764E63F6A5 for <ntp@ietf.org>; Wed, 9 Dec 2020 14:44:55 +0100 (CET)
Authentication-Results: pio-pvt-msa2.bahnhof.se; dkim=pass (2048-bit key; unprotected) header.d=rubidium.se header.i=@rubidium.se header.b=VXCxMkgA; dkim-atps=neutral
X-Virus-Scanned: Debian amavisd-new at bahnhof.se
Received: from pio-pvt-msa2.bahnhof.se ([127.0.0.1]) by localhost (pio-pvt-msa2.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z6Xr_l5Q1gRa for <ntp@ietf.org>; Wed, 9 Dec 2020 14:44:54 +0100 (CET)
Received: by pio-pvt-msa2.bahnhof.se (Postfix) with ESMTPA id 258C23F69E for <ntp@ietf.org>; Wed, 9 Dec 2020 14:44:53 +0100 (CET)
Received: from machine.local (unknown [192.168.0.15]) by magda-gw (Postfix) with ESMTPSA id 636069A04FB; Wed, 9 Dec 2020 14:44:53 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=rubidium.se; s=rubidium; t=1607521493; bh=7dB0qfdLWYZJYf8qjDrlqtstFz7S7oZBv1fGd31Rb0I=; h=Cc:Subject:To:References:From:Date:In-Reply-To:From; b=VXCxMkgA19oo+/qDIQK3fTdo08L6vIu/FbicYtW9/lMzlD51qhW1rUSDjXiFdxSkF 7fLDfyJqb5OMvPo1gd44PIOFshg/q3YsmZpXJ20MUjcyFTomHPqUJHIdrjlOCKhfQu t0jFVIfJYowrhLjw0R/RVcKczILzSxYi48EOBMv2cnGZLBQRhcVJQKhzjvh6sPK7ef LlmZGf36kkBDrqGYg1qOCWxb8NkCnwDLSHh3uimALSQnmTOLKOr/QHIIg4PbhWqLg4 fN6QUx8C/HWEnaBbzKVxX2QY/qftvMfjYqamGX1RnSWcPRZmjkNSZIEvSRaD3JWvHD lZnT5V73z6tlg==
Cc: magnus@rubidium.se
To: ntp@ietf.org
References: <20201209101830.7CB0240605C@ip-64-139-1-69.sjc.megapath.net> <20201209113003.GA2352378@localhost> <5FD0D13C020000A10003D6CB@gwsmtp.uni-regensburg.de>
From: Magnus Danielson <magnus@rubidium.se>
Message-ID: <9ad5edd1-8794-6b55-ff9d-187fc77481a2@rubidium.se>
Date: Wed, 09 Dec 2020 14:44:53 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:78.0) Gecko/20100101 Thunderbird/78.5.1
MIME-Version: 1.0
In-Reply-To: <5FD0D13C020000A10003D6CB@gwsmtp.uni-regensburg.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/eJlklbglnXPvxVo5R6J8VfsxeOU>
Subject: Re: [Ntp] Antw: [EXT] Re: Timescales
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, 09 Dec 2020 13:45:02 -0000

Ulrich,

On 2020-12-09 14:29, Ulrich Windl wrote:
>
>> Relying on a separate source like the leap‑seconds file is not always
>> possible. The device may not have an up‑to‑date OS, or actually have
>> any writable memory to store that information.
>>
>> There is definitely not a plenty of warning. Some reference clocks
>> give the leap announcement only an hour before it happens (e.g.
>> DCF77). Even delaying setting of the kernel leap status to the clock
>> update can be a problem if you are polling at 1024 seconds and have
>> more than two measurements dropped in a row in the clock filter.
> However you could see the leap indication flag also as "leap confirmation"
> flag (actually there will be a leap event). With only DCF-77 clocks this could
> be a problem. As said earlier, it would be best if NTP could reliably transfer
> the leapsecond table, or at least the relevant part of it to make clients know
> in advance that and when a leap event is scheduled.

A mechanism that works well conveys the current value, when an upcoming
event is occurring and which direction it will be. That solves most of
the practical problems. For back-dating purposes, which is more of an
obscure corner-case, being able to also provide older parts of the
leap-second history is nice, but rarely very useful.

A less useful but still helpful mechanism is when there is a pre-warning
mechanism of upcoming event and indication when the event occurs. For
this to fully function the current value needs to be supplied from the
side, but from then the updates can be done correct if the node is
operational during the pre-warning interval. The strength in providing
the current value directly is that you instantly can be "on the right
page, eh second" and the strength of the pre-warning system is that you
in advance can know of the leap second. In GPS for instance, you have in
practice over 5 months of pre-warning, and you get an indication of when
the event will occur so you can even be non-operational during the event
and as you wake up instantly provide the correct value even if the
current value update can be slugish (12.5 min cycle for transmission).

So, a good and simple mechanism is to give the current TAI-UTC offset,
then have a flag indicating up-coming leap-second event, give the
system-timestamp for when this event occurs and the TAI-UTC offset as
result of that leap-second insertion.

Piggybacking a historic leapsecond file transfer will always be a nice
feature, but not strictly required if this is in place.

Cheers,
Magnus