Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti SabadraScope of PresentationIntroduction to P2PP2P & Client-Server ModelFunction & TypesAdvantages & DisadvantagesAdvantages & Disadvantages (Cont’d)Where is it Today ?Project JXTA (Juxtapose)AgendaWhy JXTAJXTA’s GoalsJXTA ArchitectureJXTA Architecture (Cont’d)JXTA ProtocolJXTA SecurityOther TechnologiesAdvantages of JXTAJXTA Services and ApplicationThank YouPeer-to-Peer Networks & JXTAby Madhurasmitha Chakravarthy & Priti SabadraScope of PresentationIntroduction to P2PP2P & Client-Server ModelP2P - Function & TypesAdvantages & DisadvantagesWhere is it todayIntroduction to P2PHow many have used Napster*?How many are using Kazaa*?What is P2P?P2P & Client-Server ModelHow different from Client-server Model?Re-structuring Required? - NOFunction & TypesEvery Peer has an additional functional Layer to support Server type responsesPure – No Central ServerHybrid – Central Server (Some required functions)Advantages & DisadvantagesEnhanced load balancingDynamic information repositoriesInformation AvailabilityRedundancy and fault tolerance Improved SearchesAdvantages & Disadvantages (Cont’d)Spurious content, poor connections Traffic redistribution Free riders Cracker heavenWhere is it Today ?Two P2P Applications need to communicateTough – as each P2P has its own Plug-ins etcUsing a common set of services that provide functionality & interoperability - MiddlewareProject JXTA(Juxtapose)AgendaWhy JXTA?JXTA’s GoalsJXTA ArchitectureJXTA ProtocolJXTA SecurityDifferent TechnologiesAdvantages of JXTAJXTA Services and ApplicationsWhy JXTAComputing silos–non-interoperable, fragmented networksPC-to-PC–built-in dependencies on PC properties TCP/IP only–built-in dependency on IP-based transportJXTA’s GoalsInteroperability– Across different P2P systems and communitiesPlatform independence – Programming languages, system platforms, and networking platformsUbiquity– Every device with a digital heartbeatJXTA ArchitectureJXTA 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 ProtocolPeer Discovery ProtocolPeer Resolver ProtocolPeer Information ProtocolPeer Membership ProtocolPipe Binding ProtocolEndpoint Routing ProtocolJXTA SecurityTransport layer Security(TLS)End-to-end transport independence of JXTA protocolsX509.V3 Digital certificates and certificate authoritiesOther TechnologiesMicrosoft.NetGroove TechnologyAdvantages of JXTAJXTA 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 ApplicationCollaboration toolsDistributed searching and indexingFile sharingDistributed storage & content deliveryPeer-to-peer messagingPeer monitoring and meteringJXTA ShellAnyThank
View Full Document