Re: [dtn] [Last-Call] [EXTERNAL] Re: Genart last call review of draft-ietf-dtn-bpbis-17

Joe Touch <touch@strayalpha.com> Fri, 08 November 2019 15:40 UTC

Return-Path: <touch@strayalpha.com>
X-Original-To: dtn@ietfa.amsl.com
Delivered-To: dtn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27DAD120885; Fri, 8 Nov 2019 07:40:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.219
X-Spam-Level:
X-Spam-Status: No, score=-1.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 dbLCHvC4mr0J; Fri, 8 Nov 2019 07:40:48 -0800 (PST)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (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 DB51E120842; Fri, 8 Nov 2019 07:40:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=WtpYqR4uQoxFho0Qp9Bzp4PlhLtUh9zJrRR6J3bAXgc=; b=sej04a4VMFbz++/niH3IoVIXn McVXP9/S+IkHBf6qLrNyRU87MoAnyymhUjt5/qnJYtz3Vo+4LDRJwj1hFeZixfCpeu1g7ohrxf6Ui KXp5SZ5JbpV6d7L0JI+qw+hkcKq2pS3vtxsxt7K0OEFFksx4uk7m65rBSjwvAJQCfzjcsCnkYtiYJ sSywJtkIUN3fePyY4l744QB28vA07tpthRIiP4813Lw1FezxzAk4X4Z+K2lJJ8ENsddWkzZJp2ZA8 qKNpDt25PNmRmpr5qUDqshwXaD6BIuJaWJoFpuFa97NXPAnqbt4QgBueeRzOkRVSdYkTwAzxnwZnW y/QDWjCFw==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:50521 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from <touch@strayalpha.com>) id 1iT6NO-0000P7-7C; Fri, 08 Nov 2019 10:40:47 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_D79E48E7-AA4C-4B50-A134-2F67661E91A6"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <17ed0ca2fddc42c5bec46925d10a0458@jpl.nasa.gov>
Date: Fri, 8 Nov 2019 07:40:41 -0800
Cc: Stewart Bryant <stewart.bryant@gmail.com>, "lloyd.wood@yahoo.co.uk" <lloyd.wood@yahoo.co.uk>, Magnus Westerlund <magnus.westerlund@ericsson.com>, "gen-art@ietf.org" <gen-art@ietf.org>, "draft-ietf-dtn-bpbis.all@ietf.org" <draft-ietf-dtn-bpbis.all@ietf.org>, "dtn@ietf.org" <dtn@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
Message-Id: <CC7943D2-62C7-4CDF-A16D-ED7AB1F67DAE@strayalpha.com>
References: <157306815414.27362.18239257168598208900@ietfa.amsl.com> <65cb92a64e5e6d5010392ad33d70be44c8abc962.camel@ericsson.com> <A75165E4-126B-4791-9A6D-7CDF555A431C@gmail.com> <430992730.1235576.1573218197349@mail.yahoo.com> <EFC9E9F1-D43C-46B4-A38B-53EB76E1D3AD@gmail.com> <17ed0ca2fddc42c5bec46925d10a0458@jpl.nasa.gov>
To: "Burleigh, Scott C (US 312B)" <scott.c.burleigh=40jpl.nasa.gov@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/n37uCM-p3KRwNvIzHaqs5xdR3cQ>
Subject: Re: [dtn] [Last-Call] [EXTERNAL] Re: Genart last call review of draft-ietf-dtn-bpbis-17
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Delay Tolerant Networking \(DTN\) discussion list at the IETF." <dtn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dtn>, <mailto:dtn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dtn/>
List-Post: <mailto:dtn@ietf.org>
List-Help: <mailto:dtn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dtn>, <mailto:dtn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Nov 2019 15:40:55 -0000

Unix time != the Posix time API. One is a time scale; the other is the interface to obtain potentially many different time scales.

I dove into these issues here: draft-touch-time

Joe

