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