Re: [core] progressing ietf-core-yang-cbor and ietf-core-sid

Carsten Bormann <cabo@tzi.org> Wed, 15 January 2020 21:32 UTC

Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 337B9120984 for <core@ietfa.amsl.com>; Wed, 15 Jan 2020 13:32:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ewr6kt1554Dv for <core@ietfa.amsl.com>; Wed, 15 Jan 2020 13:32:07 -0800 (PST)
Received: from gabriel-vm-2.zfn.uni-bremen.de (gabriel-vm-2.zfn.uni-bremen.de [134.102.50.17]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 178D3120992 for <core@ietf.org>; Wed, 15 Jan 2020 13:32:07 -0800 (PST)
Received: from [192.168.217.119] (p548DC4D8.dip0.t-ipconnect.de [84.141.196.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-vm-2.zfn.uni-bremen.de (Postfix) with ESMTPSA id 47ygWn54Slz16GL; Wed, 15 Jan 2020 22:32:05 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <26398.1579112884@localhost>
Date: Wed, 15 Jan 2020 22:32:05 +0100
Cc: core@ietf.org
X-Mao-Original-Outgoing-Id: 600816725.184234-cdfd2e110e574a12cbce636aa2047c5c
Content-Transfer-Encoding: quoted-printable
Message-Id: <0805B57C-3DCB-4601-976C-2D51CE812312@tzi.org>
References: <29380.1565102380@localhost> <BL0PR06MB50428065032ECC2AB3345F619AD70@BL0PR06MB5042.namprd06.prod.outlook.com> <7505.1565633977@localhost> <BL0PR06MB50424C618A704460E4A8F8D99AA90@BL0PR06MB5042.namprd06.prod.outlook.com> <18990.1577231446@localhost> <CAJFkdRyWOfCb4U09rEJ-ZMR3GUuk-rmQ+f3Fs164Mxs8qkeVuw@mail.gmail.com> <22612.1578626081@localhost> <CAJFkdRztFUxdGcdvtTgB=9c-e_BwDAgLTmVPJ+OB8-dgs1sGog@mail.gmail.com> <15754.1578789013@localhost> <CAJFkdRy_3pC37ZxzhTmzqRgWjwDvEFTuhu5Z8+_ktaJgoeOGfg@mail.gmail.com> <6025.1578939111@localhost> <F67A7C80-0955-4836-9B84-66CB52AB6FD9@tzi.org> <26398.1579112884@localhost>
To: Michael Richardson <mcr+ietf@sandelman.ca>
X-Mailer: Apple Mail (2.3608.40.2.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/bdUAnzz0blRP8MLLv2XKxy8nxEY>
Subject: Re: [core] progressing ietf-core-yang-cbor and ietf-core-sid
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jan 2020 21:32:12 -0000

On 2020-01-15, at 19:28, Michael Richardson <mcr+ietf@sandelman.ca> wrote:
> 
> 
> Carsten Bormann <cabo@tzi.org> wrote:
>> On 2020-01-13, at 19:11, Michael Richardson <mcr+ietf@sandelman.ca>
>> wrote:
>>> 
>>> o SIDs never change.
> 
>> That may require a little bit of expansion.  SIDs do change while I’m
>> editing the document on my laptop and not telling anyone else what I’m
>> doing.  But at some time, they freeze.
> 
> Actually, if things go well on your laptop, they don't.
> You might add/delete leafs and so you might roll through the SIDs quickly,
> and then, because you haven't published anything, decided to reset, but
> that's your business :-)

Exactly.

My question really was if we can state unambiguously when it stops being my business.

>> What is the specific event that makes a SID allocation immutable, even
>> if the underlying identifier goes away (and maybe comes back later)?
> 
>> What is the way we keep this memory?
> 
> There is the .sid file which records the allocations.
> You use --generate-sid-file (giving your allocation) to initialize the
> process, which creates a .sid file.  You do this only once.
> 
> You use --update-sid-file normally to allocate SID values from a YANG file.
> It keeps track not to re-use elements after the leaf is deleted, and makes
> sure to re-use numbers when the leaf has not changed.  Deleting and then
> adding a leaf with the *same name* should wind up with the SID being reused.

So when the development of a standard is completed, we hand IANA a SID file with dead SIDs in it?  Or how do we maintain the memory of those dead SIDs?  Are there boundaries through which a SID file can go that does remove dead SIDs?

> The SID file is some JSON.
> Here is an example:
>  https://github.com/anima-wg/constrained-voucher/blob/master/ietf-constrained-voucher-request%402019-09-01.sid

Yes.  The file format is fine, the question is whether we give enough guidance on how to handle the evolution of “the” SID file for a YANG module.

I think Andy Bierman has reminded us often enough that this is hard to get right.
Sorry for playing a bad copy of Andy today.

Grüße, Carsten