Simple Module IPv4UnderlayConfigurator

File: Underlay/IPv4Underlay/IPv4UnderlayConfigurator.ned

C++ definition: click here

Configurator of the IPv4Underlay

Sets up an IPv4Network (backbone and access networks), adds overlay nodes to the network in init phase periodically with the interval set by "initalMobilityDelay", adds/removes/migrates overlay nodes after init phase periodically with the interval set by targetMobilityDelay with the probabilities defined by the parameters creationProbability, removalProbability, and migrationProbability

Author: Markus Mauch

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.

IPv4Underlay

The IPv4Underlay ned-file

See also: IPv4UnderlayConfigurator

Parameters:

Name Type Description
simulateMobility bool

add/remove nodes in and after init phase?

initialOverlayTerminalNum numeric

number of nodes created before init phase

targetOverlayTerminalNum numeric

number of nodes after init phase

initialMobilityDelay numeric

node creation interval in init phase

targetMobilityDelay numeric

node creation/removal/migration interval after init phase

targetMobilityDelay2 numeric
creationProbability numeric

probability that a new node gets created

migrationProbability numeric

probability that a node migrates

removalProbability numeric

probability that a node gets removed

startIP string

IP configuration starts with this IP

gatewayIP string

IP of the gateway (if an outRouter is used)

channelTypes string

used access technologies

keepFirstNode bool
churnChangeInterval numeric

Source code:

simple IPv4UnderlayConfigurator
	parameters:
		simulateMobility : bool, // add/remove nodes in and after init phase?
		initialOverlayTerminalNum : numeric, // number of nodes created before init phase
		targetOverlayTerminalNum : numeric, // number of nodes after init phase
		initialMobilityDelay : numeric, // node creation interval in init phase
		targetMobilityDelay : numeric, // node creation/removal/migration interval after init phase
		targetMobilityDelay2 : numeric,
		creationProbability : numeric, // probability that a new node gets created
		migrationProbability : numeric, // probability that a node migrates
		removalProbability : numeric, // probability that a node gets removed
		startIP : string, // IP configuration starts with this IP
		gatewayIP : string, // IP of the gateway (if an outRouter is used)
		channelTypes : string, // used access technologies 
		keepFirstNode : bool,
		churnChangeInterval : numeric;
endsimple