Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)

Andy Bierman <andy@yumaworks.com> Thu, 05 July 2018 16:26 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 AA788129C6A for <netconf@ietfa.amsl.com>; Thu, 5 Jul 2018 09:26:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.089
X-Spam-Level:
X-Spam-Status: No, score=0.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, T_KAM_HTML_FONT_INVALID=0.01] 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 k50aRVSI6Luj for <netconf@ietfa.amsl.com>; Thu, 5 Jul 2018 09:26:11 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (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 4AC1612785F for <netconf@ietf.org>; Thu, 5 Jul 2018 09:26:10 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id y17-v6so2309008ljy.8 for <netconf@ietf.org>; Thu, 05 Jul 2018 09:26:10 -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=oph+PuA/4K+2Yc0qeaAfLwg+R0AJODgyRtKR3lndrjU=; b=c66RgIMTkLdfjGr2RmW3vEyx4auUuwRALbGyxQWbummhm7uvxOBtJGmE2EGaV8NvvV 6xsotYhyM6xh9mqH36ExEcANStuszVM6d59H1zVxRt5+xKYtIcPfAwLRj00mWfLZRJ9Z 2fHSJI9WtRTUzh5d394b+vhDXBirR/g5P0HV7OUPXBzYndtbjSFYP5fnukkWq+NYBaLr vuUaG/NzgsErcbiYCifx7oYHDVT7AZYGWOEQ3tQ6+JGY43bjMp3kh0VlQdA9J54lMeQW x9VU0ChWAcZM/F6eQEBTSzHO3W3Dn0bzIhWRTba44d7oCKL5I02GaLO+lZqOzS2yyNt/ X36w==
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=oph+PuA/4K+2Yc0qeaAfLwg+R0AJODgyRtKR3lndrjU=; b=t4dTjcL+06pi9iXZBh+Or7XiDnXtjKpiwSlpA3VCzSaOtn6AhsyjD5G/1Qa2986wrl dJZWH1o/CtB3TvEa3nJXgFz2bkk6WhDFK33Rc2SiUzwiRwimaXBtZnF4bF0sReHCnPOg IhXtzHWXMRt/f+hihYBBaYd34j3Env3m91cTZ3cEoDa4wLOqg1HgSc34Yu1mUSwBZhX9 Nmu2BgMVQLSjs1dsTQNZ1nwPPkBJQ9DdSF1dpb9zE0TaR3ZHz69J1VTK+HNcBaAQD2L6 UsSBZhp0PBhaD2HNQ7/VonTTbhS+VH39/KLCOhsfdMUmmZPZP26rLCMDS7S1KizgnYyn +YvA==
X-Gm-Message-State: APt69E2bNhWdYsgaXzMm/Ps6FZoIibuKoVK2pJackiZZAlyn/Blzt7ii AetsF7l4FJPXhuwMjnMsOKhUH5rvfAmWbt99MH+gGg==
X-Google-Smtp-Source: AAOMgpeyb/liOe1RmNnuHJj18SNgwwF8b9B+ZRCyo3mk4o2xoR6g5/PJ4Cy/Hn7kmyFdINj1s/kkJLs6COVqe8Fq1bM=
X-Received: by 2002:a2e:3613:: with SMTP id d19-v6mr4293417lja.31.1530807968256; Thu, 05 Jul 2018 09:26:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a19:aa46:0:0:0:0:0 with HTTP; Thu, 5 Jul 2018 09:26:07 -0700 (PDT)
In-Reply-To: <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com>
References: <4df95162a0a8464b884c4e88268df8ca@XCH-RTP-013.cisco.com> <DBD6B0CC-FE74-4C5A-A318-C96C8FBE11FE@sit.fraunhofer.de> <858F63BA-37A2-4925-B340-4DD79CEBEEF9@juniper.net> <CABCOCHTux6+pW=0xhPsgVKWqAr5uNKTNW-Qgv5CpV06Ki1hd-g@mail.gmail.com> <8c68a8ce85d946579f325e311a8e67a9@XCH-RTP-013.cisco.com> <D9AB67AB-A0B2-4D04-8672-76B704800C86@juniper.net> <CABCOCHQjYHYomj1ES+0bH2pOaJZ4Wa_z3suQiJpASmDXP35teg@mail.gmail.com> <b202abf5-359e-ec1a-3251-9599924d4f4f@ericsson.com> <a8dfdce9e6c04721ab9e5cdb8534bc04@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 05 Jul 2018 09:26:07 -0700
Message-ID: <CABCOCHRQoRuX+=OtM50VHg8MCco65osCy=PWDHYuy_gvjNjEkA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, Kent Watsen <kwatsen@juniper.net>, "netconf@ietf.org" <netconf@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002b30fd0570430183"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/uKzqMdeOGFbzdwj7y8LaBfnaQl0>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions? (was RE: LC on subscribed-notifications-10)
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.26
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: Thu, 05 Jul 2018 16:26:16 -0000

On Thu, Jul 5, 2018 at 9:17 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> *From:* Balazs Lengyel, July 5, 2018 10:56 AM
>
> We would need dynamic subscriptions with Netconf transport yesterday, so
> for me the best solution is whatever delivers this soon.
> How about spiting just the Netconf transport draft into a document that is
> good enough for dynamic subscriptions, and later updating that to include
> configured subscriptions too. Would that be possible? Faster?
>
>
>
> <Eric> If everyone is ok with doing a –bis for configured subscriptions as
> soon as ietf-netconf-client-server, I would be ok with making the
> corresponding updates.  Looking at it now, making the needed deletions to
> NETCONF-Notif would be very quick to do.
>
>
>
> Then there is only one last open issue that I recall for the subscription
> drafts in WGLC: support for configured replay.  We will be going over that
> in Montreal.
>
>
>


Why does there need to be a dependency on the client-server module?
The only things missing from the "receiver" list are 2 leafs (host, port).



> Eric
>



Andy


> Configured subscriptions are less important for us.
>
> regards Balazs
>
>
>
> On 7/4/2018 9:40 PM, Andy Bierman wrote:
>
>
>
>
>
> On Tue, Jul 3, 2018 at 12:17 PM, Kent Watsen <kwatsen@juniper.net> wrote:
>
> Since folks are leaning towards:
>
>
>
>    dynamic: MUST
>
>    configured: MAY
>
>
>
> We might also consider:
>
>
>
>    dynamic: MUST
>
>    configured: TBD
>
>
>
> Since the transport bindings (only needed for configured subscriptions)
> seem to depend on the client/server drafts, which aren't ready yet.
>
>
>
>
>
> The "receiver" list is rather proprietary since it has nothing in it about
> where or how to send packets,
>
> such as the destination socket, protocol, or message encoding.
>
> I don't see how configured subscriptions are useful as a standard without
> these details.
>
>
>
>
>
> Kent // contributor
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
> On 7/2/18, 6:50 PM, "Eric Voit (evoit)" <evoit@cisco.com> wrote:
>
>
>
> I am closing this question.  All votes are for Option 2, which is
> reflected in the current draft.
>
>
> Eric
>
>
>
> *From:* Andy Bierman, June 25, 2018 1:22 PM
>
>
>
> On Mon, Jun 25, 2018 at 5:45 AM, Kent Watsen <kwatsen@juniper.net> wrote:
>
>
>
> To be clear, we’re discussing conformance requirements.  Options are:
>
>
>
>    1: dynamic: MAY
>
>        configured: MAY
>
>
>
>    2: dynamic: MUST
>
>         configured: MAY
>
>
>
>
>
>
>
> I support this option (I think this is in the draft now).
>
> The configured subscriptions are likely less interoperable at this point
> because
>
> the protocol, transport, and encoding could be proprietary.  There are also
>
> call-home issues (magic proprietary port X means plain call-home,
>
> magic port Y means subscription call-home).
>
>
>
> The dynamic subscription is much more constrained by the NETCONF or
> RESTCONF
>
> protocols, so it is more likely to be consistent across server
> implementations.
>
>
>
> There is no extra burden for supporting an RPC in addition to edit-config.
>
> (As edit-config itself is an RPC.) The RPC does not introduce parameters
>
> that are not already in the configured subscriptions..
>
>
>
> Andy
>
>
>
>
>
>
>
>    3: dynamic: MAY
>
>         configured: MUST
>
>
>
>    4: dynamic: MUST
>
>         configured: MUST
>
>
>
> I don’t really care, as long as there is a good reason for it.
>
>
>
> Kent // contributor
>
>
>
>
> On Jun 24, 2018, at 7:42 AM, Henk Birkholz <henk.birkholz@sit.fraunhofer.
> de> wrote:
>
> Hello all,
>
> this poll seems to ask only for "yes" votes, but maybe I am missing
> something obvious here, but I am also new to the domain of netconf.
>
> In any case, I would like to voice a strong no wrt "only Configured
> Subscriptions". In complement, I would like to voice a strong yes wrt
> "Dynamic Subscriptions are not turned into an optional feature".
>
> Drop-shipping or enrollment of YANG datastores should support resilient
> rendezvous, join or discovery prodedures. I am aware of call home and this
> seems to be an excellent lightweight basis to build more complex solutions
> on that will benefit significantly from available dynamic subscription
> features.
>
> Viele Grüße,
>
> Henk
>
> On June 23, 2018 7:50:33 AM GMT+02:00, "Eric Voit (evoit)" <evoit=
> 40cisco.com
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__40cisco.com&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=6F3EmGQsbc6Pw0-388AClIWIuFSd8lJgeV1wTTBcqy4&s=fayskuGFUwaicBmdSM3jKsn4WctY15g1FRQuJrZcd7I&e=>
> @dmarc.ietf.org
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__dmarc.ietf.org&d=DwMGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=g9Gr4Dqd_DvMfHmlF8pBRvori_D1bd7UloKmwLO1YfE&e=>>
> wrote:
>
> Per below, Kent is interested to know if anyone wants to support a
> Publisher of just Configured Subscriptions.   This would turn Dynamic
> Subscriptions into an optional feature.
>
>
>
> So does anyone want this?  If a few people say yes, I will tweak the
> document.
>
>
>
> Eric
>
>
>
>
>
>
>
>
>
> <Kent8> I understand that supporting dynamic subscriptions is currently a
> requirement.  I am challenging that requirement.  Why is it a requirement?
> Does it have to be a requirement?
>
>
>
> What if an IoT device only wants to support configured subscriptions and
> having code to support dynamic is wasting space?    FWIW, I realize that
> not supporting dynamic subscriptions also means that it would be impossible
> to filling in gaps introduced by a reboot, but maybe that's a decision that
> the vendor can/should make for themselves?
>
>
>
> <Eric9> In RFC-5277, all you have is dynamic subscriptions.  So support
> for that older spec by definition makes dynamic subscriptions mandatory.
> Beyond that, newer specifications like RFC-7923 as well as sections of
> other documents like RFC-7921, section 7.6 identify dynamic subscriptions
> as mandatory for a subscription service.  So at least some use cases exist
> where such dynamic support is mandatory.
>
>
>
> <Kent9> Does it?   I mean, this draft doesn't obsolete 5277, so it seems
> that server can optionally support one or the other or both, and when it
> supports this draft, can't it use a feature statement to limit dynamic
> subscriptions?
>
>
>
> <Eric10> Per below, I am ok to make dynamic subscription support optional
> (even if I don’t believe this is the right decision).  Part of the fix in
> the YANG Model description text would be to note that either dynamic or
> configured must be supported.
>
>
>
> With your IoT publisher use case above you are asserting that dynamic
> subscriptions are not needed for configured subscription only publishers –
> i.e., there are a class of publishers which have been driven by use cases
> not considered by the documents referenced above.  So who has documented
> the need configured subscription only publishers?   I can’t point to such
> documentation (beyond IoT case above).  Is such a possibility worth slowing
> down this spec?     In the end making the fix for this specification which
> you seem to want is itself really quite trivial: we can make both dynamic
> and configured subscriptions optional.  The reason I have been resisting it
> is that this solution (a) leads to more complexity for implementers as yet
> another feature would have to be advertised as optional, (b) this waters
> down the mandatory capabilities support of the YANG module, and (c) we
> would need to include some a constraint that at least one of the two
> optional features needs to be supported.  Also for (c) AFAIK, features
> don’t support the application of such constraints, so it would have to be
> done in the feature descriptions themselves.
>
>
>
> I guess the text above is a long way of saying that if you assert the
> optional dynamic subscription is mandatory to progress the document, I will
> make the change.  But the change will impose complexity costs which to me
> are hard to justify.
>
>
>
> <Kent10> why don't you ask the WG?  "Should we support servers having only
> configured subscriptions (i.e. no dynamic subscriptions)?"  FWIW, the
> ietf-*conf-server modules have features around both the "listen" and
> "call-home" subtrees.  Heck, you might think "listen" would be mandatory
> (per RFC 6241), but still we support the possibility of a server only
> supporting call-home…
>
>
>
>
>
>
>
> <Kent9> that's a reasonable answer, but mind you that it was your IoT
> use-case originally.   I'd like to get other opinions.  Yes, trivial to add
> now, hard to add later, more flexibility for servers, almost no additional
> effort for clients.  FWIW, I'm planning to add a feature statement for
> "periodic connections" in the ietf-[net|rest]conf-client-server drafts
> for similar reasons, that the server just might not want to support them,
> and I don't want the minimal bar to be higher than needed.
>
>
>
> <Eric10> Lets go with whatever opinions people have.  I will adapt
> accordingly.   Do you want me to start an independent thread?
>
> <Kent10> yes, please ask the WG
>
>
>
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>
>
> _______________________________________________
> Netconf mailing list
> Netconf@ietf.org
> https://www.ietf.org/mailman/listinfo/netconf
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_netconf&d=DwMGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=9zkP0xnJUvZGJ9EPoOH7Yhqn2gsBYaGTvjISlaJdcZo&m=HWeJMn9vdaXx8aXKRl88y-y1kxIITqL4DeOrv2ykrX8&s=jWWYWO3k32-6mUco2IlCaCSzMXOuQzyzGamyAcIz1tE&e=>
>
>
>
>
>
>
>
>
> _______________________________________________
>
> Netconf mailing list
>
> Netconf@ietf.org
>
> https://www.ietf.org/mailman/listinfo/netconf
>
>
>
> --
>
> Balazs Lengyel                       Ericsson Hungary Ltd.
>
> Senior Specialist
>
> Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com
>
>