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

Warner Losh <imp@bsdimp.com> Thu, 10 December 2020 07:27 UTC

Return-Path: <wlosh@bsdimp.com>
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 A319B3A05DE for <ntp@ietfa.amsl.com>; Wed, 9 Dec 2020 23:27:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=bsdimp-com.20150623.gappssmtp.com
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 me5fMJSA1O24 for <ntp@ietfa.amsl.com>; Wed, 9 Dec 2020 23:27:26 -0800 (PST)
Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) (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 B0C313A05D0 for <ntp@ietf.org>; Wed, 9 Dec 2020 23:27:26 -0800 (PST)
Received: by mail-qt1-x835.google.com with SMTP id 7so3031128qtp.1 for <ntp@ietf.org>; Wed, 09 Dec 2020 23:27:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2FeCkrqUERyrNMFdbyioXwaMgPxUrfbCCc5U6N8C8Ks=; b=jUmqOh0Fo4QPyb+XqwKwCDSNRqOhDJRYui8pxtQiLBDzTMsM5NbkUMTXAcn8lOBt3P kcuvAyHMoskws1Mc0hHpvfkS41jIK8otZmCvK8dNCUrU8aP1samJO37829MpGCa+PQUS +7aWR/9R0N+ELTZsA99RGSJEWYowErmid664OwDW7uEi9T3NTNq0U2sQ3mbc4wV5a1WB M9hK7RM9IfhGEeOysc3LeWWtycgXhuz4H4v+384/8ftJL9iAWlATpa/I708YkLf45F34 bLXNF88Mg9FcXbtv15JSW+SDi0ILTRjnz/Orxa7ODFRQFy8VE++K0NRlElEB3c3YKGsQ DCZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2FeCkrqUERyrNMFdbyioXwaMgPxUrfbCCc5U6N8C8Ks=; b=omxrbk04Fa3A67GxL8DfZr/dQq47E66ianyKkfom8RfsUBL2ronkN2LSz5n+5W9JTC NtqpbtSi9cd0CiuPLG0lHj6J6KUXgWB4jxfrBGIsNlx7iFIuMMUHugbzwnhbNi9XYEYJ VSiMqrM+gefgI+gDoth5Fcf1D3kHGrfiUkEKsKVIVmYyLfsOdJkkfxXANCgq5ujRTYFx zernJpW0NaEcLh1iGfgabuknlTyHKEUyYyIslSvSpl2C0VOk02gWk42Kl5VMAAXvl8El KHurIQOljqYH3uuyCEfVIGvWl55QsjoWHTHGfo/+YLhNi9ZoeWVQpZIjn/OLg0JHFdcI yXTQ==
X-Gm-Message-State: AOAM531bl5/q8gNsnpStBdf/t8sFYdm1DD4ZhZJKEx1B+YSmvHgVJ25M dB4nvfVoojsSXLFYob2iSRJxLTNzzcqD2kZ9hzrFWg==
X-Google-Smtp-Source: ABdhPJxXNnbxwh8PAe516+rUeG9xxYO8e0AfcusQ1MGe+jH90VYI9ldhVC4r4RH+sVB6idIGpS6NQM07FH4cG0XBbPU=
X-Received: by 2002:ac8:4910:: with SMTP id e16mr7522045qtq.244.1607585245274; Wed, 09 Dec 2020 23:27:25 -0800 (PST)
MIME-Version: 1.0
References: <20201209101830.7CB0240605C@ip-64-139-1-69.sjc.megapath.net> <20201209113003.GA2352378@localhost> <5FD0D13C020000A10003D6CB@gwsmtp.uni-regensburg.de> <9ad5edd1-8794-6b55-ff9d-187fc77481a2@rubidium.se> <5FD1C67F020000A10003D6FA@gwsmtp.uni-regensburg.de>
In-Reply-To: <5FD1C67F020000A10003D6FA@gwsmtp.uni-regensburg.de>
From: Warner Losh <imp@bsdimp.com>
Date: Thu, 10 Dec 2020 00:27:13 -0700
Message-ID: <CANCZdfrn4K-xTx6zvaLFq0F3gYebf6rCFf_W25utJsH7WhZgQg@mail.gmail.com>
To: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
Cc: NTP WG <ntp@ietf.org>, Magnus Danielson <magnus@rubidium.se>
Content-Type: multipart/alternative; boundary="0000000000007db5da05b6171ba3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/vH8ltKweu6aw529HmIb_QWFeDAc>
Subject: Re: [Ntp] Antw: Re: 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: Thu, 10 Dec 2020 07:27:31 -0000

On Wed, Dec 9, 2020, 11:56 PM Ulrich Windl <
Ulrich.Windl@rz.uni-regensburg.de> wrote:

> >>> Magnus Danielson <magnus@rubidium.se> schrieb am 09.12.2020 um 14:44
> in
> Nachricht <9ad5edd1-8794-6b55-ff9d-187fc77481a2@rubidium.se>:
> > 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.
>
> Hi!
>
> That's why I wrote "or at least the relevant part of it", meaning whether
> there will be a leap event withing the next six months or not. That's
> deinitely
> not a lot of data. The only reason to send the full table would be having
> to
> avoid parsing the table before sending.
>

Technically, a leap second can happen at the end of any month. It would be
foolish to bake the 6 month thing in. Even so, the entire leap second table
can be encoded in less than 100 bits today. Less if you get a bit clever
with compression.

I do agree that you can compress the relevant bit to 1 in the steady state
once you know. But for discontinuous operation you need more to fully
implement UTC, including correct reckoning of elapsed time between two
events. Declaring these sorts of problems as outside the scope is why I
make comments like bastard step child. Or put another way: if they were
properly implemented, we'd have no need for smearing...

Exchanging the metadata about UTC (or whatever timescale) is needed to
completely implement it. Time exchange needs to be thought of as more than
just a phase delta measurement.

Warner


Regards,
> Ulrich
>
> >
> > Cheers,
> > Magnus
> >
> > _______________________________________________
> > ntp mailing list
> > ntp@ietf.org
> > https://www.ietf.org/mailman/listinfo/ntp
>
>
>
> _______________________________________________
> ntp mailing list
> ntp@ietf.org
> https://www.ietf.org/mailman/listinfo/ntp
>