Re: [Ntp] NTPv5 Loop Detection without Stratum - Why do we want this?

kristof.teichel@ptb.de Tue, 06 September 2022 10:54 UTC

Return-Path: <kristof.teichel@ptb.de>
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 B9E7AC1527A3 for <ntp@ietfa.amsl.com>; Tue, 6 Sep 2022 03:54:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.105
X-Spam-Level:
X-Spam-Status: No, score=-7.105 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ptb.de
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cA0iS7_FwJy for <ntp@ietfa.amsl.com>; Tue, 6 Sep 2022 03:54:19 -0700 (PDT)
Received: from mx1.bs.ptb.de (mx1.bs.ptb.de [192.53.103.120]) (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 27444C15271E for <ntp@ietf.org>; Tue, 6 Sep 2022 03:54:18 -0700 (PDT)
Received: from smtp-hub.bs.ptb.de (smtpint01.bs.ptb.de [141.25.87.32]) by mx1.bs.ptb.de with ESMTP id 286AsG53009795-286AsG55009795 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <mlichvar@redhat.com>; Tue, 6 Sep 2022 12:54:16 +0200
In-Reply-To: <YxckOm2+TD3tTPN4@localhost>
References: <DA1F1664-8A84-4197-844A-CA7E8DAA36B8@meinberg.de> <OF43150191.DABAA331-ONC12588B5.00362DC0-C12588B5.003861AF@ptb.de> <YxckOm2+TD3tTPN4@localhost>
To: "ntp@ietf.org" <ntp@ietf.org>
Cc: Miroslav Lichvar <mlichvar@redhat.com>
MIME-Version: 1.0
X-KeepSent: 1362448A:7EA1A3B9-C12588B5:003B48EF; type=4; name=$KeepSent
From: kristof.teichel@ptb.de
Message-ID: <OF1362448A.7EA1A3B9-ONC12588B5.003B48EF-C12588B5.003BE499@ptb.de>
Date: Tue, 06 Sep 2022 12:54:07 +0200
X-MIMETrack: Serialize by Router on MAILGW01/PTB at 09/06/2022 12:54:16 PM, Serialize complete at 09/06/2022 12:54:16 PM
Content-Type: multipart/alternative; boundary="=_alternative 003BE497C12588B5_="
X-FE-Last-Public-Client-IP: 141.25.87.32
X-FE-Policy-ID: 5:5:5:SYSTEM
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; d=ptb.de; s=s1-ptbde; c=relaxed/relaxed; h=references:to:cc:mime-version:subject:from:message-id:date:content-type; bh=3iLTuUH5Yzae2Q8Y9EgXg3e/AVhWNb6N2ou7ghbTDTY=; b=BHwLcUgXVzqG2UBWdt/RBjfKklzH7ZyLtSp8YWZAxHCSnugsj4AffuLeCPMg2JQO5EcSTfOUpRib zvYZvkq/muCut8aYlyHm8Jj8yIHYj5p6O0WRfq6KnUY3F0MLnIDBcU22jmcgrtiddG3qGHhZ9TM+ OlaW9TvvZ6hzgKmt6SG0Qrz0TQ/p6xN8plQHCX1gdAx4fODh1oLhvezEFGjNt8OJ/oQNXZ17GKwT r3wmqtP5AwB66EYpOjOUGe3eVXwj7k0e1Kbk9V/i9JMqQ1mgIRdT/QA85lUJTKkG8BI3BUTCAGeB 5TDBqAqs1WhyMZqHWpUYo/rMbbFdfnbhsYHviw==
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/M21VYq2yTaTw0i_FYEYLrCRSiu4>
Subject: Re: [Ntp] NTPv5 Loop Detection without Stratum - Why do we want this?
X-BeenThere: ntp@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Network Time Protocol <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: Tue, 06 Sep 2022 10:54:23 -0000

> Von: "Miroslav Lichvar" <mlichvar@redhat.com>
> An: kristof.teichel@ptb.de
> Kopie: "ntp@ietf.org" <ntp@ietf.org>, "Heiko Gerstung" 
> <heiko.gerstung@meinberg.de>
> Datum: 06.09.2022 12:43
> Betreff: Re: [Ntp] NTPv5 Loop Detection without Stratum - Why do we want 
this?
> 
> On Tue, Sep 06, 2022 at 12:15:46PM +0200, 
> kristof.teichel=40ptb.de@dmarc.ietf.org wrote:
> > If everyone does use stratum consistently (and in particular sees to 
it 
> > that their own stratum is higher than the max of those of its own 
> > sources), then there will never be a loop.
> 
> There will be a loop, but it will terminate after several rounds due
> to some server reaching the maximum stratum (currently 16), which will
> not be acceptable by the client.
> 
> When the client unselects that server, its stratum will go back to
> some small value, which will cause the server to decrease its stratum
> and it will become selectable for the client again. The loop is back.
> 
> Stratum cannot prevent loops unless we don't allow clients to select a
> server with a higher stratum (as it was in NTPv3).

Excuse me, I was naively assuming we were doing that (because otherwise, 
why even use strata?).
At first glance, your description actually seems to reinforce how not 
doing it creates problems/takes meaning out of even using strata.

> It can only
> terminate them and it doesn't prevent them from happening again.
> 
> The Bloom filter proposed for NTPv5 should allow the network to reach
> a stable state where the loops are broken in a single point.
> 
> > 1b) Wouldn't tighter requirements on stratum use make things even 
easier?
> > I assume that everyone agrees that using higher stratum servers is 
never 
> > beneficial for accuracy - and often detrimental.
> 
> I'd not agree with that. Stratum doesn't indicate accuracy. It depends
> on the reference clocks used by primary servers and network paths 
between
> the servers.

I mean, if we allow that servers use higher-stratum servers as sources, 
then obviously stratum doesn't indicate accuracy (or, really, much of 
anything?)...
But if we don't, then it becomes useful, and in particular, we also get an 
upper bound for accuracy at least inside a given sync chain (i.e., I'm not 
reliably MORE accurate than the best lower-stratum server I'm using, and 
usually less accurate as per the inaccuracies my connection introduces).

But noted that not everyone would agree, thanks :)
 
> -- 
> Miroslav Lichvar
>