Dear Luis,

Thanks a lot for your review. Your comments have been addressed partly in v13 
and v14, except providing a table listing the protocol extensions. I have 
attached a text file that lists your review comments and indicates where they 
were addressed in v13 and v14.
The description text of updates made specifically in V14 starts with  "====> IN 
V14".
Please let me know whether the updates meet your expectations.

Best regards,
Sabine


From: alto <[email protected]> On Behalf Of LUIS MIGUEL CONTRERAS MURILLO
Sent: Monday, October 12, 2020 10:44 PM
To: '[email protected]' <[email protected]>
Subject: [alto] Review for draft-ietf-alto-unified-props-new-12

Dear all,

Please, find here below the review for the Unified Properties draft.

/* General comments */
.- Section 2 - Requirements language - as general comment, the usage of words 
such as MUST, MAY, etc should be reviewed in all of the occurrences in the 
text. In some of them they do not appear in capital letters, so not clear if 
this statements apply or not. Examples of this are: "must" in 2nd paragraph of 
section 3.2; "must" in 2nd paragraph of section 4.1; "may" in 1st paragraph of 
section 4.3; etc.
.- References to the need of registering some items at IANA - it is not clear 
to me if this can be left as it is or if some values have to be proposed in the 
draft, or at least marked in the text with the idea of substituting such marks 
by values once IANA register the items. If that is the case, it would be 
advisable to include (maybe as an annex) a summary table compiling all the 
items that are expected to be registered. Would it not be part of section 12?
.- Along the text it is frequent to find references to other sections before or 
afterwards. Acknowledging that this could be necessary, it would help the 
reader to have some summary table (or any other way, like a figure) where the 
different aspects could be listed beforehand, in such a way that the reader can 
use it as a kind of map for navigating through the document. I understand it is 
not easy, so take it as a suggestion for making the document more readable. For 
instance, some way of showing the relationship among terms in the Terminology 
section.
.- Section 3 presents the basic features of the unified properties while the 
advanced ones are in section 4. How these extensions co-exist? Are they 
incremental? What is the reason from presenting them in separate sections? Is 
it possible to have the basic ones without the advanced features?
.- Both Section 10 and Appendix A present examples. Would not make sense to 
move all he examples either to one place or the other?

/* Particular comments */
.- Section 1 - Introduction, page 4, 2nd paragraph - "... recent ALTO use cases 
show ..." -> it would be good to be more explicit by listing the use cases that 
are being referred to.
.- Section 1 - Introduction, page 5, 1st bullet - fix reference for [REF 
path-vector]
.- Section 1 - Introduction, page 5, 3rd bullet - "... POST-mode... that 
returns ..." -> would not be "sets" instead of "returns"?
.- Section 1 - Introduction, page 5, 1st paragraph - "extensible" -> 
"augmentable" ??
.- Section 1.1 - Terminology - fix the text marked as TBC
.- Section 2 - Requirements language, 1st paragraph - fix the text marked as 
TODO.
.- Section 3, 1st paragraph - The reference to the assumption of familiarity 
with ALTO protocol is redundant with the last sentence of section 1 (just 
before section 1.1 title)
.- Section 3, 1st paragraph - "... ALTO Entities, entities for short" -> "... 
ALTO Entities, or entities for short"
.- Section 3.2.2, 1st paragraph - the sentence "An entity domain name ..." is 
hard to understand. Please, revisit and simplify (maybe shortening or dividing 
it).
.- Section 3.3, 1st paragraph - "Simularly" -> "Similarly"
.- Section 3.3, bullets in page 9 - is there any inventory of registered types? 
Are only those provided here as examples?
.- Section 4.2, penultimate paragraph - "Example resource specific..." -> 
"Example of resource specific..."
.- Section 4.4, 2nd paragraph - it would be interesting to perform queries and 
marking properties that could exclude or filter the entities. For instance to 
get a list of entities compliant with some property but excluding those that 
are compliant with another one.
.- Section 4.4.3, 1st paragraph - "... inherits no more than one property ..." 
<- why not more than one?
.- Section 4.4.3, 1st paragraph, last sentence - how is it applied? It would be 
interesting to add some example.
.- Section 4.5, 1st paragraph - "Therefore an ALTO server ... specifies the 
properties ..." <- how this advertisement is made?
.- Section 4.5, 2nd paragraph - expand IRD as first occurrence in the text.
.- Section 4.5, 2nd bullet - "... a list of the names ..." <- names or types?
.- Section 4.6, 1st paragraph - "To this end, he ..." -> "To this end, the ..."
.- Section 4.6, 1st paragraph - "The syntax of the entity domain identifier ... 
allows the client to infer ..." -> would it not be better to follow some rule 
instead of inferring if it is resource specific or not?
.- Section 4.6, last paragraph - is it necessary to have always a Defining 
Information Resource for each entity domain?
.- Section 4.6.1, page 16, paragraph "A fundamental attribute ..."- I don't 
understand the paragraph
.- Section 4.7, 1st paragraph -- "The PID value for an IPv4 ..."- I would 
suggest to rephrase, hard to understand.
.- Section 4.7, 2nd paragraph - "... needs to be aware of aware of appropriate 
..." -> "... needs to be aware of appropriate ..."
.- Section 5, title - "... Basic Data Type ..." -> here it is mentioned "type" 
but later on it is described "name"; is this type the same type of 5.1.1?
.- Section 5.1.1, 1st paragraph - "The ?.? separator ..." -> should not be 
written as "The "?.?" Separator". Also in section 5.2.1.
.- Section 5.1.2, last sentence - "... in an information resources ID." -> "... 
in an information resource ID."
.- Section 5.1.2.3, 1st paragraph - "... property map would not be relevant for 
..." -> "... property map not being relevant for ..."
.- Section 5.1.2.3 - it would be good to provide an example as in 5.1.2.1 and 
5.1.2.2.
.- Section 6.1.3, figure 2 - should not be inherited more than one property? 
For instance, in the case of 192.0.2.0 several properties could apply.
.- Section 6.3, 1st sentence - "... are completely separate, ..." -> "... are 
completely separated, ..."
.- Section 12.3, last paragraph - fix the text marked as TODO.

