Hi Juergen, Thanks for your reply: see some comments of mine in line below
Italo -----Original Message----- From: Juergen Schoenwaelder [mailto:[email protected]] Sent: martedì 11 giugno 2019 19:19 To: Italo Busi <[email protected]> Cc: Andy Bierman <[email protected]>; [email protected]; Tarek Saad <[email protected]>; [email protected] Subject: Re: [netmod] [Teas] Key collision between configured and ephemeral list entries On Tue, Jun 11, 2019 at 04:36:08PM +0000, Italo Busi wrote: > > I agree with your statements as long as we consider two sources for > the same information/instance. In this case, my understanding is that > the same key value is intentionally assigned by the two sources to > indicate that they are representing the same information/instance and > only one instance needs to be applied within the operational DS > > The issue we are trying to solve is slightly different. We have two different > instances from different sources and both of them need to be applied within > the operational DS, but unfortunately they have got assigned the same key > value ... > It does not really matter whether the name clash is intentional or not. Only one can be used and it should be clear which one will be the winner. [Italo Busi] I agree. This is why I think we need to avoid unintentional name clash. I do understand that you want to design the models so that name clashes can be avoided and this is likely fine for what you need but you need to think through all cases. - Will names not matching the pattern be rejected? [Italo Busi] Good question. I think that the client should be allowed to create entries with intentional name clashes If so, what happens to existing entries if the allowed name pattern is changed? Or is the pattern cast into stone? [Italo Busi] Another good question. My feeling is that the solution would be much simpler if the prefix is decided by the server, communicated to the client and never changed. - Another option, in principle, is to suggest that names are chosen such that they have a low probability to collide. This sometimes leads to simpler implementations since clients do not have to generate names conforming to some (configurable?) patterns and instead create a name with low collision probability and if the config does not make it into <operational>, the client handles the name clash. Note that some clients may want to tag their entries with specific IDs anyway so that they can easily recognize their entries, i.e., clients may have other good reasons to avoid generating names that have a high probability to clash. [Italo Busi] If the client knows the prefix used by the server, it can pick up a different prefix and use it to tag its own entries. I think this rule is not really complex and it seems much simpler than managing unintended name clashes /js -- Juergen Schoenwaelder Jacobs University Bremen gGmbH Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany Fax: +49 421 200 3103 <https://www.jacobs-university.de/>
_______________________________________________ netmod mailing list [email protected] https://www.ietf.org/mailman/listinfo/netmod
