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
>