> On 09 Dec 2015, at 16:24, Robert Wilton <[email protected]> wrote:
> 
> Hi Lada,
> 
> Please see inline [RW] ...
> 
> On 09/12/2015 15:02, Ladislav Lhotka wrote:
>>> On 09 Dec 2015, at 15:28, Martin Bjorklund <[email protected]> wrote:
>>> 
>>> Ladislav Lhotka <[email protected]> wrote:
>>>>> On 09 Dec 2015, at 12:52, Martin Bjorklund <[email protected]> wrote:
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> It seems we will not reach full agreement on some of the remaining
>>>>> issues in 6020bis.  Re-opening Y26 is one of them.  I don't think this
>>>>> is a good idea, but I realize that the consensus is to relax the "MUST
>>>>> NOT augment mandatory nodes" rule.
>>>>> 
>>>>> Here is my proposal for new text.  Most of this text is copied from
>>>>> 6087bis, so if we add this to 6020bis, 6087bis should probably be
>>>>> updated as well.
>>>> I'd prefer to keep it simple, e.g. as in Rob's proposal:
>>>> 
>>>> https://mailarchive.ietf.org/arch/msg/netmod/JLPDwi9ZqvaOBIw6KjLBGkCSxTU
>>> I don't want to refer to 6087bis here.   Note that 6087bis is
>>> Informational.  So I basically copied the text from 6087bis.
>> OK, right. In this case I would simply change "MUST NOT" to "SHOULD NOT".
>> 
>>>> Your text is rather complicated to understand but
>>>> 
>>>> 1. added nodes can be made mandatory using a "must" statement, to
>>>> the same effect.
>>> Yes, and we won't do anything about that.  This isn't handled by Robs
>>> text / the reference in 6087bis.
>> Sure, I just don't understand why it is so critical to bother with 
>> "mandatory true" if another door for achieving the same is wide open.
>> 
>> I believe your main concern (and mine as well) is that rogue vendors may try 
>> to create silos by augmenting standard modules with mandatory proprietary 
>> stuff. This is a real danger but we can't avoid it anyway.
> [RW]
> Personally I think that there are two areas of concern.  The one that you 
> have listed above, and also the module upgrade case.  E.g. a server has been 
> upgraded to a new module version but a client is still coded to an older 
> version.  The client should continue to have the same service/support 
> available as they had previously even though they are not using the latest 
> module version.

The service will be different anyway because the server may send the client 
unknown data installed by another client that happens to be new. I wonder how 
many client implementations are resilient to such schema violations. A 
situation where the server and client work with different data models is IMO 
extremely problematic and we can't pretend that some CLRs make it safe.

My favorite example is this *non-mandatory* node:

leaf launch-missiles {
  type boolean;
  default true;
}

If an old client isn't aware of this leaf, it won't encounter any syntactic 
problems but is it still the same service/support?

> 
>> 
>>>> 2. there may be other "safe augments", for example via if-feature,
>>> No, if-feature is NOT safe.  See Andy's text in 6087bis.
>> Hmm, section 11 permits a module to be updated with mandatory nodes "if they 
>> are conditionally dependent on a new feature". Why is the augment case 
>> different?
> [RW]
> I would think that augmenting with if-feature can't be safe because it is 
> only the server that chooses whether a feature is enabled, not the client.

Sure, but the same happens if the server advertises a new revision of a module 
along with a feature that's defined in that new revision.

Lada

> 
> Thanks,
> Rob

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C




_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to