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

Miroslav Lichvar <mlichvar@redhat.com> Wed, 07 September 2022 06:20 UTC

Return-Path: <mlichvar@redhat.com>
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 8406BC1522AC for <ntp@ietfa.amsl.com>; Tue, 6 Sep 2022 23:20:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.678
X-Spam-Level:
X-Spam-Status: No, score=-7.678 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.571, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=redhat.com
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 YlF3bdRbqwrv for <ntp@ietfa.amsl.com>; Tue, 6 Sep 2022 23:20:00 -0700 (PDT)
Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C47FFC14F743 for <ntp@ietf.org>; Tue, 6 Sep 2022 23:20:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1662531599; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=tu3P2OYhOrrvIOL6OmhuapIdHt8t5oHCWHC+YsYCr5Y=; b=RKLzGoHk2rcEy4WDbJXblnHk2gTa3b5DDJU+ZNHxTd0Mp4JqE6vbvfJm9aAqQGXXXx+jVL C+LGVTe8epYQp1TrEsGLoroXLR2exmtKQfoPyEosSNsZvY+ptatGDDoivlhax+3LSoj69R d4vxPJIPFFi+fcV3p6+G2VsRxBw8Q2I=
Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-592-2jx9IqppOgODOe88QycLMA-1; Wed, 07 Sep 2022 02:19:57 -0400
X-MC-Unique: 2jx9IqppOgODOe88QycLMA-1
Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.rdu2.redhat.com [10.11.54.1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 2D8883806706; Wed, 7 Sep 2022 06:19:57 +0000 (UTC)
Received: from localhost (unknown [10.43.135.229]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7FEB240149B6; Wed, 7 Sep 2022 06:19:54 +0000 (UTC)
Date: Wed, 07 Sep 2022 08:19:53 +0200
From: Miroslav Lichvar <mlichvar@redhat.com>
To: Danny Mayer <mayer@pdmconsulting.net>
Cc: kristof.teichel=40ptb.de@dmarc.ietf.org, "ntp@ietf.org" <ntp@ietf.org>, Heiko Gerstung <heiko.gerstung=40meinberg.de@dmarc.ietf.org>
Message-ID: <Yxg4Cba58hI/aPKw@localhost>
References: <DA1F1664-8A84-4197-844A-CA7E8DAA36B8@meinberg.de> <OF43150191.DABAA331-ONC12588B5.00362DC0-C12588B5.003861AF@ptb.de> <YxckOm2+TD3tTPN4@localhost> <7d7f0656-2fd2-b781-4913-526a4be8cb62@pdmconsulting.net>
MIME-Version: 1.0
In-Reply-To: <7d7f0656-2fd2-b781-4913-526a4be8cb62@pdmconsulting.net>
X-Scanned-By: MIMEDefang 2.84 on 10.11.54.1
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: redhat.com
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/F-l3xcV77To1zPpawYQT-VdUTq0>
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: Wed, 07 Sep 2022 06:20:01 -0000

On Tue, Sep 06, 2022 at 07:29:18PM -0400, Danny Mayer wrote:
> On 9/6/22 6:43 AM, Miroslav Lichvar wrote:
> > 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.
> You won't get that far. The server tries to select the best quality source
> of timestamps and uses that until another better quality source becomes
> preferred.

If stratum comes from the best sourcea and the loop is not over the
best source, then stratum won't terminate the loop.

If stratum came from the maximum from all selected sources, it would
always terminate the loop, but I think it would lead to unstable
selection. We can experiment with that.

> > Stratum cannot prevent loops unless we don't allow clients to select a
> > server with a higher stratum (as it was in NTPv3). It can only
> > terminate them and it doesn't prevent them from happening again.
> That's a bad idea. Symmetric peers may be at the same stratum and that's
> okay especially if you get to orphan state.

In orphan mode stratum is interpreted differently. Symmetric mode or
client/server mode makes no difference.

> > 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'm not sure what the stratum-1 servers have to do with this. The network is
> far more important when choosing a preferred source.

If a local stratum-1 server had a poor reference clock (e.g. a GPS
receiver without PPS), it would be better to use a distant server with
higher stratum, i.e. stratum doesn't say much about accuracy.

-- 
Miroslav Lichvar