CS262B Reading Summary
Pastry: Scalable, decentralized object location
and routing for large-scale peer-to-peer systems
Antony Rowstron and Peter Druschel
Summary by Feng Zhou
3/17/04
Strong points of the paper are:
- Compared to Chord, Pastry utilizes locality information using
PRR-tree like routing structure. This reduces routing distance greatly.
It also reduces overall network bandwidth consumption because most hops
are localized. This is at the cost of larger routing tables (O(log^2 n)
instead of O(log n)) and potentially more messages to maintain the
routing table.
- Another feature of Pastry is the leaf set. It's conceptually and
functionally similar to the successor and predecessor in Chord. The
significance of the leaf set is at least two fold: 1) It ensures
provable fault-tolerance of the routing algorithm, i.e. tolerating
simultaneous failures of at least |L|/2 of the |L| leaf set nodes. 2)
By doing so, it greatly reduces the need to keep the main PRR routing
table up-to-date. It acts as an slower fall-back mechanism that
essentially renders the main routing table an optimization. Now
the routing efficient vs. route maintaining overhead becomes a tunable
parameter.
One major flaw.
The evaluation of node joining and leaving behavior is
simplistic. Only batching joining/leaving is simulated. In
real network the dynamics will be much more complex. It is
important to study how the network behaves under continuous node
arrival, leaving and failures.