File: Overlay/Koorde/OverlayKoorde.ned
(no description)
The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.
If a module type shows up more than once, that means it has been defined in more than one NED file.
ChordSuccessorList | This modul contains the successor list of the Chord implementation. |
Koorde | (no description) |
Name | Type | Description |
---|---|---|
debugOutput | bool | |
measureNetwInitPhase | bool | |
joinOnApplicationRequest | bool | only join the overlay on application request |
lookupRedundantNodes | numeric | |
lookupParallelPaths | numeric | |
lookupParallelRpcs | numeric | |
lookupSecure | bool | |
lookupMerge | bool | |
lookupFailedNodeRpcs | bool | |
keyLength | numeric | |
hopCountMax | numeric | |
drawOverlayTopology | bool | |
localPort | numeric |
Name | Direction | Description |
---|---|---|
from_udp | input | |
to_udp | output | |
from_app | input | |
to_app | output |
Name | Type | Description |
---|---|---|
koorde.stabilizeDelay | numeric | number of seconds between two stabilize algo calls |
koorde.useBaseLookup | bool | use the base lookup class |
koorde.useCommonAPIforward | bool | enable CommonAPI forward() calls |
koorde.iterativeLookup | bool | do iterative instead of recursive lookups |
koorde.stabilizeRetry | numeric | retries before neighbor considered failed |
koorde.joinRetry | numeric | number of join retries |
koorde.joinDelay | numeric | time interval between two join tries |
koorde.successorListSize | numeric | maximal number of nodes in successor list |
koorde.deBruijnListSize | numeric | maximal number of nodes in de Bruijn list |
koorde.shiftingBits | numeric | number of bits concurrently shifted |
koorde.deBruijnDelay | numeric | number of seconds between two de Bruijn algo calls |
koorde.fixfingersDelay | numeric | relic from Chord |
koorde.aggressiveJoinMode | bool | use modified (faster) JOIN protocol |
koorde.extendedFingerTable | bool | |
koorde.numFingerCandidates | numeric | |
koorde.proximityRouting | bool | use proximity routing |
koorde.useOtherLookup | bool | deBruijnRetry : numeric, // number of de Bruijn retries resetDeBruijnNode: numeric, |
koorde.useSucList | bool |
module OverlayKoorde parameters: debugOutput : bool, measureNetwInitPhase : bool, joinOnApplicationRequest : bool, // only join the overlay on application request lookupRedundantNodes : numeric, lookupParallelPaths : numeric, lookupParallelRpcs : numeric, lookupSecure : bool, lookupMerge : bool, lookupFailedNodeRpcs : bool, keyLength : numeric, hopCountMax : numeric, drawOverlayTopology : bool, localPort : numeric; gates: in: from_udp; out: to_udp; in: from_app; out: to_app; submodules: koorde: Koorde; parameters: debugOutput = debugOutput, measureNetwInitPhase = measureNetwInitPhase, keyLength = keyLength, joinOnApplicationRequest = joinOnApplicationRequest, lookupRedundantNodes = lookupRedundantNodes, lookupParallelPaths = lookupParallelPaths, lookupParallelRpcs = lookupParallelRpcs, lookupSecure = lookupSecure, lookupMerge = lookupMerge, lookupFailedNodeRpcs = lookupFailedNodeRpcs, hopCountMax = hopCountMax, localPort = localPort, drawOverlayTopology = drawOverlayTopology; display: "p=60,60;i=block/circle"; successorList: ChordSuccessorList; display: "p=240,60;i=block/table"; deBruijnList: ChordSuccessorList; display: "p=300,60;i=block/table"; connections: from_udp --> koorde.from_udp++; to_udp <-- koorde.to_udp++; from_app --> koorde.from_app; to_app <-- koorde.to_app; endmodule