Overview of Architecture
■Core and Layer of Profiles
| Core |
The function and structure which all Peers
should share |
-
the basic data format (packet structure)
-
data relay between profiles and lower protocol layer
-
network connection and disconnection negotiation.
-
node and entry point discovery
-
offers default routing and basis for other routing methodologies
|
| Profiles |
Service offered using JPPP |
-
define selectors and their interpretation
-
route messages of profiles
-
User Interface
|
■multihopped unicast
| broadcast |
The received message is transmitted to all connection nodes. |
| unicast |
The received message is forwarded to specific connection
nodes. |
| sendback unicast |
returns down the route which a received message
followed in order to reach the sender of the original message |
JPPP supports the above 3 transport patterns.
■Identity instead
of Address
JPPP does not employ an address system like IP (Internet Protocol). An "Identity"
concept is used instead that provides an abstract notion of node identity.
Nodes can be compared using the method Identify.equals(), in order
to distinguish between 2 JPPP nodes. JPPP nodes attach identity
information to all messages to facilitate this process.
Programmers working at the profile level cannot infer network location
purely from a node's Identity. The idea is that node identity should
be independent of location and should not be associated with a particular
IP address of port number.
■Definitions (incomplete)
-
routing nodes, forwarding
-
broadcast, multicast, unicast
-
hop, multihop
-
ad hoc, decentralized
Having briefly introduced JPPP we now move on to a more detailed
description. There are two documents, intended for two different
kinds of readers. For those who intend to build JPPP profiles
(Profile Programmers) there is a "Funky Programming Profiles" document.
There is also a core specification document intended those who wish
to implement aspects of the core system. For those of you
who want to build funky application stuff the profile document should
provide you with an appropriate level of depth without getting you
caught up in the core details.
Back to Index |