[auth48] Re: Final Review: RFC-to-be 9997 (draft-ietf-core-yang-sid-pen) in markdown

Carsten Bormann <cabo@tzi.org> Mon, 29 June 2026 16:53 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: auth48archive@mail2.ietf.org
Delivered-To: auth48archive@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4968910A02C07; Mon, 29 Jun 2026 09:53:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782752034; bh=HVDdSWRdvo5NsbI8/0qGYgBs6chPJFOblyqyt1r+39M=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=MiswstAwzNbQYolpT5/KSdFloB4D8buARkHVx0R5yGfyqxMYKjHX8hrrfJHnOeJ5a JmH/zHhBD5ZEhhi+HAODVld7JF+LIw1DH2F1j3gXDQ1dC6jumdk3Tt9SAq1Qf5I3sw CyNd2Tv5RUPDJqq5MPbXBly7RGbbCgLNN8h575js=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.387
X-Spam-Level:
X-Spam-Status: No, score=-4.387 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, 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_MED=-2.3, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=tzi.org
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 RfN0UivPZ97B; Mon, 29 Jun 2026 09:53:52 -0700 (PDT)
Received: from smtp.zfn.uni-bremen.de (smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::21]) (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 B6E7010A02BF3; Mon, 29 Jun 2026 09:53:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=tzi.org; s=2019; t=1782752030; bh=HVDdSWRdvo5NsbI8/0qGYgBs6chPJFOblyqyt1r+39M=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=G8goy6SvmbXU2wlb3wjjd2rujPbNaFhUTOKL04hRdwqTWX+L2Ynv353HGGak8xDdg ka9UKESvhArVO6mahGW7rZt1q4gOUd55yvhBB2OrKtk8mztIeavACabfekm4DGA26J OT+0G/DXyoCgdqozHE4FCz30C0FT9rC6Hd4n6QR7AQIK1tHrbHQBjrjxNOkJpPNk1o 9fPXFTnGiuwLEp8z8TOhyKj1d4r9O5sdVHd3oMfiKLApOAxuCabasnD/T90W//UVQG 8nYXTP//EnKjY0JEsvaWURjxFvQHmtvJyXC8PpD5xCdG+lp7/yWnwalgqk/MJY52F3 kkvfoCLrc+8Kg==
Received: from [192.168.217.132] (p5089ab3c.dip0.t-ipconnect.de [80.137.171.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: cabo) by smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4gpsmt12NxzDCgK; Mon, 29 Jun 2026 18:53:50 +0200 (CEST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_1BA055CC-5BD9-444F-9E50-1AD9922B1628"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <178045157566.14.16332084604441407495@rfc-editor.org>
Date: Mon, 29 Jun 2026 18:53:49 +0200
X-Mao-Original-Outgoing-Id: 804444829.775715-e4e65717b71534e8917904ca132cd036
Message-Id: <4C3CBB54-C97D-4DDB-B323-E33340C5B4CD@tzi.org>
References: <178045157566.14.16332084604441407495@rfc-editor.org>
To: RFC Editor <rfc-editor@rfc-editor.org>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
X-FromAuthMilter: ok
Message-ID-Hash: PG5BH3MMF3SI2UAU4LLPLE46NIKQQFEY
X-Message-ID-Hash: PG5BH3MMF3SI2UAU4LLPLE46NIKQQFEY
X-MailFrom: cabo@tzi.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: auth48archive <auth48archive@rfc-editor.org>, Mike Bishop <mbishop@evequefou.be>, core-chairs <core-chairs@ietf.org>, Marco Tiloca <marco.tiloca@ri.se>, gorry@erg.abdn.ac.uk, wit-ads@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [auth48] Re: Final Review: RFC-to-be 9997 (draft-ietf-core-yang-sid-pen) in markdown
List-Id: "Archiving AUTH48 exchanges between the RFC Production Center, the authors, and other related parties" <auth48archive.rfc-editor.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/auth48archive/MhorxChQfpa3jRiMyCZBAnhwpQY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/auth48archive>
List-Help: <mailto:auth48archive-request@rfc-editor.org?subject=help>
List-Owner: <mailto:auth48archive-owner@rfc-editor.org>
List-Post: <mailto:auth48archive@rfc-editor.org>
List-Subscribe: <mailto:auth48archive-join@rfc-editor.org>
List-Unsubscribe: <mailto:auth48archive-leave@rfc-editor.org>

On 2026-06-03, at 03:52, rfc-editor@rfc-editor.org wrote:
> 
> Authors,
> 
> While reviewing this document during AUTH48, please resolve (as necessary) the following questions, which are also in the source file.
> 
> 1) <!-- [rfced] We are having trouble parsing this text.  Please consider whether
> the suggested text conveys the intended meaning.  We suggest moving "also" to
> clarify they PEN holders are allocated an additional range.
> 
> Original:
>   The present specification employs these SID allocation mechanisms to
>   allocate ranges with 100 000 SIDs (representation size 64 bits) each
>   for each of the holders of IANA-registered Private Enterprise Numbers
>   (PENs) < 1 000 000, as well as ranges with 10 000 SIDs
>   (representation size 32 bits) each for each of the holders of PENs <
>   100 000.
> 
> Perhaps: 
>   The present specification employs these SID allocation mechanisms to
>   allocate ranges of 100 000 SIDs (representation size 64 bits) 
>   to each IANA Private Enterprise Number (PEN) holder of a value 
>   between 100 000 and 1 000 000.  Per this document, PEN holders of
>   values smaller than 100 000 are also allocated ranges of 10 000 SIDs 
>   (representation size 32 bits).
> -->

Thanks. The phrasing “each for each” is indeed suboptimal.
There is a problem with the “Perhaps” sentence: The 64-bit ranges are allocated to PEN holders of values < 1 000 000, which includes the range below 100 000.

Maybe:
  The present specification employs these SID allocation mechanisms to
  allocate ranges of 100 000 SIDs (representation size 64 bits) 
  to each holder of a IANA Private Enterprise Number (PEN) of a value 
  below 1 000 000.  Per this document, holders of PENs of
  values smaller than 100 000 are also allocated ranges of 10 000 SIDs 
  (representation size 32 bits).

(Compare approved document:

   The present specification employs these SID allocation mechanisms to
   allocate ranges with 100 000 SIDs (representation size 64 bits) each
   for each of the holders of IANA-registered Private Enterprise Numbers
   (PENs) < 1 000 000, as well as ranges with 10 000 SIDs
   (representation size 32 bits) each for each of the holders of PENs <
   100 000.
)

I could lose the “Per this document” as well, because that should be clear from the context as long as we stay in one paragraph, and maybe substitute the stronger “additionally":

Maybe2:
  The present specification employs these SID allocation mechanisms to
  allocate ranges of 100 000 SIDs (representation size 64 bits) 
  to each holder of a IANA Private Enterprise Number (PEN) of a value 
  below 1 000 000.  Holders of PENs of
  values smaller than 100 000 are additionally allocated ranges of 10 000 SIDs 
  (representation size 32 bits).

(But “<“ is still more economical than “of a value below”; note that we aren’t using “value” otherwise except when talking about SID deltas.)


> 2) <!-- [rfced] Perhaps the "Example" section title could be more descriptive?
> 
> Original:
>   2.  Example
> 
> Perhaps: 
>   2.  Example of SID Range Assignment for PEN 32473
> -->

Looks good, with two details:

* So far, the document uses “allocate” over “assign”.

(Note that the allocations don’t lead to individual assignments on http://www.iana.org/assignments .)

* We try to distinguish PENs from the holders of the PENs.

Maybe: 
  2.  Example: SID Range Allocation for Holder of PEN 32473

Maybe2: 
  2.  Example: SID Ranges for Holder of PEN 32473


> 3) <!-- [rfced] To highlight the PEN number in the SID range, we suggest the
> following update for clarity, rather than relying on a feature that displays
> differently in the various outputs:
> 
> Original:
>   *  3*03 247 3*00 000 up to 3*03 247 3*99 999, and
> 
>   *  3 *324 73*0 000 up to 3 *324 73*9 999.
> 
>   (The plaintext form of this document shows "*" characters around the
>   digits conveying the PEN, which are shown in *boldface* in the
>   typographic forms.)

While the difference in rendering is not a great outcome, the approved form seems to work very well visually in both.
Since that was a point of discussion in the approval process, I’d probably feel better if we could stick with them.

> Perhaps: 
> *  303 247 300 000 up to 303 247 399 999
>     (where "032473" are the digits conveying the PEN)
> 
> *  3 324 730 000 up to 3 324 739 999
>     (where "32473" are the digits conveying the PEN)
> 
> If not, we suggest updating this text to refer to "other typographic forms" or
> specify the HTML and PDF, because "typographic" seemingly includes the TXT file.

(The people from the Berthold type foundry I worked with in the 1980s would not have been amused…)

Maybe:
  (The plaintext form of this document shows "*" characters around the
  digits conveying the PEN, which are shown in *boldface* in the
  other renditions instead.)

> 4) <!-- [rfced] As we believe "this allocation" refers to the broader allocation
> of 100 000 and 10 000 SID ranges to PEN holders and does not refer to the
> example specified in the preceding section, we suggest updating the text for
> clarity.  

