Re: [netmod] schema mount and YANG library

Martin Bjorklund <mbj@tail-f.com> Fri, 19 January 2018 08:58 UTC

Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51890120454 for <netmod@ietfa.amsl.com>; Fri, 19 Jan 2018 00:58:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=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 B0CrmMHymKLg for <netmod@ietfa.amsl.com>; Fri, 19 Jan 2018 00:58:43 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id BE08D1201F2 for <netmod@ietf.org>; Fri, 19 Jan 2018 00:58:43 -0800 (PST)
Received: from localhost (h-85-209.A165.priv.bahnhof.se [94.254.85.209]) by mail.tail-f.com (Postfix) with ESMTPSA id 886EB1AE0290; Fri, 19 Jan 2018 09:58:41 +0100 (CET)
Date: Fri, 19 Jan 2018 09:58:41 +0100
Message-Id: <20180119.095841.1647865928078984723.mbj@tail-f.com>
To: joelja@bogus.com
Cc: lhotka@nic.cz, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <f6978f8c-cd12-6302-b86b-d137772c5d56@bogus.com>
References: <1516302637.22408.23.camel@nic.cz> <20180118.201535.2290905942673102021.mbj@tail-f.com> <f6978f8c-cd12-6302-b86b-d137772c5d56@bogus.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FR7vZC-rkSPTrCgilpA7NZhYa3E>
Subject: Re: [netmod] schema mount and YANG library
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jan 2018 08:58:46 -0000

Hi,

joel jaeggli <joelja@bogus.com> wrote:
> 
> 
> On 1/18/18 11:15 AM, Martin Bjorklund wrote:
> > Ladislav Lhotka <lhotka@nic.cz> wrote:
> >> On Thu, 2018-01-18 at 14:39 +0100, Juergen Schoenwaelder wrote:
> >>> Ignoring process issues (not sure there are any), does it make sense
> >>> to publish a YANG module on the standards-track that is replaced by
> >>> something different 3-6 months later?
> >> IMO such a document churn would be a serious mistake. In the documents that are
> >> currently on the table (at least NMDA, YLbis, SM) we are dealing with quite a
> >> few tricky and interrelated things, so it's important to come up with a coherent
> >> view into which all the components nicely fit. And I believe we are now quite
> >> close.
> >>
> >> Publishing an interim solution that is a priori known to be technically inferior
> >> would just confuse people. The fact that it can be hacked to support two or
> >> three particular data models (albeit important) doesn't warrant to do so.
> > I strongly agree with this!
> Do we believe that documents using normative referencing to this draft
> e.g. in routing would require changes in order to accommodate an updated
> draft?
> 
> If yes then we're doing ourselves a clear dis-service by essentially
> clearing the boards of the existing draft.

As Lada wrote earlier, two of the three drafts need updated *examples*
in their appendicies.  They do not need any changes to their normative
sections.

> If that is the case we
> should consider publishing this one possibly with an appropriate
> applicability statement; the work on the new one can proceed so that at
> least they have a stable reference. This assumes not fundamental flaws
> that make the current one unusable.

Since some time back, we require all drafts to be NMDA compliant.  Why
should SM be different?  Note that this solution does not *require*
NMDA.

One reason for SM being late is that it has been difficult to find a
technical solution for which even the authors could agree.  The
current draft is a compromise.  By using YLbis we can solve some of
these issues, and since this is a central building block I think it
would be very unwise to publish it just to avoid updating two
examples.


/martin



