Re: [Netconf] Last Call on yang-push-17

Alexander Clemm <alexander.clemm@huawei.com> Tue, 28 August 2018 17:03 UTC

Return-Path: <alexander.clemm@huawei.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 25A56130E07 for <netconf@ietfa.amsl.com>; Tue, 28 Aug 2018 10:03:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 j-AO4B8HmwAK for <netconf@ietfa.amsl.com>; Tue, 28 Aug 2018 10:03:31 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 C7387130E0E for <netconf@ietf.org>; Tue, 28 Aug 2018 10:03:30 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id BE31BF5758061 for <netconf@ietf.org>; Tue, 28 Aug 2018 18:03:25 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.399.0; Tue, 28 Aug 2018 18:03:27 +0100
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.188]) by SJCEML702-CHM.china.huawei.com ([169.254.4.168]) with mapi id 14.03.0415.000; Tue, 28 Aug 2018 10:03:23 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: "Tim Jenkins (timjenki)" <timjenki=40cisco.com@dmarc.ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Last Call on yang-push-17
Thread-Index: AQHUPhaKcQxQfuHY+Uq6v1G3YGy+OqTUX4QA
Date: Tue, 28 Aug 2018 17:03:22 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0EB5A0CF@sjceml521-mbs.china.huawei.com>
References: <D6033FA2-D168-44E6-BB3C-BDE168165606@cisco.com>
In-Reply-To: <D6033FA2-D168-44E6-BB3C-BDE168165606@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.193.35.68]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0EB5A0CFsjceml521mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/-esS82Ojt7ZVinM7U0piwSreDiA>
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 17:03:33 -0000

Hi Tim,

thank you for your comments!  Responses inline, <ALEX>

Thanks
--- Alex

From: Netconf [mailto:netconf-bounces@ietf.org] On Behalf Of Tim Jenkins (timjenki)
Sent: Monday, August 27, 2018 7:59 AM
To: netconf@ietf.org
Subject: [Netconf] Last Call on yang-push-17

Greetings,

I support the forward motion of YANG-Push via yang-push-17. I have read the document, and have a number of comments. All of the comments are of the nit-picky type, and do not materially affect the document.

Thank you,

Tim

===

Comments on https://tools.ietf.org/html/draft-ietf-netconf-yang-push-17

1. Section 3.1, first '+' paragraph:

Sentence needs a change after the word 'exhaust':

"Such behavior has the potential to exhaust
            of resources in the publisher or receiver"

<ALEX> removed “of” </ALEX>

2. Section 3.1, last '+' paragraph:

Refers to "push-update" but that has not been defined or introduced yet. (First formally introduced in Section 3.7.)

<ALEX> introduced “push update” at the beginning of the section, now worded as follows:
“Subscriptions specify when notification messages (also referred to as "push updates") should be sent and what data to include in update records.”
</ALEX>

3. Section 3.2, second paragraph, second sentence:

It feels like additional words should be added between the words "subscription" and "support", such as "... dynamic subscription *creation and modification* supports a simple negotiation ...".

<ALEX> Added an “a” before “dynamic subscription”  Now it reads as follows:
“Therefore, in order to minimize the number of subscription iterations between subscriber and publisher,
        a dynamic subscription supports a simple negotiation between subscribers and publishers for subscription parameters.”
</ALEX>

4. The operation of the dampening period is described in multiple places:
-section 3.1, first '+' paragraph
-section 3.3, fifth paragraph (more complete)
-section 4.2, 3rd last paragraph (nice and brief here)

I recommend consolidating this to one location, perhaps with its own subsection and have other places refer to that.

Similarly, for the on-change refinements, but this is simpler so there is less overall duplication.

<ALEX> Sure, there is some duplication; however, section 3.1 gives a brief overview, 3.3 explains in more detail, and 4.2 defines it as part of the model.  There is no contradiction and the text / structure flows reasonably well IMHO so at this point, I would prefer to leave as is.  </ALEX>

5. Section 3.3, paragraph 7:

Refers to "push-change-update" but that has not been defined or introduced yet. (First formally introduced in Section 3.7.)

<ALEX> Isn’t it clear from the context what push-change-update refers to?  </ALEX>

6. Section 3.4:

Alludes to post-subscription creation handling of overload, but does not mention a solution for that case, while mentioning a solution at subscription creation. Should this section mention the use of the out of band notification to suspend a subscription?


<ALEX> I think it does that.  It states “For this
   reason, the solution that is defined in this document mandates that a
   publisher notifies receivers immediately and reliably whenever it
   encounters a situation in which it is unable to keep the terms of the
   subscription, and provides the publisher with the option to suspend
   the subscription in such a case
”
Not sure if anything else is really needed here, but let et me add the following text: “This includes indicating the fact that an update is incomplete as part of a push-update respectively push-change-update notification, and emitting a subscription-suspended notification as applicable.  ”.   Also, I am adding a forward reference to section 3.11.1 per Martin’s earlier comment.


7. Section 3.7, paragraph 2:

Suggest replacing "First it will be used" with "First, it is used"

Also, since the term "MAY" is used for describing the second use of "push-update", should the suggested change actually be "First, it MUST be used"?


<ALEX> Sure, done </ALEX>

8. Section 3.9, paragraph 3:

Change "A publisher MAY choose reject" to "A publisher MAY choose to reject".

<ALEX> Changed </ALEX>

9. Section 4.3.2, paragraph 3:

This sentence is not clear: "A receiver MAY assume that a publisher's objects have these pushed values at this point in time." Should it be "A receiver MAY assume that at this point in time a publisher's objects have the values that were pushed."?

<ALEX>Thank you, changed </ALEX>

10. Section 4.3.2, paragraph 4:

Change "(For example a
   datastore was unable to providing the full set of datastore nodes to
   a publisher process.)" to "(For example a
   datastore was unable to provide the full set of datastore nodes to
   a publisher process.)".

<ALEX> done </ALEX>

11. Section 4.4.1, paragraph 6ish:

Repeated description of negotiation. Perhaps consolidate this in one place?

<ALEX> well, this is here described at greater level of detail from earlier, where the general concept was layed out.  Since there are no inconsistencies in the description, prefer to leave as is.  </ALEX>

12. Section 4.4.2, paragraph 3, sentence 3:

Should this sentence use "SHOULD" instead of "may" for consistency with section 4.4.1 paragraph 6ish?

<ALEX> Changed to SHOULD </ALEX>

13. Section 4.4.4, paragraph 1:

The resynch cannot apply to configured subscriptions? I would think the logic to apply its use would be independent of how the subscription is created. However, with multiple receivers, there may be issues with the use of this.

<ALEX> Let me table this for now and get back on this.  </ALEX>

14. Section 4.4.5, paragraph 3:

What does "replicated publisher" mean?

<ALEX> Removed most of the paragraph and rephrased, per Martin’s earlier comment </ALEX>

--
Cisco Systems Canada Co.
2000 Innovation Drive
Kanata, ON, Canada, K2K 3E8
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>