Right.
(“This allocation” could point to the process of allocating ranges to a PEN holder, to the actual individual allocation enabled by this process, or to the mega-range allocations in Section 4.
With each interpretation, the overall sentence means the same, but the ambiguity is still a weakness.)

> Please clarify "employing this number space" - does it mean use of
> SID values from these ranges?

Yes.
(The PEN holder would choose to use these values in SID files they generate for their YANG modules.)

> Original: 
>   This allocation provides an extremely-low-threshold (zero-
>   interaction) way for PEN holders to get number space for the YANG
>   SIDs used in their YANG modules.  If a PEN is not already available
>   to the entity needing such number space, it can be obtained in a very
>   low-threshold process.  Employing this number space is, however, not
>   always the approach to recommend to a module author:
> 
>   *  In the larger of the two spaces, each SID number needs a
>      ... 
> 
> Perhaps: 
>   Allocation of the two mega-ranges provides PEN holders with an extremely-low-threshold (zero-
>   interaction) way to get a number space for the YANG
>   SIDs used in their YANG modules.  If a PEN is not already available
>   to the entity needing such a number space, it can be obtained through a very
>   low-threshold process.  However, use of values in these mega-ranges is not
>   always the recommended approach for a module author:
> 
>   *  In the larger of the two spaces, each SID number needs a
>      ... 
> -->

