peer-to-peer networks & jxta by madhurasmitha chakravarthy & priti sabadra
Post on 21-Dec-2015
234 views
TRANSCRIPT
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