Simple Module BootstrapOracle

File: Common/BootstrapOracle.ned

C++ definition: click here

Global modul that supports bootstrap process and key distribution

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.

GlobalObserver

global module that contains the bootstrapOracle and the globalStatistics module

Parameters:

Name Type Description
maliciousNodeProbability numeric

probability for a node to be malicious on creation

maliciousNodeChange bool

dynamically change number of malicious nodes

maliciousNodeChangeStartTime numeric
maliciousNodeChangeRate numeric
maliciousNodeChangeInterval numeric
maliciousNodeChangeStartValue numeric
maliciousNodeChangeStopValue numeric
maxNumberOfKeys numeric

maximum number of overlay keys the bootstrap oracle handles

keyProbability numeric

probability of keys to be owned by nodes

Source code:

simple BootstrapOracle
	parameters:
		maliciousNodeProbability : numeric, // probability for a node to be malicious on creation
		maliciousNodeChange: bool, // dynamically change number of malicious nodes
		maliciousNodeChangeStartTime: numeric,
		maliciousNodeChangeRate: numeric,
		maliciousNodeChangeInterval: numeric,
		maliciousNodeChangeStartValue: numeric,
		maliciousNodeChangeStopValue: numeric,
		maxNumberOfKeys : numeric, // maximum number of overlay keys the bootstrap oracle handles
		keyProbability : numeric; // probability of keys to be owned by nodes
endsimple