Re: [netconf] Adoption Call for draft-mahesh-netconf-https-notif-00
Martin Bjorklund <mbj@tail-f.com> Mon, 16 September 2019 19:25 UTC
Return-Path: <mbj@tail-f.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 5E7001200CC for <netconf@ietfa.amsl.com>; Mon, 16 Sep 2019 12:25:44 -0700 (PDT)
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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] 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 QQXD9B-N-edW for <netconf@ietfa.amsl.com>; Mon, 16 Sep 2019 12:25:37 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id E4AE3120129 for <netconf@ietf.org>; Mon, 16 Sep 2019 12:25:28 -0700 (PDT)
Received: from localhost (h-46-233.A165.priv.bahnhof.se [46.59.46.233]) by mail.tail-f.com (Postfix) with ESMTPSA id AF7D21AE0187; Mon, 16 Sep 2019 21:25:26 +0200 (CEST)
Date: Mon, 16 Sep 2019 21:25:26 +0200
Message-Id: <20190916.212526.427039138127777720.mbj@tail-f.com>
To: kent+ietf@watsen.net
Cc: netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <0100016d3aca212d-1791071e-66b5-4730-9cf2-6b4f16217d21-000000@email.amazonses.com>
References: <0100016d18b462b3-38420cd3-1259-47ea-aa1b-f250a8238c9b-000000@email.amazonses.com> <20190910.090803.448863675820254782.mbj@tail-f.com> <0100016d3aca212d-1791071e-66b5-4730-9cf2-6b4f16217d21-000000@email.amazonses.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/n5Mn4Qvc7Bk1Mae0et9P6C7zcl4>
Subject: Re: [netconf] Adoption Call for draft-mahesh-netconf-https-notif-00
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: Mon, 16 Sep 2019 19:25:44 -0000
Kent Watsen <kent+ietf@watsen.net> wrote:
> Hi Martin,
>
> >> Firstly, while ietf-http-client defines HTTP "basic" authentication
> >> parameters, the example in the I-D didn't show them, even though the
> >> YANG module uses the ietf-http-client module.
> >
> > I am not sure what this reply means exactly. My comment about
> > authorization above was for outgoing notifications (section 3.4.6 in
> > RFC 8341). I.e., the device needs a local username for the configured
> > subscription.
>
> Do you mean to add to the draft a new section called something like
> "Authorization" that mimics what's in the SN draft regarding, e.g.,
> NACM?
No I mean that when the device generates a notification, NACM needs a
user name to find the access control rules. What is the user name
with this new protocol?
> >> That said,
> >> ietf-http-client fails to define a "path" field, so that appears to be
> >> something that should be added to it
> >
> > I don't think 'path' belongs in http-client; not all http client
> > configs require a 'path' (e.g. restconf uses it's own mechanism wih
> > ".well-known").
>
> True, path isn't needed for RESTCONF clients.
>
> This draft doesn't assume anything about the server (if this is a
> valid assumption is discussed below) and, presumably, this assumption
> may be a common. So maybe ietf-http-client should also define a
> feature statement for the new "path" leaf, thus servers have an easy
> way to turn it on. It would be mandatory false, with the description
> statement indicating that it is only needed for some protocols.
> Alternatively, this draft could augment in a "path" leaf into the
> "http-params" section, or define a new section for just the path.
> Thoughts?
I prefer the latter. I think the 'path' leaf will not be very common
whe the http-client grouping is used.
> Regarding the validity of the assumption that this draft must also (in
> addition to http-client-server) assume nothing about the remote
> server. It seems like the completion to that assumption is, why is it
> not a RESTCONF server. The reason is that we don't want to burden the
> remote server with needing to implement a full RESTCONF server. But,
> if the server were to implement only one module that implements only
> one RPC (e.g., receive-notifications) and otherwise has no protocol
> accessible nodes, then a fully-compliant server-implementation could
> be very small (e.g., returning either an HTTP error code or an empty
> response for datastore oriented HTTP/RESTCONF requests). Just an
> idea, it may not be too much of a jump for this draft, and the
> benefits a questionable (ability to assume discovery and have
> well-defined URL construction (i.e.,
> {+restconf}/operations/receive-notifications).
I'm fine with this being a new "protocol", not RESTCONF.
> >> As for the HTTP operation and request body, POST-ing a stream of
> >> notifications seems right.
> >
> > Yes POST seems right. I'm not so sure about the streaming though.
> > Perhaps pipelining is the right mechanism. For "bulk" sending, the
> > "bundled-message" defined in draft-ietf-netconf-notification-messages
> > seems right.
>
> These sound like good conversations to have.
>
>
> > My point is that the document needs quite a lot of work, and I think
> > that the WG should spend its energy on getting the "client-server"
> > documents ready. NOTE again that I do think that this is good work,
> > and we should work on it, the sooner the better (but after the
> > existing documents).
>
>
> We can slow-walk this draft. As you say, we need to prioritize other
> drafts...
Ok.
/martin
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- [netconf] Adoption Call for draft-mahesh-netconf-… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Mahesh Jethanandani
- Re: [netconf] Adoption Call for draft-mahesh-netc… Martin Bjorklund
- Re: [netconf] Adoption Call for draft-mahesh-netc… Balázs Lengyel
- Re: [netconf] Adoption Call for draft-mahesh-netc… Eric Voit (evoit)
- Re: [netconf] Adoption Call for draft-mahesh-netc… Xufeng Liu
- Re: [netconf] Adoption Call for draft-mahesh-netc… Alexander Clemm
- Re: [netconf] Adoption Call for draft-mahesh-netc… Tianran Zhou
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Martin Bjorklund
- Re: [netconf] Adoption Call for draft-mahesh-netc… wangzitao
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Tianran Zhou
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Martin Bjorklund
- Re: [netconf] Adoption Call for draft-mahesh-netc… Martin Bjorklund
- Re: [netconf] Adoption Call for draft-mahesh-netc… wangzitao
- Re: [netconf] Adoption Call for draft-mahesh-netc… Kent Watsen
- Re: [netconf] Adoption Call for draft-mahesh-netc… Balázs Lengyel
- Re: [netconf] Adoption Call for draft-mahesh-netc… Mahesh Jethanandani