A simulation of Pastry protocol: a scalable, decentralized object location and routing protocol for large-scale peer-to-peer systems