Re: [netmod] OpsState Direction Impact on Recommended IETF YANG Model Structure

Robert Wilton <rwilton@cisco.com> Tue, 12 July 2016 16:59 UTC

Return-Path: <rwilton@cisco.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 BF9EA12D536 for <netmod@ietfa.amsl.com>; Tue, 12 Jul 2016 09:59:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.807
X-Spam-Level:
X-Spam-Status: No, score=-15.807 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 7YSy_NmgxeLo for <netmod@ietfa.amsl.com>; Tue, 12 Jul 2016 09:59:20 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84AFF12D17B for <netmod@ietf.org>; Tue, 12 Jul 2016 09:59:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9675; q=dns/txt; s=iport; t=1468342759; x=1469552359; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=+k+sovhNBrG0ewgHrAfKOBbqEaNtF/6u9FWFQZgfYww=; b=FmZl8oGcR+erqEC+Ch8k48hoY3A30zD7Z5SjVYeiLC4SmmK87CZtRuQg 2iM12vfhitTuevh9hniJwutyEXgWsVp8cknoV8A7EODInKwZAkU6N7HL5 XaqPM3zfbghzcm/WzK+dxQGzMf+igT17O8fybpfvjm8HJqWQyQWkL9+nV U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DVEwACIYVX/xbLJq1chBQqUrQFhn0ihSxKAoIBAQEBAQEBZieEXAEBBAEBAWwLBQsLGCcHJx8RBg0GAgEBF4gNCA7AEwEBAQEBAQEBAQEBAQEBAQEBAQEBARcFhiqBeIJVhCuFcQWOB4sUjlSBaodkI4U9kBRUg3I7MoklAQEB
X-IronPort-AV: E=Sophos;i="5.28,352,1464652800"; d="scan'208,217";a="636691089"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Jul 2016 16:59:17 +0000
Received: from [10.63.23.50] (dhcp-ensft1-uk-vla370-10-63-23-50.cisco.com [10.63.23.50]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u6CGxH3l010952; Tue, 12 Jul 2016 16:59:17 GMT
To: Andy Bierman <andy@yumaworks.com>
References: <D3A935F0.6A4DC%acee@cisco.com> <02b5661f-22e0-6ccc-89d2-ef0370c4e87c@labn.net> <CABCOCHSH5wC3-VbAF6tXOc+3tSxpC3a0MA23YEkUFEBojoo25w@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <2b35a279-3c13-8b39-6e93-6c5e9d3ba2c2@cisco.com>
Date: Tue, 12 Jul 2016 17:59:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <CABCOCHSH5wC3-VbAF6tXOc+3tSxpC3a0MA23YEkUFEBojoo25w@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------CBA4C5F8A727581B090D491A"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sZ0xzs5k87fFCiAiKQwu0sV4EGo>
Cc: netmod WG <netmod@ietf.org>
Subject: Re: [netmod] OpsState Direction Impact on Recommended IETF YANG Model Structure
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.17
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, 12 Jul 2016 16:59:22 -0000

Hi Andy,


On 12/07/2016 17:17, Andy Bierman wrote:
>
>
> On Tue, Jul 12, 2016 at 8:23 AM, Lou Berger <lberger@labn.net 
> <mailto:lberger@labn.net>> wrote:
>
>     Acee,
>
>         I personally was assuming we'd follow 3, but I'd like to
>     understand
>     the implication of 2 as I'm not sure I really understand what you're
>     thinking here.  Can you elaborate what you're thinking here?
>
>     Thanks,
>
>     Lou
>     .....
>     >   3. #2 plus collapse the config (read-write) and system-state
>     > (read-only) into common containers. No more branching of
>     > <model-name>-config and <model-name>-state at the top level of
>     the model.
>     >.....
>
>
>
> I would really like to understand what problem (3) is supposed to solve.
My personal view is that I think that it makes the models simpler, with 
less duplication.

E.g. I also see that it makes it easier for a client to fetch all of the 
information associated with a particular feature in a single sub tree 
rather that needing to merge data from two separate config & state sub 
trees.

>
> Most of the foo-state variables are for monitoring.
> This information is useful even if the server uses proprietary 
> configuration mechanisms.
> (e.g., the way the SNMP world has worked for 30 years)
I thought that it was config that was originally driving YANG because 
there is already a solution for state data (SNMP).  Hence, I would have 
thought that the most common case would be that YANG is used just for 
config, or config & state.  So, I think that it makes sense to optimize 
models for these scenarios.

>
> If you forbid separate monitoring subtrees and force the data to be 
> co-located
> with configuration, that means the standard monitoring will not be 
> supported
> unless the standard configuration is also supported.
Both datastore draft solutions allow for system created config entries.  
So in both drafts the operational state datastore can instantiate 
whatever config nodes are necessary to parent config false state nodes.

I also don't think that separate monitoring subtrees are going to be 
banned, they should be used where appropriate.  It is just that it will 
be no longer be required to have separate state subtrees purely because 
of potential differences in the lifetime of config vs state objects 
(e.g. interfaces vs interfaces-state).

I would be very happy if "interfaces" and "interfaces-state" could be 
merged into "interfaces" as a new/updated interfaces YANG model that 
draft models could be updated to use.  I understand that would be a 
impactful change to make (but seemingly mostly on IETF models that 
haven't yet been standardized).  But I hope that we are going to have to 
live with the YANG model structure for a long time, and if we still have 
an opportunity to "fix" a fairly big wart then I think that it would be 
good to do so.

Rob

>   Why is that progress?
>
>
> Andy
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod