Re: [Netconf] Last Call on yang-push-17
Henk Birkholz <henk.birkholz@sit.fraunhofer.de> Tue, 28 August 2018 12:49 UTC
Return-Path: <henk.birkholz@sit.fraunhofer.de>
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 AF0CA130EB4 for <netconf@ietfa.amsl.com>; Tue, 28 Aug 2018 05:49:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.9
X-Spam-Level:
X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=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 oOTBg_mavRaw for <netconf@ietfa.amsl.com>; Tue, 28 Aug 2018 05:49:16 -0700 (PDT)
Received: from mailext.sit.fraunhofer.de (mailext.sit.fraunhofer.de [141.12.72.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62819130E7A for <netconf@ietf.org>; Tue, 28 Aug 2018 05:49:15 -0700 (PDT)
Received: from mail.sit.fraunhofer.de (mail.sit.fraunhofer.de [141.12.84.171]) by mailext.sit.fraunhofer.de (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id w7SCnAel026981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <netconf@ietf.org>; Tue, 28 Aug 2018 14:49:12 +0200
Received: from [192.168.16.50] (134.102.43.163) by mail.sit.fraunhofer.de (141.12.84.171) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 28 Aug 2018 14:49:05 +0200
To: netconf@ietf.org
References: <BC944567-EC5F-42DA-983E-95493635B461@juniper.net>
From: Henk Birkholz <henk.birkholz@sit.fraunhofer.de>
Message-ID: <f4464fc9-5eac-47e8-39b8-64f301712422@sit.fraunhofer.de>
Date: Tue, 28 Aug 2018 14:49:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <BC944567-EC5F-42DA-983E-95493635B461@juniper.net>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [134.102.43.163]
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/bqjMdwPIfdeuDILlDuhA8xxZzvY>
Subject: Re: [Netconf] Last Call on yang-push-17
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: Tue, 28 Aug 2018 12:49:20 -0000
Hi all, after a thorough review of yang-push-17 I think it is in good shape and ready to progress. A few comments below (more of the nit'esque kind): In 2. Update Record It seems to me that "update record" and "update" are used synonymously in this document? If so, please add something like the following to the definition of update record- NEW: "In this document, update records are often simply referred to as "updates"." In 3.1. Subscription Model OLD: "YANG-push subscriptions are defined using a data model that is itself defined in YANG." I assume there is a good reason for not just phrasing it like - NEW: "YANG-push subscriptions are defined using a YANG data model." In 3.1. Dampening period OLD: "The dampening period goes into effect every time an update record completes assembly." For clarity (and probably implementation guidance) maybe highlight - NEW: "The dampening period goes into effect every time an update record completes assembly. As long as a dampening period is in effect, the Update Trigger functions the same way as with periodic subscriptions, using the dampening period as the periodic interval." In 3.2. OLD: "However, there are no guarantees that subsequent requests which consider these hints will be accepted." NEW: "However, there are no guarantees that subsequent requests, which consider these hints, will be accepted." In 3.3. OLD: "In case of a configured subscription, the subscription MAY be suspended." NEW: "In case of a configured subscription, the subscription MAY be suspended by the publisher." In 3.3. conceptual process "access control rules" are rather surprisingly introduced here and then never mentioned again. In 3.3. conceptual process Same thing with "patch record" the term is only used in the context of the conceptual process and never again. Why is this not an update record? The relationship to RFC8072 is elaborated on in 3.5.2., but is surprising to be found here already. In 3.3. OLD: "A publisher SHOULD reject a request for a subscription if it is unlikely that the publisher will be able fulfill the terms of that subscription request." NEW: "A publisher SHOULD reject a request for a subscription, if it is unlikely that the publisher will be able fulfill the terms of that subscription request." In 3.5.1. OLD: "In a periodic subscription, the data included as part of an update corresponds to data that could have been read using a retrieval operation." See above. Is there a difference between update and update record? If so, highlight it, please - Optional NEW: "In a periodic subscription, the data included as part of an update record corresponds to data that could have been read using a retrieval operation." (there are multiple occurrences) In 3.5.2. OLD: "Therefore encoding rules for data in on-change updates will generally follow YANG-patch operation as specified in [RFC8072]." NEW: "Therefore, encoding rules for data in on-change updates will generally follow YANG-patch operation as specified in [RFC8072]." In 3.5.2. OLD: "However a patch must be able to do more than just describe the delta from the previous state to the current state. As per Section 3.3, it must also be able to identify if transient changes have occurred on an object during a dampening period." NEW: "However, a patch must be able to do more than just describe the delta from the previous state to the current state. As per Section 3.3, it must also be able to identify, if transient changes have occurred on an object during a dampening period." In 3.6. xpath, Xpath and XPath are found in this section. More consistency cannot hurt. In 3.7. OLD: "First it will be used as the initial "push-update" if there is a need to synchronize the receiver at the start of a new subscription." NEW: "First, it will be used as the initial "push-update", if there is a need to synchronize the receiver at the start of a new subscription." In 4.3.2. OLD: "Where it is, the relevant "subscription-id" MUST be encoded as the first element within each "push-update" or "push-change-update"." NEW: "If present, "subscription-id" MUST be encoded as the first element within each "push-update" or "push-change-update"." In 4.4.1. OLD: "The specific parameters to be returned in as part of the RPC error response depend on the specific transport that is used to manage the subscription." NEW: "The specific parameters to be returned as part of the RPC error response depend on the specific transport that is used to manage the subscription." In 4.4.2. The non-normative may is intentional here, correct? Also, rpc is also low caps here again - more consistency cannot hurt? "This rpc error response may contain hints encapsulated within the yang-data structure "modify-subscription-error-datastore". In 4.4.4. OLD: "This RPC is only applicable only for on-change subscriptions previously established using an "establish-subscription" RPC." NEW: "This RPC is only applicable for on-change subscriptions previously established using an "establish-subscription" RPC." In 4.4.5. Is this intended to be a guidance section? It seems to me that the use of RFC6470 might be a good enough basis to warrant a SHOULD somewhere? Viele Grüße, Henk On 08/14/2018 07:28 PM, Kent Watsen wrote: > This message starts a Last Call on draft-ietf-netconf-yang-push-17: > > https://tools.ietf.org/html/draft-ietf-netconf-yang-push-17 > > > This marks the beginning of the last calls on the yang push suite of drafts. > Given the size and number of documents, the chairs decided to break the > reviews up into pieces so as to get focus on each in turn. We are choosing > to go top-down, starting with yang-push and ending with the "notif" drafts. > We plan to submit the drafts for publication when they are ready as a > collective. The goal is to do all this prior to IETF 103. > > We understand that, in reviewing yang-push, there is a need to consider the > subscribed-notifications draft. We will not be surprised if, in the course > of things, both drafts are updated, even though the review is primarily on > the yang-push draft. > > While it's always nice to receive messages of support, at this time, the > question isn't so much if the working group supports the work, than if > the document is ready to progress. The chairs need to see reviews that > indicate thorough end-to-end reading of the text. Of course, if there > are any objections, these should be brought forward now as well. > > The current version (-17) of this draft was published on July 1st, just > before the IETF 102 meeting. The datatracker page for the draft is here: > https://datatracker.ietf.org/doc/draft-ietf-netconf-yang-push. > > > Thanks, > Kent (and Mahesh) > > > _______________________________________________ > Netconf mailing list > Netconf@ietf.org > https://www.ietf.org/mailman/listinfo/netconf >
- [Netconf] Last Call on yang-push-17 Kent Watsen
- Re: [Netconf] Last Call on yang-push-17 Banghart, Stephen A. (Fed)
- Re: [Netconf] Last Call on yang-push-17 Reshad Rahman (rrahman)
- Re: [Netconf] Last Call on yang-push-17 Mahesh Jethanandani
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm
- Re: [Netconf] Last Call on yang-push-17 Qin Wu
- Re: [Netconf] Last Call on yang-push-17 Henk Birkholz
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm
- Re: [Netconf] Last Call on yang-push-17 Reshad Rahman (rrahman)
- Re: [Netconf] Last Call on yang-push-17 Kent Watsen
- Re: [Netconf] Last Call on yang-push-17 Alexander Clemm