[Ntp] Re: [EXT] [EXT] Re: Server identifier ID Extension Field

Danny Mayer <mayer@pdmconsulting.net> Tue, 21 July 2026 14:39 UTC

Return-Path: <mayer@pdmconsulting.net>
X-Original-To: ntp@mail2.ietf.org
Delivered-To: ntp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 9FB1711B79A50 for <ntp@mail2.ietf.org>; Tue, 21 Jul 2026 07:39:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784644785; bh=C+ea9MlbFLMnDJvGLwOUTPbEThS0CTnGpA1PLTyDdZQ=; h=Date:Subject:To:References:From:In-Reply-To; b=KNKBoxWMsuMyNCZDlWsqF8avhIYWrrpoX08Ec8WXLh+aJhCY/Q/3pra1tiAuz3+sY nOMKSfWaCaaH2M+l1qsiLyxHW8CPc+ieE/2N7brJq6wadY/hnSAxpKrA2V1jRMYzso 4fyFOOTShGKizbZIBMxUUw4J8FQJnSiuLj9L5bSI=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pBtM2VrHg9ij for <ntp@mail2.ietf.org>; Tue, 21 Jul 2026 07:39:45 -0700 (PDT)
Received: from tom.everett.org (tom.everett.org [66.220.13.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 113DC11B79A44 for <ntp@ietf.org>; Tue, 21 Jul 2026 07:39:45 -0700 (PDT)
Received: from [IPV6:2600:4040:579b:1800:84e5:28bf:ab03:38a4] (unknown [IPv6:2600:4040:579b:1800:84e5:28bf:ab03:38a4]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by tom.everett.org (Postfix) with ESMTPSA id 0766F2C9BC; Tue, 21 Jul 2026 07:39:32 -0700 (PDT)
Message-ID: <f4000e3e-198f-4f3f-bf0a-9ecb2f7267a3@pdmconsulting.net>
Date: Tue, 21 Jul 2026 10:39:22 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: "Windl, Ulrich" <u.windl=40ukr.de@dmarc.ietf.org>, "Giovane C. M. Moura" <giovane.moura=40sidn.nl@dmarc.ietf.org>, Miroslav Lichvar <mlichvar=40redhat.com@dmarc.ietf.org>, "ntp@ietf.org" <ntp@ietf.org>
References: <a5115529-0e8e-4609-bed1-964566a4356b@sidn.nl> <CAJm83bD_T3wKE9DksG2d4nWD+6h4uZYr_pe-dmMk1fF1okg6fQ@mail.gmail.com> <05213a22-5b99-4355-b93a-e43311d0f281@sidn.nl> <CAD4huA5zh2Q4PVbShA3GhUZrMPyDbd=BvbOZJYVAAnnHrcr1ig@mail.gmail.com> <6203b440-8445-4b56-98a8-e468ec9bb50c@sidn.nl> <CAD4huA75cY+HCHNeYP621QCvpRdXy97Rms+sHBbmu_pjHfVfFA@mail.gmail.com> <7b30d0e9-40a9-40a9-83d7-47428a313279@sidn.nl> <aleH3kY8gf0_P6ZY@localhost> <4258b332-9ae7-4097-8f14-71bf61014a9c@pdmconsulting.net> <alh9WWgFBTjb_xr8@localhost> <5e405213-45b4-48b3-9a56-43c43f43304e@sidn.nl> <2fd53b18a846424283d94f615936c75b@ukr.de>
Content-Language: en-US
From: Danny Mayer <mayer@pdmconsulting.net>
Autocrypt: addr=mayer@pdmconsulting.net; keydata= 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 mA==
In-Reply-To: <2fd53b18a846424283d94f615936c75b@ukr.de>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Message-ID-Hash: EXRDNYFJ3MJM2MQVX57VNIM7NL6PPJAY
X-Message-ID-Hash: EXRDNYFJ3MJM2MQVX57VNIM7NL6PPJAY
X-MailFrom: mayer@pdmconsulting.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ntp.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ntp] Re: [EXT] [EXT] Re: Server identifier ID Extension Field
List-Id: Network Time Protocol <ntp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ntp/271daoFp2SqiphkR0p7AghDJgEo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ntp>
List-Help: <mailto:ntp-request@ietf.org?subject=help>
List-Owner: <mailto:ntp-owner@ietf.org>
List-Post: <mailto:ntp@ietf.org>
List-Subscribe: <mailto:ntp-join@ietf.org>
List-Unsubscribe: <mailto:ntp-leave@ietf.org>

I'm not providing anything except a unique ID so system information is 
the wrong term. Better terms are welcome.

Danny

On 7/21/26 4:19 AM, Windl, Ulrich wrote:
> Hi!
>
> Please don't name it "server ID": An ID has no semantic other than being unique and permanent.
> What you are talking about is "system information". That's a different thing.
>
> Kind regards,
> Ulrich Windl
>
>> -----Original Message-----
>> From: Giovane C. M. Moura <giovane.moura=40sidn.nl@dmarc.ietf.org>
>> Sent: Thursday, July 16, 2026 11:15 AM
>> To: Miroslav Lichvar <mlichvar=40redhat.com@dmarc.ietf.org>; ntp@ietf.org
>> Subject: [EXT] [EXT] [Ntp] Re: Server identifier ID Extension Field
>>
>> Sicherheits-Hinweis: Diese E-Mail wurde von einer Person außerhalb des UKR
>> gesendet. Seien Sie vorsichtig vor gefälschten Absendern, wenn Sie auf Links
>> klicken, Anhänge öffnen oder weitere Aktionen ausführen, bevor Sie die
>> Echtheit überprüft haben.
>>
>>
>>> The server ID proposed in this thread is not for loop detection. It's
>>> supposed to be a text string set by the admin, an optional feature.
>> See section 3.1 in RFC5001.
>>
>> 3.1.  The NSID Payload
>>
>>      The syntax and semantics of the content of the NSID option are
>>      deliberately left outside the scope of this specification.
>>
>>      Choosing the NSID content is a prerogative of the server
>>      administrator.  The server administrator might choose to encode the
>>      NSID content in such a way that the server operator (or clients
>>      authorized by the server operator) can decode the NSID content to
>>      obtain more information than other clients can.  Alternatively, the
>>      server operator might choose unencoded NSID content that is equally
>>      meaningful to any client.
>>
>>      This section describes some of the kinds of data that server
>>      administrators might choose to provide as the content of the NSID
>>      option, and explains the reasoning behind specifying a simple opaque
>>      byte string in Section 2.3.
>>
>>
>>
>> Austein                     Standards Track                     [Page 4]
>> RFC 5001                        DNS NSID                     August 2007
>>
>>
>>      There are several possibilities for the payload of the NSID option:
>>
>>      o  It could be the "real" name of the specific name server within the
>>         name server pool.
>>
>>      o  It could be the "real" IP address (IPv4 or IPv6) of the name
>>         server within the name server pool.
>>
>>      o  It could be some sort of pseudo-random number generated in a
>>         predictable fashion somehow using the server's IP address or name
>>         as a seed value.
>>
>>      o  It could be some sort of probabilistically unique identifier
>>         initially derived from some sort of random number generator then
>>         preserved across reboots of the name server.
>>
>>      o  It could be some sort of dynamically generated identifier so that
>>         only the name server operator could tell whether or not any two
>>         queries had been answered by the same server.
>>
>>      o  It could be a blob of signed data, with a corresponding key which
>>         might (or might not) be available via DNS lookups.
>>
>>      o  It could be a blob of encrypted data, the key for which could be
>>         restricted to parties with a need to know (in the opinion of the
>>         server operator).
>>
>>      o  It could be an arbitrary string of octets chosen at the discretion
>>         of the name server operator.
>>
>>      Each of these options has advantages and disadvantages:
>>
>>      o  Using the "real" name is simple, but the name server may not have
>>         a "real" name.
>>
>>      o  Using the "real" address is also simple, and the name server
>>         almost certainly does have at least one non-anycast IP address for
>>         maintenance operations, but the operator of the name server may
>>         not be willing to divulge its non-anycast address.
>>
>>      o  Given that one common reason for using anycast DNS techniques is
>>         an attempt to harden a critical name server against denial of
>>         service attacks, some name server operators are likely to want an
>>         identifier other than the "real" name or "real" address of the
>>         name server instance.
>>
>>      o  Using a hash or pseudo-random number can provide a fixed length
>>         value that the resolver can use to tell two name servers apart
>>
>>
>>
>> Austein                     Standards Track                     [Page 5]
>> RFC 5001                        DNS NSID                     August 2007
>>
>>
>>         without necessarily being able to tell where either one of them
>>         "really" is, but makes debugging more difficult if one happens to
>>         be in a friendly open environment.  Furthermore, hashing might not
>>         add much value, since a hash based on an IPv4 address still only
>>         involves a 32-bit search space, and DNS names used for servers
>>         that operators might have to debug at 4am tend not to be very
>>         random.
>>
>>      o  Probabilistically unique identifiers have properties similar to
>>         hashed identifiers, but (given a sufficiently good random number
>>         generator) are immune to the search space issues.  However, the
>>         strength of this approach is also its weakness: there is no
>>         algorithmic transformation by which even the server operator can
>>         associate name server instances with identifiers while debugging,
>>         which might be annoying.  This approach also requires the name
>>         server instance to preserve the probabilistically unique
>>         identifier across reboots, but this does not appear to be a
>>         serious restriction, since authoritative nameservers almost always
>>         have some form of non-volatile storage.  In the rare case of a
>>         name server that does not have any way to store such an
>>         identifier, nothing terrible will happen if the name server
>>         generates a new identifier every time it reboots.
>>
>>      o  Using an arbitrary octet string gives name server operators yet
>>         another setting to configure, or mis-configure, or forget to
>>         configure.  Having all the nodes in an anycast name server
>>         constellation identify themselves as "My Name Server" would not be
>>         particularly useful.
>>
>>      o  A signed blob is not particularly useful as an NSID payload unless
>>         the signed data is dynamic and includes some kind of replay
>>         protection, such as a timestamp or some kind of data identifying
>>         the requestor.  Signed blobs that meet these criteria could
>>         conceivably be useful in some situations but would require
>>         detailed security analysis beyond the scope of this document.
>>
>>      o  A static encrypted blob would not be particularly useful, as it
>>         would be subject to replay attacks and would, in effect, just be a
>>         random number to any party that does not possess the decryption
>>         key.  Dynamic encrypted blobs could conceivably be useful in some
>>         situations but, as with signed blobs, dynamic encrypted blobs
>>         would require detailed security analysis beyond the scope of this
>>         document.
>>
>>
>>
>> /giovane
>>
>> _______________________________________________
>> ntp mailing list -- ntp@ietf.org
>> To unsubscribe send an email to ntp-leave@ietf.org
> _______________________________________________
> ntp mailing list -- ntp@ietf.org
> To unsubscribe send an email to ntp-leave@ietf.org