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

Preview:

Citation preview

Peer-to-Peer Networks & JXTAby

Madhurasmitha Chakravarthy &

Priti Sabadra

Scope of Presentation

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

Introduction to P2P

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

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

Function & Types

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

Pure – No Central Server

Hybrid – Central Server (Some required functions)

Advantages & Disadvantages Enhanced load balancing

Dynamic information repositories

Information Availability

Redundancy and fault tolerance

Improved Searches

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

Traffic redistribution

Free riders

Cracker heaven

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

Project JXTA(Juxtapose)

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

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

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

JXTA Architecture

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.

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

JXTA Security

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

protocols X509.V3 Digital certificates and certificate

authorities

Other Technologies

Microsoft.NetGroove Technology

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. 

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

Any

Thank You

Recommended