Re: [Netconf] Anyone want just Configured Subscriptions?

Martin Bjorklund <mbj@tail-f.com> Sat, 07 July 2018 10: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 7216F130E00 for <netconf@ietfa.amsl.com>; Sat, 7 Jul 2018 03:25:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=unavailable 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 uCak_ax2HjTD for <netconf@ietfa.amsl.com>; Sat, 7 Jul 2018 03:25:38 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 47F4C130E77 for <netconf@ietf.org>; Sat, 7 Jul 2018 03:25:38 -0700 (PDT)
Received: from localhost (unknown [173.38.220.52]) by mail.tail-f.com (Postfix) with ESMTPSA id 588FF1AE028C; Sat, 7 Jul 2018 12:25:37 +0200 (CEST)
Date: Sat, 07 Jul 2018 12:25:39 +0200
Message-Id: <20180707.122539.1914166298230280820.mbj@tail-f.com>
To: evoit=40cisco.com@dmarc.ietf.org
Cc: andy@yumaworks.com, netconf@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com>
References: <b7c65965cf3b43e3b898c5c2f9519573@XCH-RTP-013.cisco.com> <CABCOCHTfkNtBoXU7XMk3yxif1DXBH5m4QVP0YF1yPhHYJu0fKQ@mail.gmail.com> <895bc6a027484796a0aa0dde4c144f8b@XCH-RTP-013.cisco.com>
X-Mailer: Mew version 6.7 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="utf-8"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/98BBp9dlUXRCeiXS08Rdf5Y_fSo>
Subject: Re: [Netconf] Anyone want just Configured Subscriptions?
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: Sat, 07 Jul 2018 10:25:43 -0000

"Eric Voit \(evoit\)" <evoit=40cisco.com@dmarc.ietf.org> wrote:
> From: Andy Bierman, July 5, 2018 1:44 PM
> 
> 
> On Thu, Jul 5, 2018 at 10:31 AM, Eric Voit (evoit)
> <evoit@cisco.com<mailto:evoit@cisco.com>> wrote:
> Hi Andy,
> 
> From: Andy Bierman, July 5, 2018 12:26 PM

[...]

> Of course it interacts poorly with CallHome, because the receiver list
> is used INSTEAD of CallHome,
> not with CallHome. CH is for initiating a new NC or RC session, so a
> "special" version of it
> that doesn't initiate a session would be a misuse.  I guess the
> concept of SNMP Trap Receiver is
> not that clear to the NETCONF WG.
> 
> <Eric> Agree.

I am confused.  The intention is to use the "receiver" list AND call
home, right?   IMO, the "receiver" list is a transport indenpendent
construct, and depending on the transport, it is augmented with
necessary parameters; in the case of NETCONF call-home will be used.
In the case of UDP some other parameters will be used.  Etc.


/martin


> Current path allows augmentation of leafrefs to NETCONF
> CH once client-server completes.  For our implementation, we will be
> augmenting in address and port now.  This will be a vendor specific
> augmentation of course.
> 
> Eric
> 
> 
> To make progress, I am ok with anything here but stalemate.  And if
> only supporting dynamic subscriptions results in progress, that is ok
> with me.
> 
> Eric
> 
> 
> 
> 
> Andy
> 
> 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<mailto: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<mailto: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<mailto: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<mailto: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<mailto: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<mailto: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<mailto:Balazs.Lengyel@ericsson.com>
> 
>