Re: [Netconf] YangPush now

Andy Bierman <andy@yumaworks.com> Wed, 18 July 2018 06:52 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 55AF8130F09 for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 23:52:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 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_PASS=-0.001, T_DKIMWL_WL_MED=-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 zMm7-wZIPttC for <netconf@ietfa.amsl.com>; Tue, 17 Jul 2018 23:52:01 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 19B70130DC8 for <netconf@ietf.org>; Tue, 17 Jul 2018 23:52:01 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id s12-v6so3123008ljj.0 for <netconf@ietf.org>; Tue, 17 Jul 2018 23:52:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=D90jFfxt5GI9kdIYDeS7ZnVrdej96LGgGc89YVy4im8=; b=R0ytAAdXhiBxqmmyQ5lNtHzuFeO9/JlL4UcPc+B2aMVVxdRx9PTMWNG1yMhGBicAED 1NA3ReFe12KDlRW8AUfcxR8FFzVEEoCIXGjiVEtFzb9X2X7rLA/vh2KslndtngvGOzXA Plw/upu5T7Bq5t1oOoQax0eWCB7jtfuC9IXK+aOYwPJUSQc/YkXJCX+ppmICMg/a/Kiy Q/PAgccaLRB2q3QJb3/fggofGAp/raZptEpv6dSiTCnxl2ygYoNcAix+YdwU1kH+Mr0L UBUkCJljjzd8sJCacAvvsvIhj19SlhPh2jSjheOBbhyCRzcoEhZ/eRtIZOFVl8q7C2nV 68HA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=D90jFfxt5GI9kdIYDeS7ZnVrdej96LGgGc89YVy4im8=; b=OG0wX+P8+12CwatefCNhljxNofxniYznIn51OZjgoCfcACnxz0JPRW9/vzeE4y7QYw 3YBhhew+P1vE8UMFVjKO22WKlZiitbPcR9krcFuy7i9zR8/+4E2ginoMn0s4w/7N3eup 3hXVlkRSGQVyAwQ498ZYi+liGyfXIhKVlbRX0Inj7Uh9GvwUW5F4Y1+J9/0gN3xv35AN hG13tlgEqQ4khvivwgm/5nSDg01ho/b4Xy4Xl+6L7NTiLpcH9vrqMmALKw/KxPfedPcG OIzY5mUm0OyHExfqm8ITMwag0dCRzl93xAQ6DpcweY6SjF/DvBa5esulO9LR/NDSjgqP 8rfA==
X-Gm-Message-State: AOUpUlF90RLW5WVDsMijkdJon6lswMHeDBjVWdASnZBaUFG0kUWJmXaa AD9KUCSKv77o1ck7L4tazlKIDaQyA6xSnbiHWHv+cg==
X-Google-Smtp-Source: AAOMgpck83QcCHPo1giMjvvQSE+IFeymIhMsFrpT13ytpIgcklIcchxKI2pUT8vw9VhkaniAhbyl3VsVzOffL1LWiyY=
X-Received: by 2002:a2e:4401:: with SMTP id r1-v6mr3689614lja.21.1531896719189; Tue, 17 Jul 2018 23:51:59 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Tue, 17 Jul 2018 23:51:58 -0700 (PDT)
In-Reply-To: <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
References: <2E1BAD12-EFF2-4E35-B232-57A4C4490989@cisco.com> <20180717055030.7bmzlychtznf3mso@anna.jacobs.jacobs-university.de> <18622ABD-DB9F-406C-836F-64649F3D8FF6@cisco.com> <20180717172036.hhuoq6fzs7ctblpf@anna.jacobs.jacobs-university.de> <CABCOCHS8cfqKLaQe9M4tu-2zkZ5=6-a2FEv+idJwZiW_btx_Zw@mail.gmail.com> <a54850668bfb4483b89f4c2b15bf5f44@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 17 Jul 2018 23:51:58 -0700
Message-ID: <CABCOCHSxTh7J1Kys1B+sNC2dWuJKr_L7cJgO9T+E+-_+k9H-6w@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c7bbb20571407f36"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/JgniIM45BhLN_v2NDNc37qjTRkc>
Subject: Re: [Netconf] YangPush now
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: Network Configuration WG mailing 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: Wed, 18 Jul 2018 06:52:07 -0000

Hi,

I do not see much standards value in the configured subscriptions, from a
client developer's POV.
They are optional to implement and require vendor-specific details to be
usable.

