[Ntp] Antw: Re: Antw: Re: Antw: [EXT] NTPv5 Loop Detection without Stratum

Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> Wed, 31 August 2022 06:05 UTC

Return-Path: <Ulrich.Windl@rz.uni-regensburg.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 24C15C14F740 for <ntp@ietfa.amsl.com>; Tue, 30 Aug 2022 23:05:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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
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 rDko2XQ1_GNd for <ntp@ietfa.amsl.com>; Tue, 30 Aug 2022 23:05:15 -0700 (PDT)
Received: from mx4.uni-regensburg.de (mx4.uni-regensburg.de [IPv6:2001:638:a05:137:165:0:4:4e7a]) (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 196C0C1522D7 for <ntp@ietf.org>; Tue, 30 Aug 2022 23:05:13 -0700 (PDT)
Received: from mx4.uni-regensburg.de (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 6B86C6000050 for <ntp@ietf.org>; Wed, 31 Aug 2022 08:05:08 +0200 (CEST)
Received: from gwsmtp.uni-regensburg.de (gwsmtp1.uni-regensburg.de [132.199.5.51]) by mx4.uni-regensburg.de (Postfix) with ESMTP id 4D78F600004E for <ntp@ietf.org>; Wed, 31 Aug 2022 08:05:05 +0200 (CEST)
Received: from uni-regensburg-smtp1-MTA by gwsmtp.uni-regensburg.de with Novell_GroupWise; Wed, 31 Aug 2022 08:05:06 +0200
Message-Id: <630EFA10020000A10004D330@gwsmtp.uni-regensburg.de>
X-Mailer: Novell GroupWise Internet Agent 18.4.1
Date: Wed, 31 Aug 2022 08:05:04 +0200
From: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
To: david@venhoek.nl
Cc: "ntp@ietf.org" <ntp@ietf.org>, mayer@pdmconsulting.net, mlichvar@redhat.com
References: <DA1F1664-8A84-4197-844A-CA7E8DAA36B8@meinberg.de> <6305BCFE020000A10004CA27@gwsmtp.uni-regensburg.de> <69f413e8-793e-fc9d-849f-6c5971bd2e90@pdmconsulting.net> <630E0EFC020000A10004D2F0@gwsmtp.uni-regensburg.de> <CAPz_-SVPE-Fd1vFWnbu+GAPc=y2bkJMW4pyu98bBwDfcm+R2rg@mail.gmail.com>
In-Reply-To: <CAPz_-SVPE-Fd1vFWnbu+GAPc=y2bkJMW4pyu98bBwDfcm+R2rg@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/JCt48fgX86NCJS0areCqP37JMTc>
Subject: [Ntp] Antw: Re: Antw: Re: Antw: [EXT] NTPv5 Loop Detection without Stratum
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: Wed, 31 Aug 2022 06:05:19 -0000

>>> David Venhoek <david@venhoek.nl> schrieb am 30.08.2022 um 16:13 in Nachricht
<CAPz_-SVPE-Fd1vFWnbu+GAPc=y2bkJMW4pyu98bBwDfcm+R2rg@mail.gmail.com>:
> On Tue, Aug 30, 2022 at 3:22 PM Ulrich Windl
> <Ulrich.Windl@rz.uni-regensburg.de> wrote:
>>
>> >>> Danny Mayer <mayer@pdmconsulting.net> schrieb am 30.08.2022 um 00:37 in
>> Nachricht <69f413e8-793e-fc9d-849f-6c5971bd2e90@pdmconsulting.net>:
>>
>> > On 8/24/22 1:54 AM, Ulrich Windl wrote:
>> >>>>> Heiko Gerstung <heiko.gerstung@meinberg.de> schrieb am 23.08.2022 um 12:21
>> >> in
>> >> Nachricht <DA1F1664-8A84-4197-844A-CA7E8DAA36B8@meinberg.de>:
>> >>> One way of avoiding/detecting loops:
>> >>> - upon startup, an NTPv5 instance creates a random 64bit ID
>> >>> - we add a loop detection EF that can include n IDs (or we use n EFs)
>> >>> - a stratum one server, when ask for his "sync trace", responds with only
>> >>> his ID
>> >> Considering that a stratum-1 server may have more than one reference clock
>> >> (say m) to pick, I think a stratum-1 server should actually prepare one ID
>> > per
>> >> reference clock. It's a design issue whether to return one ID that is
>> > different
>> >> for each clock (see below), or two IDs (server's + clock's).
>> >
>> > No need. When it's a stratum-1 server the referenceID in the packet
>> > indicates the clock being used. See RFC5905 Figure 12.
>>
>> But if the Reference ID for all GPS clocks would be "GPS ", wouldn't he new 
> "loop avoidance" algorithm consider all those to be the same source, thus a 
> loop? So we could not have redundant GPS sources any more???
>>
>> Regards,
>> Ulrich
>> ...
> 
> No, the loop avoidance algorithm only rejects a source if that source
> depends on the node itself. So, when having 4 servers A B C and D, if
> server A is a stratum 1 server, and servers B and C sync to server A,
> server D can still use all of A,B and C to synchronize. However,

My point was a bit different: Assume a to D are stratum-1 servers fed by one GPS clock.
If you configure E to get time from a to D, would E accept more than one of those servers as they are seemingly all fed from the same source, namely GPS? If I understood the rules corretcly, and if there is no exception for Reference-IDs that specify a clock, only one source should be used.

> suppose it uses all 3, then at that point, it will no longer be
> accepted as a potential time source by node B or C, because these then
> see they were part of the source of D, and therefore reject.
> 
> Kind regards,
> David Venhoek
> 
> 
>>
>> _______________________________________________
>> ntp mailing list
>> ntp@ietf.org 
>> https://www.ietf.org/mailman/listinfo/ntp