> 
> 
> > /martin
> >
> >>> Note that the NMDA contributors, after getting the overall design
> >>> done, move sequentially through the details of the documents; we first
> >>> focused on the NMDA document, which is in the RFC editor queue now. We
> >>> then focussed on the protocol extensions, which are now in WG last
> >>> call. Currently we are focusing on getting the new yang library
> >>> finalized. If no major isses pop up, the NMDA work may be complete by
> >>> the London IETF. Hence the 3 months lower bound mentioned above.
> >> I agree, and will try to help.
> >>
> >> Thanks, Lada
> >>
> >>> /js
> >>>
> >>> On Thu, Jan 18, 2018 at 07:58:07AM -0500, Lou Berger wrote:
> >>>> Martin,
> >>>>
> >>>> I do agree with that at some point we will need to revisit scheme mount in
> >>>> the context of YL-bis, as there are different possible solutions for
> >>>> handling different datastores mounting  different schema. I think Rob laid
> >>>> out the options pretty well here, ie doing it now or publishing as is and
> >>>> immediately working on the document that covers both.
> >>>>
> >>>> As I mentioned before I think this is as much a process issue as anything
> >>>> else - and have a planned call to discuss possible directions with chairs. I
> >>>> hope we can have some propose next steps on this to the working group in
> >>>> short order.
> >>>>
> >>>> Lou
> >>>>
> >>>>
> >>>> On January 18, 2018 2:57:23 AM Martin Bjorklund <mbj@tail-f.com> wrote:
> >>>>
> >>>>> Lou Berger <lberger@labn.net> wrote:
> >>>>>>
> >>>>>> On 1/17/2018 11:18 AM, Martin Bjorklund wrote:
> >>>>>> ...
> >>>>>>>>> My main concern is actually the YL version.  I strongly think SM
> >>>>>>>>> need
> >>>>>>>>> to use YL-bis rather that the old YL, so that it can support NMDA.
> >>>>>>>>>
> >>>>>>>> Right now to SM is independent of Yang Library version and can run
> >>>>>>>> with either.
> >>>>>>> No this is not correct.  SM uses a grouping from the old YANG
> >>>>>>> library (for the "use-schema" case),
> >>>>>> I thought YLbis was an updat e to UL (i.e., no name change) as such SM
> >>>>>> can include either.
> >>>>> The old "modules-state" structure is deprecated, and a new structure
> >>>>> that allows multiple datastores is defined.  Note that YLbis can be
> >>>>> used by both NMDA-capabale and non-NMDA-capabale servers.
> >>>>>
> >>>>>>>   and talks about mounting
> >>>>>>> "modules-state" ("inline" case).
> >>>>>> In informative descriptions only.  Certainly these can be changed to
> >>>>>> allow for YL-bis if need be.
> >>>>>>
> >>>>>>>> I certainly would expect use of Yang Library bis and nmda
> >>>>>>>> to have advantages.
> >>>>>>>>
> >>>>>>>>> The implementation effort for supporting the new YL in clients and
> >>>>>>>>> servers is minimal, esp. when compared to the efforts involved in
> >>>>>>>>> supporting SM.
> >>>>>>>>>
> >>>>>>>>> Adding an indirection is (for me) less important, but it has the
> >>>>>>>>> benefit of solving the two issues (a) and (b) above, and I haven't
> >>>>>>>>> seen any technical problem with it.
> >>>>>>>>>
> >>>>>>>> (A) has implementation implications and those participating in the
> >>>>>>>> discussion at the time expressed as not being worth the cost.
> >>>>>>>> I don't believe b was seen as a significant issue either.
> >>>>>>>>
> >>>>>>>>> Do you have any technical concerns with using an annotation as an
> >>>>>>>>> indirection?
> >>>>>>>>>
> >>>>>>>> The technicsl issue I have with the approaches the same one that was
> >>>>>>>> raised when debated previously, ie the implementation overhead of
> >>>>>>>> requiring inline schemas to be available at the top level.
> >>>>>>> Ok.  I'm ok with keeping the inline case as it is.  However, I think
> >>>>>>> we need to use the new YL-bis, so that we can support the NMDA.
> >>>>>> Given that NMDA support is not yet fully defined, we're still in the
> >>>>>> transition period where support for both NMDA and non-NMDA
> >>>>>> implementations need to be considered.  Rob presented some options
> >>>>>> earlier in the thread that I think captures this.
> >>>>> Again, note that YLbis supports both NMDA and non-NMDA servers.
> >>>>>
> >>>>> Also note that YLbis is just a different read-only monitoring
> >>>>> structure.  Given an implementation that supports the old YL, it is
> >>>>> trivial to add support for YLbis (especially compared to the more than
> >>>>> non-trivial amount of work required to support schema mount...).
> >>>>>
> >>>>>
> >>>>> /martin
> >>>>>
> >>>>
> >>>> _______________________________________________
> >>>> netmod mailing list
> >>>> netmod@ietf.org
> >>>> https://www.ietf.org/mailman/listinfo/netmod
> >>>
> >> -- 
> >> Ladislav Lhotka
> >> Head, CZ.NIC Labs
> >> PGP Key ID: 0xB8F92B08A9F76C67
> >>
> >> _______________________________________________
> >> netmod mailing list
> >> netmod@ietf.org
> >> https://www.ietf.org/mailman/listinfo/netmod
> >>
> >>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
> 
>