Re: [Netconf] [netmod] WG adoption poll draft-nmdsdt-netmod-revised-datastores-00

Ladislav Lhotka <lhotka@nic.cz> Wed, 14 December 2016 14:25 UTC

Return-Path: <lhotka@nic.cz>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB758129A65; Wed, 14 Dec 2016 06:25:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 JRMZMaw9SbB5; Wed, 14 Dec 2016 06:25:32 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id B02641296DE; Wed, 14 Dec 2016 06:25:30 -0800 (PST)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 2FFC51CC02AA; Wed, 14 Dec 2016 15:25:30 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Mehmet Ersue <mersue@gmail.com>
In-Reply-To: <CABCOCHTnCu4uE=da2Z+rOArGBoMXcicsofgLQP8LPLGkR-ho5Q@mail.gmail.com>
References: <beb56258-c0ae-f625-a2d4-50f6a4c0bf26@labn.net> <B0E8B70F-56B8-48BF-95E8-83A241DD7A45@nic.cz> <20161205093858.GA97253@elstar.local> <9448A315-D0B4-46E3-8456-C648698B50A0@nic.cz> <20161205120210.GA97559@elstar.local> <CABCOCHQZJvCp2=Ay=nMfZPqwLkKe2OCZAZhTaKVryNEKThitNw@mail.gmail.com> <CAGyj0qOOJZg2b9UA2q7oAEkdEJaNLUd6n_Dc+CE5=U8N7ifsrw@mail.gmail.com> <F8614A0D-518C-4A05-BB7D-C460CD3D5972@nic.cz> <52c8547e61354c1a9adefc69ff07a4a7@XCH-RTP-013.cisco.com> <CABCOCHToDs98tr3o5Np1vjvKa9uMS_MWKJZHo8GQtNj_1xXEiQ@mail.gmail.com> <004101d25589$a0cd5f20$e2681d60$@gmail.com> <CABCOCHTnCu4uE=da2Z+rOArGBoMXcicsofgLQP8LPLGkR-ho5Q@mail.gmail.com>
Date: Wed, 14 Dec 2016 15:25:26 +0100
Message-ID: <m2mvfyr3jd.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/e0jFmVW6ycmM7dcMwpU9fX1D2pA>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>, NetConf WG Chairs <netconf-chairs@ietf.org>, NetMod WG <netmod@ietf.org>, Netconf <netconf@ietf.org>
Subject: Re: [Netconf] [netmod] WG adoption poll draft-nmdsdt-netmod-revised-datastores-00
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Network Configuration WG mailing list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Dec 2016 14:25:35 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Tue, Dec 13, 2016 at 1:41 PM, Mehmet Ersue <mersue@gmail.com> wrote:
>
>> Hi Andy,
>>
>>
>>
>> > This architectural change needs to be implemented in various protocols.
>>
>> > I am not sure a 6241bis is the best approach because it is not clear
>> which
>>
>> > servers really need to implement the revised datastores.
>>
>>
>>
>> I agree fully. This is the reason why I wrote in my mail:
>>
>>
>>
>> >> - a new protocol- and language-independent standard document (RFC XYZ)
>> defining the generic datastore concept and framework and describing its use
>> (based on and following the DT solution draft),
>>
>> >> - a RFC6241bis draft removing the current datasore concept
>> specification, and getting rid of well-known issues e.g. with the <get>
>> operation,
>>
>>
> I do not agree with the text you wrote.
> I do not want to remove candidate, running, and startup from RFC 6241.
> IMO the new datastores can be defined in a new document that does not
> redefine the existing datastores.

As for candidate, it is optional and we all know that it is quite
problematic if concurrent access of multiple clients is
possible. Therefore, it would IMO be a good riddance.

Lada

