Introduction to P2P and JXTA

Download Report

Transcript Introduction to P2P and JXTA

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

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.Net
 Groove
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