220 likes | 435 Views
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*?
E N D
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
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 (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