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
startIP string

IP configuration starts with this IP

gatewayIP string

IP of the gateway (if an outRouter is used)

churnChangeInterval numeric
channelTypes string

used access technologies

keepFirstNode bool

is the first node kept during simulation?

gracefullLeaveDelay numeric

time between prekill and removal from overlay

gracefullLeavePropability numeric

propability of gracefull leave

churnGeneratorTypes string

a list of churn generators to be used

transitionTime numeric

time to wait before measuring after init phase is finished

measurementTime numeric

duration of the simulation after init and transition phase

Source code:

simple IPv4UnderlayConfigurator
    parameters:
        startIP : string, // IP configuration starts with this IP
	gatewayIP : string, // IP of the gateway (if an outRouter is used)
	churnChangeInterval : numeric,
	channelTypes : string, // used access technologies
	keepFirstNode : bool, // is the first node kept during simulation?
        gracefullLeaveDelay : numeric, // time between prekill and removal from overlay
        gracefullLeavePropability : numeric, // propability of gracefull leave
        churnGeneratorTypes : string, // a list of churn generators to be used
        transitionTime : numeric, // time to wait before measuring after init phase is finished
        measurementTime : numeric; // duration of the simulation after init and transition phase
endsimple