Maybe: 
  This document assigns two mega-ranges to an extremely-low-threshold (zero-
  interaction) way for a PEN holder to obtain a number space for the YANG
  SIDs used in their YANG modules.  If a PEN is not already available
  to the entity needing such a number space, it can be obtained through a very
  low-threshold process.  However, use of values in these mega-ranges is not
  always the recommended approach for a module author:

> 
> 5) <!-- [rfced] May we update "< 100 000" for clarity? 

(< 100 000 is so much more clear than any English can be, but OK…)

> Original:
>   *  For the holders of PENs < 100 000, there additionally is a smaller
>      space where each SID number needs a representation size of 32 bits
>      ("32-bit SIDs").  PEN numbers that have access to this space (PEN
>      < 100 000) are likely to run out before or around 2040; the
>      expectation is that by that time there will be enough
>      opportunities to request SID ranges within mega-ranges allocated
>      by other registrants that this mechanism is less needed.
> 
> Perhaps:
>   * For the holders of PENs with values less than 100 000 in the 
>     "Private Enterprise Numbers (PENs)" registry, there is an another smaller 
>     space because each SID number needs a representation size of 32 bits 
>     ("32-bit SIDs"). By or around 2040, the PENs with a value less than 
>     100 000 are likely to be exhausted; the expectation is that there will be
>     enough opportunities by that time to request SID ranges within mega-ranges 
>     already allocated by other registrants that this mechanism is less needed.
> -->
> 

Maybe:
  * For the holders of PENs with values less than 100 000 in the 
    "Private Enterprise Numbers (PENs)" registry, there is another smaller 
    space of SID numbers that need a representation size of 32 bits 
    ("32-bit SIDs"). By or around 2040, the PENs with a value less than 
    100 000 are likely to be exhausted; the expectation is that there will be
    enough opportunities by that time to request SID ranges within mega-ranges 
    already allocated by other registrants that this mechanism is less needed.

