Re: [netconf] WGLC on draft-ietf-netconf-notification-messages? (Was Re: Configured receiver capability exchange)

Andy Bierman <andy@yumaworks.com> Tue, 28 January 2020 18:13 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 4DD4C12004E for <netconf@ietfa.amsl.com>; Tue, 28 Jan 2020 10:13:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 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, SPF_PASS=-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 6ih23aTQ2E7W for <netconf@ietfa.amsl.com>; Tue, 28 Jan 2020 10:13:23 -0800 (PST)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 90E3A1200EB for <netconf@ietf.org>; Tue, 28 Jan 2020 10:13:22 -0800 (PST)
Received: by mail-lf1-x134.google.com with SMTP id b15so9834474lfc.4 for <netconf@ietf.org>; Tue, 28 Jan 2020 10:13:22 -0800 (PST)
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=ZKP1M6ED7BJQCbB/0z3ZC1rmISpQlzUKmXuYCTZgw9o=; b=LfWS4iW2kl5VOkFZulOpzVSGiHS3wVJoGzhFmvkNeHCBpN886veTue1fQBeT78j7AY U0llX9V82SIbK6vXplSz59FEg8YQqLt5GRM67axczg633VuaxlsrBT7ZmHyAW9m+lpNM kX1hGLrkOvOJW2suf5Ra5okTEYzvQxDgXdI9Wg1WgfObOMrAwKnOU38acwJFKfEeKy5b /U1H8n4q9V0r9betpIn6JWllkM38gITrWNMV9sf5ezOGGvSfMBB3bqMG8xTv6jFH22mR VUEmdARE5zf15UuCF0+ks9JPryiPEEKEcspzw1ThI1VpCaJ39qYgOzcF5OLU4GbT+t/k nqzA==
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=ZKP1M6ED7BJQCbB/0z3ZC1rmISpQlzUKmXuYCTZgw9o=; b=ibwPiJdocuaNmOsQB4k+oPvT68huqo2Mie5UWQjPMkZ5DfOBim9aTyySnTW23xd5/9 n1VIpDlVLBUXmEqeglsgb0zVpaMT6PPIk0CBxz7Xq5r6X7vwkoATJMvNrmwsmdXqHpys 22DIgkoDK5JYAs9lVcMHtN/XjZOgxZL8uN49Fxhxa5b0QJzl4XS+6zhaOtDO1mzJQM+r w2F2PvXZAQKScxZ185FwV0oVejJPeySxLMzXFIy2FIgM4spBaWEV+eTsj/EN/4AM44Ow 7xI9jGsoaO/CNmECXr21ML2iVSXlV46QhtuVGUJLGQpIlWYplHtF8iEGgJRe+fyYLWMr WRwQ==
X-Gm-Message-State: APjAAAU5cAHiyenbJ7FynLk+GdCAIe83x8hF8VKPhTEFmjjI5EkeRsfb 2r2nNlClhmEu+I1XXvZnq9Xw+J1lfA2rclJkPUaXxw==
X-Google-Smtp-Source: APXvYqwoeJmWmdZZtukuXlsJmnkEebdJMrAiPO1hFI1olbkevouHUkpKud/X9i9P0pE0oDV+mWIyw8R7aNoNbpAUiF8=
X-Received: by 2002:a19:ac43:: with SMTP id r3mr3153130lfc.156.1580235200771; Tue, 28 Jan 2020 10:13:20 -0800 (PST)
MIME-Version: 1.0
References: <BYAPR11MB25368EF3AFE9E2CBF396B8D0A1370@BYAPR11MB2536.namprd11.prod.outlook.com> <123C86B4-CE8C-4BBD-84CF-630310CEA50E@gmail.com>
In-Reply-To: <123C86B4-CE8C-4BBD-84CF-630310CEA50E@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 28 Jan 2020 10:13:09 -0800
Message-ID: <CABCOCHShV-yQznA7OncPeTtiknxmNVMQARHU=Jhh=Dki+vsEAg@mail.gmail.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Cc: "Eric Voit (evoit)" <evoit@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cdce4a059d372dad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/XunGWmtP1XpLvGChnzpwN09-bXw>
Subject: Re: [netconf] WGLC on draft-ietf-netconf-notification-messages? (Was Re: Configured receiver capability exchange)
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: Tue, 28 Jan 2020 18:13:25 -0000

On Mon, Jan 27, 2020 at 4:19 PM Mahesh Jethanandani <mjethanandani@gmail.com>
wrote:

