[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Ecrit] Review of draft-ietf-lost-sync-01



This draft proposes an XML syntax for transferring LoST mappings between LoST nodes. While this XML syntax seems to have most of the necessary features for the proposed use cases, the details of how the XML syntax is to be used to effect the transfer are either ambiguous or completely missing. Specific comments below.
--Richard


Section 1. Introduction
-- This may reflect a misunderstanding of the mapping architecture on my part, but my impression was that the architecture envisioned query patterns similar to the DNS, either iterating or recursing through the tree. This document seems to propose that instead, authoritative servers and branch nodes would push mapping up, presumably to FGs (this behavior has no analogue in the DNS to my knowledge). It would be helpful if this document could clarify how these two patterns interact.

Section 3. Distributing Mappings via <pushMappings> ...
-- I think there's enough description here to basically understand how this is supposed to work, but there's not a clear, normative specification, not a single MUST in the whole section! It would be helpful to have clear "Sender processing" and "Recipient processing" instructions. -- Likewise, there's no clear description of who sends which messages to whom (except by example), and no description at all of how these messages are carried. If this is an extension to LoST, please say so, or if it's another HTTP usage, or bare TCP, etc. The absence of these details (particularly message flow patterns), it's a hard to understand the sequence of events. -- The message pattern this seems to be following is a little weird; it's "pub/sub", but without the "sub". There should be some comment on this, e.g., that there is an expectation that these peering relationships are established out of band, and thus no subscription or request is necessary. Alternatively, <getMappings> could possibly support an "asynchronous" flag.
-- There's a stray " at the end of the fourth paragraph
-- The URIs in the example <uri> fields are invalid

Section 4. Synchronizing Mapping Stores via <getMappings> ...
-- Same first two comments as for Section 3. There needs to be a much clearer, normative description of how the peers process and transmit messages.
-- Please change the <m> tag to something readable (<mapping-descriptor>?)
-- The description here seems to conflate two types of query parameters, "what I have" and "what I want". If you separate these two out, it could simplify the semantics: the "what I have" section would have <mapping> elements that MUST have all three identifier fields, while the "what I want" section would have <mapping-descriptor> descriptions of mappings to be returned (using subsets of identifier fields). -- Why can't a <getMappings> element have a lastUpdated attribute? Either it should have everything or nothing. (IMO, the optimization isn't worth the extra complexity of merging attributes from <getMappings> and <m>) -- Is there a reason no content-based queries are allowed? For example, I could imagine that it would be useful to be able to query for all service boundaries that intersect a given region, or to constrain a query by service URN.

Section 5. Security Considerations
-- The document delegates security to LoST without ever having said that the XML defined here is carried by LoST. In order for this stuff to be meaningful, there has to be a transport protocol defined.





_______________________________________________
Ecrit mailing list
Ecrit at ietf.org
https://www.ietf.org/mailman/listinfo/ecrit