Re: [netmod] schema mount and YANG library

Ladislav Lhotka <lhotka@nic.cz> Tue, 16 January 2018 15:56 UTC

Return-Path: <lhotka@nic.cz>
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 A0A8913155F for <netmod@ietfa.amsl.com>; Tue, 16 Jan 2018 07:56:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.01
X-Spam-Level:
X-Spam-Status: No, score=-7.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
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 EdxCD8DLXYQG for <netmod@ietfa.amsl.com>; Tue, 16 Jan 2018 07:56:01 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 883EF12D833 for <netmod@ietf.org>; Tue, 16 Jan 2018 07:55:58 -0800 (PST)
Received: from birdie (cst-prg-6-126.cust.vodafone.cz [46.135.6.126]) by mail.nic.cz (Postfix) with ESMTPSA id 592FB646A8; Tue, 16 Jan 2018 16:55:54 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1516118156; bh=13jCBYh4AUt2umx/hnuNu8xG6oRBt+VhWydpBKnSr+k=; h=From:To:Date; b=ZHmXCTDCFiTX1IbNn5kZARYKxr/j5/ez/LNrrVOR/vFTKGykoxlJW9RyuLuGD8xzn 6C1qSg6OD7pOGd8kzSpESx/NqVuFqB/P2ylT8z+yKI9NqpjRGAGnOrJahnsTlbnzwT WJK4Psv6YSkRzWtKoHFWoKr6vhmQ7+x5Ig7GYG7M=
Message-ID: <1516118150.18487.33.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Lou Berger <lberger@labn.net>, Martin Bjorklund <mbj@tail-f.com>
Cc: netmod@ietf.org
Date: Tue, 16 Jan 2018 16:55:50 +0100
In-Reply-To: <0d9b55b4-1377-34b9-442a-a94713e6ead1@labn.net>
References: <160ff28ef68.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net> <20180116.145003.1110791592584714461.mbj@tail-f.com> <53c046c7-bd41-4a4b-ef61-0d3bf9414269@labn.net> <20180116.161347.1518992717170489943.mbj@tail-f.com> <0d9b55b4-1377-34b9-442a-a94713e6ead1@labn.net>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.26.4
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QwlqYtdAkE5gXffZV6ckQQCGbic>
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: Tue, 16 Jan 2018 15:56:03 -0000

On Tue, 2018-01-16 at 10:34 -0500, Lou Berger wrote:
> 
> On 1/16/2018 10:13 AM, Martin Bjorklund wrote:
> ... (trimming to topic)
> > > > > > > > > rejectected by the WG multiple times.  FWIW there are drafts
> > > > > > > > > already
> > > > > > > > > with
> > > > > > > > 
> > > > > > > > No at all. The first and last time I proposed this was on 15
> > > > > > > > December
> > > > > > > > 2017:
> > > > > > > > 
> > > > > > > > https://www.ietf.org/mail-archive/web/netmod/current/msg19753.ht
> > > > > > > > ml
> > > > > > > > 
> > > > > > > 
> > > > > > > Oh, I certainly would call you proposing that the schema for
> > > > > > > inline be
> > > > > > > part of the rest of the schema Mount module well before that. I'm
> > > > > > > sure
> > > > > > > I can dig up mail / slides it really necessary...
> > > > > > 
> > > > > > I don't think this has been proposed before.  All previous proposals
> > > > > > were basically variants on what is now "use-schema", which works
> > > > > > fine
> > > > > > when all instances have the same schema.  This new proposal solves
> > > > > > the
> > > > > > issue with different schemas in different instances.
> > > > > > 
> > > > > 
> > > > > I thought the previous proposals that as well, so don't see material
> > > > > difference - at least from the usage standpoint. I also don't see why
> > > > > the previous arguments that resulted in consensus for using Yang
> > > > > Library underneath the an in line Mount Point don't apply.
> > > > 
> > > > B/c it doesn't work well with the NMDA.  You can't mount yang library
> > > > in the configuration datastores; it has to be mounted in operational.
> > > > With meta-data, you can actually report the correct schema even in
> > > > running.  (This is actually true also for pre-NMDA systems).
> > > > 
> > > 
> > > Understood and agree there is nothing new here and the current version
> > > of SM (including inline) has the same limitation as rfc7895, and I'd
> > > expect it to behave the same once we have rfc7985bis -- in fact the
> > > inline case "just works" with YL-bis as defined today.
> 
> Martin,
> 
> you didn't respond to this point.
> 
> > > The argument I recall being the key point on inline was handling the
> > > large variety of possible different implementation approaches for
> > > modules using inline.
> > 
> > I think these still are covered.
> > 
> > > For example an LNE that is implemented using
> > > VMs which can be managed by the host at different times of the VMs
> > > operational life cycle based on customer/provider requirements.  I
> > > really don't see how YL-bis has any bearing on this point and
> > 
> > Using the new proposed meta data annotation together with the new YL
> > means that SM can support the use case above also in an NMDA server.
> > I think the new proposed solution covers more use cases than the
> > previous solution.
> 
> how so?  The inline mount point would contain YL-bis and have the same 
> information there, just scoped for the mount point.  It's true a client

As Martin already wrote, this cannot be done for in config datastores.

>  
> would need to understand the mount point's schema only upon parsing the 
> YL under the mount point and this schema could not be shared across 
> inline mount points.  But this is as was discussed in the past and 
> unchanged from YL.
> 
> > Do you think that there is any use case that the proposed solution
> > cannot handle, but the previous solution did?
> 
> yes.  with VM/container technologies the YL / schema can change under 
> the mount point from time to time during normal operation (i.e., during 
> runtime, no reboot) and, in some implementations, may require some level 
> of rpc operation to access even the schema.  The new (and previously 
> proposed approach) of having inline schema available from the top level 
> greatly complicates these cases.  Also keep in mind that there will be

Why? I assume that new schemas can be added as entries of the parent YL "schema"
list even at runtime. So you just do it, and change the @schema-ref leafref with
which the mount point instance undergoing the change is annotated.

> cases where the ability to access information under an inline mount 
> point will dynamically change in operation (and top level YL would need 
> to remove schema information for the inline mount point.)  As before, 
> from the usage standpoint, these changes don't provide a whole lot of 
> value and seem to optimizing for something not needed in the inline case.
> 
> > > I think
> > > it is incumbent upon those revisiting past/closed WG decisions (in
> > > this case, inline schema being represented by YL) to argue why the
> > > decision needs to be revisited.
> > 
> > I'm repeating my self: b/c the current solution doesn't work well with
> > the NMDA.
> 
> I simply don't understand how YL-bis works at the root node but doesn't 
> work equally at an inline mount point.  Can you elaborate?

I propose that we update the schema mount draft in a separate branch on GitHub,
and then continue the discussion.

Lada 

> 
> Lou
> 
> > 
> > 
> > /martin
> > 
> 
> 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67