> Hi Eric,
>
> This e-mail triggers two responses. Let us deal with
> draft-ietf-netconf-notification-messages here, and I will bring up
> comments/questions related to draft-ietf-netconf-https-notif in the other
> thread.
>
> You have indicated a desire that receiver capabilities should be
> documented by the transport specific draft, e.g.
> draft-ietf-netconf-https-notif, and not this draft. As such you believe
> that the draft is ready.
>
> To the WG, the authors have indicated a desire to wrap up this draft, and
> would like us, the chairs, to issue a WGLC on it. Before we do that, we
> wanted to ask if the WG believes that the document is ready, and that there
> are no more issues that need to discussed/addressed by
> draft-ietf-netconf-notification-messages document at this time.
>
>

I would like to see clear and consistent text wrt to RFC 5277.
There is this confusing text:

      YANG one-way exchanges currently use a non-extensible header and

   encoding defined in section 4 of RFC-5277
<https://tools.ietf.org/html/rfc5277#section-4>.  These RFCs MUST be
   updated to enable this draft.  These RFCs SHOULD be updated to
   provide examples



This seems inconsistent with this text:


  Backwards Compatibility

   With this specification, there is no change to YANG's 'notification'
   statement

   Legacy clients are unaffected, and existing users of [RFC5277
<https://tools.ietf.org/html/rfc5277>],
   [RFC7950 <https://tools.ietf.org/html/rfc7950>], and [RFC8040
<https://tools.ietf.org/html/rfc8040>] are free to use current
behaviors until all
   involved device support this specification.



It is rather odd to see RFC 2119 language used for a directive to a WG
to take on some sort of work item. (RFCs MUST be updated)


I think this draft needs some sort of Applicability Statement. Why are
servers supposed
to use this header and stop using the RFC 5277 header?  The mandatory info
like subscription-id
is redundant since the payload already has this info.

This new header can make it much more difficult for a client to write code
to process a notification,
since the header itself would be modeled with YANG and subject to change.
The processing
may also be slower because the added complexity.  It does not seem that
every server needs
this added complexity.



Cheers.
>
> Mahesh and Kent (as co-chairs).
>
>

Andy


> On Jan 15, 2020, at 12:23 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:
>
> Hi Mahesh,
>
> During the IETF 106 session, there was discussion on how both a publisher
> might know if there is receiver support for
> draft-ietf-netconf-notification-messages
> <https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-messages/?include_text=1>.
> Section 6 highlights several of the considerations.   Relevant are the
> following:
>
> (a) Remote device capability discovery from the point of view of the
> Publisher needs to be enhanced to know if the far end can interpret
> notification messages type beyond RFC-5277, Section 4.
>
> (b) This capability discovery question is relevant for both configured
> subscription receivers and dynamic subscribers.
>
> (c) The capability discovery question can be generalized beyond
> subscriptions, as there are many reasons to know the available capabilities
> of the far end.
>
> (d) Capability discovery advertisement has traditionally been discussed
> within transport documents (e.g. RFC-6241 Section 8.1).
>
>
> Based on (a)-(d), coming up with a transport independent point-solution
> within draft-ietf-netconf-notification-messages
> <https://datatracker.ietf.org/doc/draft-ietf-netconf-notification-messages/?include_text=1>
>  *just* to discover this single element of client functionality seems
> overkill/heavyweight.
>
> I was fine with letting this remote capabilities discovery question sit
> for a while.   However draft-ietf-netconf-https-notif
> <https://tools.ietf.org/html/draft-ietf-netconf-https-notif-01> shows
> that we now must address this question.  Specifically should the diagram
> section 1.4.1 show this capability exchange?
>
> It turns out that independent of draft-ietf-netconf-notification-messages,
> there several questions in draft-ietf-netconf-https-notif which need to be
> answered prior to the section 1.4.1 arrow: "Send HTTPS POST message with
> YANG defined notification #1" anyway.  These questions are:
>   (1) Does the targeted HTTPS receiver support configured subscriptions?
>   (2) Can the targeted HTTP@ receiver accept a new subscription as
> described in a <subscription-started>?
> Only if these questions are "yes", should the <subscription-started> be
> responded to with an "OK".
>
> Add to this a third question driven from (a)-(d):
>   (3) Does the receiver support the message type within
> "draft-ietf-netconf-notification-messages"?
>
> A strawman way to handle the all three questions within
> draft-ietf-netconf-https-notif would be to respond to a
> <subscription-started> notification with an HTTP Status 202 (Accepted)"
> acknowledgement.  This 202 would include body elements listing supported
> receiver resources.  Maybe something YANG encoded via
> ietf-yang-structure-ext containing:
>
>       <foo xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>         <capabilities>
>           <capability>
>             urn:ietf:params:xml:ns:yang:ietf-notification-messages:1.0
>           </capability>
>         </capabilities>
>       </foo>
>
> What do you think of this approach?
>
> Eric
>
>
> Mahesh Jethanandani
> mjethanandani@gmail.com
>
>
>
> _______________________________________________
> netconf mailing list
> netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>