In this paper, we survey recent work on peer-to-peer systems, and venture some opinions about future requirements for research. The paper is a survey to support the tutorial at the Networks 2002 Conference and is therefore neither complete, nor likely to be up-to-date by the time you are reading this, since the topic was extremely fast- evolving at the time of writing. Instead, we try to bring …