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

Stewart Bryant <stewart.bryant@gmail.com> Fri, 08 November 2019 16:16 UTC

Return-Path: <stewart.bryant@gmail.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 6A361120875; Fri, 8 Nov 2019 08:16:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 nnDKoJmvqG1Z; Fri, 8 Nov 2019 08:16:34 -0800 (PST)
Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) (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 6D89B120857; Fri, 8 Nov 2019 08:16:34 -0800 (PST)
Received: by mail-wr1-x431.google.com with SMTP id r10so7717445wrx.3; Fri, 08 Nov 2019 08:16:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=jf7soRlAJNXVtwab0Nt36o5HwA1av8VGmbHBN4cXwsw=; b=istBPZzxJzd3v2xLo3kSM8DnsYNC1h0am9umpXJRyQXqEWqvxdXzUO6+NG/xFnUk6A ETUByldL1GXGu5yoZJQBEx1IvzUgdl+SZI8nxnb7c1/Axphz9bqPuqKzysJV7g70vDNo /izaCNDxaudMeATAttx1GVmwhYmZNz8tQWT8b6IK5eua7Cptbw5jWf5nLEP5ImWg7PON ymmI+IQT5BG9Ypk7uZm8chkUJo4LoWytNsRVV9lD0lHWDHxikI0t69bDiXZmZerkvUp3 RdA1WiIJ3WfpL1//vaxC1wrTGHymt6sLnl+i8WnawcJnQ8faa/KVKShfIdiHSdf1LYIW 338A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=jf7soRlAJNXVtwab0Nt36o5HwA1av8VGmbHBN4cXwsw=; b=PNNSlVZOANs/jxNDwqApWrHSgwCgJyx86po0eZ5BiluC8vXeDmbsISVtf6fjN5lY1a yiHhySqJs5xQD6fze1kif0FFs6YF4SazLEEu8w8p7AcSSOiRFigBbOUkRmdws+/obMNw 9E9wOf642+SM8ObKmTlA8mVb64qEbC2v2fRHIR/snC7aPpM+ZJ3DDD0sfkdTc4v6s1Gy VougDBdSNv0uvtepS3r1IGBtxTfdm79ksGDkr99IdwLsO8e2vAi1cHnKfP++bLwra3ne c3h63Mhj6TsreGcpGYrEueslz4nb5tf8zjEYGsRswptIymNpzpVwvuVMRSm9v7s2wAoZ nEeg==
X-Gm-Message-State: APjAAAUvX1jKx9Mn/D03sYfxUOr0TgietFn8SNYsvJtys5eEl/zjfkqK /NxDpfxwmoj6hXbP6xdGKGg=
X-Google-Smtp-Source: APXvYqwjEnchM0OjwtsgumC2qMhOjNE+5ue8S/7oVvNZeaMOB/Z0sPcVW7ZPoVnCub9crvzu8nL4Lw==
X-Received: by 2002:a5d:6412:: with SMTP id z18mr9143402wru.30.1573229792875; Fri, 08 Nov 2019 08:16:32 -0800 (PST)
Received: from [192.168.178.46] ([62.3.64.16]) by smtp.gmail.com with ESMTPSA id c24sm12255977wrb.27.2019.11.08.08.16.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 08 Nov 2019 08:16:32 -0800 (PST)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <642292A9-1785-44E4-965F-9289A76ECF57@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_0D477848-E545-4664-8E01-5D95171F9785"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3601.0.10\))
Date: Fri, 8 Nov 2019 16:16:01 +0000
In-Reply-To: <17ed0ca2fddc42c5bec46925d10a0458@jpl.nasa.gov>
Cc: "lloyd.wood@yahoo.co.uk" <lloyd.wood@yahoo.co.uk>, Magnus Westerlund <magnus.westerlund@ericsson.com>, "last-call@ietf.org" <last-call@ietf.org>, "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>
To: "Burleigh, Scott C (US 312B)" <scott.c.burleigh@jpl.nasa.gov>
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>
X-Mailer: Apple Mail (2.3601.0.10)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/q_gZgr3lL1xZP5iKIKvf1aN1w68>
Subject: Re: [dtn] [EXTERNAL] [Last-Call] 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 16:16:39 -0000

I think you are right, apologies.

However, this subject is such a minefield that the wise thing to do is to have the section reviewed by someone from the NTP/TICTOC WG.

- Stewart

> On 8 Nov 2019, at 15:34, Burleigh, Scott C (US 312B) <scott.c.burleigh@jpl.nasa.gov>; 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