fasttrack network & applications (kazaa & morpheus)

17
FastTrack FastTrack Network Network & & Applicati Applicati ons ons (KaZaA & (KaZaA & Morpheus) Morpheus)

Upload: gwendolyn-oliver

Post on 05-Jan-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: FastTrack Network & Applications (KaZaA & Morpheus)

FastTrackFastTrack NetworkNetwork & &

ApplicationsApplications (KaZaA & Morpheus)(KaZaA & Morpheus)

Page 2: FastTrack Network & Applications (KaZaA & Morpheus)

Applications of the FaskTrack Applications of the FaskTrack NetworkNetwork

• KaZaA

• Morpheus

• Groove

• Grokster

Page 3: FastTrack Network & Applications (KaZaA & Morpheus)

Kazaa (FastKazaa (FastTTrack network)rack network)

• Hybrid of centralized Napster and decentralized Gnutella

• Super-peers act as local search hubs– Each super-peer is similar to a Napster server for a small portion of

the network– Super-peers are automatically chosen by the system based on their

capacities (storage, bandwidth, etc.) and availability (connection time)

• Users upload their list of files to a super-peer• Super-peers periodically exchange file lists• You send queries to a super-peer for files of interest

Page 4: FastTrack Network & Applications (KaZaA & Morpheus)

KaZaAKaZaA

• The FastTrack network has only three official clients:– KaZaA– Grokster– iMesh

• The Kazaa software family (including the Kazaa Lite family of applications) has been the single-most popular P2P file sharing program / system of all time

• Kazaa is fast and easy to use– However Kazaa software and the FastTrack network it utilizes appear to

be declining rapidly in popularity and availability of files• Some have criticized the intrusiveness of "adware" embedded in free

Kazaa clients• Others have complained about the frequency of encountering fake files

on FastTrack

Page 5: FastTrack Network & Applications (KaZaA & Morpheus)

Common Features ofCommon Features ofKaZaA & MorpheusKaZaA & Morpheus

• unstructured networks

• partially centralized indexing systems which use the concept of “SuperNodes”

• Peers are automatically elected to become SuperNodes if they have sufficient bandwidth and processing power

• In Morpheus, • a central server provides new peers with a list of one or more

SuperNodes with which they can connect

• SuperNodes index the files shared by peers connected to them and proxy search requests on behalf of these peers

• Queries are therefore sent to superNodes

Page 6: FastTrack Network & Applications (KaZaA & Morpheus)

Partially CentralizedPartially Centralized

• A central server registers the users to the system and facilitates the peer discovery process

• After a Morpheus peer is authenticated to the server, the server provides it with the IP address and port (always 1214) of one or more ”SuperNodes” to which the peer then connects

• Local ”SuperNodes”:– index the files shared by local peers that connected to it and

– proxy search requests on behalf of these peers

• Examples:– KazaA

– Morpheus

Page 7: FastTrack Network & Applications (KaZaA & Morpheus)

KaZaA/MorpheusKaZaA/Morpheus

• Hybrid indexing/searching model – Not centralized like Napster, not decentralized like

Gnutella

• Peer-to-peer file downloading using HTTP• “SuperNodes” elected dynamically if sufficient

bandwidth and processing power– hybrid topology model

• A central server keeps user registrations, logs usage, and helps bootstrapping peer discovery

Page 8: FastTrack Network & Applications (KaZaA & Morpheus)

Business ApplicationBusiness Application

Page 9: FastTrack Network & Applications (KaZaA & Morpheus)

MorpheusMorpheus

• Morpheus P2P client application downloads exist in both free and paid Ultra versions

• Compared to the free version, the Morpheus Ultra download additionally removes bundled advertising

• Morpheus clients are capable of searching:– Gnutella2

– FastTrack

– eDonkey2K and

– Overnet P2P networks.

Page 10: FastTrack Network & Applications (KaZaA & Morpheus)

Morpheus (Super-Peer)Morpheus (Super-Peer)• Self organizing network

– Neither search requests nor actual downloads pass through any central server

– The network is multi-layered, so that more powerful computers get to become search hubs ("SuperNodes")

– Any client may become a SuperNode, if it meets the criteria of processing power, bandwidth and latency

– Network management is automatic - SuperNodes appear and disappear according to demand

Page 11: FastTrack Network & Applications (KaZaA & Morpheus)

Morpheus (Super-Peer)Morpheus (Super-Peer)

SN1SN3

SN2 SN4

SN412.34.56.78

Page 12: FastTrack Network & Applications (KaZaA & Morpheus)

MorpheusMorpheus• The full gamut (not just mp3’s)• Uses metadata (XML) to describe contents of file; easier

to find things• Largely decentralized, speed of query engine rivals that of

centralized systems (a la Napster)• “No more” incomplete downloads

– SmartStream: Fail-over system that attempts to locate another peer sharing same requested file, and automatically resume download where it left off at failed host

– Improved download performance and faster searches (faststream)

Page 13: FastTrack Network & Applications (KaZaA & Morpheus)

More on Morpheus More on Morpheus

peer 1: file 1, peer 1: file 2, …, peer 1: file npeer 2: file 1, peer 2: file 2, …, peer 2: file npeer 3: file 1, peer 3: file 2, …, peer 3: file n

file 1file 2

.

.

.file n

Supernode

peer 1 peer 2 peer 3GET file 1

Search q

uery

Peer 2: fi

le 1

file 1file 2

.

.

.file n

file 1file 2

.

.

.file n

Source: Morpheus Out of the UnderWorld by Kelly Truelovehttp://www.openp2p.com/pub/a/p2p/2001/07/02/morpheus.html

Page 14: FastTrack Network & Applications (KaZaA & Morpheus)

SuperNodeA

Peer 1: File 1, File 2, File 3, ...Peer 2: File 1, File 2, File 3, …Peer 3: File 1, File 2, File 3, …

SuperNodeB

SuperNodeC

Peer 1 Peer 2 Peer 3

SearchQuery

Get File 1

Peer 2, File1

•Search results in Morpheus contain the IP addresses of peers sharing the files that match the search criteria

•File downloads are purely peer-to-peer

Page 15: FastTrack Network & Applications (KaZaA & Morpheus)

Morpheus’s SuperNodeMorpheus’s SuperNode

• Morpheus peers are automatically elected to become SuperNodes if they have sufficient bandwidth and processing power (a configuration parameter allows users to opt out of running their peer in this mode)

• Once a Morpheus peer receives its list of SuperNodes from the central server, little communication with the server is required

Page 16: FastTrack Network & Applications (KaZaA & Morpheus)

Advantages of Partial Centralized Advantages of Partial Centralized IndexingIndexing

• Reducing discovery time in comparison with purely decentralized indexing system such as Gnutella and Freenet

• Reducing the workload on central servers in comparison with fully centralized indexing system such as Napster

Page 17: FastTrack Network & Applications (KaZaA & Morpheus)

Morpheus (Super-Peer)Morpheus (Super-Peer)• Intelligent downloads

– Morpheus implements a type of fail-over system that attempts to locate another peer sharing the same file, and automatically resume the download where it left off at the failed host

– When Morpheus search engine finds that more than one active peer is serving a particular file, it associates the list of peers with the file for later reference

– If the user instructs Morpheus to download the file, it can distribute the download task over this list of peers

• SuperNodes act like local search hubs and proxy search requests on behalf of their connected peers

Supernode

Peer 1 Peer 2 Peer 3

File 1File 2

.

.

.File n

File 1File 2

.

.

.File n

File 1File 2

.

.

.File n

Search queryPeer 2

:file 1

Get file 1