Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?

Andy Bierman <andy@yumaworks.com> Thu, 01 July 2021 14:59 UTC

Return-Path: <andy@yumaworks.com>
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 687203A111D for <netconf@ietfa.amsl.com>; Thu, 1 Jul 2021 07:59:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.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 Wdd42j15VfgL for <netconf@ietfa.amsl.com>; Thu, 1 Jul 2021 07:59:07 -0700 (PDT)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D4D5A3A1119 for <netconf@ietf.org>; Thu, 1 Jul 2021 07:58:51 -0700 (PDT)
Received: by mail-lf1-x12e.google.com with SMTP id a15so12349677lfr.6 for <netconf@ietf.org>; Thu, 01 Jul 2021 07:58:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gIAbMkvACdbVEJcBn5teLaoVhn8/uyz8ewdotoFitC8=; b=GNAoAuIfF+2P2NUE45J5agtOxuSBbiUuQOi+wqW+uowa5ADulm5HROt32qn/6afB4n 0RkFsX5pRzCfM2e5a7PphPeA3tl+SsrdugfwYDq1ChZ0ZIHu39zHeMpvs36VPheNTFZs zxy1swiG2MsEEhxUqMM/WrAsaraiFaLaGJ+eM2ufNSPbOxrAuvRHUsC/QNk8edy8ro/j W+g5J3kAVksP2JF49LBFI/NdpiH6CjWoWqyPM6Bn/OM8LfnZjeivkr24PQSQZFK+erOL FcdFqSheWjduHv+aFWt7xmkre8vKbCJa/4dA2hTSrvfTse2Q4OnHo1J4PoWW/ExFISMw lZnw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gIAbMkvACdbVEJcBn5teLaoVhn8/uyz8ewdotoFitC8=; b=RCd6/K6z6ZFq4xydQ5+QEBdExlhjydJxQbO0XhBpQHkABViBap7SvV0MDryFbBJqG4 t56AkERZYp+eMHmroUinxO75wb8X4nARtwmbeiECSuceH3JbWNBZG02tZGTx8wBkcKYL 0pdxMt2YRXOZ/rtsalcu0QdVFc0hsI2fE/1Y57z2Hb4rNyOhq1NN0j7xuHP1jhrJcv7z YFcfwu+s+gLvtFEZXmnr6zt+sF0Ksp9BiA1k8Im3QmK2CSDDKzQPwQTK4HxTL5+/0iP1 XoTydUTJnTt/X+9I5ujeAeN9gtQmVGIDnRN+SGIZ5nuFwK4BvVan+luqkXMPLCVdaQzh 2poA==
X-Gm-Message-State: AOAM532oAfqM78AtsksTJCsywMJi9clrHIAERnlcMhwsrDSkMdMYVym6 +o6r/5b5GP5OMaGv6H5N32NvQDheJYcHgT2IL1PTEw==
X-Google-Smtp-Source: ABdhPJzKgXliqeFlRIZFTu1gsPBdON4c14y3qdMWIrILWm+G9QseLd73hJMloWSuPM82e0KXE2sXzOdQFEXsubYxyu0=
X-Received: by 2002:a05:6512:374b:: with SMTP id a11mr3044lfs.377.1625151529886; Thu, 01 Jul 2021 07:58:49 -0700 (PDT)
MIME-Version: 1.0
References: <d8bd1bec-834c-3247-8269-0f9d915dd36a@mg-soft.si> <ee2ced1d-2d74-093a-d377-73907e03c7fa@lightside-instruments.com> <CABCOCHQomyGQxbg-svjZTcKPjc+BWodPaugSE8LFC_fXj-Uw6Q@mail.gmail.com> <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si>
In-Reply-To: <a5c08314-3687-59bc-a44c-1044b6c06b33@mg-soft.si>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 01 Jul 2021 07:58:39 -0700
Message-ID: <CABCOCHQ8L4M8ZwNdUgcPX=Ba0uYs6mkX_cAthkZc74vpdqnunw@mail.gmail.com>
To: Jernej Tuljak <jernej.tuljak@mg-soft.si>
Cc: Vladimir Vassilev <vladimir@lightside-instruments.com>, Netconf <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a548b105c611135d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/eqfodpcTgDLfA5NsgXxkIQuRgV8>
Subject: Re: [netconf] Should a NETCONF server implement YANG Library 1.1 if it does not support NETCONF NMDA?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG 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: Thu, 01 Jul 2021 14:59:13 -0000