>
> I also do not want to get rid of <get>,  It works as intended.
> It is not a problem on small devices.  It is not a problem on large devices
> if
> sufficient filtering is used.  It does not differentiate between intended
> and applied config
> or understand different types of config=false nodes.  Use a new operation to
> add these features.
>
>
>
>
>
>
>> Mehmet
>>
>
>
> Andy
>
>
>
>>
>>
>> *From:* Andy Bierman [mailto:andy@yumaworks.com]
>> *Sent:* Dienstag, 13. Dezember 2016 18:38
>> *To:* Eric Voit (evoit) <evoit@cisco.com>
>> *Cc:* Ladislav Lhotka <lhotka@nic.cz>; MehmetErsue <mersue@gmail.com>;
>> NetMod WG Chairs <netmod-chairs@ietf.org>; NetConf WG Chairs <
>> netconf-chairs@ietf.org>; NetMod WG <netmod@ietf.org>; Netconf <
>> netconf@ietf.org>
>> *Subject:* Re: [netmod] [Netconf] WG adoption poll
>> draft-nmdsdt-netmod-revised-datastores-00
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Dec 13, 2016 at 5:37 AM, Eric Voit (evoit) <evoit@cisco.com>
>> wrote:
>>
>> I support adoption, and like Mehmet's thinking as well.
>>
>> Also worth focusing on is transport protocol independent yang filtering.
>> So along with how to frame get operations against one of the datastores,
>> how do you know which subtrees/nodes should be included/excluded.
>>
>>
>>
>>
>>
>> This architectural change needs to be implemented in various protocols.
>>
>> I am not sure a 6241bis is the best approach because it is not clear which
>>
>> servers really need to implement the revised datastores.  Since RD is
>> purely optional
>>
>> to implement, it should not obsolete 6241 in any way.  It should be
>> possible
>>
>> to add new operations and/or new parameters to existing operations without
>>
>> needing to redefine what is already there.
>>
>>
>>
>> The new protocol features need to explain how to include/exclude subtrees.
>>
>> IMO we should only support YANG defined data.  This allows the solutions
>>
>> to be generalized and reusable across protocols (e.g., using YANG
>> extensions).
>>
>>
>>
>>
>>
>> Eric
>>
>>
>>
>>
>>
>> Andy
>>
>>
>>
>>
>> > From: Netconf, December 9, 2016 7:49 AM
>> >
>> > Hi Mehmet,
>> >
>> > I think I could just sign your text at the bottom.
>> >
>> > Lada
>> >
>> > > On 9 Dec 2016, at 13:25, MehmetErsue <mersue@gmail.com> wrote:
>> > >
>> > > Hi All,
>> > >
>> > > I think the adoption of the DT draft is fine. We agreed in IETF 97 to
>> adopt and
>> > finalize the DT draft in NETMOD WG, which I still support.
>> > >
>> > > I believe the bigger issue is to agree on a plan concerning the
>> related work
>> > and the re-organization of existing standards. As a matter of fact this
>> plan will
>> > lead to updating the charter of two WGs and the work we are going to
>> start.
>> > >
>> > > I see the DT document as a datastore solution proposal. There are
>> different
>> > gaps and issues which still need to be addressed and the solution
>> proposal
>> > needs yet to be discussed and finalized. The document is providing
>> information
>> > on the history, explaining the need for a generic solution as well as is
>> discussing
>> > different scenarios. As such I believe the datastore solution proposal
>> from the
>> > DT should be published with the intended status Informational RFC.
>> > >
>> > > Based on the finalized and agreed datastore solution we should do
>> different
>> > updates to existing documents in NETCONF and NETMOD WGs. With this
>> > action we can also fix well-known issues.
>> > >
>> > > Concerning the NETCONF WG I would see it as valuable if we develop:
>> > > - a RFC6241bis draft removing the current datasore concept
>> > > specification, and getting rid of well-known issues e.g. with the
>> > > <get> operation,
>> > > - a new protocol- and language-independent standard document (RFC XYZ)
>> > > defining the generic datastore concept and framework and describing
>> > > its use (based on and following the DT solution draft),
>> > > - adding potential extensions to RFC6241bis (following the DT draft
>> > > and with a normative reference to RFC XYZ),
>> > > - adding potential extensions to a RESTCONF-bis RFC (following the DT
>> > > draft and with a normative reference to RFC XYZ),
>> > >
>> > > Concerning the NETMOD WG I would see it as valuable if we develop:
>> > > - RFC7950bis deleting protocol-dependent details and specifying the
>> > > datastore usage with YANG on a generic level (with a normative
>> > > reference to RFC XYZ),
>> > > - adding potential extensions to RFC7950bis, e.g. concerning the
>> > > proposed <notification> element,
>> > > - possibly an RFC 6244bis to describe architectural aspects. However
>> RFC6244
>> > is Informational and a RFC6244bis would be still Informational. I'm not
>> sure
>> > whether this is really necessary. The DT proposal does already describe
>> such a
>> > solution and can be seen as an update to RFC 6244.
>> > > - RFC6087bis giving guidelines on how to use YANG with the new
>> datastore
>> > concept.
>> > >
>> > > Referring to Lada's proposal concerning the spin off document from
>> > > RFC7950 ("Adapting NETCONF for use with YANG"), I think this can be
>> > provided in the corresponding protocol RFCs, i.e.
>> > > for NETCONF a section on "Using NETCONF with YANG" in RFC6241bis and
>> > for RESTCONF "Using RESTCONF with YANG" in RESTCONF-bis RFC.
>> > >
>> > > Hope this helps as a starting point on the way to a good plan.
>> > >
>> > > PS: As Benoit suggested some time ago we might also consider to rename
>> > NETCONF WG as it is not only on NETCONF protocol anymore.
>> > >
>> > > Regards,
>> > > Mehmet
>> > >
>> > > On Mon, Dec 5, 2016 at 6:19 PM Andy Bierman <andy@yumaworks.com>
>> > wrote:
>> > > On Mon, Dec 5, 2016 at 4:02 AM, Juergen Schoenwaelder
>> > <j.schoenwaelder@jacobs-university.de> wrote:
>> > > On Mon, Dec 05, 2016 at 11:36:11AM +0100, Ladislav Lhotka wrote:
>> > > >
>> > > > >
>> > > > > I disagree that the datastore model is a protocol specific aspect.
>> > > > > I consider datastores an architectural component binding data
>> > > > > models and protocols together. In fact, the 'traditional'
>> > > > > datastore model
>> > > >
>> > > > I would agree with this if datastores were a general concept in
>> YANG, but
>> > the revised-datastores draft explicitly introduces the "intended" and
>> "applied"
>> > datastores that may be irrelevant to other protocols using YANG, and even
>> > needn't be used in all NETCONF implementations. I wouldn't call this "an
>> > architectural component" of YANG.
>> > > >
>> > >
>> > > An architectural component of this new management framework (that does
>> > > not have a name). The fact that not all protocols may expose all
>> > > datastores is IMHO not a reason that the datastore model is not an
>> > > architectural framework.
>> > >
>> > > > If you are saying that it will have nontrivial impact on YANG, I
>> would like to
>> > see it explained in sec. 6.3. Without this information I am quite
>> reluctant to
>> > agree with the adoption.
>> > >
>> > > An operational state datastore has implications how one writes data
>> > > models. It may not directly affect YANG itself but surely the usage of
>> > > YANG.
>> > >
>> > > > See above - architectural aspects need to be relevant to all
>> protocols.
>> > >
>> > > Yes, but relevant to all protocols does not mean every protocol needs
>> > > to expose say all datastores. But every protocol should be clear about
>> > > how what it exposes relates to the architectural framework.
>> > >
>> > >
>> > >
>> > > There is a "current solution" consisting of hard-wired object
>> > > semantics (e.g., ifAdminStatus and ifOperStatus).  This solution does
>> > > not require special protocols or datastores, but it is being replaced
>> by a
>> > generic solution.
>> > >
>> > > If the "generic" solution requires special procedures which differ on
>> > > each protocol, then it might end up be worse than the hard-wired
>> solution
>> > that works on every protocol.
>> > > So I agree with Juergen that this is primarily an architectural issue.
>> > >
>> > >
>> > > /js
>> > >
>> > > Andy
>> > >
>> > >
>> > >
>> > > --
>> > > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> > > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> > > Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>> > >
>> > > _______________________________________________
>> > > netmod mailing list
>> > > netmod@ietf.org
>> > > https://www.ietf.org/mailman/listinfo/netmod
>> > > --
>> > > Cheers,
>> > > Mehmet
>> >
>> > --
>> > Ladislav Lhotka, CZ.NIC Labs
>> > PGP Key ID: E74E8C0C
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Netconf mailing list
>> > Netconf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netconf
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>>

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