PeertoPeer Networks JXTA by Madhurasmitha Chakravarthy Priti Sabadra
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra
Scope of Presentation n Introduction to P 2 P n P 2 P & Client-Server Model n P 2 P - Function & Types n Advantages & Disadvantages n Where is it today
Introduction to P 2 P n How many have used Napster*? n How many are using Kazaa*? n What is P 2 P?
P 2 P & Client-Server Model How different from Client-server Model? n Re-structuring Required? - NO n
Function & Types n Every Peer has an additional functional Layer to support Server type responses n Pure – No Central Server n Hybrid – Central Server (Some required functions)
Advantages & Disadvantages n Enhanced load balancing n Dynamic information repositories n Information Availability n Redundancy and fault tolerance n Improved Searches
Advantages & Disadvantages (Cont’d) n Spurious content, poor connections n Traffic redistribution n Free riders n Cracker heaven
Where is it Today ? Two P 2 P Applications need to communicate n Tough – as each P 2 P has its own Plug-ins etc n Using a common set of services that provide functionality & interoperability - Middleware n
Project JXTA (Juxtapose)
Agenda n Why JXTA? n JXTA’s Goals n JXTA Architecture n JXTA Protocol n JXTA Security n Different Technologies n Advantages of JXTA n JXTA Services and Applications
Why JXTA n Computing silos –non-interoperable, fragmented networks n PC-to-PC –built-in dependencies on PC properties n TCP/IP only –built-in dependency on IP-based transport
JXTA’s Goals n Interoperability – Across different P 2 P systems and communities n Platform independence – Programming languages, system platforms, and networking platforms n Ubiquity – Every device with a digital heartbeat
JXTA Architecture
JXTA Architecture (Cont’d) 1. 2. 3. JXTA Core layer: This provides the basic classes or methods that are necessary to develop a p 2 p 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 P 2 P 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) n End-to-end transport independence of JXTA protocols n X 509. V 3 Digital certificates and certificate authorities n
Other Technologies n Microsoft. Net n Groove Technology
Advantages of 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
- Slides: 21