1 / 17

JXTA P2P Platform

Motivations. Standardize Peer discovery, communicationAdvertise, discover network resourcesAbsence of centralized infrastructureSelf-organized, self-configured groupsIndependent of underlying implementationLanguage, OS, network environment. . . . JXTA Group: a group is a set of JXTA nodes who

hisa
Download Presentation

JXTA P2P Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08

    2. Motivations Standardize Peer discovery, communication Advertise, discover network resources Absence of centralized infrastructure Self-organized, self-configured groups Independent of underlying implementation Language, OS, network environment JXTA is an open network computing platform designed for Peer-to-peer computing Pure P2P environmentJXTA is an open network computing platform designed for Peer-to-peer computing Pure P2P environment

    3. JXTA Terms

    4. JXTA Virtual Mapping All network identity participating in JXTA protocol is a peer, And they together forms a virtual network that resides above the physical network. The peers are heterogeneous that may across a variety of network environments Public internet, corporate intranet, home environment behind an NAT All network identity participating in JXTA protocol is a peer, And they together forms a virtual network that resides above the physical network. The peers are heterogeneous that may across a variety of network environments Public internet, corporate intranet, home environment behind an NAT

    6. JXTA Pipes A propagate message is sent to all listening input pipesA propagate message is sent to all listening input pipes

    7. Core JXTA is built upon a set of 6 protocols, each taking an independent role A peer may choose to implement all of them, or only a part of them, depending on its role PIP may not be needed PDP may not be needed Core JXTA is built upon a set of 6 protocols, each taking an independent role A peer may choose to implement all of them, or only a part of them, depending on its role PIP may not be needed PDP may not be needed

    8. Peer Discovery Conform to standard network service specification WSDL – web service definition language SOAP - protocol for exchanging XML-based messages over computer networks,foundation layer of of Web service protocol stack UPnP – Universal Plug and Play PnP achieves this by defining and publishing UPnP device control protocols built upon open, Internet-based communication standards. allow devices to connect seamlessly and to simplify the implementation of networks in the home (data sharing, communications, and entertainment) and corporate environments. A peer service is accessible only on the peer that is publishing the service group service……………………………………group ……………………………………Conform to standard network service specification WSDL – web service definition language SOAP - protocol for exchanging XML-based messages over computer networks,foundation layer of of Web service protocol stack UPnP – Universal Plug and Play PnP achieves this by defining and publishing UPnP device control protocols built upon open, Internet-based communication standards. allow devices to connect seamlessly and to simplify the implementation of networks in the home (data sharing, communications, and entertainment) and corporate environments. A peer service is accessible only on the peer that is publishing the service group service……………………………………group ……………………………………

    9. Peer Information Protocol Without the PDP, a P2P client would be useless, unable to find and use the resources offered by other peers.Without the PDP, a P2P client would be useless, unable to find and use the resources offered by other peers.

    10. Pipe Binding Pipe is an abstraction over peer routes Bind peer 1, 3, 4, 2 together Pipe is an abstraction over peer routes Bind peer 1, 3, 4, 2 together

    11. The Peer Resolver The protocol that provide services to all the previous three protocols we just discussed Any peer participating in the JXTA network using PDP PIP PBP must implement PRP to interoperate correctly with other existing peers The protocol that provide services to all the previous three protocols we just discussed Any peer participating in the JXTA network using PDP PIP PBP must implement PRP to interoperate correctly with other existing peers

    12. Rendezvous

    13. Endpoint Routing Protocol All peer nodes including in the route will be binded to form the pipe All peer nodes including in the route will be binded to form the pipe

    14. JXTA Project – Three Layer Cake Services example - - group services – membership service ..Services example - - group services – membership service ..

    15. JXTA is an open network computing platform designed for Peer-to-Peer computing Interoperability Heterogeneous peer Autonomous P2P System The Verdict Distributed Hash Table flat network topology Distributed Hash Table flat network topology

    16. References JXTA v2.0 Protocols Specification http://jxta-spec.dev.java.net JXTA Development Community http://www.jxta.org JXTA Programmer Guide https://jxta-guide.dev.java.net

    17. Thank you Question ?

More Related