(See also 1 above.)


> 6) <!-- [rfced] We suggest updating "This space" for clarity.  Perhaps "This
> process" or "This document"?
> 
> Original: 
>   *  This space has no infrastructure to discover the YANG module
>      behind a SID. 
> 
> Perhaps A:
>   *  This process does not have an infrastructure to discover the YANG module
>      behind a SID. 
> 
> Perhaps B: 
>   *  This document does not define infrastructure to discover the YANG module
>      behind a SID. 
> -->

Maybe:
  *  This document does not define infrastructure to discover the YANG module
     behind a SID in one of its ranges. 


> 7) <!-- [rfced] To provide the reader with more information, we suggest the
> following update:
> 
> Original:
>      -  Implementations that employ PEN-based SIDs can facilitate
>         information discovery by providing [I-D.ietf-core-yang-library]
>         or another form of YANG library [RFC8525].
> 
> Perhaps:
>      -  Implementations that employ PEN-based SIDs can facilitate
>         information discovery by providing a constrained version of 
>         the YANG library [core-yang-library]
>         or another form of YANG library [RFC8525].
> -->
> 

Looking at the sentence again:

Perhaps:
     -  Implementations that employ PEN-based SIDs can facilitate
        information discovery by providing a form of YANG library [RFC8525], such as a constrained version [core-yang-library].

(This looks like it de-emphasizes the unfinished draft a bit, but users of this document will already have other reasons to decide between the forms of YANG library.)


> 8) <!-- [rfced] Would you like to clarify the figurative use of "land grab" here?
> 
> Original:
>   Relying on the PEN registry might theoretically trigger a land-grab
>   by prospective writers of YANG modules.
> 
> Perhaps:
>   Relying on the PEN registry might theoretically trigger a land grab
>   (of PEN assignments) by prospective writers of YANG modules.
> -->

Good point.  Not sure we need to put this as a parenthesis:

Maybe:
  Relying on the PEN registry might theoretically trigger a land grab
  of PEN assignments by prospective writers of YANG modules.

> 9) <!-- [rfced] Note that we have removed #links per IANA's preference.  We also
> added a list to introduce the mega ranges.  Please review and let us know if
> any updates are needed. -->

I think by now everybody at RPC and IANA knows why I think this is a mistake, but we don’t need to replay the discussion...

> 10) <!--[rfced] Regarding preventing line breaks within numbers, we see that
> NARROW NO-BREAK SPACE (U+202F) was used within numbers in the original. 
> In RFCs, non-breaking space (U+00A0) has been used to prevent line
> breaks; do you want to use that? An example of where preventing line 
> breaks may be desired:
> 
> Current:
>   The management of each SID block of 100 000 SIDs, ranging from 3pp
>   ppp p00 000 to 3pp ppp p99 999, is delegated to the PEN holder for
>   PEN ppp ppp (i.e., the PEN holder for ppp ppp controls SID 3pp ppp
>   p00 000 to 3pp ppp p99 999).
> 
> Perhaps:
>   The management of each SID block of 100 000 SIDs, ranging from
>   3pp ppp p00 000 to 3pp ppp p99 999, is delegated to the PEN holder for
>   PEN ppp ppp (i.e., the PEN holder for ppp ppp controls SID
>   3pp ppp p00 000 to 3pp ppp p99 999)
> -->

I used U+202F because I wanted to combine two properties [1]:
* Non-breaking (which is also offered by U+00A0)
* Thin space (as in U+2009), keeping the number visually together (as opposed to the ASCII-like rendering your mail reader will probably show above).

[1]: https://jkorpela.fi/chars/spaces.html

U+00A0 certainly is the closest approximation in use by the RFC editor today.

Depending on what browser width I choose, with the rfc9997.x files I see rendering like:



The file rfc9997.md I got does not appear to have any non-ASCII characters in it except for the ä in Universität (echars is part of kramdown-rfc):

$ echars rfc9997.md
*** Latin-1 Supplement (Latin)
ä: U+00E4    1 LATIN SMALL LETTER A WITH DIAERESIS

So something seems to have been lost.

                          .oOo.

Thank you for these questions; I’ll do a full check of the changes when these answers have flown into a next revision.

Grüße, Carsten