(i) the three most important things the paper says
- One of the most important things mentioned in this paper is the fact that, in a distributed peer-to-peer system, no single node needs to know about more than two other nodes in order for that system to function properly (assuming a ring-type topology, and ignoring the requirements to remove a node). Although slow, this interconnection scheme is the most scalable (in terms of adding nodes) and will continue to maintain an all-inclusive state within the system. Another item mentioned on the same topic is that a reasonable lookup time can be achieved in this system by only requiring each node to remember the locations of log N nodes (where N is the number of nodes in the system).
- Another important observation is the fact that the system will always converge (possibly barring any severe partitions) from any number of joins (whether concurrent or not) using the stabilize machinery given the proper amount of time. Basically, the authors guarantee that no additions to the system (joins) can ruin its consistency. All that is required is time for the proper stabilize commands to complete and distribute the predecessor and successor information to each node.
- A third important observation of the paper is the fact that probability and statistics of typical usage are on the side of the system’s design. The authors bring up the point that this system will work well based upon a typical failure rate for hosts on the internet. I would say that if this system was used for distributing data from server to server, this scheme would never encounter problems with performance that would require it to reduce to minimal performance (because of the sheer number of failures that it would have to deal with).
(ii) the most glaring problem with the paper
Although mentioned in the “Future Work” section, the lack of security to this protocol is a bit disconcerting. Even though security can be added later, I would think that for a protocol whose main deployment is on the Internet security would be a main concern (and most likely integrated directly into the protocol design and not just patched in later). It may be that this entire protocol could be invalidated just because of the fact that it would be difficult to guard against a host spoofing the system for malicious purposes.
(iii) the future research directions of the work
I feel that it would be very interesting for the authors to investigate the effect of changing the distance between the entries in each for the finger tables per server (instead of log N). Another study could display the empirical results of these comparisons alongside the theoretical results, just for the sake of accuracy on both ends.