Re: [netmod] NMDA System controlled resource

Robert Wilton <rwilton@cisco.com> Thu, 17 May 2018 10:12 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 BAECE126E64 for <netmod@ietfa.amsl.com>; Thu, 17 May 2018 03:12:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level:
X-Spam-Status: No, score=-14.499 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, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=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 Mh2niSwDrRaY for <netmod@ietfa.amsl.com>; Thu, 17 May 2018 03:12:20 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25FFB1200E5 for <netmod@ietf.org>; Thu, 17 May 2018 03:12:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20323; q=dns/txt; s=iport; t=1526551940; x=1527761540; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=db4L9pEJJxiNfDUbKYXAvlmdqusP/8o1VXiR/D6xTcw=; b=Zlqg8zX3/HeXWXL4WM6qLW7HOeJPEuj/A4cUdRG92cPtKETSIwJG6J/K lQryRFd5u+tzpgLutDoAzY2OerXxAxHJaLwlVqLR3IA0wfI/phLkv/UZr zdqNj5FJTESGo7hM8rNq3r7u8wRaIjlt4glgwDHEnkmIkHBfbUMhX75tp g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0D3AABrWvZa/xbLJq1bGQEBAQEBAQEBAQEBAQcBAQEBAYJNR4EQeyiLdl6NYgghgQ+TNYF4CxgBCoQDRgKDKjQYAQIBAQEBAQECbBwMhSgBAQEDAQEBK0EQCwsRAQMBAQEnBycfAwYIBgEMBgIBAYMfAoF3CA+tWB+EOYN/giIFiXk/gQ8jDIJcgxEBAYIWhR4CmDIJjksGh1eFFIs2hSeBJRw4gVIzGggbFTuCQ4sQhT8+MJB8AQE
X-IronPort-AV: E=Sophos;i="5.49,409,1520899200"; d="scan'208,217";a="3850007"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 May 2018 10:12:18 +0000
Received: from [10.63.23.78] (dhcp-ensft1-uk-vla370-10-63-23-78.cisco.com [10.63.23.78]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id w4HACHhp006606; Thu, 17 May 2018 10:12:17 GMT
To: Rohit R Ranade <rohitrranade@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <991B70D8B4112A4699D5C00DDBBF878A6BBAAC22@dggeml510-mbs.china.huawei.com> <4da2b372-d950-80c6-5a8e-9fa58951f6a8@cisco.com> <991B70D8B4112A4699D5C00DDBBF878A6BBAAE98@dggeml510-mbs.china.huawei.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <f60df575-5e37-6a7a-2267-f1df2d6c0463@cisco.com>
Date: Thu, 17 May 2018 11:12:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <991B70D8B4112A4699D5C00DDBBF878A6BBAAE98@dggeml510-mbs.china.huawei.com>
Content-Type: multipart/alternative; boundary="------------67BC6E9F4436225DC7C11BF3"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OdhOop6Mfi-QID8Du8Bc1-JPK6M>
Subject: Re: [netmod] NMDA System controlled resource
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: Thu, 17 May 2018 10:12:24 -0000

Hi Rohit,

On 17/05/2018 10:30, Rohit R Ranade wrote:
>
> Hi Robert,
>
> So first , we try to get to know the system configuration.
>
> Then for the configuration leaves (based on description), check 
> whether system configuration trumps the intended configuration ? If 
> yes, retain system configuration, Else apply intended configuration.
>
I think that this is probably an implementation choice, so my comments 
below are subjective.

E.g. I think that Junos devices always instantiate a loopback interface 
(lo0) even if not configured, but IOS XR does not.  This is fine, this 
is just a difference in architecture.

However, for both types of devices, configuring an IP address on the 
loopback interface should work just fine:

In the Junos case the lo0 interface already exists in <operational> with 
origin "system", along with an IP address underneath it with origin 
"intended".

In the XR case, both the loopback0 interface and IP address are 
configured, hence when the config is applied both data nodes appear in 
<operational> with the origin "intended".


Hence normally  it is up to the device implementation to decide whether 
a particular item of system configuration trumps the intended 
configuration.  Whatever the system decides the appropriate value 
appears in <operational> and the origin (if supported) of that value in 
<operational> MUST indicate where it came from.  So in the general case, 
I wouldn't expect YANG modules to need to refer to system 
configuration.  However, there are some specific cases where it is 
useful to do so (e.g. RFC8343 describes system-controlled interfaces).


> If for some leaf, there is no <intended> configuration , then apply 
> system configuration .
>
For the systems that I work on then I would normally expect an 
explicitly configured value to trump a system value.   If the device 
does not allow values other than the system provided value then ideally 
it should deviate the data node to only allow the system assigned value 
to be configured.

If it is a container/list/etc then you may well need to merge the data 
coming from <intended>, system and other places as well (e.g. IP 
addressed learned via DHCP)

Thanks,
Rob


> Is my understanding correct ?
>
> With Regards,
>
> Rohit R Ranade
>
> *From:*Robert Wilton [mailto:rwilton@cisco.com]
> *Sent:* 17 May 2018 14:29
> *To:* Rohit R Ranade <rohitrranade@huawei.com>; netmod@ietf.org
> *Subject:* Re: [netmod] NMDA System controlled resource
>
> Hi Rohit,
>
> Section 5.3.2 states that you allowed to have configuration in 
> <running>/<intended> for resources that could be present on the device 
> but are not currently present.  The canonical example would be 
> interface configuration for an interface on a linecard that isn't 
> operational (either because it isn't present, or hasn't completely 
> initialized).
>
> Section 5.3.3 is saying that if the linecard becomes operational, then 
> it may instantiate system controlled entries (in <operational>) for 
> those interfaces.  It also states that if there also happens to be 
> configuration in <running>/<intended> for those interfaces then that 
> configuration will also get applied as those interfaces as 
> instantiated in <operational>. All of the configuration that has been 
> successfully applied would also appear in <operational>.
>
> Thanks,
> Rob
>
> On 17/05/2018 04:57, Rohit R Ranade wrote:
>
>     Hi All,
>
>     RFC 8342 has below statement in Section 5.3.3
>
>     “If a system-controlled resource has
>
>        matching configuration in <intended> when it appears, the
>     system will
>
>        try to apply the configuration; this causes the configuration to
>
>        appear in <operational> eventually (if application of the
>
>        configuration was successful).
>
>     “
>
>     Why does application of configuration for system-controlled
>     resources depend on whether <intended> has configurations for that
>     resource ? The configuration will still get applied as part of
>     “system” configuration as shown in examples in Section C.1 in the
>     same RFC given below
>
>     “In addition to filling in the default value for the auto-negotiation
>
>        enabled leaf, a loopback interface entry is also automatically
>
>     instantiated by the system.  All of this is reflected in
>
>     <operational>.”
>
>     With Regards,
>
>     Rohit R Ranade
>
>
>
>
>     _______________________________________________
>
>     netmod mailing list
>
>     netmod@ietf.org <mailto:netmod@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/netmod
>