21
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

  • View
    231

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Peer-to-Peer Networks & JXTAby

Madhurasmitha Chakravarthy &

Priti Sabadra

Page 2: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Scope of Presentation

Introduction to P2P P2P & Client-Server Model P2P - Function & Types Advantages & Disadvantages Where is it today

Page 3: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Introduction to P2P

How many have used Napster*? How many are using Kazaa*? What is P2P?

Page 4: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

P2P & Client-Server Model How different from Client-server Model? Re-structuring Required? - NO

Page 5: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Function & Types

Every Peer has an additional functional Layer to support Server type responses

Pure – No Central Server

Hybrid – Central Server (Some required functions)

Page 6: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Advantages & Disadvantages Enhanced load balancing

Dynamic information repositories

Information Availability

Redundancy and fault tolerance

Improved Searches

Page 7: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Advantages & Disadvantages (Cont’d) Spurious content, poor connections

Traffic redistribution

Free riders

Cracker heaven

Page 8: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Where is it Today ? Two P2P Applications need to communicate Tough – as each P2P has its own Plug-ins etc Using a common set of services that provide

functionality & interoperability - Middleware

Page 9: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Project JXTA(Juxtapose)

Page 10: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Agenda Why JXTA? JXTA’s Goals JXTA Architecture JXTA Protocol JXTA Security Different Technologies Advantages of JXTA JXTA Services and Applications

Page 11: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Why JXTA Computing silos

–non-interoperable, fragmented networks

PC-to-PC

–built-in dependencies on PC properties TCP/IP only

–built-in dependency on IP-based transport

Page 12: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA’s Goals Interoperability

– Across different P2P systems and communities

Platform independence

– Programming languages, system platforms, and networking platforms

Ubiquity

– Every device with a digital heartbeat

Page 13: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA Architecture

Page 14: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA Architecture (Cont’d) JXTA Core layer:This provides the basic

classes or methods that are necessary to develop a p2p application.

JXTA Service Layer :This layer includes some services that may be used by the peers for some specific applications layer.

JXTA Applications layer:These are the P2P applications, which are built using the core and service layer features.

Page 15: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA Protocol Peer Discovery Protocol Peer Resolver Protocol Peer Information Protocol Peer Membership Protocol Pipe Binding Protocol Endpoint Routing Protocol

Page 16: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA Security

Transport layer Security(TLS) End-to-end transport independence of JXTA

protocols X509.V3 Digital certificates and certificate

authorities

Page 17: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Other Technologies

Microsoft.NetGroove Technology

Page 18: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Advantages of JXTA JXTA doesn’t need any specific language or

Operating System. JXTA does not need knowledge of network

topology. JXTA can be implemented using C, C++, Java,

and Perl.  JXTA can be implemented on top of TCP/IP,

HTTP,Blue tooth, HOME PNA and many other protocols. 

Page 19: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

JXTA Services and Application

Collaboration tools Distributed searching and indexing File sharing Distributed storage & content delivery Peer-to-peer messaging Peer monitoring and metering JXTA Shell

Page 20: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Any

Page 21: Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra

Thank You