Re: [Gen-art] Genart last call review of draft-ietf-alto-incr-update-sse-20

"Y. Richard Yang" <yry@cs.yale.edu> Tue, 10 March 2020 04:25 UTC

Return-Path: <yang.r.yang@gmail.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F9B03A0B58; Mon, 9 Mar 2020 21:25:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.647
X-Spam-Level:
X-Spam-Status: No, score=-1.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 8uox0LASu203; Mon, 9 Mar 2020 21:25:28 -0700 (PDT)
Received: from mail-vs1-f53.google.com (mail-vs1-f53.google.com [209.85.217.53]) (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 627EC3A0B4E; Mon, 9 Mar 2020 21:25:25 -0700 (PDT)
Received: by mail-vs1-f53.google.com with SMTP id c18so7568350vsq.7; Mon, 09 Mar 2020 21:25:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=d8yFHaOMuIp/QFVU9EkvGiZCdgbVFNn1zZN23w9f4j8=; b=VwnORVRoPqSluZm+Q9Qq2txey0onqW2l/z+Q/NOPHsOBz8JmpBebz2iiYKrU7jxc1H UT8nzBCgg0PKsjkZBmBX52SVbylN7iSpd9884BaiaAI80FWdEt7I3Tja6Truob7WgOHp t211tCwp0DW9uJX4y61jePma1XCJPxiP2kLDnw2zeFOQcDvX8yaMhrg8J2CL/LUkWp3b jTDGE4HHN8LzwPaMB1uiSdpsAdHpirVg05rsWiCS+F1OAuaQYtyp3saDw+fglhYW33XH 6EpNv9hczxrOTmlGkcfmzU6VkVpGdCHk4oVZbk0EX/GU+WSMqmRl8tfhEhRF+iXmN0rH zKWA==
X-Gm-Message-State: ANhLgQ0kf0oxZMkifaY+2yHm8Au3/nE0f6yIrE0RFb6FGfFj6254z3PQ ezO+f9Zfl/gKvlW3huTeiKo4eCattsOXvsUkcik=
X-Google-Smtp-Source: ADFU+vsbMx9Lb2ETlGuFxX3i3ajM9o7ckKkdkHB+vTCebYD7wiW5fA6I86OYW9ZMiDpljf7ktsRX68pjRvNG8QS12lU=
X-Received: by 2002:a67:b401:: with SMTP id x1mr940888vsl.178.1583814324040; Mon, 09 Mar 2020 21:25:24 -0700 (PDT)
MIME-Version: 1.0
References: <158380111093.5655.3828389409545643059@ietfa.amsl.com>
In-Reply-To: <158380111093.5655.3828389409545643059@ietfa.amsl.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
Date: Tue, 10 Mar 2020 00:25:12 -0400
Message-ID: <CANUuoLpCzwwWAtof+qhAcnY7c0qGOYDsPY-hdQ1rQo_pA0RMMQ@mail.gmail.com>
To: Elwyn Davies <elwynd@dial.pipex.com>
Cc: alto@ietf.org, draft-ietf-alto-incr-update-sse.all@ietf.org, gen-art@ietf.org, last-call@ietf.org
Content-Type: multipart/alternative; boundary="0000000000002cb89205a078829d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/7wLk6TA7_Xl5nzawvlT1lq605XQ>
Subject: Re: [Gen-art] Genart last call review of draft-ietf-alto-incr-update-sse-20
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 04:25:34 -0000

Dear Elwyn,

Thanks a lot for the review! Please see inline below.

On Mon, Mar 9, 2020 at 8:45 PM Elwyn Davies via Datatracker <
noreply@ietf.org> wrote:

> Reviewer: Elwyn Davies
> Review result: Almost Ready
>
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
>
> For more information, please see the FAQ at
>
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
>
> Document: draft-ietf-alto-incr-update-sse-20
> Reviewer: Elwyn Davies
> Review Date: 2020-03-09
> IETF LC End Date: 2020-03-06
> IESG Telechat date: 2020-03-12
>
> Summary:
> Almost ready.  There are a few editorial issues, but I am not sure that
>
> Major issues:
> I am unsure whether this mechanism is proof against loss of messages or
> reordering  of messags.  Although there are state tags, it does not appear
> to
> have any way to ensure that the state to which the updates will be applied
> in
> the client are identical to the state that the updates were generated
> from.  If
> I am wrong, it would be useful (IMO) to explain how the proposal avoids
> getting
> updates that don't apply to the state in the client.
>

Good comment! A short answer is that the design should have no consistency
problems.

More details:

(1) This design is based on http/1.x as transport, which provides a single,
reliable, in-order serialization of update messages: m1, m2, m3, ...
The transport will guarantee that the messages will be delivered lossless,
in order.

(2) One can consider that the messages consist of substreams (resources).
Each substream is total ordered as well.

(3) The only remaining case is that substreams can have dependencies: for
example a cost map can depend on a network map. The design requires that
the updates to such dependencies are ordered correctly.

One can see that the consistency model can be weakened: from total
serialization to causal consistency. We plan to design such a weaker (with
less head of line blocking of total order) using http/2.

I like this comment. How about that we add a realized consistency model
paragraph in the overview? What do you think?



> Minor issues:
>
> Nits/editorial comments:
> Abstract: the abstract is too long; I would suggest deleting the second
> sentence of the first paragraph and the whole of the second paragraph.  Ths
> would leave sufficient information to explain what the document proposes
> but
> omits the rationale which is not necessary for outlining the contents.
>  The
> deleted text would be usefully incorporated into s1.


Okay.


>
> Abstract, para 3: s/s ction/section/


Thanks. Will fix.


>
> s1:  The key role of Server-Sent Events in this proposal is not introduced
> here
> (and isn't mentioned in the Abstract).  In the process SSE needs to be
> expanded
> on first use (currently right at the end of the section) and a pointer to
> the
> document that defines SSE [SSE]


Okay.


>
> s1, last para: The reference to Section 13 should come right at the end -
> and
> the last two sections are (no longer) the last sectons: s/last two
> sections/Sections 11 and 12/


Thanks a lot for identifying this. Will fix.


>
> s2 et seq: I am unsure of the rationale for defining a set of special
> terms and
> not capitalizing them on every occurrence.


We feel that this is a style preference. We intended that the terms in Sec
2 are like keywords of a book. Capitalizing them on each occurrence appears
to be a bit too much, for personal style. We prefer to keep this style, but
do agree that some other ALTO documents use all capitalization.


>
> s2:  There is quite a lot of terminology imported from RFC 7285 .  This
> should
> be mentioned.
>

Good catch. Will add a sentence at the beginning.


> s3: A pointer to the SSE document would be useful [SSE].
>

Yes. Will do.


> s3.4: It would be better to use the expanded form of SSE in the first
> paragraph
> rather than waiting till the 2nd para.


Sure. Will do.


>
> s4:  An explanation in advance  of the format of the lines delineated by
> **....
> ** would be desirable.
>

Sure.


> s5.1, next to last para:  s/ So there is no ambiguous decoding/ So there
> is no
> ambiguity when decoding/
>

Good revision and will do.


> s5.1, last para: s/id/data-id/


Good catch, and will fix.


>
> s6.3, last para: s/will uses/will use/


Thanks. Will fix.


>
> s6,5, "incremental changes": s/Section Section6.3/Section 6.3/


Thanks. Will fix.


>
> s6.5, "remove":  Stating that the client SHOULD ignore this if it present
> is
> potentially problematic.  If it is there it is a syntax error - should the
> message be ignored and potentailly flagged as an error?


The overall design strategy of alto is to ignore unknown fields to allow
incremental deployment—a kind of future proof of a future version by a
legacy old version. But in this case, I agree that it is a known error and
it is a good clarification. We will flag it as an error.


>
> s7.6, last para: s/our modular/the modular/


Thanks. Will fix.


>
> s13/s13.1:Empty sections are not desirable  Please combine the two titles
> and
> remove s13.1 .
>

Okay.

Thanks again!

Richard