Compound Module OverlayKoorde

File: Overlay/Koorde/OverlayKoorde.ned

(no description)

koorde: Koorde successorList: ChordSuccessorList deBruijnList: ChordSuccessorList

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.

Contains the following modules:

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)

Parameters:

Name Type Description
debugOutput bool
measureNetwInitPhase bool
lookupNumberNextHops numeric
lookupParallelPaths numeric
lookupParallelRpcs numeric
lookupSecure bool
lookupMerge bool
keyLength numeric
hopCountMax numeric
drawOverlayTopology bool
localPort numeric

Gates:

Name Direction Description
from_udp input
to_udp output
from_app input
to_app output

Unassigned submodule parameters:

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.useOtherLookup bool

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

koorde.useSucList bool

Source code:

module OverlayKoorde

	parameters:
		debugOutput : bool,
		measureNetwInitPhase : bool,

                lookupNumberNextHops : numeric,
                lookupParallelPaths : numeric,
                lookupParallelRpcs : numeric,
                lookupSecure : bool,
                lookupMerge : 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,
                                lookupNumberNextHops = lookupNumberNextHops,
                                lookupParallelPaths = lookupParallelPaths,
                                lookupParallelRpcs = lookupParallelRpcs,
                                lookupSecure = lookupSecure,
                                lookupMerge = lookupMerge,
				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