1 / 15

P2P Networking: Freenet

P2P Networking: Freenet. Adriane Lau November 9, 2004 MIE456F. Agenda. What is P2P networking? What is Freenet? Philosophy behind Freenet How does Freenet work? Comparison with other P2P networks Future work. What is P2P Networking?. Direct communication between clients (nodes)

olga-sharpe
Download Presentation

P2P Networking: Freenet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. P2P Networking: Freenet Adriane Lau November 9, 2004 MIE456F

  2. Agenda • What is P2P networking? • What is Freenet? • Philosophy behind Freenet • How does Freenet work? • Comparison with other P2P networks • Future work

  3. What is P2P Networking? • Direct communication between clients (nodes) • No dedicated servers • Nodes function as both clients and servers *From http://en.wikipedia.org/wiki/Peer-to-peer

  4. What is Freenet? • Decentralized P2P network • Allows anonymity of publishers and consumers • Shared file storage • Encrypted data *From http://freenetproject.org/index.php?page=whatis

  5. Philosophy Behind Freenet • Importance of free flow of information, communication & knowledge • Democracy assumes a well-informed population • Censorship restricts freedom • Anonymity protects freedom of speech *From http://freenetproject.org/index.php?page=philosophy

  6. How Does Freenet Work? • Privacy • Messages travel through node chains • Nodes can’t tell difference between original & forwarded messages • Globally Unique Identifiers (GUID) • Content-hash keys (CHK) • Signed-subspace keys (SSK) *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  7. How Does Freenet Work? • Routing • Forward query to nodes closest to target • Requesting files • Requests forwarded until data holder is found • Adding files • Generate GUID key & search for it • If “all clear”, data is stored & documented *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  8. How Does Freenet Work? c a b Data request Failed request Data reply d f e *Adapted from http://freenetproject.org/papers/freenet-ieee.pdf

  9. How Does Freenet Work? • Adding a node • Send an announcement to a node • Announcement forwarded randomly; nodes add information about new node • Training routes • Nodes on the way back may cache copies • Nodes specialize in searching certain keys *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  10. How Does Freenet Work? • Searching • Currently no search algorithm exists • Proposed solution: keyword files • Managing storage • File insertion & storage not restricted • Files prioritized according to popularity; unpopular files deleted when node disk space runs out *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  11. Comparison • Napster • Centralized server • Gnutella • Inefficient broadcasting • OceanStore, Cooperative File System, PAST • Data placement dependent on node location

  12. Future Work • Next generation routing protocol • Aimed to make nodes even “smarter” in routing requests • Each node stores detailed information about other nodes • Response time for particular keys • Proportion of successful requests • Connection time *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  13. Future Work • Search mechanism • Metadata • Prevention of denial-of-service attacks • Better ways to locate data *From http://freenet.sourceforge.net/papers/freenet-ieee.pdf

  14. Conclusion • Freenet is a P2P architecture aimed to protect freedom of speech • Messages are forwarded back and forth; nodes can’t tell where a message originated

  15. Thank you!Questions

More Related