170 likes | 365 Views
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
E N D
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 ?