I am concerned with the current draft's reliance on RSYNC as a base line (read required) protocol for transport of the certificate information and the CRL.

I think I had two concerns about the the way that rsync was specified:

1. Why specify (with MUSTs and SHOULDs) a particular protocol at all?

2. Given the need for a base protocol, why choose rsync?

[...]

Point 2 still bothers me slightly, since it seems to me that the rsync protocol is not documented in a sufficiently stable form for it to be used as a base protocol for work such as this. Unless I'm mistaken, the rsync protocol/algorithm are products of a single talented individual and are documented in ad-hoc web pages. This seems to present risks (e.g. of future IPR claims, or modifications to the protocol which break interop with other rsync implementations).

These might be real concerns, I don't know.

It seems to me that the answer to question 1 lends itself to the choice of a protocol which is widely implemented, for which interoperability has been well-demonstrated, and whose specification is stable. Given these goals, HTTP seems like a better choice than rsync.

If you look at the expected use cases (especially parties synchronising between repositories), you end up with a number of requirements against the protocol that is going to be used in the distribution of these certificates: 1. It should be able to handle access to individual files (e.g. download issuer certificate or CRL). 2. It should be able to handle access to a large set files (download all objects from one or more repositories), out of which only relatively few are new (because you don't want to transfer data you already have) 3. The previous need to be supported throughout multiple directories, which are potentially nested 4. It should have some method for marking/deleting the objects that no longer exist on the "server". 5. It should work bidirectionally, i.e. should support sync between "A" and "B", not only update "B" from the repository "A".

rsync does all that, pretty effectively. Number (1) is easy with HTTP, but starting from (2) you need to have some common listing format, a directory traversal (probably with multiple requests), etc. Yes, it could be done, but if you specify everything for all that functionality, you pretty much invent "rsync over HTTP" :-)

Perhaps this is a non-issue, but it seems to me that it ought to be discussed.

I'm not saying rsync is the only solution here, but from the usage point of view it is a very good tool.

Regards,
Robert

Joe

_______________________________________________
Sidr mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/sidr

_______________________________________________
Sidr mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/sidr

Reply via email to