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