1. Introduction
Peer to peer systems (P2P) have emerged as a significant social and technical phenomenon over the last few years. A peer-to-peer architecture is a network where one peer exchanges resources with other peers as required without heavy use of a central server. A P2P network can be described as a self-organising, decentralised network where each participating node can elect to consume as well as provide services and/or resources concurrently.