Best regards

Luis

__________________________________
Luis M. Contreras

Technology and Planning
Transport, IP and Interconnection Networks
Telefónica I+D / Global CTIO unit / Telefónica

Distrito Telefónica, Edificio Sur 3, Planta 3
28050 Madrid
España / Spain

Skype (Lync): +34 91 312 9084
Mobile: +34 680 947 650
[email protected]<mailto:[email protected]>



________________________________

Este mensaje y sus adjuntos se dirigen exclusivamente a su destinatario, puede 
contener información privilegiada o confidencial y es para uso exclusivo de la 
persona o entidad de destino. Si no es usted. el destinatario indicado, queda 
notificado de que la lectura, utilización, divulgación y/o copia sin 
autorización puede estar prohibida en virtud de la legislación vigente. Si ha 
recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente 
por esta misma vía y proceda a su destrucción.

The information contained in this transmission is privileged and confidential 
information intended only for the use of the individual or entity named above. 
If the reader of this message is not the intended recipient, you are hereby 
notified that any dissemination, distribution or copying of this communication 
is strictly prohibited. If you have received this transmission in error, do not 
read it. Please immediately reply to the sender that you have received this 
communication in error and then delete it.

Esta mensagem e seus anexos se dirigem exclusivamente ao seu destinatário, pode 
conter informação privilegiada ou confidencial e é para uso exclusivo da pessoa 
ou entidade de destino. Se não é vossa senhoria o destinatário indicado, fica 
notificado de que a leitura, utilização, divulgação e/ou cópia sem autorização 
pode estar proibida em virtude da legislação vigente. Se recebeu esta mensagem 
por erro, rogamos-lhe que nos o comunique imediatamente por esta mesma via e 
proceda a sua destruição
Dear all,

Please, find here below the review for the Unified Properties draft.

/* General comments */
.- Section 2 – Requirements language – as general comment, the usage of words 
such as MUST, MAY, etc should be reviewed in all of the occurrences in the 
text. In some of them they do not appear in capital letters, so not clear if 
this statements apply or not. Examples of this are: “must” in 2nd paragraph of 
section 3.2; “must” in 2nd paragraph of section 4.1; “may” in 1st paragraph of 
section 4.3; etc.
==> DONE: we use keywords in capitals only in normative sections that start in 
section 5 as per previous reviews. 
====> IN V14: This concern has been addressed as follows:
--- Section  2 has been augmented with the following text,  (as was done in RFC 
8896) 
"... when, and only when, they appear in all capitals, as shown here. </t>
    <t>When the words appear in lower case, they are to be interpreted with 
    their natural language meanings.</t>"
---- usage of words in lower case such as "must" and "may" have been 
double-checked, hoping none have been missed.  

.- References to the need of registering some items at IANA – it is not clear 
to me if this can be left as it is or if some values have to be proposed in the 
draft, or at least marked in the text with the idea of substituting such marks 
by values once IANA register the items. If that is the case, it would be 
advisable to include (maybe as an annex) a summary table compiling all the 
items that are expected to be registered. Would it not be part of section 12?
==> YES it is. the document does introduce "pid" entity in the specification 
text and in the IANA section. Seems it is not highlighted enough we need to see 
how to do this