> On Nov 8, 2019, at 7:34 AM, Burleigh, Scott C (US 312B) <scott.c.burleigh=40jpl.nasa.gov@dmarc.ietf.org>; wrote:
> 
> I disagree.  From Wikipedia:
>  
> Unix time (also known as Epoch time, POSIX time,[1] <https://en.wikipedia.org/wiki/Unix_time#cite_note-1> seconds since the Epoch,[2] <https://en.wikipedia.org/wiki/Unix_time#cite_note-single-unix-spec-4.16-2> or UNIX Epoch time[3] <https://en.wikipedia.org/wiki/Unix_time#cite_note-3>) is a system for describing a point in time <https://en.wikipedia.org/wiki/Timestamp>;. It is the number of seconds <https://en.wikipedia.org/wiki/Second> that have elapsed since the Unix epoch, that is the time 00:00:00 UTC <https://en.wikipedia.org/wiki/Coordinated_Universal_Time> on 1 January 1970, minus leap seconds <https://en.wikipedia.org/wiki/Leap_second>;. Leap seconds are ignored,[4] <https://en.wikipedia.org/wiki/Unix_time#cite_note-single-unix-spec-rationale-4.16-4> with a leap second having the same Unix time as the second before it, and every day is treated as if it contains exactly 86400 seconds.[2] <https://en.wikipedia.org/wiki/Unix_time#cite_note-single-unix-spec-4.16-2> Due to this treatment Unix time is not a true representation of UTC.
>  
> Now, of course, this is Wikipedia, which everyone knows to be useless and unreliable.  But the summary is at least concise and clear, and in this particular case it is supported by several source documents, noted at the bottom of the article.
>  
> For example, “The Open Group Base Specifications Issue 7, Rationale: Base Definitions”, section A.4 (General Concepts) says “Coordinated Universal Time (UTC) includes leap seconds. However, in POSIX time (seconds since the Epoch), leap seconds are ignored(not applied) to provide an easy and compatible method of computing time differences.”
>  
> Going back a bit, page 166 of https://www.tuhs.org/Archive/Distributions/Research/Dennis_v5/v5man.pdf <https://www.tuhs.org/Archive/Distributions/Research/Dennis_v5/v5man.pdf> Dennis and Ritchie (who ought to know) say “Time returns the time since 00:00:00 GMT, Jan. 1, 1970, measured in seconds.”
>  
> I am happy to agree that an operating system’s implementation of the time() function may typically obtain accurate UTC time (from GPS or NTP) and subtract the leap seconds out of that value to obtain Epoch time, and in this sense the implementation of the time() function is typically dependent on information about leap seconds.
>  
> But that is an implementation expedient, which BP does not care about.  What BP cares about is expressing time as a number of seconds that have elapsed since the Epoch (minus an offset, the number of seconds elapsed from the Epoch to midnight 1 January 2000 UTC).  The manner in which that value is generated doesn’t matter to the protocol.
>  
> Scott
>  
> From: Stewart Bryant <stewart.bryant@gmail.com <mailto:stewart.bryant@gmail.com>> 
> Sent: Friday, November 8, 2019 6:33 AM
> To: lloyd.wood@yahoo.co.uk <mailto:lloyd.wood@yahoo.co.uk>
> Cc: Magnus Westerlund <magnus.westerlund@ericsson.com <mailto:magnus.westerlund@ericsson.com>>; last-call@ietf.org <mailto:last-call@ietf.org>; gen-art@ietf.org <mailto:gen-art@ietf.org>; draft-ietf-dtn-bpbis.all@ietf.org <mailto:draft-ietf-dtn-bpbis.all@ietf.org>; dtn@ietf.org <mailto:dtn@ietf.org>
> Subject: [EXTERNAL] Re: [Last-Call] Genart last call review of draft-ietf-dtn-bpbis-17
>  
>  
> 
> 
> On 8 Nov 2019, at 13:03, lloyd.wood@yahoo.co.uk <mailto:lloyd.wood@yahoo.co.uk> wrote:
>  
> http://lloydwood.users.sourceforge.net/Personal/L.Wood/publications/wood-ieee-aerospace-2009-bundle-problems.pdf <http://lloydwood.users.sourceforge.net/Personal/L.Wood/publications/wood-ieee-aerospace-2009-bundle-problems.pdf>
>  
> The critical text in that paper is:
>  
> "The Bundle Protocol uses Coordinated Universal Time (UTC), where leap seconds are added at irregular, unpredictable, intervals to reflect slowing of the Earth’s rotation. For nodes ‘in the field’ for a long time (decades), some way of communicating newly-decided UTC leap seconds will be required to prevent clock drift over long time scales that would eventually lead to bundles expiring before delivery. This is most likely to be a significant issue for real-time traffic with very short bundle lifetimes."
> That says that leap-seconds need to be transmitted to the remote site, but the ID does not say anything about that, indeed it silently implies that this is handled.
> The draft text says
> Like TAI, Unix epoch time
>    is simply a count of seconds elapsed since a standard epoch.  Unlike
>    TAI, the current value of Unix epoch time is provided by virtually
>    all operating systems on which BP is likely to run.
>  
> Which is not quite right. The TAI is a continuous count of the number of seconds since the epoch. The UNIX tine is the continuous count + leap seconds since the epoch. Unix knows how many leap seconds have happened by a background process and adds them in, but for that to work it has to have a method of knowing the current leap second state. BTW leap seconds can be removed as well as added.
>  
> - Stewart
>  
>  
>  
> -- 
> last-call mailing list
> last-call@ietf.org <mailto:last-call@ietf.org>
> https://www.ietf.org/mailman/listinfo/last-call <https://www.ietf.org/mailman/listinfo/last-call>