Simple Module Koorde

File: Overlay/Koorde/Koorde.ned

C++ definition: click here

(no description)

Usage diagram:

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.

Used in compound modules:

If a module type shows up more than once, that means it has been defined in more than one NED file.

OverlayKoorde (no description)

Parameters:

Name Type Description
debugOutput bool

enable debug output?

measureNetwInitPhase bool

record values during init phase?

stabilizeDelay numeric

number of seconds between two stabilize algo calls

hopCountMax numeric

maximal number of hops

keyLength numeric

overlay key length

joinOnApplicationRequest bool

only join the overlay on application request

useBaseLookup bool

use the base lookup class

useCommonAPIforward bool

enable CommonAPI forward() calls

iterativeLookup bool

do iterative instead of recursive lookups

lookupRedundantNodes numeric
lookupParallelPaths numeric
lookupParallelRpcs numeric
lookupSecure bool
lookupMerge bool
lookupFailedNodeRpcs bool
stabilizeRetry numeric

retries before neighbor considered failed

joinRetry numeric

number of join retries

joinDelay numeric

time interval between two join tries

successorListSize numeric

maximal number of nodes in successor list

deBruijnListSize numeric

maximal number of nodes in de Bruijn list

shiftingBits numeric

number of bits concurrently shifted

deBruijnDelay numeric

number of seconds between two de Bruijn algo calls

fixfingersDelay numeric

relic from Chord

aggressiveJoinMode bool

use modified (faster) JOIN protocol

extendedFingerTable bool
numFingerCandidates numeric
proximityRouting bool

use proximity routing

drawOverlayTopology bool

draw arrow to successor node?

useOtherLookup bool

deBruijnRetry : numeric, // number of de Bruijn retries resetDeBruijnNode: numeric,

useSucList bool
localPort numeric

Gates:

Name Direction Description
from_udp [ ] input
to_udp [ ] output
from_app input
to_app output

Source code:

simple Koorde
    parameters:
	debugOutput : bool,		// enable debug output?
	measureNetwInitPhase : bool,	// record values during init phase?
	stabilizeDelay : numeric,	// number of seconds between two stabilize algo calls
	hopCountMax : numeric,		// maximal number of hops
	keyLength : numeric,		// overlay key length	
	joinOnApplicationRequest : bool, // only join the overlay on application request


        useBaseLookup : bool,           // use the base lookup class
	useCommonAPIforward : bool,     // enable CommonAPI forward() calls
        iterativeLookup : bool,    // do iterative instead of recursive lookups

        lookupRedundantNodes : numeric,
        lookupParallelPaths : numeric,
        lookupParallelRpcs : numeric,
        lookupSecure : bool,
        lookupMerge : bool,
	lookupFailedNodeRpcs : bool,

	stabilizeRetry : numeric,	// retries before neighbor considered failed
	joinRetry : numeric,		// number of join retries
	joinDelay : numeric,		// time interval between two join tries
	successorListSize : numeric,	// maximal number of nodes in successor list
	deBruijnListSize: numeric,	// maximal number of nodes in de Bruijn list
	shiftingBits: numeric,		// number of bits concurrently shifted
	deBruijnDelay : numeric,	// number of seconds between two de Bruijn algo calls
	fixfingersDelay : numeric,	// relic from Chord
	aggressiveJoinMode : bool,	// use modified (faster) JOIN protocol
	extendedFingerTable : bool,
    	numFingerCandidates : numeric,
	proximityRouting : bool,	// use proximity routing
	drawOverlayTopology : bool,     // draw arrow to successor node?
	//deBruijnRetry : numeric,	// number of de Bruijn retries
	//resetDeBruijnNode: numeric,
	useOtherLookup: bool,
	useSucList: bool,
	localPort : numeric;
    gates:
        in: from_udp[];
        out: to_udp[];
	in: from_app;
	out: to_app;
endsimple