On Thu, Jul 1, 2021 at 7:32 AM Jernej Tuljak <jernej.tuljak@mg-soft.si>
wrote:

> On 01/07/2021 14:25, Andy Bierman wrote:
>
>
>
> On Thu, Jul 1, 2021 at 1:36 AM Vladimir Vassilev <
> vladimir@lightside-instruments.com> wrote:
>
>>
>> On 30/06/2021 10.33, Jernej Tuljak wrote:
>> > Hi,
>> >
>> > I have a relatively simple question, stated in the subject.
>> >
>> > I cannot find any concrete text that would advise against, prohibit or
>> > encourage such a thing, but is ietf-yang-library@2019-01-04 intended
>> > to be used in such a way; to be implemented in a non-NMDA NETCONF
>> server?
>> >
>> > How should a NMDA enabled NETCONF client handle a situation where
>> > :yang-library:1.1 capability is advertised by the NETCONF server, but
>> > ietf-netconf-nmda module is not (assuming that the client is also
>> > capable of acting as a legacy client)?
>>
>> IMO all NETCONF servers that implement :yang-library:1.0 implement NMDA
>> where "all datastores have exactly the same schema". Those servers can
>> trivially implement :yang-library:1.1. I am not aware of any formal
>> requirement for such implementation to also implement ietf-netconf-nmda
>> - e.g. <get-data>.
>>
>
> Correct.
> If module A does not import or even mention module B,
> then it safe to assume that there is no requirement to implement B
> if A is supported.
>
> It is trivial for the server to support the new YANG library, and at least
> 2 implementations
> use the same approach even if NMDA is enabled.
>
>
> I'm more interested in the case where the server does not support NMDA but
> implements YANG Library 1.1. I'd like to see a concrete example of the
> server's <hello> message and content of a response to a client's <get>
> request on /ietf-yang-library:yang-library data tree branch for this case.
>
>

I don't understand why there would be any confusion about <get> processing
of config=false data nodes, or why such data nodes under the /yang-library
subtree would be special.


We have seen different approaches used in the wild and none of them make
> much sense to us. The intention of YANG Library 1.1 seems to be pretty
> clear - to announce NMDA datastore schema compliance. I do not see how it
> can be used in a different context so an example would be appreciated
> greatly.
>

I do not see any text requiring more than one module-set list entry to be
populated,
except for rules on how <operational> can be different from a conventional
datastore.

Our server does not use the 2019 version unless NMDA is actually enabled.
There are already enough copies of the module info in the server without
the /yang-library copy.
I agree there is no value in providing the 2019 version in a non-NMDA
server.
A non-NMDA client will be looking for the 2016 version anyway.

Even if NMDA is enabled on our server, it only supports 1 module-set,
because our clients do not support multiple schema trees per session.




> Jernej
>


Andy


>
>
> It has never been trivial for a client to support NMDA, and that is why
> NMDA
> is not being adopted (but the server-centric WG still thinks the jury is
> out on NMDA).
>
>
>>
>> IMO client software using <get> and <get-config> should not need changes
>> to support device servers upgraded to support :yang-library:1.1 with or
>> without implementation of ietf-netconf-nmda (<get-data> etc.).
>>
>>
> This is not just an opinion.
> No words in RFC 6241 are altered because NMDA is implemented.
> The <get> and <get-config> operations work exactly the same as before NMDA
> existed.
>
>
>
>> /Vladimir
>>
>>
>>
>
> Andy
>
>
>
>> >
>> > Jernej
>> >
>> > _______________________________________________
>> > netconf mailing list
>> > netconf@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netconf
>>
>> _______________________________________________
>> netconf mailing list
>> netconf@ietf.org
>> https://www.ietf.org/mailman/listinfo/netconf
>>
>
> _______________________________________________
> netconf mailing listnetconf@ietf.orghttps://www.ietf.org/mailman/listinfo/netconf
>
>
>