Lars Eggert has entered the following ballot position for draft-ietf-alto-performance-metrics-19: Discuss
When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/blog/handling-iesg-ballot-positions/ for more information about how to handle DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-alto-performance-metrics/ ---------------------------------------------------------------------- DISCUSS: ---------------------------------------------------------------------- This document needs to become much more formal about how it defines the metrics it wishes to use with ALTO. This could either be done either by identifying and normatively referencing existing metrics the IETF has defined, or by defining them here. When normatively referencing existing IETF metrics, it would need to explain why their use with ALTO makes sense. At the moment, the document informatively points to a somewhat arbitrary collection of prior IETF metrics (most of which are from IPPM, residual bandwidth from IS-IS TE, but then reservable bandwidth from OSPF TE?). But it only refers to them as "examples", without actually defining how exactly they are to be used with ALTO, or - if not those - which actual metrics are supposed to be used. Defining a mechanism for exposing metric information to clients isn't really useful unless the content of that information is much more clearly specified. Section 4.1.3. , paragraph 2, discuss: > Intended Semantics: To give the throughput of a TCP congestion- > control conforming flow from the specified source to the specified > destination; see [RFC3649, Section 5.1 of RFC8312] on how TCP > throughput is estimated. The spatial aggregation level is specified > in the query context (e.g., PID to PID, or endpoint to endpoint). A TCP bandwidth estimate can only be meaningfully be derived for bulk TCP transfers under a set of pretty strict and simplistic assumptions, making this metric a meaningless at best and misleading at worst, given that the source of this information doesn't know what workload, congestion controller and network conditions the user of this information will use or see. Also, RFC3649 is an Experimental RFC (from 2003!) and RFC8312 is an Informational RFC. Since this document normatively refers to them, it needs to cite them, and this will cause DOWNREFs for PS document. I would argue that at least RFC3649 is certainly not an appropriate DOWNREF. Why define this metric at all? The material you point to is the usual model-based throughput calculation based on RTT and loss rates; a client that intended to predict TCP performance could simply query ALTO for this and perform their own computation, which will likely be more accurate, since the client will hopefully know which congestion controller they will use for the given workload, and what the characteristics of that workload are. ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Section 1. , paragraph 6, comment: > The purpose of this document is to ensure proper usage of the > performance metrics defined in Table 1; it does not claim novelty of > the metrics. The "Origin Example" column of Table 1 gives an example > RFC that has defined each metric. I don't understand what the purpose of the "origin example" column is. Most of these point to IPPM metrics, which have a pretty clear and narrowly-defined area of applicability. Since ALTO isn't performing IPPM-style network testing, it's not clear why IPPM metrics are referenced here? Section 2.2. , paragraph 23, comment: > If a cost metric string does not have the optional statical operator > string, the statistical operator SHOULD be interpreted as the default > statical operator in the definition of the base metric. If the What is a "statical" operator; I am not familiar with the term and it doesn't seem to appear in other RFCs? (Also occurs elsewhere in this document.) Section 3.1.4. , paragraph 4, comment: > link statistics. Another example of a source to estimate the delay > is the IPPM framework [RFC2330]. It is RECOMMENDED that the IPPM defines measurement metrics. How would they be a source for estimates? Section 3.3. , paragraph 1, comment: > 3.3. Cost Metric: Delay Variation (delay-variation) Is this supposed to apply to the one-way or bidirectional delay? Also, delay variation is not independent from path utilization (c.f. bufferbloat), so why is it being reported independently? Section 3.5. , paragraph 1, comment: > 3.5. Cost Metric: Loss Rate (lossrate) What is this metric supposed to capture? Loss is generally not independent from network utilization (apart from random corruption loss). So it should be zero for unloaded networks, and depends on utilization otherwise. Also, is this unidirectional or bidirectional loss (wording below is unclear)? Using lowercase "not" together with an uppercase RFC2119 keyword is not acceptable usage. Found: "MUST not" The document has 6 authors, which exceeds the recommended author limit. I assume the sponsoring AD has agreed that this is appropriate? No reference entries found for: [RFC3649] and [RFC8312]. Found terminology that should be reviewed for inclusivity; see https://www.rfc-editor.org/part2/#inclusive_language for background and more guidance: * Term "man"; alternatives might be "individual", "people", "person". ------------------------------------------------------------------------------- All comments below are about very minor potential issues that you may choose to address in some way - or ignore - as you see fit. Some were flagged by automated tools (via https://github.com/larseggert/ietf-reviewtool), so there will likely be some false positives. There is no need to let me know what you did with these suggestions. "Abstract", paragraph 2, nit: - types of cost metric. Since the ALTO base protocol (RFC 7285) + types of cost metrics. Since the ALTO base protocol (RFC 7285) + + Section 1. , paragraph 2, nit: > ] on registering ALTO cost metrics. Hence it specifies the identifier, the in > ^^^^^ A comma may be missing after the conjunctive/linking adverb "Hence". Section 2.2. , paragraph 2, nit: > of the observations. median: the mid point (i.e., p50) of the observations. > ^^^^^^^^^ This word is normally spelled with a hyphen. "IPPM ", paragraph 2, nit: > Also, delay variation is not independent from path utilization (c.f. buffer > ^^^^^^^^^^^^^^^^ The usual collocation for "independent" is "of", not "from". Did you mean "independent of"? Section 3.3.3. , paragraph 7, nit: > apture? Loss is generally not independent from network utilization (apart fr > ^^^^^^^^^^^^^^^^ The usual collocation for "independent" is "of", not "from". Did you mean "independent of"? Section 3.4.3. , paragraph 6, nit: > imation" method. See Section 3.1.4 on on related discussions such as summing > ^^^^^ Possible typo: you repeated a word. Section 3.5.4. , paragraph 3, nit: > [RFC8312]), it helps to specify as much details as possible on the the cong > ^^^^ Use "many" with countable plural nouns like "details". Section 3.5.4. , paragraph 3, nit: > ify as much details as possible on the the congestion control algorithm used > ^^^^^^^ Two determiners in a row. Choose either "the" or "the". These URLs in the document can probably be converted to HTTPS: * http://www.iana.org/assignments/alto-protocol/alto-protocol.xhtml#cost-metrics _______________________________________________ alto mailing list alto@ietf.org https://www.ietf.org/mailman/listinfo/alto