.- Along the text it is frequent to find references to other sections before or 
afterwards. Acknowledging that this could be necessary, it would help the 
reader to have some summary table (or any other way, like a figure) where the 
different aspects could be listed beforehand, in such a way that the reader can 
use it as a kind of map for navigating through the document. I understand it is 
not easy, so take it as a suggestion for making the document more readable. For 
instance, some way of showing the relationship among terms in the Terminology 
section.
==> OK, we will propose a couple of tables to the list to determine which one 
is the clearest

.- Section 3 presents the basic features of the unified properties while the 
advanced ones are in section 4. How these extensions co-exist? Are they 
incremental? What is the reason from presenting them in separate sections? Is 
it possible to have the basic ones without the advanced features?
==> YES it is 
====> in V14: the paragraph below was added in section 3
<t>The features introduced in this section can be used as standalone. 
  However, in some cases, these features may depend on particular information 
  resources and need to be defined with respect to them.
  To this end, <xref target="anchor"/> introduces addititinal features that 
extend the ones 
  presented in the present section.</t>

.- Both Section 10 and Appendix A present examples. Would not make sense to 
move all he examples either to one place or the other?
====> IN V14: Appendix A is originated from our internal discussion about the 
design principles and is not a specification element. It has been removed from 
the document

/* Particular comments */
.- Section 1 - Introduction, page 4, 2nd paragraph – “… recent ALTO use cases 
show …” -> it would be good to be more explicit by listing the use cases that 
are being referred to.
==> DONE 
.- Section 1 – Introduction, page 5, 1st bullet – fix reference for [REF 
path-vector]
==> DONE

.- Section 1 – Introduction, page 5, 3rd bullet – “… POST-mode… that returns …” 
-> would not be “sets” instead of “returns”? 
Agree DONE 

.- Section 1 – Introduction, page 5, 1st paragraph – “extensible” -> 
“augmentable” ??
DONE
.- Section 1.1 – Terminology – fix the text marked as TBC
DONE

.- Section 2 – Requirements language, 1st paragraph – fix the text marked as 
TODO.
DONE 

.- Section 3, 1st paragraph – The reference to the assumption of familiarity 
with ALTO protocol is redundant with the last sentence of section 1 (just 
before section 1.1 title)
REMOVED from intro

.- Section 3, 1st paragraph – “… ALTO Entities, entities for short” -> “… ALTO 
Entities, or entities for short”
DONE

.- Section 3.2.2, 1st paragraph – the sentence “An entity domain name …” is 
hard to understand. Please, revisit and simplify (maybe shortening or dividing 
it).
DONE: gave a try to simplify the text

.- Section 3.3, 1st paragraph – “Simularly” -> “Similarly”
DONE

.- Section 3.3, bullets in page 9 – is there any inventory of registered types? 
Are only those provided here as examples?
DONE

.- Section 4.2, penultimate paragraph – “Example resource specific…” -> 
“Example of resource specific…”
DONE

.- Section 4.4, 2nd paragraph – it would be interesting to perform queries and 
marking properties that could exclude or filter the entities. For instance to 
get a list of entities compliant with some property but excluding those that 
are compliant with another one.
DONE we will consider

.- Section 4.4.3, 1st paragraph – “… inherits no more than one property …” <- 
why not more than one?
DONE:  for the sake of consistency, an entity must not have more than one value 
for a property. 
rephrased as follows: “… inherits no more than one property value, for the sake 
of consistency”, or should we use the phrasing above for more clarity? 

.- Section 4.4.3, 1st paragraph, last sentence – how is it applied? It would be 
interesting to add some example.
DONE: added in last paragraph "An example illustrating the need for such rules 
is provided in Section 6.1.3."

.- Section 4.5, 1st paragraph – “Therefore an ALTO server … specifies the 
properties ...” <- how this advertisement is made?
RE-PHRASED

.- Section 4.5, 2nd paragraph – expand IRD as first occurrence in the text.
DONE

.- Section 4.5, 2nd bullet – “… a list of the names …” <- names or types?
DONE:  it is "names" 

.- Section 4.6, 1st paragraph – “To this end, he …” -> “To this end, the …”
DONE

.- Section 4.6, 1st paragraph – “The syntax of the entity domain identifier … 
allows the client to infer …” -> would it not be better to follow some rule 
instead of inferring if it is resource specific or not?
DONE: it is actually difficult to set a rule. As shown in the examples listed 
below, an entity domain of type "ipv4" may be resource specific (e.g. 
netmap1.ipv4) or not (e.g. "ipv4"). Should this text be added to clarify? 

