From nobody Fri Apr  2 18:20:39 2021
Return-Path: <yang.r.yang@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id DA2673A1336
 for <alto@ietfa.amsl.com>; Fri,  2 Apr 2021 18:20:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.398
X-Spam-Level: 
X-Spam-Status: No, score=-1.398 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25,
 FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001,
 RCVD_IN_MSPIKE_H2=-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 fvlSZUVvTmdL for <alto@ietfa.amsl.com>;
 Fri,  2 Apr 2021 18:20:33 -0700 (PDT)
Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com
 [209.85.167.46])
 (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 022663A1335
 for <alto@ietf.org>; Fri,  2 Apr 2021 18:20:32 -0700 (PDT)
Received: by mail-lf1-f46.google.com with SMTP id m12so9637736lfq.10
 for <alto@ietf.org>; Fri, 02 Apr 2021 18:20:32 -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=v7JdyCj1XCGC7NEUTVbYm/hhnIe3jEyoZzFf0TM2x1c=;
 b=djT6HcDGJD5pX8yOc+FXLJ0fjdRe0GF0JFJrbot4BBLCmhkc/anbGe0Z5uxpk+Y0jb
 GahCABikfYYeAAQGvPQNe4+MbLAagz6fWyld6blomGWixi93vpeTo1f+5rxaQkgqMqdi
 5O2GYSz21fq2x/MutCyjYBfkOEQ5gXwWAShnNIxlyZoDyaluxmo6kW0nV7LDNQOAmJpu
 o15KTawytPTr9bAZKx6NuyjrpfdgqD2G5TN+ecA7BwoU0hg06syfCKFMjGy9MAHCW+Xu
 U7x8hgV0XM9A2a8znurUebCEgOp3cOcbXQNPZAbV8c1Q0sx8ayqUOlfrCDYWtNythuTi
 szdA==
X-Gm-Message-State: AOAM531T2P2ZHL9/wkr0zXC4TUvWvfAXBbR3weQ0Dlyqw6eQ5MFajEM+
 XJyzS36+MYvdDwKEORuU12QZytAi5pY1VkmGd+w=
X-Google-Smtp-Source: ABdhPJyxflG5+sGUyvl26sZQeVpfu5S42nCBdzNGzCemG9v+uUL06pWcIEaTnpL+pf7supK0MjuaDJogmjn9BcP41c4=
X-Received: by 2002:a05:6512:70:: with SMTP id
 i16mr10469130lfo.508.1617412831093; 
 Fri, 02 Apr 2021 18:20:31 -0700 (PDT)
MIME-Version: 1.0
References: <CAM4esxS5ZZ5Vnh__FD0eb4GfkR6YywoArnRp=JU4+z4FkeS8Kw@mail.gmail.com>
 <CAM4esxROfSg6C6rUhPJV3_oozcCwhZwib3veO_bNtEZVAg+goQ@mail.gmail.com>
 <CAM4esxTHi=WsFL+xDk8-LCQWCU5YyBoFPBX1KUPTcDcACVWtiA@mail.gmail.com>
In-Reply-To: <CAM4esxTHi=WsFL+xDk8-LCQWCU5YyBoFPBX1KUPTcDcACVWtiA@mail.gmail.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
Date: Fri, 2 Apr 2021 21:20:20 -0400
Message-ID: <CANUuoLqfu1m7u+hwAGeZDUPpBu4UoMpZKaREUpJLP+br-QK5hw@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Cc: IETF ALTO <alto@ietf.org>, Brian Trammell <ietf@trammell.ch>
Content-Type: multipart/alternative; boundary="00000000000040a90605bf0745b9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/1ZhvCuDNaTe2OKqPAwdWoDh0kWE>
Subject: Re: [alto] AD review of draft-ietf-alto-performance-metrics-15
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list"
 <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>,
 <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>,
 <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Apr 2021 01:20:38 -0000

--00000000000040a90605bf0745b9
Content-Type: text/plain; charset="UTF-8"

Hi Martin,

On Tue, Mar 30, 2021 at 2:24 PM Martin Duke <martin.h.duke@gmail.com> wrote:

> Sorry for the fragmented review, but there are a couple of more issues:
>
> - The authors should do a review of all lower-case occurrences of must,
> should, may, and recommended. At least a few of them should be capitalized
> to indicate normative requirements.
>

Yes. We are taking a pass and are almost done.

>
> - IMO, from a quick review,  I-D.ietf-ippm-initial-registry as written is
> normative and should be listed as such. However, I think it would be better
> to simply refer to the actual registry (
> https://www.iana.org/assignments/performance-metrics/performance-metrics.xhtml)
> rather than tie it to the initial entries.
>
> Agree that referring to the registry is a better design and we will do the
normative reference in the update.

Thanks!
Richard



> On Mon, Mar 29, 2021 at 5:30 PM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> One small correction: I'm jumping the gun on the author policy; 6 is
>> probably OK for now.
>>
>> On Mon, Mar 29, 2021 at 11:33 AM Martin Duke <martin.h.duke@gmail.com>
>> wrote:
>>
>>> Hello authors,
>>>
>>> Thank you very much for writing this draft. It is clearly a useful
>>> extension to ALTO and is quite clearly written, even to someone who is not
>>> a practitioner. I have numerous comments/questions and a few nits.
>>>
>>> These points are all invitations to discussion, rather than commands
>>> about what to change, as I've missed much of the WG deliberations that led
>>> to this text.
>>>
>>> COMMENTS:
>>> - There are six authors. Having more than 5 editors/authors listed on
>>> the front page requires strong justification and chair/AD approval. See the
>>> RFC Editor statement [1]. You are encouraged to designate a few editors for
>>> the front page and list as many authors as desired at the end.
>>>
>>> - Sec 2.1. The cost-source model is conceptually sound, but the
>>> justification for it seems underexplained. What exactly is a client going
>>> to do with this information? What different behaviors would a client
>>> execute if the context was e.g. "sla" instead of "nominal?" To the extent
>>> the parameters are not machine readable, like links to webpages, are we
>>> really expecting this information to be presented to the humans behind ALTO
>>> clients?
>>>
>>> - Sec 2.1 I am confused about the meaning of the "sla" cost-source. Does
>>> this refer to an SLA the ALTO client has with the network? Between the
>>> target IP and the network? Or something else? If the first, does this link
>>> to client authentication in some way? If the second, what are the privacy
>>> implications of exposing these SLAs?
>>>
>>> - Sec 2.1. Related to the above, the text suggests that any cost-source
>>> expressed as "import" could also be expressed as "estimation". Why would
>>> the server do this? The text should say, or perhaps it would be
>>> conceptually cleaner if "estimation" and "import" were mutually exclusive
>>> sources by definition.
>>>
>>> - Sec 3. I would prefer it if the parameters field in each of these
>>> definitions was a bit more strict. This relates to my confusion about
>>> machine-readable vs. human readable data; if this is meant to be
>>> machine-readable, then e.g. Sec 3.4.4 should be more specific in spelling
>>> out that the IGP protocols should be in a format with the RFC number, for
>>> instance. If it's to be human readable for a purpose I don't understand,
>>> then these looser definitions are probably OK.
>>>
>>> - Sec 3.4 Unlike the other metrics, I have no idea what a client is to
>>> do with the hop count metric, since clients don't care about hop count.
>>> Hops only affect users through delay and loss rate, which is present in
>>> other metrics. Is the intent here to provide a proxy for delay when direct
>>> delay information is not available? If so, we should say so.
>>>
>>> - Sec 5.3. I suggest a reword.
>>>
>>> OLD:
>>> To address this issue, the only defined "routingcost" metric can be
>>>    only "estimation".
>>>
>>> NEW:
>>> To address this issue, if the "routingcost" metric contains a
>>> cost-context field, it MUST be "estimation."
>>>
>>> What should clients do if it's not "estimation?" Can they use it or
>>> reject the metric
>>> as malformed?
>>>
>>> - Sec 5.4.1: "...the ALTO server may provide the client with the
>>> validity period of the exposed metric values."
>>>
>>> Shouldn't there be a standard format for this? Or are you implying the
>>> use of cost-calendar?
>>>
>>> - Sec 5.4.2: I don't understand what this section is saying. Can the
>>> server provide new metrics not in the spec? Or is it saying that the server
>>> can take singletons about link one-way delays and compose path one-way and
>>> two-way delays, for example?
>>>
>>> NITS:
>>> - Sec 1. An initial sentence introducing ALTO at the beginning would be
>>> helpful, e.g.
>>>
>>> "ALTO [RFC 7285] provides a means for client to identify the most
>>> efficient information source when multiple copies of such information
>>> exist, by quering path information from an HTTP server."
>>>
>>> - Sec 2. The second paragraph is a little hard to read. Suggestion:
>>>
>>> OLD:
>>>
>>> On the other hand, to be able to use coarse-grained information such
>>>    as routing system information (e.g., [RFC8571 <https://datatracker.ietf.org/doc/html/rfc8571>]), which may not
>>>    provide fine-grained information such as (iii) Method of Measurement
>>>    or Calculation and (vi) Measurement Timing, this document provides
>>>    context information to indicate the source of information and hence
>>>    available metric details.
>>>
>>> NEW:
>>>
>>>   This document specifies context information to indicate the metric
>>> source, which can allow clients to obtain fine-grained information like
>>> (ii) Method of Measurement or Calculation and (vi) Measurement Timing."
>>>
>>> - Sec 2.1 In Fig. 1, please expand "NBI" on first use.
>>>
>>> - Sec 3.1.3 Expand "PID" on first use.
>>>
>>> - Sec 3.1.4 s/recommended/RECOMMENDED
>>>
>>> - Sec 3.4 s/metric hopcount/hopcount metric
>>>
>>> - Sec 4.1.3 would this be correct: s/give the throughput/give the
>>> maximum throughput
>>>
>>> - Sec 6. s/is a highly sensitive/is highly sensitive
>>>
>>> Thanks
>>> Martin
>>>
>>> [1]
>>> https://www.rfc-editor.org/pipermail/rfc-interest/2015-May/008869.html
>>>
>> _______________________________________________
> alto mailing list
> alto@ietf.org
> https://www.ietf.org/mailman/listinfo/alto

--00000000000040a90605bf0745b9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hi Martin,</div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 30, 2021 at 2:24 PM=
 Martin Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com">martin.h.duke@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr"><div>Sorry for the fragmented review, but there ar=
e a couple of more issues:</div><div><br></div><div>- The authors should do=
 a review of all lower-case occurrences of must, should, may, and recommend=
ed. At least a few of them should be capitalized to indicate normative requ=
irements.</div></div></blockquote><div><br></div><div>Yes. We are taking a =
pass and are almost=C2=A0done.</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div dir=3D"ltr"><div><br></div><div>- IMO, from a quick review,=
=C2=A0
I-D.ietf-ippm-initial-registry as written is normative and should be listed=
 as such. However, I think it would be better to simply refer to the actual=
 registry (<a href=3D"https://www.iana.org/assignments/performance-metrics/=
performance-metrics.xhtml" target=3D"_blank">https://www.iana.org/assignmen=
ts/performance-metrics/performance-metrics.xhtml</a>) rather than tie it to=
 the initial entries.<br></div><div><br></div></div></blockquote><div>Agree=
 that referring to the registry is a better design and we will do the norma=
tive reference in the update.</div><div><br></div><div>Thanks!</div><div>Ri=
chard</div><div>=C2=A0</div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Mon, Mar 29, 2021 at 5:30 PM Martin Duke &lt;<a href=3D"mailto=
:martin.h.duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr">One small correction: I&#39;m jumping the gun on the author policy=
; 6 is probably OK for now.<br></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Mon, Mar 29, 2021 at 11:33 AM Martin Duke=
 &lt;<a href=3D"mailto:martin.h.duke@gmail.com" target=3D"_blank">martin.h.=
duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padd=
ing-left:1ex"><div dir=3D"ltr"><div>Hello authors,</div><div><br></div><div=
>Thank you very much for writing this draft. It is clearly a useful extensi=
on to ALTO and is quite clearly written, even to someone who is not a pract=
itioner. I have numerous comments/questions and a few nits.</div><div><br><=
/div><div>These points are all invitations to discussion, rather than comma=
nds about what to change, as I&#39;ve missed much of the WG deliberations t=
hat led to this text.<br></div><div><br></div><div>COMMENTS:</div><div>- Th=
ere are six authors. Having more than 5 editors/authors listed on the front=
 page requires strong justification and chair/AD approval. See the RFC Edit=
or statement [1]. You are encouraged to designate a few editors for the fro=
nt page and list as many authors as desired at the end.</div><div><br></div=
><div>- Sec 2.1. The cost-source model is conceptually sound, but the justi=
fication for it seems underexplained. What exactly is a client going to do =
with this information? What different behaviors would a client execute if t=
he context was e.g. &quot;sla&quot; instead of &quot;nominal?&quot; To the =
extent the parameters are not machine readable, like links to webpages, are=
 we really expecting this information to be presented to the humans behind =
ALTO clients?</div><div><br></div><div>- Sec 2.1 I am confused about the me=
aning of the &quot;sla&quot; cost-source. Does this refer to an SLA the ALT=
O client has with the network? Between the target IP and the network? Or so=
mething else? If the first, does this link to client authentication in some=
 way? If the second, what are the privacy implications of exposing these SL=
As?</div><div><br></div><div>- Sec 2.1. Related to the above, the text sugg=
ests that any cost-source expressed as &quot;import&quot; could also be exp=
ressed as &quot;estimation&quot;. Why would the server do this? The text sh=
ould say, or perhaps it would be conceptually cleaner if &quot;estimation&q=
uot; and &quot;import&quot; were mutually exclusive sources by definition.<=
/div><div><br></div><div>- Sec 3. I would prefer it if the parameters field=
 in each of these definitions was a bit more strict. This relates to my con=
fusion about machine-readable vs. human readable data; if this is meant to =
be machine-readable, then e.g. Sec 3.4.4 should be more specific in spellin=
g out that the IGP protocols should be in a format with the RFC number, for=
 instance. If it&#39;s to be human readable for a purpose I don&#39;t under=
stand, then these looser definitions are probably OK.<br></div><div><br></d=
iv><div>- Sec 3.4 Unlike the other metrics, I have no idea what a client is=
 to do with the hop count metric, since clients don&#39;t care about hop co=
unt. Hops only affect users through delay and loss rate, which is present i=
n other metrics. Is the intent here to provide a proxy for delay when direc=
t delay information is not available? If so, we should say so.</div><div><b=
r></div><div>- Sec 5.3. I suggest a reword.<br></div><div><br></div><div>OL=
D:</div><div>To address this issue, the only defined &quot;routingcost&quot=
; metric can be<br>=C2=A0 =C2=A0only &quot;estimation&quot;.</div><div><br>=
</div><div>NEW:</div><div>To address this issue, if the &quot;routingcost&q=
uot; metric contains a cost-context field, it MUST be &quot;estimation.&quo=
t;</div><div><br></div><div>What should clients do if it&#39;s not &quot;es=
timation?&quot; Can they use it or reject the metric</div><div>as malformed=
?</div><div><br></div><div>- Sec 5.4.1: &quot;...the ALTO server may provid=
e the client with the validity period of the exposed metric values.&quot;</=
div><div><br></div><div>Shouldn&#39;t there be a standard format for this? =
Or are you implying the use of cost-calendar?</div><div><br></div><div>- Se=
c 5.4.2: I don&#39;t understand what this section is saying. Can the server=
 provide new metrics not in the spec? Or is it saying that the server can t=
ake singletons about link one-way delays and compose path one-way and two-w=
ay delays, for example?<br></div><div><br></div><div>NITS:</div><div>- Sec =
1. An initial sentence introducing ALTO at the beginning would be helpful, =
e.g.</div><div><br></div><div>&quot;ALTO [RFC 7285] provides a means for cl=
ient to identify the most efficient information source when multiple copies=
 of such information exist, by quering path information from an HTTP server=
.&quot;</div><div><br></div><div>- Sec 2. The second paragraph is a little =
hard to read. Suggestion:<br></div><div><br></div><div>OLD:<br></div><div>
<pre><span style=3D"font-family:arial,sans-serif">On the other hand, to be =
able to use coarse-grained information such
   as routing system information (e.g., [<a href=3D"https://datatracker.iet=
f.org/doc/html/rfc8571" title=3D"&quot;BGP - Link State (BGP-LS) Advertisem=
ent of IGP Traffic Engineering Performance Metric Extensions&quot;" target=
=3D"_blank">RFC8571</a>]), which may not
   provide fine-grained information such as (iii) Method of Measurement
   or Calculation and (vi) Measurement Timing, this document provides
   context information to indicate the source of information and hence
   available metric details.<br></span></pre><pre><span style=3D"font-famil=
y:arial,sans-serif">NEW:<br></span></pre><pre><span style=3D"font-family:ar=
ial,sans-serif">  This document specifies context information to indicate t=
he metric<br>source, which can allow clients to obtain fine-grained informa=
tion like<br>(ii) Method of Measurement or Calculation and (vi) Measurement=
 Timing.&quot;<br></span></pre>

</div><div>- Sec 2.1 In Fig. 1, please expand &quot;NBI&quot; on first use.=
</div><div><br></div><div>- Sec 3.1.3 Expand &quot;PID&quot; on first use.<=
/div><div><br></div><div>- Sec 3.1.4 s/recommended/RECOMMENDED</div><div><b=
r></div><div>- Sec 3.4 s/metric hopcount/hopcount metric</div><div><br></di=
v><div>- Sec 4.1.3 would this be correct: s/give the throughput/give the ma=
ximum throughput</div><div><br></div><div>- Sec 6. s/is a highly sensitive/=
is highly sensitive<br></div><div><br></div><div>Thanks</div><div>Martin<br=
></div><div><br></div><div>[1] <a href=3D"https://www.rfc-editor.org/piperm=
ail/rfc-interest/2015-May/008869.html" target=3D"_blank">https://www.rfc-ed=
itor.org/pipermail/rfc-interest/2015-May/008869.html</a></div></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
alto mailing list<br>
<a href=3D"mailto:alto@ietf.org" target=3D"_blank">alto@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/alto" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/alto</a></blockquote=
></div></div>

--00000000000040a90605bf0745b9--

