Self-Chord: a Bio-Inspired Algorithm for Structured P2P Systems