Re: [DNSOP] Benjamin Kaduk's Discuss on draft-ietf-dnsop-dns-capture-format-08: (with DISCUSS and COMMENT)

Mark Andrews <marka@isc.org> Mon, 26 November 2018 22:43 UTC

Return-Path: <marka@isc.org>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7613613107D; Mon, 26 Nov 2018 14:43:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level:
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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 RPTO7_lLkQ4R; Mon, 26 Nov 2018 14:43:46 -0800 (PST)
Received: from mx.pao1.isc.org (mx.pao1.isc.org [IPv6:2001:4f8:0:2::2b]) (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 52FD4130DF1; Mon, 26 Nov 2018 14:43:46 -0800 (PST)
Received: from zmx1.isc.org (zmx1.isc.org [149.20.0.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx.pao1.isc.org (Postfix) with ESMTPS id 00ADA3AC7AC; Mon, 26 Nov 2018 22:43:46 +0000 (UTC)
Received: from zmx1.isc.org (localhost [127.0.0.1]) by zmx1.isc.org (Postfix) with ESMTPS id CFCC9160083; Mon, 26 Nov 2018 22:43:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1]) by zmx1.isc.org (Postfix) with ESMTP id B67C0160082; Mon, 26 Nov 2018 22:43:45 +0000 (UTC)
Received: from zmx1.isc.org ([127.0.0.1]) by localhost (zmx1.isc.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 6sxtcxGDytku; Mon, 26 Nov 2018 22:43:45 +0000 (UTC)
Received: from [172.30.42.67] (c27-253-115-14.carlnfd2.nsw.optusnet.com.au [27.253.115.14]) by zmx1.isc.org (Postfix) with ESMTPSA id B71E6160067; Mon, 26 Nov 2018 22:43:43 +0000 (UTC)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Mark Andrews <marka@isc.org>
In-Reply-To: <alpine.DEB.2.20.1811261403030.3596@grey.csi.cam.ac.uk>
Date: Tue, 27 Nov 2018 09:43:40 +1100
Cc: Richard Gibson <richard.j.gibson@oracle.com>, Tim Wicinski <tjw.ietf@gmail.com>, dnsop-chairs <dnsop-chairs@ietf.org>, draft-ietf-dnsop-dns-capture-format@ietf.org, IETF DNSOP WG <dnsop@ietf.org>, Sara Dickinson <sara@sinodun.com>, Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <9012B3C7-32BE-4932-A927-8222641C677E@isc.org>
References: <154258729961.2478.12875770828573692533.idtracker@ietfa.amsl.com> <8538EA17-143F-4855-A658-B78701D9B37C@sinodun.com> <8dcbfb75-cee9-99a4-3d9d-817c30efe33b@oracle.com> <alpine.DEB.2.20.1811261403030.3596@grey.csi.cam.ac.uk>
To: Tony Finch <dot@dotat.at>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/gsAaL0jKn-9tAo1obwyV6_OepHA>
Subject: Re: [DNSOP] Benjamin Kaduk's Discuss on draft-ietf-dnsop-dns-capture-format-08: (with DISCUSS and COMMENT)
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Nov 2018 22:43:55 -0000

Basically one needs to know if there is a leap second about to occur at the end of the month
and direction and if you are in a leap second. That can be encoded in two bits.

00	no leap at end of UTC month
01	in additive leap second at end of UTC month
10	subtractive leap at end of UTC month
11	additive leap at end of UTC month

This allows you to detect when :59 (60th second) does not exist and to detect when
you are in :60 (61st second) provided your system provides access to the information.

When calculating deltas across the end of a UTC month you use the information from the
earlier timestamp to compute the correction as there can be leap seconds in two consecutive
months.


> On 27 Nov 2018, at 1:54 am, Tony Finch <dot@dotat.at> wrote:
> 
> Richard Gibson <richard.j.gibson@oracle.com> wrote:
>> 
>> I am currently going through a similar exercise in another context, and the
>> best current text there explicitly characterizes the non-obvious day-based
>> accounting of POSIX time.
> 
> In general I think it's best to just refer to POSIX on this matter, and
> not try to restate the definition. POSIX is very clear and explicit about
> the day-based accounting of seconds.
> 
> http://pubs.opengroup.org/onlinepubs/9699919799.2016edition/basedefs/V1_chap04.html#tag_04_16
> 
>> However, there may be C-DNS purposes that cannot tolerate such
>> discontinuities, and they would presumably want to use a continuous monotonic
>> timescale with a fixed offset from TAI (as is the case for e.g. GPS time).
> 
> That's practically unobtanium on most systems :-) Even if you have PTP
> there isn't a fixed PTP epoch, though the SMPTE profile defines it to be
> equivalent to POSIX time plus the TAI-UTC value from the IERS / NIST
> leapsecond tables.
> 
> Tony.
> -- 
> f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/
> disperse power, foster diversity, and nurture creativity
> 
> _______________________________________________
> DNSOP mailing list
> DNSOP@ietf.org
> https://www.ietf.org/mailman/listinfo/dnsop

-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742              INTERNET: marka@isc.org