I can't think of any use-cases where the receiver has perfect knowledge of
the
configured subscriptions (and is therefore ready to start receiving
notifications
on those subscriptions without any operations) yet cannot invoke
<establish-subscription>
once the CallHome session is established.  This seems to be a subjective
design choice.

I am OK with the configured subscriptions only because I have no intention
of
implementing it at this time.  I can see how other reviewers within the
IETF may not be willing
to give such a free pass.

There is no rule that says  standard has to be complete and cannot depend
on other pieces
still under development.  Seems to me YANG Push will be stuck in MISREF
state for awhile anyway,
but all these external dependencies are by design choice, so the WG must be
OK with the
delays that this will cause.


Andy




On Tue, Jul 17, 2018 at 8:41 PM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Andy Bierman, July 17, 2018 5:06 PM
>
>
>
> Hi,
>
>
>
> I agree with Juergen that there are TBD features in SN.
>
>
>
> I also agree with the co-authors that it would be too much work to
> refactor now.
>
> It should be faster to complete SN then split it and start over.
>
>
>
> The main issues here seem to be:
>
>  1) no end-point for the configured receiver
>
>
>
> <Eric> There should not be any endpoint in SN.   Endpoint specifics would
> need to be exposed in the transport document.
>
>
>
> Note that we tried for years to have something transport independent for
> receivers in SN.   I.e., there was an endpoint “address” in the SN from
> 00-v13.   Kent and Martin argued it out of the SN draft.  For more on this,
> there is plenty extensive email alias archive on this subject.   As a
> result, with v14, “address” is gone.
>
>
>
> To summarize Kent & Martin’s argument which led to the v14 change: current
> endpoint “address” might be confused with call home.  We won’t agree with
> anything that might conflict with call home.  It is better to do nothing if
> we can’t agree on something.  By doing nothing, vendors can augment in what
> is needed.
>
>
>
> For v14 we didn’t just ignore the hole removing “address” made of course.
> Many email iterations over the last several months have proposed YANG
> augmentation code for those people who *do* want a leafref to
> netconf-server.yang now.  So if it makes this “endpoint completeness” issue
> go away, I would happily put an informational appendix into NETCONF-notif.
> This appendix would include the necessary augmentations to the leafref
> which Kent and I worked through.
>
>
>
> But we should go no farther than an informational appendix on this.  The
> current solution of doing nothing is actually a far more compelling answer
> than the inserting a mandatory (but then deviated away) leafref to an
> unimplemented ietf call home model.   This would allow the “solution is
> complete” answer to match to what dominates the industry: vendors who have
> their own key and call home infrastructure.
>
>
>
>
>
>  2) CallHome procedures and server requirements such as
>
>      processing normal NC or RC requests on the session
>
>
>
> This is described in draft-ietf-netconf-netconf-event-notifications,
> section 5.2.
>
>
>
>  3) no MUST or SHOULD implement values for transport
>
>
>
> This is on purpose.  IoT is not going to want a NETCONF transport default.
>   The current draft allows identities to be added for transports supported
> by a platform.  It is not possible to configure a transport the platform
> doesn’t have.
>
>
>
> I would like to get YANG Push done but not at the expense of the review
> cycles.
>
> There is nothing stopping the WG from working faster (e.g. virtual
> interim).
>
>
>
> If the WG chairs agreed to a final set of issues as input to the meeting.
> And agreed to abide by what came out of this interim as binding, final
> consensus, it might be a possibility.
>
>
>
> Just declaring everything done gets it out of the WG faster,
>
> but may not mean the RFC will be out faster.
>
>
>
> Topics #1 & #2 above are transport specific.  It would seem getting SN &
> YP to review beyond the WG should speed the final process.
>
>
>
> Eric
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
> On Tue, Jul 17, 2018 at 10:20 AM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
> I see several pieces but I do not see how the pieces give me a
> workable solution nor do I see how such a solution gives me
> interoperability.
>
> If I configure a subscription, how does the flow of notifications work
> over NC and RC? How do I configure where the connection goes?  What is
> the RC resource that provides me the notification stream?  How will
> all of this work if the endpoints in the future want to negotiate
> different encodings?
>
> Since you said you implemented this: What exactly did you implement,
> what did not leave out, what did have to add to make it work?
>
> /js
>
> On Tue, Jul 17, 2018 at 01:20:55PM +0000, Tim Jenkins (timjenki) wrote:
> > Juergen,
> >
> > To flip this around, I don’t understand where the difficulties are.
> >
> > But here’s what I see:
> >
> >   1.  The format of the update notifications should be the same whether
> the subscription is dynamic or configured for a given transport and
> encoding. I believe we have that.
> >   2.  There are some differences in out of band notifications when I
> last read the drafts in details; these were explained by the different
> connection setup contexts. But this is otherwise unrelated to configured
> subscriptions.
> >   3.  Since the transport specific details are now separate from the
> base line drafts, it allows transport specific behaviour to decide how the
> connections (for configured subscriptions) are to be setup. We have usable
> variations of “call home” or “dial out” or whatever you want to call it for
> the cases we need. Admittedly, we do have to provide augmentations for some
> of the protocols, but then, that’s the intent of the design.
> >
> > BTW, my comment below was sent last week. I have no idea how/why it
> arrived on the list after the IETF meeting yesterday.
> >
> > Tim
> >
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> <https://maps.google.com/?q=2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Canada,+K2K+3E8&entry=gmail&source=g>
> > Kanata, ON, Canada, K2K 3E8
> <https://maps.google.com/?q=2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Canada,+K2K+3E8&entry=gmail&source=g>
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> >
> > From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
> > Date: Tuesday, July 17, 2018 at 1:50 AM
> > To: "Tim Jenkins (timjenki)" <timjenki@cisco.com>
> > Cc: "netconf@ietf.org" <netconf@ietf.org>
> > Subject: Re: [Netconf] YangPush now
> >
> > I do not think that configured subscriptions have been fully worked
> > out. Nor do I see how I configure something that actually works.
> > Since you have implemented this, perhaps you can help me to understand
> > how all this actually works with the text in the current IDs.
> >
> > /js
> >
> > On Mon, Jul 16, 2018 at 11:10:52PM +0000, Tim Jenkins (timjenki) wrote:
> > Hi,
> > As an implementor of the drafts, I suggest enough already: we've been
> going down this path for quite some time.
> > Please publish both sets (dynamic and configured, and SN and YP)
> together.
> > Thanks,
> > Tim
> > > Hi,
> > >
> > > It might be useful (at least to me), if the draft authors could
> explicitly indicate what their preference is, and also which of the choices
> below they think would lead to the work completing most quickly.
> > >
> > > Thanks,
> > > Rob
> > >
> > >
> > > On 12/07/2018 19:48, Kent Watsen wrote:
> > > I would like to strongly +1 retaining the configured subscriptions
> > > (not necessarily in the Push draft itself for the sake of expediting
> > > WGLC or
> > > modularity)
> > > Ah, so here's another hum question: with or without yang push..
> > >
> > > hums now are:
> > >
> > >  1. dynamic subscriptions ~ configured subscriptions
> > >   a. dynamic first, then configured (published sequentially)
> > >  b. dynamic and configure together (published in parallel)
> > >
> > >   2. subscribed-notifications ~ yang-push
> > >     a. SN first, then YP  (published sequentially)
> > >     b. SN and YP together (published in parallel)
> > >
> > > Eric/Alex: please include a slide with this somewhere in your preso.
> > >
> > > Thanks,
> > > Kent // chair
> > _______________________________________________
> > Netconf mailing list
> > mailto:Netconf@ietf.org
> > https://www.ietf.org/mailman/listinfo/netconf
> > --
> > Cisco Systems Canada Co.
> > 2000 Innovation Drive
> <https://maps.google.com/?q=2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Canada,+K2K+3E8&entry=gmail&source=g>
> > Kanata, ON, Canada, K2K 3E8
> <https://maps.google.com/?q=2000+Innovation+Drive+%0D%0A+Kanata,+ON,+Canada,+K2K+3E8&entry=gmail&source=g>
> > Preferences <http://www.cisco.com/offer/subscribe/?sid=000478326>
> > Unsubscribe <http://www.cisco.com/offer/unsubscribe/?sid=000478327>
> > Privacy <http://www.cisco.com/web/siteassets/legal/privacy.html>
> > _______________________________________________
> > Netconf mailing list
> > Netconf@ietf.org<mailto:Netconf@ietf.org>
> > https://www.ietf.org/mailman/listinfo/netconf
> >
> > --
> > Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> > Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> <https://maps.google.com/?q=Campus+Ring+1+%7C+28759+Bremen+%7C+Germany&entry=gmail&source=g>
> > Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
> >
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> <https://maps.google.com/?q=Campus+Ring+1+%7C+28759+Bremen+%7C+Germany&entry=gmail&source=g>
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>