-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

A first batch of questions, comments and nits:

- - A.1. Section 4.1.2

This section lists what need to be provided to describe a RELOAD storage usage.
 OTOH section 4.3 states that "[e]ach usage specifies which type of connections
can be initiated using AppAttach."

Would not it be better to have to add the sentence from 4.3 in the list of
things that an usage must provide, and move the whole 4.1.2 section outside 4.1
(e.g. as 4.4 section)?

- - A.2. Section 5.2.1, 4th paragraph

Is this retransmission needed when sending messages that are clearly hop-by-hop,
like Leave, Update and RouteQuery?

- - A.3. Section 5.3.2, "The message is easy to demultiplex from STUN messages 
by
looking at the first bit."

I think that this sentence is misleading and should be removed.  As Message are
always encapsulated in FramedMessage, relo_token cannot be the first word on the
boundary and the STUN messages are not encapsulated in FramedMessage either.
They are not even encrypted by DTLS (5.5.1.13: "Consequently, once ICE
processing completes, the agent will begin TLS or DTLS procedures to establish a
secure connection.").  My understanding is that even keepalives (section
5.5.1.10.3) are not encrypted, probably using the FINGERPRINT attribute to
differentiate them from encrypted packets. That would fit with section 5.5.1.4
that says that "...every peers is a STUN server." (but see next entry).

- - A.4. Section 5.5.1.4 "Because all RELOAD peers implement ICE and use STUN
keepalives every peer is a STUN server [...]"

Something implementing ICE connectivity checks is not also a STUN server, at
least not in the sense of RFC 3489 section 13 (compare with RFC 5245 section 
10).

- - A.5. Section 5.5.1.13 "[...] the media takes the form of application layer
protocols (RELOAD or SIP for example)[...]"

Attach only supports RELOAD messages.  SIP messages are carried by AppAttach.  I
think that this whole section must be copied under 5.5.2, and both sections 
cleaned.

- - A.6. Section 5.5.2.2

What error code should be used if the peer does not support the application-ID
in the AppAttachAns message?

- - A.7. Section 5.5.4.1  "config_data<2^24-1>"

If I use the explanations in 5.3.1.1 ("The number of bytes to encode the length
on the wire is derived by range; i.e., it is the minimum number of bytes which
can encode the largest range value."), does this means that the length must be
encoded with 3 bytes?

- - A.8. Section 5.7 "Upon receipt of a fragmented message by the intended
peer[...]"

It is not clear if the reassembly is done hop-by-hop or end-to-end.  The
previous paragraph states that "[...] a message may be refragmented multiple
times as it traverse the overlay." which would indicate hop-by-hop reassembly,
but the next paragraph states that "[...] this time was derived from looking at
the end to end transmission time and saving fragments long enough for the full
end to end retransmissions to take place." which would imply end-to-end 
reassembly.

Nits
====

- - Section 1.2.1, 2nd paragraph

s/A usage/ An usage/

- - Section 3.3, "Destination Lists:"

s/NodeID/Node-ID/

- - Section 5.1, third bullet

s/NodeIDs/Node-IDs/
s/Resource IDs/Resource-IDs/

- - Section 5.4.2.4 title and 1rst paragraph

s/Route_Query/RouteQuery/

- - Section 5.5.1.1 "foundation<0..255>"

s/255/2^8-1/

Also name<2^16-1> should be name<0..2^16-1>, here and at various other places.

- - Section 5.6.3.1.1 1st paragraph

s/A peer/A node/
s/The peer MUST/The node MUST/

- - Section 5.6.6 title

Superfluous spaces.

- - Section 6.1. Input formula

Perhaps replacing the "+" with "|"?

- - Section 6.4.1.1 "KindId   kind;"

KindId is never defined.

- - Section 6.4.3.2. "hash_value<0..255>"

s/255/2^8-1/

- - Section 6.4.4 "[...] to walk the Overlay Instance by interactively fetching
[...]"

I am not a native English speaker, but "interactively" looks strange to me in
this context.

- - Section 6.4.4.2. "[...] it SHOULD return a 404 RELOAD error code."

"404 RELAOD" is not an error code.

- - Section 8, 2nd paragraph

s/Peer-ID/Node-ID/

- - Section 8, last paragraph, "[..] for the appropriate server type with that
Resource-ID."

s/server type/KindID/

- - Section 9, 2nd paragraph

s/peer id/Node-ID/

- - Section 9.6.1 3rd paragraph

s/ATTACH/Attach/

- - Section 9.6.3 last paragraph

s/UPDATE/Update/

- - Section 9.7 title

s/Route Query/Route query/

- - Section 13.5 table

RELOAD is not carried by AppAttach.

- - Section 13.8 table

The remove_req and remove_ans messages no longer exist.
The config_update_req and config_update_ans messages are missing.

- -- 
Marc Petit-Huguenin
Personal email: [email protected]
Professional email: [email protected]
Blog: http://blog.marc.petit-huguenin.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkzO/ocACgkQ9RoMZyVa61fSzgCglgF664qEcUwQPxqOCi050Gjn
1oEAnR1H88n8mFZJig+X0R8qLGoNt1lC
=qhSx
-----END PGP SIGNATURE-----
_______________________________________________
P2PSIP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/p2psip

Reply via email to