Simple Module Broose

File: Overlay/Broose/Broose.ned

C++ definition: click here

The main module of the Broose implementation

Author: Jochen Schenk

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.

OverlayBroose

Implementation of the Broose overlay as described in "Broose: A Practical Distributed Hashtable based on the De-Bruijn Topology" by A. Gai and L. Viennot.

Parameters:

Name Type Description
keyLength numeric

overlay key length

localPort numeric
debugOutput bool
useBaseLookup bool

use the base lookup class

iterativeLookup bool

do iterative instead of recursive lookups

lookupNumberNextHops numeric
lookupParallelPaths numeric
lookupParallelRpcs numeric
lookupSecure bool
lookupMerge bool
hopCountMax numeric
measureNetwInitPhase bool
drawOverlayTopology bool
bucketSize numeric
rBucketSize numeric
joinDelay numeric
shiftingBits numeric
userDist numeric
refreshTime numeric
pingDelay numeric
numberRetries numeric
parallelRequests numeric

Gates:

Name Direction Description
from_udp input
to_udp output
from_app input
to_app output

Source code:

simple Broose
    parameters:
        keyLength : numeric,		// overlay key length	
	localPort: numeric,
	debugOutput: bool,

        useBaseLookup : bool,           // use the base lookup class
        iterativeLookup : bool,  // do iterative instead of recursive lookups

        lookupNumberNextHops : numeric,
        lookupParallelPaths : numeric,
        lookupParallelRpcs : numeric,
        lookupSecure : bool,
        lookupMerge : bool,

	hopCountMax: numeric,
	measureNetwInitPhase: bool,
	drawOverlayTopology: bool,
	bucketSize: numeric,
	rBucketSize: numeric, 
	joinDelay: numeric,
	shiftingBits: numeric,
	userDist: numeric,
	refreshTime: numeric,
	pingDelay: numeric,
	numberRetries: numeric,
	parallelRequests: numeric;

    gates:
        in: from_udp;
        out: to_udp;
	in: from_app;
	out: to_app;
endsimple