.- Section 4.6, last paragraph – is it necessary to have always a Defining 
Information Resource for each entity domain?
DONE: it is not. Actually section 4.6.1 in its 1st parahraph says: "This 
concept applies to resource specific domains"
====> IN V14: hopefully helping to address your question
- sentence "that lists all the PIDs used in a cost map" was replaced by "where 
all the PIDs used in a cost map are defined".
- sentence "Defining Information Resource for the entity domain "pid" " was 
replaced by "Defining
   Information Resource for the entity domain ++of type++ "pid" "

.- Section 4.6.1, page 16, paragraph “A fundamental attribute …”– I don’t 
understand the paragraph
====> IN V14: text this paragraph was replaced as follows
OLD
There is a unique association of an entity domain type
   with the media type of its defining information resources.  If an
   entity domain type allows defining information resources, their media
   type is specified in the document that defines this entity domain
   type and in the document that requests the registration of this
   domain type at the IANA.
NEW
There is a unique association between an entity domain
   type and the media type of its defining information resource.  When
   an entity domain type allows associations with defining information
   resources, the document that defines this entity domain type
   specifies the media type of the potential defining information
   resource.  Likewise, the IANA registration of an entity domain type
   also specifies the media type of potential defining information
   resources.

.- Section 4.7, 1st paragraph -- “The PID value for an IPv4 …”– I would suggest 
to rephrase, hard to understand.
====> IN V14 sentence was changed as follows: 
OLD
The PID value for an IPv4 address differ in different network maps or not be 
defined for some of them
NEW
The PID value returned for an IPv4 address is specific to the network map 
defining the PID and may differ from one network map to another one. 

.- Section 4.7, 2nd paragraph – “… needs to be aware of aware of appropriate …” 
-> “… needs to be aware of appropriate …”
==> DONE

.- Section 5, title – “… Basic Data Type …” -> here it is mentioned “type” but 
later on it is described “name”; is this type the same type of 5.1.1?
====> IN V14: Section 5.1.2 starts with the following added sentence:  "As said 
in Section 3.2 when introducing entity domains, an entity domain is 
characterized by its type and identified by its name."

.- Section 5.1.1, 1st paragraph – “The ?.? separator …” -> should not be 
written as “The “?.?” Separator”. Also in section 5.2.1.
==> DONE
====> IN V14: to harmonize within and with RFC 7285  expressions such as: ?.? 
or "." are turned into '.' throughout the document, hoping all of them were 
caught

.- Section 5.1.2, last sentence – “… in an information resources ID.” -> “… in 
an information resource ID.”
====> IN V14 DONE

.- Section 5.1.2.3, 1st paragraph – “… property map would not be relevant for …
” -> “… property map not being relevant for …”
====> IN V14, 1st paragraph is modified as follows:
"A property map can define properties on entities that are specific to
   a unique information resource, which is the property map itself.
   This may be the case when an ALTO Server provides properties on a set
   of entities that are defined only in this property map, are not
   relevant to another one and do not depend on another specific
   resource."

.- Section 5.1.2.3 – it would be good to provide an example as in 5.1.2.1 and 
5.1.2.2.
====> IN V14 provided the following example
"For example: a specialised property map may define a domain of type
   "ane", defined in [I-D.ietf-alto-path-vector], that contains a set of
   ANEs representing data centers, that each have a persistent
   identifier and are relevant only to this property map."

.- Section 6.1.3, figure 2 – should not be inherited more than one property? 
For instance, in the case of 192.0.2.0 several properties could apply.
====> IN V14: in paragraph 1, last sentence was changed as follows
OLD
Note that this longest prefix rule ensures no multiple inheritances, and hence 
no ambiguity.
NEW
Note that this longest prefix rule ensures no multiple ++  value ++ 
inheritances, and hence no ambiguity.

.- Section 6.3, 1st sentence – “… are completely separate, …” -> “… are 
completely separated, …”
====> IN V14, as the intented meaning is "disctinct" the text of section 6.3 
has been clarified (i) with the 1st sentence as follows and (ii) with the 
addition of term "type" wherevever applicable. 
"Because the Internet address and PID domains relate to completely
      distinct domain types, the question may arise as to which entity domain 
type is the
      best for a property."


.- Section 12.3, last paragraph – fix the text marked as TODO.
DONE

Best regards

Luis

__________________________________
Luis M. Contreras

Technology and Planning
Transport, IP and Interconnection Networks
Telefónica I+D / Global CTIO unit / Telefónica

Distrito Telefónica, Edificio Sur 3, Planta 3
28050 Madrid
España / Spain

Skype (Lync): +34 91 312 9084
Mobile: +34 680 947 650
[email protected]




_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto

Reply via email to