Project Quero A fast distributed file searching network implementation Kenneth Philbrick -- Chia-Yang Hung -- Bret Sherman --

Slides:



Advertisements
Similar presentations
Peer-to-Peer and Social Networks An overview of Gnutella.
Advertisements

Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
G O O G L E F I L E S Y S T E M 陳 仕融 黃 振凱 林 佑恩 Z 1.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Denial-of-Service Resilience in Peer-to-Peer Systems D. Dumitriu, E. Knightly, A. Kuzmanovic, I. Stoica and W. Zwaenepoel Presenter: Yan Gao.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
Toolbox Mirror -Overview Effective Distributed Learning.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Spotlighting Decentralized P2P File Sharing Archie Kuo and Ethan Le Department of Computer Science San Jose State University.
Responder Anonymity and Anonymous Peer-to-Peer File Sharing. by Vincent Scarlata, Brian Levine and Clay Shields Presentation by Saravanan.
Gnutella, Freenet and Peer to Peer Networks By Norman Eng Steven Hnatko George Papadopoulos.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Proxy Servers Dr. Ronald Bergmann, CIO, ISO. Proxy servers A proxy server is a machine which acts as an intermediary between the computers of a local.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Chapter 25 Domain Name System
Election Algorithms and Distributed Processing Section 6.5.
File Systems (2). Readings r Silbershatz et al: 11.8.
P2P File Sharing Systems
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
ON THE STABILITY OF SKYPE SUPER NODES Anat Bremler-Barr Ran Goldschmidt Interdisciplinary Center Herzliya Haifa University
It is a device that is able to work on its own without the help of another device or the help of the internet. An example of a standalone device would.
PNear Combining Content Clustering and Distributed Hash-Tables Ronny Siebes Vrije Universiteit, Amsterdam The netherlands
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
GNUTELLA PEER-TO-PEER NETWORKING. GNUTELLA n What is Gnutella n Relation to the World Wide Web n How it Works n Sites / Links / Information.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
Configuring File Services. Using the Distributed File System Larger enterprises typically use more file servers Used to improve network performce Reduce.
th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Efficient P2P Search by Exploiting Localities in Peer Community and Individual Peers A DISC’04 paper Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang.
Sun Network File System Presentation 3 Group A4 Sean Hudson, Syeda Taib, Manasi Kapadia.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Introduction to Active Directory
Peer-to-Peer (P2P) Networks By Bongju Yu. Contents  What is P2P?  Features of P2P systems  P2P Architecture  P2P Protocols  P2P Projects  Reference.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Large Scale Sharing Marco F. Duarte COMP 520: Distributed Systems September 19, 2004.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
SmartCode Brad Argue INLS /19/2001.
An example of peer-to-peer application
The Client-Server Model
Chapter 25 Domain Name System.
Peer-to-Peer Data Management
PROTEAN: A Scalable Architecture for Active Networks
Net 323 D: Networks Protocols
Early Measurements of a Cluster-based Architecture for P2P Systems
Distributed P2P File System
Web Privacy Chapter 6 – pp 125 – /12/9 Y K Choi.
Distributed File Systems
Distributed File Systems
Distributed File Systems
A P2P Service Discovery Strategy Based on Content Catalogues
Distributed File Systems
Distributed File Systems
Presentation transcript:

Project Quero A fast distributed file searching network implementation Kenneth Philbrick -- Chia-Yang Hung -- Bret Sherman -- David Carothers --

Overview Quero is a distributed file sharing system. Users can search for files on other computers and get high quality results quickly. Quero can not be blocked or shut down because there is no centralized control.

Basic Assumptions Non life-critical, widely duplicated data –Not necessary to return all results There is a set of nodes running Quero that are connected for long periods of time. –Several hours at least –Promotes network stability

Project Goals 1.Search: User's should be able to search for files, and view the results of their search. This does not guarantee that all matching files will be returned or even a majority of them. However, because we are assuming duplicated, non-life critical data this is acceptable performance. 2.File Transfer: Once the user receives search results, they can request file transfer from other users who have files they want. 3.Ease of use: Our program will be extremely easy to use, much like Napster. 4.User's aren't overburdened: Regardless of what role a node may play in the topology of our network, a user should never feel a significant performance drop on their CPU or network bandwidth. 5.Platform independence: Quero will run under environments that support Java™ and the Swing UI, such as Windows and Linux.

Distributed searching background Napster: the centralized server approach Central server A 1. Advertise files B 3. Results results 4. Download download query 2. Search

Distributed searching background FreeNet: the fully distributed approach client 1. Search search 2. Propagate forward 3. Results results 4. Download download

Quero Search Hierarchy Maser Browsers Leaf Nodes Top-Level Master Browsers A balance between the two extremes

Quero Searching Leaf node Master Browser Rest of network 1. Advertise files 2. Search search 3. Propagate 4. Results results 5. Download download

Quero Search Caching In order to improve performance search results from higher nodes are cached on lower nodes. Master Browser Leaf node 1. Advertise files Master Browser Leaf node 2. Search search results 3. Results Cache results 4. Another search Another search 5. Cache hit Cached result download 6. Download

Search Tree Building node How to turn this? Leaf node Master Browser Into this

Search Tree Building 1. One lonely node node 2. Will become a Master Browser Master Browser 3. New nodes can discover it node Leaf node 4. And advertise their files 5. What if the Master Browser Wants to go down?

Search Tree Building What if a Master Browser wants to leave the network? Master Browser Leaf node 1. Call for an election 2. Reply with heuristics 3. Choose best node 4. Reconnect

Bandwidth Splitting If a Master Browser becomes overburdened, it can promote one of its children and split the remaining children.

Resource Splitting Master Browsers are limited to the number of children and files they can have. Resource splitting alleviates this.

Questions?