exploiting redundancy in routing via structured peer to peer overlays 2502664