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

elwynd <elwynd@googlemail.com> Tue, 10 March 2020 15:51 UTC

Return-Path: <elwynd@googlemail.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 2E3383A14D6; Tue, 10 Mar 2020 08:51:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com
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 dASzBmKQOzAC; Tue, 10 Mar 2020 08:51:51 -0700 (PDT)
Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) (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 E2EA03A0A9F; Tue, 10 Mar 2020 08:51:50 -0700 (PDT)
Received: by mail-wm1-x330.google.com with SMTP id n2so1948318wmc.3; Tue, 10 Mar 2020 08:51:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=message-id:from:savedfromemail:date:subject:in-reply-to:importance :to:cc:mime-version; bh=eubS5JsumnjCSQCCu/0esnJKq7Lxu2nu4IP+J2PuexE=; b=T7RLsCQLH+OXbKGmn8nxVJfDdtk/jt26uZFqlTVa37BjKgSlNRRV0u8ReiBaT0g1KP IKDm/GDz5U6dYzTB9e/OZvjAcOh6Z21VKvPPqgnAi8L6uouKd/jW4RIlBjFqWXlLj12W LIRldyspNIHIb0U9ctAVR8r2P1X+vx8O8KPlvFNtR4pxvk2eyMfUc7ek+yuhdTH8gzfW BdpFq7n/klQMMNnn2yeln+KvLi+w3rbC3rJ9teqef6IYbHO3N6dEXwUycSZ6BKPlKbXC tyHnijVdk2zw2gEVP5LTP4KMTscjcCXCQpkMhjnB/1ABJDpobsRtKWxQOv/1htMNdqkm iiuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:from:savedfromemail:date:subject :in-reply-to:importance:to:cc:mime-version; bh=eubS5JsumnjCSQCCu/0esnJKq7Lxu2nu4IP+J2PuexE=; b=fBXuQEePThR3cvAzyASMYYiAi1AL9p/HLjCzn2m/5a9L41CW8m5/Ufr2fnhpxWM4pm 6kqQBuk2Q5MlVyUJzpkg8lMLXlO+1vptLrix2V+1DPssoVgXpCULhe0xd8PtoaEb1Jzj Umm0BHalmvyuAG7vN+jiWyb3eLxe34nyFS5gFdDxpwv88KQgXHmD1/WxbT1v+pxIw6md 11O/yjuHOcMSQi4wyTX2krEPJN/bDijfNtcac1Z+PH12htdlUwpbiYgwxah50PprBO60 e8qFW4mMqW4Ex2aUcd5u1Gdgn2AO16uWeo88dhqF5WfQVl5+7ppFg6udWaoBPZo4CchW XdNQ==
X-Gm-Message-State: ANhLgQ3n5xWDMvff7D+qR9IXEp2X4DuY5D1ePkGpg550cttA00SN2wI4 OeeNfuKzNBtDGMeJrZU25FUGrglG
X-Google-Smtp-Source: ADFU+vvZRArCLMkEB2j+g9vwo6nt4IHF6zkRyIHHKjkDqChgVEafN/glu0YgkhGu39lcaWCNil39mw==
X-Received: by 2002:a05:600c:218f:: with SMTP id e15mr2968100wme.152.1583855509053; Tue, 10 Mar 2020 08:51:49 -0700 (PDT)
Received: from ?IPv6:2001:8b0:bf:1:cb6a:ea1c:d1ea:1910? (0.1.9.1.a.e.1.d.c.1.a.e.a.6.b.c.1.0.0.0.f.b.0.0.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:bf:1:cb6a:ea1c:d1ea:1910]) by smtp.gmail.com with ESMTPSA id q3sm4343503wmj.38.2020.03.10.08.51.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Mar 2020 08:51:48 -0700 (PDT)
Message-ID: <5e67b794.1c69fb81.19f6a.288f@mx.google.com>
From: elwynd <elwynd@googlemail.com>
X-Google-Original-From: elwynd <elwynd@dial.pipex.com>
SavedFromEmail: elwynd@dial.pipex.com
Date: Tue, 10 Mar 2020 15:51:51 +0000
In-Reply-To: <CANUuoLpCzwwWAtof+qhAcnY7c0qGOYDsPY-hdQ1rQo_pA0RMMQ@mail.gmail.com>
Importance: normal
To: "Y. Richard Yang" <yry@cs.yale.edu>
Cc: alto@ietf.org, draft-ietf-alto-incr-update-sse.all@ietf.org, gen-art@ietf.org, last-call@ietf.org
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_5080364629317180"
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/XRoQAYr92N6vq66YpVrmi5PWJXQ>
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 15:51:55 -0000

Hi, Richard.Sorry I was a bit rushed last night and should have said a bit more.  I think adding some text about how consistency is maintained would be a good solution.  As a non-expert in ALTO I was not really aware of the significance of the tag field when I started readig the draft.  Explaining the nature of the tag field and making sure that it is clear that the old value of the tag field in an update MUST match the value of the tag field as known by the client as the key indicator of state consistency would be a considerable improvement.Cheers,ElwynSent from Samsung tablet.
-------- Original message --------From: "Y. Richard Yang" <yry@cs.yale.edu> Date: 10/03/2020  04:25  (GMT+00:00) 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 Subject: Re: Genart last call review of draft-ietf-alto-incr-update-sse-20 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