DumbbellNetwork

Package: inet.networks.ethernet

network DumbbellNetwork

(no description)

DumbbellNetworkclient1.ethg++ <--> EthernetLink <--> switch1.ethg++client2.ethg++ <--> EthernetLink <--> switch1.ethg++switch2.ethg++ <--> EthernetLink <--> server1.ethg++switch2.ethg++ <--> EthernetLink <--> server2.ethg++switch1.ethg++ <--> EthernetLink <--> switch2.ethg++pcapRecorder[numPcapRecorders]: inet.common.packet.recorder.PcapRecorder inherited from NetworkBase Records PCAP traces of frames sent/received by other modules within the same host. Source: pcapRecorder[numPcapRecorders]: PcapRecorder { parameters: moduleNamePatterns = ".^"; @display("p=100,100;is=s"); }pcapRecorder[numPcapRecorders]visualizer: inet.visualizer.canvas.integrated.IntegratedCanvasVisualizer (like IIntegratedVisualizer) inherited from NetworkBase IntegratedCanvasVisualizer: Integrates all canvas visualizers into a single module. IIntegratedVisualizer: Interface allows configuring different ~IIntegratedVisualizer submodules from INI files. Source: visualizer: <default(firstAvailableOrEmpty("IntegratedCanvasVisualizer"))> like IIntegratedVisualizer if typename != "" { parameters: @display("p=100,200;is=s"); }visualizerconfigurator: inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator (like IL3NetworkConfigurator) inherited from NetworkBase Ipv4NetworkConfigurator: Assigns IPv4 addresses and sets up static routing for an IPv4 network. IL3NetworkConfigurator: Interface for all layer 3 network configurators. Source: configurator: <default("Ipv4NetworkConfigurator")> like IL3NetworkConfigurator if typename != "" { parameters: @display("p=100,300;is=s"); }configuratormoduleDump[numModuleDumps]: inet.common.misc.ModuleDump inherited from NetworkBase Source: moduleDump[numModuleDumps]: ModuleDump { parameters: @display("p=100,400;is=s"); }moduleDump[numModuleDumps]macForwardingTableConfigurator: inet.linklayer.configurator.common.MacForwardingTableConfigurator (like INetworkConfigurator) inherited from WiredNetworkBase MacForwardingTableConfigurator: Configures the forwarding database (MAC address table) of all network nodes in the network based... INetworkConfigurator: Interface for all network-wide configurator modules. Source: macForwardingTableConfigurator: <default(hasGlobalArp ? "MacForwardingTableConfigurator" : "")> like INetworkConfigurator if typename != "" { @display("p=100,400;is=s"); }macForwardingTableConfiguratorclient1: inet.node.inet.StandardHost (like IEthernetNetworkNode) StandardHost: A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurab... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: client1: <default("StandardHost")> like IEthernetNetworkNode { @display("p=300,150"); }client1client2: inet.node.inet.StandardHost (like IEthernetNetworkNode) StandardHost: A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurab... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: client2: <default("StandardHost")> like IEthernetNetworkNode { @display("p=300,350"); }client2switch1: inet.node.ethernet.EthernetSwitch (like IEthernetNetworkNode) EthernetSwitch: EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: switch1: <default("EthernetSwitch")> like IEthernetNetworkNode { @display("p=500,250"); }switch1switch2: inet.node.ethernet.EthernetSwitch (like IEthernetNetworkNode) EthernetSwitch: EthernetSwitch models a Layer 2 Ethernet switch with support for various IEEE 802.1 protocols and... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: switch2: <default("EthernetSwitch")> like IEthernetNetworkNode { @display("p=700,250"); }switch2server1: inet.node.inet.StandardHost (like IEthernetNetworkNode) StandardHost: A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurab... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: server1: <default("StandardHost")> like IEthernetNetworkNode { @display("p=900,150"); }server1server2: inet.node.inet.StandardHost (like IEthernetNetworkNode) StandardHost: A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurab... IEthernetNetworkNode: Interface for all network nodes that have Ethernet connectivity. Source: server2: <default("StandardHost")> like IEthernetNetworkNode { @display("p=900,350"); }server2

Usage diagram

Inheritance diagram

Extends

Name

Type

Description

WiredNetworkBase

network

(no description)

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

recordPcap

bool

false

numPcapRecorders

int

recordPcap ? 1 : 0

numModuleDumps

int

0

hasGlobalArp

bool

true

Properties

Name

Value

Description

class

NetworkBase

Unassigned submodule parameters

Name

Type

Default value

Description

pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

pcapRecorder.verbose

bool

true

Whether to log packets on the module output

pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

pcapRecorder.fileFormat

string

“pcapng”

pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

visualizer.sceneVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.sceneVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.sceneVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.sceneVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.sceneVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module, refers to a top-level submodule by default

visualizer.sceneVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer, refers to a sibling submodule by default

visualizer.sceneVisualizer.axisLength

double

nan m

Length of x, y, and z axes, no axis by default

visualizer.sceneVisualizer.animationSpeed

double

0

Always active animation speed independent of any visualization, the value must be in the range (0, +inf)

visualizer.sceneVisualizer.sceneMinX

double

nan m

Lower bound of x coordinates in the scene

visualizer.sceneVisualizer.sceneMinY

double

nan m

Lower bound of y coordinates in the scene

visualizer.sceneVisualizer.sceneMinZ

double

nan m

Lower bound of z coordinates in the scene

visualizer.sceneVisualizer.sceneMaxX

double

nan m

Upper bound of x coordinates in the scene

visualizer.sceneVisualizer.sceneMaxY

double

nan m

Upper bound of y coordinates in the scene

visualizer.sceneVisualizer.sceneMaxZ

double

nan m

Upper bound of z coordinates in the scene

visualizer.sceneVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.sceneVisualizer.viewAngle

string

“x right y down z out”

View angle is either

visualizer.sceneVisualizer.viewScale

string

“1 1”

The 2D scale is applied after the view projection

visualizer.sceneVisualizer.viewTranslation

string

“0 0”

The 2D translation is applied after the view projection

visualizer.sceneVisualizer.descriptionFigure

string

“”

If not empty, it should be the name of a text figure; it will display the active configuration’s description

visualizer.physicalEnvironmentVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.physicalEnvironmentVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.physicalEnvironmentVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.physicalEnvironmentVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.physicalEnvironmentVisualizer.physicalEnvironmentModule

string

“physicalEnvironment”

The physical environment module that is displayed, refers to a top-level sub-module by default

visualizer.physicalEnvironmentVisualizer.displayObjects

bool

true

visualizer.physicalEnvironmentVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.networkNodeVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.networkNodeVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkNodeVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkNodeVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkNodeVisualizer.nodeFilter

string

“*”

Determines which network nodes are displayed. All nodes are displayed by default.

visualizer.networkNodeVisualizer.annotationSpacing

double

4

visualizer.networkNodeVisualizer.placementPenalty

double

10

visualizer.networkNodeVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.networkConnectionVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.networkConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkConnectionVisualizer.displayNetworkConnections

bool

true

visualizer.networkConnectionVisualizer.nodeFilter

string

“”

Determines which network connections are displayed. All connections are displayed by default.

visualizer.networkConnectionVisualizer.lineColor

string

“black”

Connection line color.

visualizer.networkConnectionVisualizer.lineStyle

string

“solid”

Connection line style (solid, dashed, dotted).

visualizer.networkConnectionVisualizer.lineWidth

double

1

Connection line width.

visualizer.networkConnectionVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.mobilityVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.mobilityVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.mobilityVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.mobilityVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.mobilityVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.mobilityVisualizer.displayMobility

bool

true

Display mobility, enabled by default

visualizer.mobilityVisualizer.animationSpeed

double

0

Animation speed while objects are moving around, value must be in the range (0, +inf)

visualizer.mobilityVisualizer.moduleFilter

string

“**.mobility”

Which mobilities are considered, matches all mobilities by default

visualizer.mobilityVisualizer.displayPositions

bool

false

Display a circle indicating the current position, disabled by default

visualizer.mobilityVisualizer.positionCircleRadius

double

4

Radius of the circle

visualizer.mobilityVisualizer.positionCircleLineWidth

double

1

Line width of the circle

visualizer.mobilityVisualizer.positionCircleLineColor

string

“dark”

Position circle line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.positionCircleFillColor

string

“dark”

Position circle fill color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.displayOrientations

bool

false

Display a 3D cone indicating the current orientation, disabled by default

visualizer.mobilityVisualizer.orientationPieRadius

double

32

On-screen radius of the orientation cone, in pixels

visualizer.mobilityVisualizer.orientationPieSize

double

0.2

Angular half-width of the orientation cone as a fraction of a full circle; must be in the open interval (0, 0.5)

visualizer.mobilityVisualizer.orientationPieOpacity

double

0.25

Opacity of the orientation cone

visualizer.mobilityVisualizer.orientationLineColor

string

“black”

Orientation line color, black by default

visualizer.mobilityVisualizer.orientationLineStyle

string

“solid”

Orientation line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.orientationLineWidth

double

1

Orientation line width

visualizer.mobilityVisualizer.orientationFillColorUp

string

“blue”

Fill color of the orientation base disc when the cone points up (toward the viewer); empty means the disc is not filled

visualizer.mobilityVisualizer.orientationFillColorDown

string

“red”

Fill color of the orientation base disc when the cone points down (away from the viewer); empty means the disc is not filled

visualizer.mobilityVisualizer.displayVelocities

bool

false

Display an arrow indicating the current velocity, disabled by default

visualizer.mobilityVisualizer.velocityArrowScale

double

1

Velocity scaling factor to pixels

visualizer.mobilityVisualizer.velocityLineColor

string

“black”

Velocity line color, black by default

visualizer.mobilityVisualizer.velocityLineStyle

string

“solid”

Velocity line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.velocityLineWidth

double

1

Velocity line width

visualizer.mobilityVisualizer.velocityProjection

string

“projected”

How the velocity arrow is projected on an equirectangular map: “projected” applies the full equirectangular distortion; “trueLength” uses the map heading (sheared direction) at true length; “isometric” preserves true heading and length. No effect without a geographic/equirectangular projection.

visualizer.mobilityVisualizer.orientationProjection

string

“projected”

How the orientation cone is projected on an equirectangular map: “projected” shears the base disc per the equirectangular distortion; “isometric” preserves true heading and length (the base disc stays circular); “trueLength” uses the map heading at true length. No effect without a geographic/equirectangular projection.

visualizer.mobilityVisualizer.displayMovementTrails

bool

false

Display a line along the recent path of mobilities, disabled by default

visualizer.mobilityVisualizer.movementTrailLineColor

string

“dark”

Movement trail line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.mobilityVisualizer.movementTrailLineStyle

string

“solid”

Movement trail line style (solid, dashed, dotted)

visualizer.mobilityVisualizer.movementTrailLineWidth

double

1

Movement trail line width

visualizer.mobilityVisualizer.trailLength

int

100

Number of sections in the trail

visualizer.mobilityVisualizer.movementTrailSegmentHideThreshold

double

inf

Trail segments longer than this many pixels (e.g. a node wrapping across the map on an equirectangular projection) are treated as discontinuities and hidden, so the trail shows as disjoint pieces; the default (positive infinity) hides nothing

visualizer.mobilityVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.statisticVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.statisticVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.statisticVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.statisticVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.statisticVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.statisticVisualizer.displayStatistics

bool

false

visualizer.statisticVisualizer.signalName

string

“”

Signal name to subscribe, no signal name by default

visualizer.statisticVisualizer.statisticName

string

signalName

Statistic name to get the value, signal name by default

visualizer.statisticVisualizer.statisticUnit

string

“”

Statistic unit, undefined by default

visualizer.statisticVisualizer.statisticExpression

string

“”

Statistic expression, received value by default

visualizer.statisticVisualizer.sourceFilter

string

“**”

Pattern that must match the signal source, no source filter by default

visualizer.statisticVisualizer.format

string

“%n: %v %u”

Determines what is displayed, info by default

visualizer.statisticVisualizer.unit

string

“”

Display the value in one of the specified units, statistic unit by default

visualizer.statisticVisualizer.font

string

“<default>”

Statistic value font, automatic by default

visualizer.statisticVisualizer.textColor

string

“black”

Statistic value font color, black by default

visualizer.statisticVisualizer.backgroundColor

string

“white”

Statistic value background color, white by default

visualizer.statisticVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.statisticVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.statisticVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.statisticVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.statisticVisualizer.propertyName

string

“”

Optional property name of a figure template along the module path of the visualizer

visualizer.statisticVisualizer.propertyIndex

string

“”

Optional property index of a figure template along the module path of the visualizer

visualizer.infoVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.infoVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.infoVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.infoVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.infoVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.infoVisualizer.displayInfos

bool

true

visualizer.infoVisualizer.modules

string

“”

Specifies the path of the submodules of network nodes, no submodules by default

visualizer.infoVisualizer.format

string

“%t”

Determines what is displayed on network nodes

visualizer.infoVisualizer.font

string

“<default>”

Info text font, automatic by default

visualizer.infoVisualizer.textColor

string

“black”

Info text font color

visualizer.infoVisualizer.textAlignment

string

“left”

Alignment of multi-line text

visualizer.infoVisualizer.backgroundColor

string

“white”

Text box fill color, specify an empty string for no fill

visualizer.infoVisualizer.lineColor

string

“black”

Text box outline color, specify an empty string for no line

visualizer.infoVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.infoVisualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.infoVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.infoVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.energyStorageVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.energyStorageVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.energyStorageVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.energyStorageVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.energyStorageVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.energyStorageVisualizer.displayEnergyStorages

bool

false

visualizer.energyStorageVisualizer.energyStorageFilter

string

“**”

Which energy storages are considered; matches all energy storages by default

visualizer.energyStorageVisualizer.color

string

“green”

visualizer.energyStorageVisualizer.width

double

8

visualizer.energyStorageVisualizer.height

double

24

visualizer.energyStorageVisualizer.spacing

double

2

visualizer.energyStorageVisualizer.placementHint

string

“right”

Annotation placement hint; space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.energyStorageVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.energyStorageVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.mediumVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.mediumVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.mediumVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.mediumVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.mediumVisualizer.mediumModule

string

“radioMedium”

The medium module that is displayed, refers to a top-level submodule by default

visualizer.mediumVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.mediumVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.mediumVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.mediumVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.mediumVisualizer.displaySignals

bool

false

Display signals propagating through the medium, disabled by default

visualizer.mediumVisualizer.signalColor

string

“dark”

Signal color is a list of colors or a color group name (e.g., dark, light), a set of dark colors by default

visualizer.mediumVisualizer.signalPropagationAnimationSpeed

double

nan

Animation speed while the very beginning or end of a signal is propagating on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

visualizer.mediumVisualizer.signalPropagationAnimationTime

double

1s

Signal propagation animation duration when signalPropagationAnimationSpeed is unspecified

visualizer.mediumVisualizer.signalPropagationAdditionalTime

double

0s

Additional simulation time to animate signal propagation after leaving the last receiver

visualizer.mediumVisualizer.signalTransmissionAnimationSpeed

double

nan

Animation speed while a signal is being transmitted on the medium, value must be in the range (0, +inf) or NaN, the latter means automatic setting

visualizer.mediumVisualizer.signalTransmissionAnimationTime

double

1s

Signal transmission animation duration when signalTransmissionAnimationSpeed is unspecified

visualizer.mediumVisualizer.signalAnimationSpeedChangeTimeMode

string

“realTime”

Specifies the time mode for animation speed changes between propagation and transmission animation

visualizer.mediumVisualizer.signalAnimationSpeedChangeTime

double

1s

Animation speed changes smoothly from propagationAnimationSpeed to transmissionAnimationSpeed in the specified real time

visualizer.mediumVisualizer.displaySignalDepartures

bool

false

Display an image where a signal departure is currently in progress, disabled by default

visualizer.mediumVisualizer.signalDepartureImage

string

“misc/signal_departure.png”

Image for ongoing signal departures

visualizer.mediumVisualizer.signalDeparturePlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.signalDeparturePlacementPriority

double

1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displaySignalArrivals

bool

false

Display an image where a signal arrival is currently in progress, disabled by default

visualizer.mediumVisualizer.signalArrivalImage

string

“misc/signal_arrival.png”

Image for ongoing signal arrivals

visualizer.mediumVisualizer.signalArrivalPlacementHint

string

“topCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.signalArrivalPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displayCommunicationRanges

bool

false

Display communication ranges as circles around radios, enabled by default

visualizer.mediumVisualizer.communicationRangeLineColor

string

“blue”

Communication range circle line color, blue by default

visualizer.mediumVisualizer.communicationRangeLineStyle

string

“solid”

Communication range circle line style, solid by default

visualizer.mediumVisualizer.communicationRangeLineWidth

double

1

Communication range circle line width, 1 by default

visualizer.mediumVisualizer.displayInterferenceRanges

bool

false

Display interference ranges as circles around radios, disabled by default

visualizer.mediumVisualizer.interferenceRangeLineColor

string

“gray”

Interference range circle color, gray by default

visualizer.mediumVisualizer.interferenceRangeLineStyle

string

“solid”

Interference range circle line style, solid by default

visualizer.mediumVisualizer.interferenceRangeLineWidth

double

1

Interference range circle line width, 1 by default

visualizer.mediumVisualizer.autoPowerAxis

bool

true

Enables automatic power axis configuration

visualizer.mediumVisualizer.signalMinPower

double

inf dBmW

Minimum signal power if the axis is not automatic

visualizer.mediumVisualizer.signalMaxPower

double

0 dBmW

Maximum signal power if the axis is not automatic

visualizer.mediumVisualizer.signalMinPowerDensity

double

inf dBmWpMHz

Minimum signal power density if the axis is not automatic

visualizer.mediumVisualizer.signalMaxPowerDensity

double

-inf dBmWpMHz

Maximum signal power density if the axis is not automatic

visualizer.mediumVisualizer.autoTimeAxis

bool

true

Enables automatic time axis configuration

visualizer.mediumVisualizer.signalMinTime

double

0 s

Relative to the current simulation time

visualizer.mediumVisualizer.signalMaxTime

double

0 s

Relative to the current simulation time

visualizer.mediumVisualizer.autoFrequencyAxis

bool

true

Enables automatic frequency axis configuration

visualizer.mediumVisualizer.signalMinFrequency

double

inf Hz

Minimum signal frequency if the axis is not automatic

visualizer.mediumVisualizer.signalMaxFrequency

double

-inf Hz

Maximum signal frequency if the axis is not automatic

visualizer.mediumVisualizer.displayMainPowerDensityMap

bool

false

Display a power density map for the transmission medium, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.mainPowerDensityMapPixmapDensity

double

1

Pixmap relative resolution

visualizer.mediumVisualizer.mainPowerDensityMapMinX

double

0

Minimum X coordinate

visualizer.mediumVisualizer.mainPowerDensityMapMaxX

double

nan

Maximum X coordinate, compound module size by default

visualizer.mediumVisualizer.mainPowerDensityMapMinY

double

0

Minimum Y coordinate

visualizer.mediumVisualizer.mainPowerDensityMapMaxY

double

nan

Maximum Y coordinate, compound module size by default

visualizer.mediumVisualizer.mainPowerDensityMapZ

double

0

Z coordinate

visualizer.mediumVisualizer.mainPowerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.mainPowerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

visualizer.mediumVisualizer.displayPowerDensityMaps

bool

false

Display power density maps at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.powerDensityMapMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.powerDensityMapPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, the sample method is the least accurate but the fastest (sample < partition < mean)

visualizer.mediumVisualizer.powerDensityMapApproximationSize

int

10

Medium power density function approximation along the X and Y axes

visualizer.mediumVisualizer.powerDensityMapCenterFrequency

double

nan Hz

Center frequency of medium power density sampling or integration

visualizer.mediumVisualizer.powerDensityMapBandwidth

double

0 Hz

Bandwidth of medium power density integration, 0 means sampling, inf means total integrated power

visualizer.mediumVisualizer.powerDensityMapFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.powerDensityMapFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.powerDensityMapPixmapWidth

double

powerDensityMapFigureWidth

Pixmap resolution width

visualizer.mediumVisualizer.powerDensityMapPixmapHeight

double

powerDensityMapFigureHeight

Pixmap resolution height

visualizer.mediumVisualizer.powerDensityMapZ

double

0

Z coordinate

visualizer.mediumVisualizer.powerDensityMapFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.powerDensityMapFigureYTickCount

int

3

Number of ticks along the Y-axis

visualizer.mediumVisualizer.displaySpectrums

bool

false

Display power spectral density at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.spectrumMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.spectrumFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.spectrumFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.spectrumFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.spectrumFigureYTickCount

int

5

Number of ticks along the Y-axis

visualizer.mediumVisualizer.spectrumFigureInterpolationSize

double

5

Power spectrum density interpolation distance along the frequency axis

visualizer.mediumVisualizer.spectrumPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.spectrumPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.displaySpectrograms

bool

false

Display power density spectrograms at the nodes, can be enabled with dimensional analog models only

visualizer.mediumVisualizer.spectrogramMode

string

“auto”

Total means total transmission medium, signal means transmitted or received signal, auto means total or signal and noise if transmission or reception is in progress

visualizer.mediumVisualizer.spectrogramPixelMode

string

“mean”

Specifies the method used to determine the color of each pixel, sample method is the least accurate but the fastest (sample < partition < mean)

visualizer.mediumVisualizer.spectrogramFigureWidth

double

200

Plot figure width in pixels

visualizer.mediumVisualizer.spectrogramFigureHeight

double

120

Plot figure height in pixels

visualizer.mediumVisualizer.spectrogramPixmapWidth

double

spectrogramFigureWidth

Pixmap resolution width

visualizer.mediumVisualizer.spectrogramPixmapHeight

double

spectrogramFigureHeight

Pixmap resolution height

visualizer.mediumVisualizer.spectrogramFigureXTickCount

int

3

Number of ticks along the X-axis

visualizer.mediumVisualizer.spectrogramFigureYTickCount

int

5

Number of ticks along the Y-axis

visualizer.mediumVisualizer.spectrogramPlacementHint

string

“bottomCenter”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.mediumVisualizer.spectrogramPlacementPriority

double

-1

Determines the order of annotation positioning

visualizer.mediumVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.mediumVisualizer.signalShape

string

“ring”

Shape for displaying signals

visualizer.mediumVisualizer.signalOpacity

double

0.5

Signal opacity, value must be in the range [0, 1]

visualizer.mediumVisualizer.signalRingCount

int

20

Number of stationary rings around the transmitter, value must be in the range [0, +inf)

visualizer.mediumVisualizer.signalRingSize

double

50m

Width of stationary rings, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalFadingDistance

double

50m

Distance parameter for exponential opacity decreasing, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalFadingFactor

double

1.2

Factor parameter for exponential opacity decreasing, value must be in the range (1, +inf)

visualizer.mediumVisualizer.signalWaveCount

int

20

Number of moving circles representing waves around the transmitter, value must be in the range [0, +inf)

visualizer.mediumVisualizer.signalWaveLength

double

50m

Distance between moving circles representing waves, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalWaveWidth

double

10m

Width of moving circles representing waves, value must be in the range (0, +inf)

visualizer.mediumVisualizer.signalWaveFadingAnimationSpeedFactor

double

1

Value must be in the range [0, 1]

visualizer.mediumVisualizer.displayCommunicationHeat

bool

false

When enabled the radio medium displays recent successful receptions as a heat map overlay

visualizer.obstacleLossVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.obstacleLossVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.obstacleLossVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.obstacleLossVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.obstacleLossVisualizer.displayIntersections

bool

false

Display intersections of transmissions and physical objects, disabled by default

visualizer.obstacleLossVisualizer.intersectionLineColor

string

“red”

visualizer.obstacleLossVisualizer.intersectionLineStyle

string

“solid”

visualizer.obstacleLossVisualizer.intersectionLineWidth

double

1

visualizer.obstacleLossVisualizer.displayFaceNormalVectors

bool

false

Display face normal vectors of intersections, disabled by default

visualizer.obstacleLossVisualizer.faceNormalLineColor

string

“grey”

visualizer.obstacleLossVisualizer.faceNormalLineStyle

string

“solid”

visualizer.obstacleLossVisualizer.faceNormalLineWidth

double

1

visualizer.obstacleLossVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive obstacle losses fade out

visualizer.obstacleLossVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

visualizer.obstacleLossVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are obstacle losses, value must be in the range (0, +inf)

visualizer.obstacleLossVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.packetDropVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.packetDropVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.packetDropVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.packetDropVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.packetDropVisualizer.displayPacketDrops

bool

false

Display packet drops, disabled by default

visualizer.packetDropVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all network nodes by default

visualizer.packetDropVisualizer.interfaceFilter

string

“*”

Which network interfaces are considered, matches all network interfaces by default

visualizer.packetDropVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.packetDropVisualizer.detailsFilter

string

“*”

Which packet drops are considered, matches all packet drops by default

visualizer.packetDropVisualizer.icon

string

“msg/packet_s”

Packet drop visualization icon

visualizer.packetDropVisualizer.iconTintAmount

double

1

Colorization amount between 0 and 1, enabled by default

visualizer.packetDropVisualizer.iconTintColor

string

“dark”

Icon tint color is a list of colors, a set of dark colors by default

visualizer.packetDropVisualizer.labelFormat

string

“%n”

Determines what data is displayed in the label, packet name by default

visualizer.packetDropVisualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.packetDropVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.packetDropVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive packet drops fade out, real time by default

visualizer.packetDropVisualizer.fadeOutTime

double

1s

How quickly packet drops fade away, 1 second by default

visualizer.packetDropVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are packet drops, value must be in the range (0, +inf), disabled by default

visualizer.packetDropVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.packetDropVisualizer.dx

double

32

Specifies how far the animation turns over along the X axis

visualizer.packetDropVisualizer.dy

double

64

Specifies how far the animation turns over along the Y axis

visualizer.packetFlowVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.packetFlowVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.packetFlowVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.packetFlowVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.packetFlowVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.packetFlowVisualizer.startPathSignal

string

“packetFlowStarted”

visualizer.packetFlowVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.packetFlowVisualizer.endPathSignal

string

“packetFlowEnded”

visualizer.packetFlowVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.packetFlowVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.packetFlowVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.packetFlowVisualizer.lineStyle

string

“dashed”

Route line style (solid, dashed, dotted)

visualizer.packetFlowVisualizer.lineWidth

double

3

Route line width

visualizer.packetFlowVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.packetFlowVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.packetFlowVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.packetFlowVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.packetFlowVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.packetFlowVisualizer.labelFormat

string

“%L %p pk (%l)”

Determines what path data is displayed

visualizer.packetFlowVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.packetFlowVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.packetFlowVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.packetFlowVisualizer.fadeOutTime

double

0s

How quickly inactive routes fade away, 1 second by default

visualizer.packetFlowVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.packetFlowVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.queueVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.queueVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.queueVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.queueVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.queueVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.queueVisualizer.displayQueues

bool

false

visualizer.queueVisualizer.queueFilter

string

“**”

Which queues are considered, matches all queues by default

visualizer.queueVisualizer.color

string

“blue”

visualizer.queueVisualizer.width

double

8

visualizer.queueVisualizer.height

double

24

visualizer.queueVisualizer.spacing

double

2

visualizer.queueVisualizer.placementHint

string

“right”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.queueVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.queueVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.gateScheduleVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.gateScheduleVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.gateScheduleVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.gateScheduleVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.gateScheduleVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.gateScheduleVisualizer.displayGateSchedules

bool

false

visualizer.gateScheduleVisualizer.labelFormat

string

“%i %D”

visualizer.gateScheduleVisualizer.gateFilter

string

“**”

Which gates are considered, matches all gates by default

visualizer.gateScheduleVisualizer.width

double

100

visualizer.gateScheduleVisualizer.height

double

8

visualizer.gateScheduleVisualizer.spacing

double

2

visualizer.gateScheduleVisualizer.placementHint

string

“right”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.gateScheduleVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.gateScheduleVisualizer.displayDuration

double

0s

Gate operation time duration visualized in the amount of space available, use gate period by default

visualizer.gateScheduleVisualizer.currentTimePosition

double

width / 2

Position of the current simulation time in the visualization, horizontally centered by default

visualizer.gateScheduleVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.radioVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.radioVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.radioVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.radioVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.radioVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.radioVisualizer.displayRadios

bool

false

visualizer.radioVisualizer.displayRadioMode

bool

true

visualizer.radioVisualizer.displayReceptionState

bool

true

visualizer.radioVisualizer.displayTransmissionState

bool

true

visualizer.radioVisualizer.displayAntennaLobes

bool

false

visualizer.radioVisualizer.radioFilter

string

“**”

Which radios are considered, matches all radios by default

visualizer.radioVisualizer.radioModeImages

string

“block/process_vs block/timer_vs block/wrx_vs block/wtx_vs block/wrxtx_vs block/cogwheel_vs”

visualizer.radioVisualizer.receptionStateImages

string

“- - misc/receiving misc/receiving”

visualizer.radioVisualizer.transmissionStateImages

string

“- - misc/transmitting”

visualizer.radioVisualizer.width

double

16

visualizer.radioVisualizer.height

double

16

visualizer.radioVisualizer.placementHint

string

“bottomRight”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.radioVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.radioVisualizer.antennaLobeNormalize

bool

false

True means maximum gain, false means 0dB is displayed at the given antennaLobeRadius

visualizer.radioVisualizer.antennaLobeRelativeLabels

bool

false

Determines whether gain labels are relative or absolute (if true, maximum gain label is 0dB)

visualizer.radioVisualizer.antennaLobePlaneGlobal

bool

true

Compute antenna lobe relative to the global or antenna local coordinate systems, global by default

visualizer.radioVisualizer.antennaLobePlane

string

“view”

Compute antenna lobe in this plane, view by default

visualizer.radioVisualizer.antennaLobeMode

string

“logarithmic”

visualizer.radioVisualizer.antennaLobeLogarithmicBase

double

10

visualizer.radioVisualizer.antennaLobeLogarithmicScale

double

100

Distance change in pixels for 10dB

visualizer.radioVisualizer.antennaLobeRadius

double

100

Distance in pixels for 0dB (1 gain) or maximum gain depending on antennaLobeNormalize parameter

visualizer.radioVisualizer.antennaLobeStep

double

10deg

visualizer.radioVisualizer.antennaLobeOpacity

double

0.25

Opacity of the antenna lobe

visualizer.radioVisualizer.antennaLobeLineSmooth

bool

true

visualizer.radioVisualizer.antennaLobeLineColor

string

“black”

Antenna lobe line color, black by default

visualizer.radioVisualizer.antennaLobeLineStyle

string

“solid”

Antenna lobe line style (solid, dashed, dotted)

visualizer.radioVisualizer.antennaLobeLineWidth

double

1

Antenna lobe line width

visualizer.radioVisualizer.antennaLobeFillColor

string

“white”

Antenna lobe fill color, white by default

visualizer.radioVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.physicalLinkVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.physicalLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.physicalLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.physicalLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.physicalLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

visualizer.physicalLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

visualizer.physicalLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.physicalLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.physicalLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.physicalLinkVisualizer.lineColor

string

“olive”

Link arrow color, black by default

visualizer.physicalLinkVisualizer.lineStyle

string

“dotted”

Link arrow style (solid, dashed, dotted)

visualizer.physicalLinkVisualizer.lineWidth

double

3

Link arrow width

visualizer.physicalLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

visualizer.physicalLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.physicalLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.physicalLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.physicalLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

visualizer.physicalLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.physicalLinkVisualizer.labelColor

string

“olive”

Label color, black by default

visualizer.physicalLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

visualizer.physicalLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

visualizer.physicalLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

visualizer.physicalLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

visualizer.physicalLinkVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers

visualizer.interfaceTableVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.interfaceTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.interfaceTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.interfaceTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.interfaceTableVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.interfaceTableVisualizer.displayInterfaceTables

bool

false

Display interface table data, disabled by default

visualizer.interfaceTableVisualizer.displayWiredInterfacesAtConnections

bool

true

Specifies where wired interfaces are displayed

visualizer.interfaceTableVisualizer.displayBackground

bool

false

Specifies whether the text should have a background or not

visualizer.interfaceTableVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.interfaceTableVisualizer.interfaceFilter

string

“not(lo*)”

Which interfaces are considered, matches all non-local interfaces by default

visualizer.interfaceTableVisualizer.format

string

“%N %\\%a%/%l”

Determines what interface data is displayed

visualizer.interfaceTableVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.interfaceTableVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.interfaceTableVisualizer.font

string

“<default>”

Interface text font, automatic by default

visualizer.interfaceTableVisualizer.textColor

string

“#005030”

Interface text font color

visualizer.interfaceTableVisualizer.backgroundColor

string

“white”

Interface text background color

visualizer.interfaceTableVisualizer.opacity

double

1.0

Opacity of the visualization

visualizer.interfaceTableVisualizer.zIndex

double

10

Determines the drawing order of figures relative to other visualizers

visualizer.interfaceTableVisualizer.anchor

string

“l”

Specifies the beginning/end/middle

visualizer.dataLinkVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.dataLinkVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.dataLinkVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.dataLinkVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.dataLinkVisualizer.displayLinks

bool

false

Display arrows for active links, disabled by default

visualizer.dataLinkVisualizer.activityLevel

string

“service”

Determines what level of activity is displayed, service level by default

visualizer.dataLinkVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.dataLinkVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.dataLinkVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.dataLinkVisualizer.lineColor

string

“darkcyan”

Link arrow color, black by default

visualizer.dataLinkVisualizer.lineStyle

string

“solid”

Link arrow style (solid, dashed, dotted)

visualizer.dataLinkVisualizer.lineWidth

double

3

Link arrow width

visualizer.dataLinkVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows

visualizer.dataLinkVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.dataLinkVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.dataLinkVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.dataLinkVisualizer.labelFormat

string

“%n”

Determines what link data is displayed

visualizer.dataLinkVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.dataLinkVisualizer.labelColor

string

“darkcyan”

Label color, black by default

visualizer.dataLinkVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive links fade out

visualizer.dataLinkVisualizer.fadeOutTime

double

1s

How quickly inactive links fade away, 1 second by default

visualizer.dataLinkVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active links, value must be in the range (0, +inf)

visualizer.dataLinkVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the link is activated

visualizer.dataLinkVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.linkBreakVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.linkBreakVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.linkBreakVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.linkBreakVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.linkBreakVisualizer.displayLinkBreaks

bool

false

Display icons for link breaks, disabled by default

visualizer.linkBreakVisualizer.nodeFilter

string

“*”

Which network nodes are considered, matches all nodes by default

visualizer.linkBreakVisualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.linkBreakVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.linkBreakVisualizer.icon

string

“status/stop”

visualizer.linkBreakVisualizer.iconTintAmount

double

0

visualizer.linkBreakVisualizer.iconTintColor

string

“”

visualizer.linkBreakVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive link breaks fade out

visualizer.linkBreakVisualizer.fadeOutTime

double

1s

How quickly link breaks fade away, 1 second by default

visualizer.linkBreakVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are link breaks, value must be in the range (0, +inf)

visualizer.linkBreakVisualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.ieee80211Visualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.ieee80211Visualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.ieee80211Visualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.ieee80211Visualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.ieee80211Visualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

Module path to the network node visualizer module, refers to a sibling submodule by default

visualizer.ieee80211Visualizer.displayAssociations

bool

false

Display association icon and SSID, disabled by default

visualizer.ieee80211Visualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.ieee80211Visualizer.interfaceFilter

string

“*”

Which interfaces are considered, matches all interfaces by default

visualizer.ieee80211Visualizer.minPower

double

-85dBm

Minimum expected signal power

visualizer.ieee80211Visualizer.maxPower

double

-50dBm

Maximum expected signal power

visualizer.ieee80211Visualizer.icons

string

“misc/signal_power_0 misc/signal_power_1 misc/signal_power_2 misc/signal_power_3”

Wireless network visualization icon for different signal powers

visualizer.ieee80211Visualizer.iconColor

string

“dark”

Wireless network icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.ieee80211Visualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.ieee80211Visualizer.labelColor

string

“black”

Label color, black by default

visualizer.ieee80211Visualizer.placementHint

string

“top”

Annotation placement hint, space-separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.ieee80211Visualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.ieee80211Visualizer.zIndex

double

2

Determines the drawing order of figures relative to other visualizers

visualizer.networkRouteVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.networkRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.networkRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.networkRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.networkRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.networkRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

visualizer.networkRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.networkRouteVisualizer.endPathSignal

string

“packetSentToUpper”

visualizer.networkRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.networkRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.networkRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.networkRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.networkRouteVisualizer.lineWidth

double

3

Route line width

visualizer.networkRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.networkRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.networkRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.networkRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.networkRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.networkRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

visualizer.networkRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.networkRouteVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.networkRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.networkRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

visualizer.networkRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.networkRouteVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.routingTableVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.routingTableVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.routingTableVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.routingTableVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.routingTableVisualizer.displayRoutingTables

bool

false

Displays routing table data, disabled by default

visualizer.routingTableVisualizer.displayRoutesIndividually

bool

true

Displays routes between the same network nodes individually, enabled by default

visualizer.routingTableVisualizer.displayLabels

bool

true

Displays labels on arrows, enabled by default

visualizer.routingTableVisualizer.destinationFilter

string

“*”

Determines the destinations that are considered, matches all destinations by default

visualizer.routingTableVisualizer.nodeFilter

string

“*”

Determines the nodes that are considered, matches all nodes by default

visualizer.routingTableVisualizer.multicastSourceNodeFilter

string

“*”

Determines the multicast source nodes that are considered, matches all nodes by default

visualizer.routingTableVisualizer.multicastSourceAddressFilter

string

“*”

Determines the multicast source addresses that are considered, matches all addresses by default

visualizer.routingTableVisualizer.multicastGroupFilter

string

“*”

Determines the multicast group addresses that are considered, matches all group addresses by default

visualizer.routingTableVisualizer.lineColor

string

“black”

Route line color, black by default

visualizer.routingTableVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.routingTableVisualizer.lineWidth

double

2

Route line width

visualizer.routingTableVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.routingTableVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: none, normal, x, y, z; optional prefix + or -

visualizer.routingTableVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.routingTableVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.routingTableVisualizer.labelFormat

string

“%d/%m -> %g (%n)”

Determines what route data is displayed

visualizer.routingTableVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.routingTableVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.routingTableVisualizer.zIndex

double

0

Determines the drawing order of figures relative to other visualizers

visualizer.transportRouteVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.transportRouteVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.transportRouteVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.transportRouteVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.transportRouteVisualizer.displayRoutes

bool

false

Display polyline arrow for active routes, disabled by default

visualizer.transportRouteVisualizer.startPathSignal

string

“packetReceivedFromUpper”

visualizer.transportRouteVisualizer.extendPathSignal

string

“packetReceivedFromLower”

visualizer.transportRouteVisualizer.endPathSignal

string

“packetSentToUpper”

visualizer.transportRouteVisualizer.nodeFilter

string

“*”

Which nodes are considered, matches all nodes by default

visualizer.transportRouteVisualizer.packetFilter

object

“*”

Which packets are considered, matches all packets by default

visualizer.transportRouteVisualizer.lineColor

string

“dark”

Route color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.transportRouteVisualizer.lineStyle

string

“solid”

Route line style (solid, dashed, dotted)

visualizer.transportRouteVisualizer.lineWidth

double

3

Route line width

visualizer.transportRouteVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.transportRouteVisualizer.lineShift

double

16

Route line shift to avoid overlapping routes

visualizer.transportRouteVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.transportRouteVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.transportRouteVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.transportRouteVisualizer.labelFormat

string

“%n”

Determines what path data is displayed

visualizer.transportRouteVisualizer.labelFont

string

“<default>, 8px”

Label font, automatic by default

visualizer.transportRouteVisualizer.labelColor

string

“”

Label color, same as line by default

visualizer.transportRouteVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive routes fade out

visualizer.transportRouteVisualizer.fadeOutTime

double

1s

How quickly inactive routes fade away, 1 second by default

visualizer.transportRouteVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active routes, value must be in the range (0, +inf)

visualizer.transportRouteVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.transportConnectionVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.transportConnectionVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.transportConnectionVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.transportConnectionVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.transportConnectionVisualizer.networkNodeVisualizerModule

string

“^.networkNodeVisualizer”

The network node visualizer module, refers to a sibling submodule by default

visualizer.transportConnectionVisualizer.displayTransportConnections

bool

false

display transport connection endpoints, disabled by default

visualizer.transportConnectionVisualizer.sourceNodeFilter

string

“*”

Which source network nodes are considered to display connections, matches no nodes by default

visualizer.transportConnectionVisualizer.sourcePortFilter

string

“*”

Which source ports are considered to display connections, matches all ports by default

visualizer.transportConnectionVisualizer.destinationNodeFilter

string

“*”

Which destination network nodes are considered to display connections, matches no nodes by default

visualizer.transportConnectionVisualizer.destinationPortFilter

string

“*”

Which destination ports are considered to display connections, matches all ports by default

visualizer.transportConnectionVisualizer.icon

string

“misc/marker_s”

Transport connection visualization icon

visualizer.transportConnectionVisualizer.iconColor

string

“dark”

Transport connection icon color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.transportConnectionVisualizer.labelFont

string

“<default>”

Label font, automatic by default

visualizer.transportConnectionVisualizer.labelColor

string

“black”

Label color, black by default

visualizer.transportConnectionVisualizer.placementHint

string

“top”

Annotation placement hint, space separated list of any, top, bottom, left, right, topLeft, topCenter, topRight, etc.

visualizer.transportConnectionVisualizer.placementPriority

double

0

Determines the order of annotation positioning

visualizer.transportConnectionVisualizer.zIndex

double

4

Determines the drawing order of figures relative to other visualizers

visualizer.failureProtectionConfigurationVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.failureProtectionConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.failureProtectionConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.failureProtectionConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.failureProtectionConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

visualizer.failureProtectionConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.failureProtectionConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

visualizer.failureProtectionConfigurationVisualizer.lineWidth

double

3

Line width

visualizer.failureProtectionConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.failureProtectionConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.failureProtectionConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.failureProtectionConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.failureProtectionConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.failureProtectionConfigurationVisualizer.failureProtectionConfiguratorModule

string

“failureProtectionConfigurator”

visualizer.failureProtectionConfigurationVisualizer.streamFilter

string

“*”

visualizer.failureProtectionConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.streamRedundancyConfigurationVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.streamRedundancyConfigurationVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.streamRedundancyConfigurationVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.streamRedundancyConfigurationVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.streamRedundancyConfigurationVisualizer.displayTrees

bool

false

Display a set of polyline arrows for trees, disabled by default

visualizer.streamRedundancyConfigurationVisualizer.lineColor

string

“dark”

Line color is a list of colors or a color group name (e.g. dark, light), a set of dark colors by default

visualizer.streamRedundancyConfigurationVisualizer.lineStyle

string

“solid”

Line style (solid, dashed, dotted)

visualizer.streamRedundancyConfigurationVisualizer.lineWidth

double

3

Line width

visualizer.streamRedundancyConfigurationVisualizer.lineSmooth

bool

false

When true polylines are displayed as curves

visualizer.streamRedundancyConfigurationVisualizer.lineShift

double

16

Line shift to avoid overlapping lines

visualizer.streamRedundancyConfigurationVisualizer.lineShiftMode

string

“normal”

Determines how overlapping lines are shifted, possible values are: normal, x, y, z; optional prefix + or -

visualizer.streamRedundancyConfigurationVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon

visualizer.streamRedundancyConfigurationVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules

visualizer.streamRedundancyConfigurationVisualizer.streamRedundancyConfiguratorModule

string

“streamRedundancyConfigurator”

visualizer.streamRedundancyConfigurationVisualizer.streamFilter

string

“*”

visualizer.streamRedundancyConfigurationVisualizer.zIndex

double

3

Determines the drawing order of figures relative to other visualizers

visualizer.channelVisualizer.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

visualizer.channelVisualizer.visualizationTargetModule

string

“^”

Module path relative to the visualizer which determines where the visualization should appear in the user interface, parent module by default

visualizer.channelVisualizer.visualizationSubjectModule

string

“^”

Module path relative to the visualizer which determines what part of the simulation model the visualizer displays in the user interface, parent module by default

visualizer.channelVisualizer.tags

string

“”

Tag added to each visualization for disambiguation in the runtime environment

visualizer.channelVisualizer.displayChannelActivity

bool

false

Display arrows for active channels. Disabled by default.

visualizer.channelVisualizer.nodeFilter

string

“*”

Which nodes are considered. Matches all nodes by default.

visualizer.channelVisualizer.packetFilter

object

“*”

Which packets are considered. Matches all packets by default.

visualizer.channelVisualizer.lineColor

string

“blue”

Arrow color. Black by default.

visualizer.channelVisualizer.lineStyle

string

“solid”

Arrow style (solid, dashed, dotted).

visualizer.channelVisualizer.lineWidth

double

3

Arrow width.

visualizer.channelVisualizer.lineShift

double

16

Line shift to avoid overlapping arrows.

visualizer.channelVisualizer.lineShiftMode

string

“normal”

Determines how overlapping arrows are shifted. Possible values are: none, normal, x, y, z; optional prefix + or -.

visualizer.channelVisualizer.lineContactSpacing

double

3

Spacing between arrow end and submodule icon.

visualizer.channelVisualizer.lineContactMode

string

“rectangular”

Determines how arrows are clipped at the submodules.

visualizer.channelVisualizer.labelFormat

string

“%n”

Determines what data is displayed.

visualizer.channelVisualizer.labelFont

string

“<default>, 8px”

Label font. Automatic by default.

visualizer.channelVisualizer.labelColor

string

“blue”

Label color. Black by default.

visualizer.channelVisualizer.fadeOutMode

string

“realTime”

Specifies how inactive channels fade out.

visualizer.channelVisualizer.fadeOutTime

double

1s

How quickly inactive channels fade away. 1 second by default.

visualizer.channelVisualizer.fadeOutAnimationSpeed

double

0

Animation speed while there are active channels. Value must be in the range (0, +inf).

visualizer.channelVisualizer.holdAnimationTime

double

0s

Hold simulation (no progress) for the specified amount of animation time when the channel is activated.

visualizer.channelVisualizer.zIndex

double

1

Determines the drawing order of figures relative to other visualizers.

visualizer.geoMapVisualizer.visualizationTargetModule

string

visualizer.geoMapVisualizer.visualizationSubjectModule

string

visualizer.geoSkyViewVisualizer.visualizationTargetModule

string

visualizer.geoSkyViewVisualizer.visualizationSubjectModule

string

visualizer.geoHorizonVisualizer.visualizationTargetModule

string

visualizer.geoHorizonVisualizer.visualizationSubjectModule

string

visualizer.geoHorizonVisualizer.mapVisualizer

string

configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

configurator.minLinkWeight

double

1E-3

configurator.configureIsolatedNetworksSeparatly

bool

false

configurator.config

xml

xml(“<config><interface hosts=’**’ address=’10.x.x.x’ netmask=’255.x.x.x’/></config>”)

XML configuration parameters for IP address assignment and adding manual routes

configurator.assignAddresses

bool

true

Assign IP addresses to all interfaces in the network

configurator.assignUniqueAddresses

bool

true

Avoid using the same address and raise an error if not possible

configurator.assignDisjunctSubnetAddresses

bool

true

Avoid using the same address prefix and netmask on different links when assigning IP addresses to interfaces

configurator.addStaticRoutes

bool

true

Add static routes to the routing tables of all nodes to route to all destination interfaces (only where applicable; turn off when config file contains manual routes)

configurator.addDefaultRoutes

bool

true

Add default routes if all routes from a source node go through the same gateway (used only if addStaticRoutes is true)

configurator.addSubnetRoutes

bool

true

Add subnet routes instead of destination interface routes (only where applicable; used only if addStaticRoutes is true)

configurator.addDirectRoutes

bool

true

Add direct routes towards local network members (i.e. directly connected interfaces) to the routing table (used only if addStaticRoutes is true)

configurator.addRemoteRoutes

bool

true

Add routes towards remote (non-directly-connected) destinations via a gateway (used only if addStaticRoutes is true)

configurator.optimizeRoutes

bool

true

Optimize routing tables by merging routes, the resulting routing table might route more packets than the original (used only if addStaticRoutes is true)

configurator.addManualRoutes

bool

true

Add manual routes from the XML configuration; independent of addStaticRoutes

configurator.updateRoutes

bool

false

Recalculate static routes if an interface goes down/up or a carrier is lost/back

configurator.dumpTopology

bool

false

Print extracted network topology to the module output

configurator.dumpLinks

bool

false

Print recognized network links to the module output

configurator.dumpAddresses

bool

false

Print assigned IP addresses for all interfaces to the module output

configurator.dumpRoutes

bool

false

Print configured and optimized routing tables for all nodes to the module output

configurator.dumpConfig

string

“”

Write configuration into the given config file that can be fed back to speed up subsequent runs (network configurations)

moduleDump.modulePath

string

“^”

moduleDump.fileName

string

“”

moduleDump.time

double

0

moduleDump.printClassNames

bool

false

moduleDump.printProperties

bool

false

moduleDump.printParamAssignmentLocations

bool

false

macForwardingTableConfigurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.status.initialStatus

string

“UP”

Initial status of the network node

client1.environment.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.environment.initStage

int

0

Initialization stage for the setup command

client1.environment.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

client1.environment.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

client1.environment.setupCommand

string

“”

A host OS system command

client1.environment.teardownCommand

string

“”

A host OS system command

client1.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.pcapRecorder.fileFormat

string

“pcapng”

client1.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

client1.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

client1.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.cb.interfaceTableModule

string

Module path to the InterfaceTable module

client1.cb.forwardServiceRegistration

bool

true

client1.cb.forwardProtocolRegistration

bool

true

client1.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.bl.interfaceTableModule

string

Module path to the InterfaceTable module

client1.bl.forwardServiceRegistration

bool

true

client1.bl.forwardProtocolRegistration

bool

true

client1.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

client1.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

client1.ethernet.fcsMode

string

“declared”

client1.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

client1.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

client1.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.li.interfaceTableModule

string

Module path to the InterfaceTable module

client1.li.forwardServiceRegistration

bool

true

client1.li.forwardProtocolRegistration

bool

true

client1.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.lo.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.lo.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.lo.pcapRecorder.fileFormat

string

“pcapng”

client1.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.lo.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.lo.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

client1.lo.lo.mtu

int

4470B

client1.wlan.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.wlan.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.wlan.pcapRecorder.fileFormat

string

“pcapng”

client1.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.wlan.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.wlan.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.agent.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

client1.wlan.agent.mibModule

string

client1.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

client1.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

client1.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

client1.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

client1.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

client1.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

client1.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

client1.wlan.agent.startingTime

double

-1s

Agent starting time.

client1.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

client1.wlan.mgmt.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

client1.wlan.mgmt.numChannels

int

1

Number of channels to scan

client1.wlan.mgmt.mibModule

string

client1.wlan.mgmt.macModule

string

The path to the MAC module

client1.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client1.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client1.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client1.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client1.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client1.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client1.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

client1.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

client1.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client1.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client1.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client1.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

client1.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

client1.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client1.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client1.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client1.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client1.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client1.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

client1.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

client1.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

client1.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

client1.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

client1.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

client1.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

client1.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

client1.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

client1.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

client1.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.dcf.ctsPolicy.rxModule

string

client1.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client1.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client1.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client1.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

client1.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

client1.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client1.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client1.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

client1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

client1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

client1.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

client1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

client1.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

client1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

client1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

client1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

client1.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client1.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

client1.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

client1.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

client1.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

client1.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client1.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client1.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client1.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client1.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client1.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

client1.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

client1.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

client1.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

client1.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

client1.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

client1.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

client1.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

client1.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

client1.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

client1.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.ctsPolicy.rxModule

string

client1.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

client1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

client1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

client1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client1.wlan.mac.ds.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.ds.mibModule

string

client1.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.wlan.mac.tx.rxModule

string

client1.ppp.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.ppp.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.ppp.pcapRecorder.fileFormat

string

“pcapng”

client1.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.ppp.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.ppp.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

client1.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client1.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client1.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client1.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client1.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

client1.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

client1.ppp.ppp.mtu

int

4470B

client1.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

client1.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client1.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.eth.pcapRecorder.fileFormat

string

“pcapng”

client1.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.tun.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.tun.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.tun.pcapRecorder.fileFormat

string

“pcapng”

client1.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.tun.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.tun.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.tun.tun.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

client1.tun.tun.mtu

int

1500B

client1.virt.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client1.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client1.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client1.virt.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client1.virt.pcapRecorder.fileFormat

string

“pcapng”

client1.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client1.virt.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client1.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client1.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client1.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client1.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client1.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client1.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client1.virt.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client1.virt.tunnel.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.virt.tunnel.interfaceTableModule

string

client1.virt.tunnel.realInterface

string

client1.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

client1.virt.tunnel.address

string

“copy”

client1.virt.tunnel.vlanId

int

-1

client1.virt.tunnel.steal

bool

vlanId != -1

client1.ipv4.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.configurator.routingTableModule

string

client1.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

client1.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

client1.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

client1.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

client1.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

client1.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

client1.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client1.ipv4.routingTable.routingFile

string

“”

Routing table file name

client1.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.natTable.networkProtocolModule

string

“^.ip”

client1.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

client1.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

client1.ipv4.up.forwardServiceRegistration

bool

true

client1.ipv4.up.forwardProtocolRegistration

bool

true

client1.ipv4.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.ipv4.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.ipv4.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ipv4.igmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.igmp.routingTableModule

string

client1.ipv4.igmp.checksumMode

string

“declared”

client1.ipv4.igmp.enabled

bool

true

client1.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

client1.ipv4.igmp.queryInterval

double

125s

client1.ipv4.igmp.queryResponseInterval

double

10s

client1.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

client1.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

client1.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

client1.ipv4.igmp.startupQueryCount

int

robustnessVariable

client1.ipv4.igmp.lastMemberQueryInterval

double

1s

client1.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

client1.ipv4.igmp.unsolicitedReportInterval

double

10s

client1.ipv4.icmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.icmp.routingTableModule

string

client1.ipv4.icmp.checksumMode

string

“declared”

client1.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

client1.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

client1.ipv4.mp.forwardServiceRegistration

bool

true

client1.ipv4.mp.forwardProtocolRegistration

bool

true

client1.ipv4.mp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.ipv4.mp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.ipv4.mp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.ip.routingTableModule

string

client1.ipv4.ip.arpModule

string

client1.ipv4.ip.icmpModule

string

client1.ipv4.ip.checksumMode

string

“declared”

client1.ipv4.ip.timeToLive

int

32

client1.ipv4.ip.multicastTimeToLive

int

32

client1.ipv4.ip.fragmentTimeout

double

60s

client1.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

client1.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

client1.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

client1.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

client1.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

client1.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv4.arp.routingTableModule

string

client1.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

client1.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

client1.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

client1.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

client1.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.ipsec.networkProtocolModule

string

“^.ip”

client1.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

client1.ipv4.ipsec.interfaceTableModule

string

client1.ipv4.ipsec.spdModule

string

“^.spd”

client1.ipv4.ipsec.sadModule

string

“^.sad”

client1.ipv4.ipsec.spdConfig

xml

client1.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client1.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client1.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client1.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client1.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client1.ipv4.ipsec.ahProtectOutDelay

double

0.0s

client1.ipv4.ipsec.ahProtectInDelay

double

0.0s

client1.ipv4.ipsec.espProtectOutDelay

double

0.0s

client1.ipv4.ipsec.espProtectInDelay

double

0.0s

client1.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client1.ipv4.lp.forwardServiceRegistration

bool

true

client1.ipv4.lp.forwardProtocolRegistration

bool

true

client1.ipv4.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.ipv4.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.ipv4.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ipv6.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.configurator.interfaceTableModule

string

client1.ipv6.configurator.routingTableModule

string

client1.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

client1.ipv6.configurator.configureRoutingTable

bool

true

client1.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

client1.ipv6.routingTable.forwarding

bool

false

client1.ipv6.routingTable.isRouter

bool

this.forwarding

client1.ipv6.routingTable.multicastForwarding

bool

false

client1.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client1.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

client1.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

client1.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

client1.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

client1.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

client1.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

client1.ipv6.up.forwardServiceRegistration

bool

true

client1.ipv6.up.forwardProtocolRegistration

bool

true

client1.ipv6.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.ipv6.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.ipv6.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ipv6.icmpv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv6.icmpv6.checksumMode

string

“declared”

client1.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

client1.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client1.ipv6.lp.forwardServiceRegistration

bool

true

client1.ipv6.lp.forwardProtocolRegistration

bool

true

client1.ipv6.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.ipv6.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.ipv6.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv6.neighbourDiscovery.checksumMode

string

“declared”

client1.ipv6.neighbourDiscovery.icmpv6Module

string

client1.ipv6.neighbourDiscovery.mipv6Module

string

client1.ipv6.neighbourDiscovery.routingTableModule

string

client1.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

client1.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

client1.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

client1.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

client1.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

client1.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

client1.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

client1.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

client1.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

client1.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

client1.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv6.ipv6.routingTableModule

string

client1.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

client1.ipv6.ipv6.icmpv6Module

string

client1.ipv6.ipv6.procDelay

double

0s

client1.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

client1.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.ipsec.interfaceTableModule

string

client1.ipv6.ipsec.spdModule

string

“^.spd”

client1.ipv6.ipsec.sadModule

string

“^.sad”

client1.ipv6.ipsec.spdConfig

xml

client1.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client1.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client1.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client1.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client1.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client1.ipv6.ipsec.ahProtectOutDelay

double

0.0s

client1.ipv6.ipsec.ahProtectInDelay

double

0.0s

client1.ipv6.ipsec.espProtectOutDelay

double

0.0s

client1.ipv6.ipsec.espProtectInDelay

double

0.0s

client1.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.mipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

client1.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

client1.ipv6.mipv6.bindingUpdateListModule

string

client1.ipv6.mipv6.bindingCacheModule

string

client1.ipv6.mipv6.isHomeAgent

bool

client1.ipv6.mipv6.isMobileNode

bool

client1.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

client1.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

client1.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

client1.ipv6.buList.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.bindingCache.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.pmipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

client1.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

client1.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

client1.ipv6.pmipv6.isMobileAccessGateway

bool

false

client1.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

client1.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

client1.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

client1.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

client1.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

client1.ipv6.mld.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

client1.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

client1.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

client1.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

client1.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

client1.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

client1.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

client1.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

client1.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

client1.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

client1.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

client1.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

client1.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

client1.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.nl.interfaceTableModule

string

Module path to the InterfaceTable module

client1.nl.forwardServiceRegistration

bool

true

client1.nl.forwardProtocolRegistration

bool

true

client1.nl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.nl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.nl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.udp.interfaceTableModule

string

The path to the InterfaceTable module

client1.udp.checksumMode

string

“declared”

client1.udp.defaultMulticastLoop

bool

true

client1.tcp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.tcp.checksumMode

string

“declared”

client1.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

client1.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

client1.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

client1.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

client1.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

client1.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

client1.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

client1.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

client1.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

client1.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

client1.tcp.msl

int

120s

Maximum Segment Lifetime

client1.tcp.tcpAlgorithmClass

string

“TcpReno”

client1.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

client1.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

client1.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

client1.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client1.tcp.ecnWillingness

bool

false

True if willing to use ECN

client1.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

client1.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

client1.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

client1.sctp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.sctp.interfaceTableModule

string

client1.sctp.routingTableModule

string

client1.sctp.checksumMode

string

“declared”

client1.sctp.numGapReports

int

3

client1.sctp.rtoInitial

double

3s

client1.sctp.rtoMin

double

1s

client1.sctp.rtoMax

double

60s

client1.sctp.rtoAlpha

double

0.125

client1.sctp.rtoBeta

double

0.250

client1.sctp.maxBurst

int

4

client1.sctp.maxBurstVariant

string

“maxBurst”

client1.sctp.initialWindow

int

0

client1.sctp.assocMaxRetrans

int

10

client1.sctp.pathMaxRetrans

int

5

client1.sctp.maxInitRetrans

int

8

client1.sctp.sackPeriod

double

200ms

client1.sctp.sackFrequency

int

2

client1.sctp.reactivatePrimaryPath

bool

false

client1.sctp.sendQueueLimit

int

0

client1.sctp.validCookieLifetime

double

10s

client1.sctp.enableHeartbeats

bool

true

client1.sctp.hbInterval

double

30s

client1.sctp.sendHeartbeatsOnActivePaths

bool

false

client1.sctp.nagleEnabled

bool

true

client1.sctp.naglePoint

int

1468

client1.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

client1.sctp.fastRecoverySupported

bool

true

client1.sctp.sctpAlgorithmClass

string

“SctpAlg”

client1.sctp.ccModule

int

0

RFC4960=0

client1.sctp.osbWithHeader

bool

false

client1.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

client1.sctp.ssModule

int

0

ROUND_ROBIN=0

client1.sctp.arwnd

int

65535

client1.sctp.swsLimit

int

3000

Limit for SWS

client1.sctp.udpEncapsEnabled

bool

false

client1.sctp.natFriendly

bool

false

client1.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

client1.sctp.bytesToAddPerPeerChunk

int

0

For flow control

client1.sctp.tellArwnd

bool

false

For flow control

client1.sctp.messageAcceptLimit

int

0

For flow control

client1.sctp.fairStart

double

0s

client1.sctp.fairStop

double

0s

client1.sctp.streamsToPaths

string

“”

client1.sctp.startEndToEndDelay

int

0

client1.sctp.stopEndToEndDelay

int

10

client1.sctp.throughputInterval

double

1

client1.sctp.auth

bool

false

client1.sctp.chunks

string

“”

client1.sctp.padding

bool

false

client1.sctp.addIP

bool

false

client1.sctp.addTime

double

0s

client1.sctp.addAddress

string

“”

client1.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

client1.sctp.packetDrop

bool

false

client1.sctp.sackNow

bool

false

client1.sctp.highSpeedCC

bool

false

client1.sctp.checkSackSeqNumber

bool

false

client1.sctp.nrSack

bool

false

client1.sctp.disableReneging

bool

false

client1.sctp.gapReportLimit

int

100000000

client1.sctp.gapListOptimizationVariant

string

“none”

client1.sctp.smartOverfullSACKHandling

bool

false

client1.sctp.allowQoSTracking

bool

false

client1.sctp.qosTrackingInterval

double

1.0s

client1.sctp.cmtSendAllVariant

string

“normal”

client1.sctp.cmtRetransmissionVariant

string

“normal”

client1.sctp.cmtCUCVariant

string

“normal”

client1.sctp.cmtBufferSplitVariant

string

“none”

client1.sctp.cmtBufferSplittingUsesOSB

bool

false

client1.sctp.cmtUseSFR

bool

true

client1.sctp.cmtUseDAC

bool

true

client1.sctp.cmtUseFRC

bool

true

client1.sctp.cmtSmartT3Reset

bool

true

client1.sctp.cmtSmartFastRTX

bool

true

client1.sctp.cmtSmartReneging

bool

false

client1.sctp.cmtSlowPathRTTUpdate

bool

false

client1.sctp.cmtChunkReschedulingVariant

string

“none”

client1.sctp.cmtChunkReschedulingThreshold

double

0.5

client1.sctp.cmtMovedChunksReduceCwnd

bool

true

client1.sctp.movedChunkFastRTXFactor

double

2.0

client1.sctp.cmtSackPath

string

“standard”

client1.sctp.strictCwndBooking

bool

false

client1.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

client1.sctp.cmtCCPathGroups

string

“”

client1.sctp.rpPathBlocking

bool

false

client1.sctp.rpScaleBlockingTimeout

bool

false

client1.sctp.rpMinCwnd

int

1

client1.quic.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.quic.routingTableModule

string

Set by StandardHost.

client1.quic.sendZeroRttTokenAsServer

bool

false

client1.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

client1.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

client1.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

client1.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

client1.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

client1.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

client1.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

client1.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

client1.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

client1.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

client1.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

client1.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

client1.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

client1.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

client1.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

client1.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

client1.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

client1.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

client1.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

client1.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

client1.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

client1.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

client1.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

client1.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

client1.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

client1.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

client1.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

client1.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

client1.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

client1.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.tn.interfaceTableModule

string

Module path to the InterfaceTable module

client1.tn.forwardServiceRegistration

bool

true

client1.tn.forwardProtocolRegistration

bool

true

client1.tn.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.tn.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.tn.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client1.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client1.at.interfaceTableModule

string

Module path to the InterfaceTable module

client1.at.forwardServiceRegistration

bool

true

client1.at.forwardProtocolRegistration

bool

true

client1.at.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client1.at.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client1.at.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.status.initialStatus

string

“UP”

Initial status of the network node

client2.environment.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.environment.initStage

int

0

Initialization stage for the setup command

client2.environment.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

client2.environment.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

client2.environment.setupCommand

string

“”

A host OS system command

client2.environment.teardownCommand

string

“”

A host OS system command

client2.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.pcapRecorder.fileFormat

string

“pcapng”

client2.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

client2.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

client2.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.cb.interfaceTableModule

string

Module path to the InterfaceTable module

client2.cb.forwardServiceRegistration

bool

true

client2.cb.forwardProtocolRegistration

bool

true

client2.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.bl.interfaceTableModule

string

Module path to the InterfaceTable module

client2.bl.forwardServiceRegistration

bool

true

client2.bl.forwardProtocolRegistration

bool

true

client2.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

client2.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

client2.ethernet.fcsMode

string

“declared”

client2.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

client2.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

client2.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.li.interfaceTableModule

string

Module path to the InterfaceTable module

client2.li.forwardServiceRegistration

bool

true

client2.li.forwardProtocolRegistration

bool

true

client2.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.lo.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.lo.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.lo.pcapRecorder.fileFormat

string

“pcapng”

client2.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.lo.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.lo.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

client2.lo.lo.mtu

int

4470B

client2.wlan.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.wlan.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.wlan.pcapRecorder.fileFormat

string

“pcapng”

client2.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.wlan.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.wlan.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.agent.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

client2.wlan.agent.mibModule

string

client2.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

client2.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

client2.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

client2.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

client2.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

client2.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

client2.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

client2.wlan.agent.startingTime

double

-1s

Agent starting time.

client2.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

client2.wlan.mgmt.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

client2.wlan.mgmt.numChannels

int

1

Number of channels to scan

client2.wlan.mgmt.mibModule

string

client2.wlan.mgmt.macModule

string

The path to the MAC module

client2.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client2.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client2.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client2.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client2.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client2.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client2.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

client2.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

client2.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client2.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client2.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client2.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

client2.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

client2.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client2.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client2.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client2.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client2.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client2.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

client2.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

client2.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

client2.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

client2.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

client2.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

client2.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

client2.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

client2.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

client2.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

client2.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.dcf.ctsPolicy.rxModule

string

client2.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client2.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client2.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

client2.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

client2.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

client2.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

client2.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

client2.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

client2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

client2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

client2.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

client2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

client2.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

client2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

client2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

client2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

client2.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

client2.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

client2.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

client2.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

client2.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

client2.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

client2.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

client2.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

client2.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

client2.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

client2.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

client2.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

client2.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

client2.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

client2.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

client2.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

client2.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

client2.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

client2.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

client2.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

client2.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.ctsPolicy.rxModule

string

client2.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

client2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

client2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

client2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

client2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

client2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

client2.wlan.mac.ds.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.ds.mibModule

string

client2.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.wlan.mac.tx.rxModule

string

client2.ppp.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.ppp.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.ppp.pcapRecorder.fileFormat

string

“pcapng”

client2.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.ppp.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.ppp.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

client2.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

client2.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

client2.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

client2.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

client2.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

client2.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

client2.ppp.ppp.mtu

int

4470B

client2.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

client2.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client2.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.eth.pcapRecorder.fileFormat

string

“pcapng”

client2.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.tun.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.tun.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.tun.pcapRecorder.fileFormat

string

“pcapng”

client2.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.tun.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.tun.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.tun.tun.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

client2.tun.tun.mtu

int

1500B

client2.virt.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

client2.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

client2.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

client2.virt.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

client2.virt.pcapRecorder.fileFormat

string

“pcapng”

client2.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

client2.virt.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

client2.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

client2.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

client2.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

client2.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

client2.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

client2.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

client2.virt.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

client2.virt.tunnel.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.virt.tunnel.interfaceTableModule

string

client2.virt.tunnel.realInterface

string

client2.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

client2.virt.tunnel.address

string

“copy”

client2.virt.tunnel.vlanId

int

-1

client2.virt.tunnel.steal

bool

vlanId != -1

client2.ipv4.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.configurator.routingTableModule

string

client2.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

client2.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

client2.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

client2.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

client2.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

client2.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

client2.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client2.ipv4.routingTable.routingFile

string

“”

Routing table file name

client2.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.natTable.networkProtocolModule

string

“^.ip”

client2.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

client2.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

client2.ipv4.up.forwardServiceRegistration

bool

true

client2.ipv4.up.forwardProtocolRegistration

bool

true

client2.ipv4.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.ipv4.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.ipv4.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ipv4.igmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.igmp.routingTableModule

string

client2.ipv4.igmp.checksumMode

string

“declared”

client2.ipv4.igmp.enabled

bool

true

client2.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

client2.ipv4.igmp.queryInterval

double

125s

client2.ipv4.igmp.queryResponseInterval

double

10s

client2.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

client2.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

client2.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

client2.ipv4.igmp.startupQueryCount

int

robustnessVariable

client2.ipv4.igmp.lastMemberQueryInterval

double

1s

client2.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

client2.ipv4.igmp.unsolicitedReportInterval

double

10s

client2.ipv4.icmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.icmp.routingTableModule

string

client2.ipv4.icmp.checksumMode

string

“declared”

client2.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

client2.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

client2.ipv4.mp.forwardServiceRegistration

bool

true

client2.ipv4.mp.forwardProtocolRegistration

bool

true

client2.ipv4.mp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.ipv4.mp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.ipv4.mp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.ip.routingTableModule

string

client2.ipv4.ip.arpModule

string

client2.ipv4.ip.icmpModule

string

client2.ipv4.ip.checksumMode

string

“declared”

client2.ipv4.ip.timeToLive

int

32

client2.ipv4.ip.multicastTimeToLive

int

32

client2.ipv4.ip.fragmentTimeout

double

60s

client2.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

client2.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

client2.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

client2.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

client2.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

client2.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv4.arp.routingTableModule

string

client2.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

client2.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

client2.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

client2.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

client2.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.ipsec.networkProtocolModule

string

“^.ip”

client2.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

client2.ipv4.ipsec.interfaceTableModule

string

client2.ipv4.ipsec.spdModule

string

“^.spd”

client2.ipv4.ipsec.sadModule

string

“^.sad”

client2.ipv4.ipsec.spdConfig

xml

client2.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client2.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client2.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client2.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client2.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client2.ipv4.ipsec.ahProtectOutDelay

double

0.0s

client2.ipv4.ipsec.ahProtectInDelay

double

0.0s

client2.ipv4.ipsec.espProtectOutDelay

double

0.0s

client2.ipv4.ipsec.espProtectInDelay

double

0.0s

client2.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client2.ipv4.lp.forwardServiceRegistration

bool

true

client2.ipv4.lp.forwardProtocolRegistration

bool

true

client2.ipv4.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.ipv4.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.ipv4.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ipv6.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.configurator.interfaceTableModule

string

client2.ipv6.configurator.routingTableModule

string

client2.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

client2.ipv6.configurator.configureRoutingTable

bool

true

client2.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

client2.ipv6.routingTable.forwarding

bool

false

client2.ipv6.routingTable.isRouter

bool

this.forwarding

client2.ipv6.routingTable.multicastForwarding

bool

false

client2.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

client2.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

client2.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

client2.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

client2.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

client2.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

client2.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

client2.ipv6.up.forwardServiceRegistration

bool

true

client2.ipv6.up.forwardProtocolRegistration

bool

true

client2.ipv6.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.ipv6.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.ipv6.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ipv6.icmpv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv6.icmpv6.checksumMode

string

“declared”

client2.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

client2.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

client2.ipv6.lp.forwardServiceRegistration

bool

true

client2.ipv6.lp.forwardProtocolRegistration

bool

true

client2.ipv6.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.ipv6.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.ipv6.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv6.neighbourDiscovery.checksumMode

string

“declared”

client2.ipv6.neighbourDiscovery.icmpv6Module

string

client2.ipv6.neighbourDiscovery.mipv6Module

string

client2.ipv6.neighbourDiscovery.routingTableModule

string

client2.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

client2.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

client2.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

client2.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

client2.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

client2.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

client2.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

client2.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

client2.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

client2.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

client2.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv6.ipv6.routingTableModule

string

client2.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

client2.ipv6.ipv6.icmpv6Module

string

client2.ipv6.ipv6.procDelay

double

0s

client2.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

client2.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.ipsec.interfaceTableModule

string

client2.ipv6.ipsec.spdModule

string

“^.spd”

client2.ipv6.ipsec.sadModule

string

“^.sad”

client2.ipv6.ipsec.spdConfig

xml

client2.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

client2.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

client2.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

client2.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

client2.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

client2.ipv6.ipsec.ahProtectOutDelay

double

0.0s

client2.ipv6.ipsec.ahProtectInDelay

double

0.0s

client2.ipv6.ipsec.espProtectOutDelay

double

0.0s

client2.ipv6.ipsec.espProtectInDelay

double

0.0s

client2.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.mipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

client2.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

client2.ipv6.mipv6.bindingUpdateListModule

string

client2.ipv6.mipv6.bindingCacheModule

string

client2.ipv6.mipv6.isHomeAgent

bool

client2.ipv6.mipv6.isMobileNode

bool

client2.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

client2.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

client2.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

client2.ipv6.buList.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.bindingCache.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.pmipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

client2.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

client2.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

client2.ipv6.pmipv6.isMobileAccessGateway

bool

false

client2.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

client2.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

client2.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

client2.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

client2.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

client2.ipv6.mld.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

client2.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

client2.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

client2.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

client2.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

client2.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

client2.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

client2.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

client2.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

client2.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

client2.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

client2.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

client2.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

client2.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.nl.interfaceTableModule

string

Module path to the InterfaceTable module

client2.nl.forwardServiceRegistration

bool

true

client2.nl.forwardProtocolRegistration

bool

true

client2.nl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.nl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.nl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.udp.interfaceTableModule

string

The path to the InterfaceTable module

client2.udp.checksumMode

string

“declared”

client2.udp.defaultMulticastLoop

bool

true

client2.tcp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.tcp.checksumMode

string

“declared”

client2.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

client2.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

client2.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

client2.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

client2.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

client2.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

client2.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

client2.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

client2.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

client2.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

client2.tcp.msl

int

120s

Maximum Segment Lifetime

client2.tcp.tcpAlgorithmClass

string

“TcpReno”

client2.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

client2.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

client2.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

client2.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

client2.tcp.ecnWillingness

bool

false

True if willing to use ECN

client2.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

client2.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

client2.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

client2.sctp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.sctp.interfaceTableModule

string

client2.sctp.routingTableModule

string

client2.sctp.checksumMode

string

“declared”

client2.sctp.numGapReports

int

3

client2.sctp.rtoInitial

double

3s

client2.sctp.rtoMin

double

1s

client2.sctp.rtoMax

double

60s

client2.sctp.rtoAlpha

double

0.125

client2.sctp.rtoBeta

double

0.250

client2.sctp.maxBurst

int

4

client2.sctp.maxBurstVariant

string

“maxBurst”

client2.sctp.initialWindow

int

0

client2.sctp.assocMaxRetrans

int

10

client2.sctp.pathMaxRetrans

int

5

client2.sctp.maxInitRetrans

int

8

client2.sctp.sackPeriod

double

200ms

client2.sctp.sackFrequency

int

2

client2.sctp.reactivatePrimaryPath

bool

false

client2.sctp.sendQueueLimit

int

0

client2.sctp.validCookieLifetime

double

10s

client2.sctp.enableHeartbeats

bool

true

client2.sctp.hbInterval

double

30s

client2.sctp.sendHeartbeatsOnActivePaths

bool

false

client2.sctp.nagleEnabled

bool

true

client2.sctp.naglePoint

int

1468

client2.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

client2.sctp.fastRecoverySupported

bool

true

client2.sctp.sctpAlgorithmClass

string

“SctpAlg”

client2.sctp.ccModule

int

0

RFC4960=0

client2.sctp.osbWithHeader

bool

false

client2.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

client2.sctp.ssModule

int

0

ROUND_ROBIN=0

client2.sctp.arwnd

int

65535

client2.sctp.swsLimit

int

3000

Limit for SWS

client2.sctp.udpEncapsEnabled

bool

false

client2.sctp.natFriendly

bool

false

client2.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

client2.sctp.bytesToAddPerPeerChunk

int

0

For flow control

client2.sctp.tellArwnd

bool

false

For flow control

client2.sctp.messageAcceptLimit

int

0

For flow control

client2.sctp.fairStart

double

0s

client2.sctp.fairStop

double

0s

client2.sctp.streamsToPaths

string

“”

client2.sctp.startEndToEndDelay

int

0

client2.sctp.stopEndToEndDelay

int

10

client2.sctp.throughputInterval

double

1

client2.sctp.auth

bool

false

client2.sctp.chunks

string

“”

client2.sctp.padding

bool

false

client2.sctp.addIP

bool

false

client2.sctp.addTime

double

0s

client2.sctp.addAddress

string

“”

client2.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

client2.sctp.packetDrop

bool

false

client2.sctp.sackNow

bool

false

client2.sctp.highSpeedCC

bool

false

client2.sctp.checkSackSeqNumber

bool

false

client2.sctp.nrSack

bool

false

client2.sctp.disableReneging

bool

false

client2.sctp.gapReportLimit

int

100000000

client2.sctp.gapListOptimizationVariant

string

“none”

client2.sctp.smartOverfullSACKHandling

bool

false

client2.sctp.allowQoSTracking

bool

false

client2.sctp.qosTrackingInterval

double

1.0s

client2.sctp.cmtSendAllVariant

string

“normal”

client2.sctp.cmtRetransmissionVariant

string

“normal”

client2.sctp.cmtCUCVariant

string

“normal”

client2.sctp.cmtBufferSplitVariant

string

“none”

client2.sctp.cmtBufferSplittingUsesOSB

bool

false

client2.sctp.cmtUseSFR

bool

true

client2.sctp.cmtUseDAC

bool

true

client2.sctp.cmtUseFRC

bool

true

client2.sctp.cmtSmartT3Reset

bool

true

client2.sctp.cmtSmartFastRTX

bool

true

client2.sctp.cmtSmartReneging

bool

false

client2.sctp.cmtSlowPathRTTUpdate

bool

false

client2.sctp.cmtChunkReschedulingVariant

string

“none”

client2.sctp.cmtChunkReschedulingThreshold

double

0.5

client2.sctp.cmtMovedChunksReduceCwnd

bool

true

client2.sctp.movedChunkFastRTXFactor

double

2.0

client2.sctp.cmtSackPath

string

“standard”

client2.sctp.strictCwndBooking

bool

false

client2.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

client2.sctp.cmtCCPathGroups

string

“”

client2.sctp.rpPathBlocking

bool

false

client2.sctp.rpScaleBlockingTimeout

bool

false

client2.sctp.rpMinCwnd

int

1

client2.quic.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.quic.routingTableModule

string

Set by StandardHost.

client2.quic.sendZeroRttTokenAsServer

bool

false

client2.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

client2.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

client2.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

client2.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

client2.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

client2.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

client2.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

client2.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

client2.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

client2.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

client2.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

client2.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

client2.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

client2.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

client2.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

client2.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

client2.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

client2.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

client2.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

client2.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

client2.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

client2.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

client2.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

client2.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

client2.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

client2.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

client2.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

client2.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

client2.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

client2.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.tn.interfaceTableModule

string

Module path to the InterfaceTable module

client2.tn.forwardServiceRegistration

bool

true

client2.tn.forwardProtocolRegistration

bool

true

client2.tn.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.tn.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.tn.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

client2.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

client2.at.interfaceTableModule

string

Module path to the InterfaceTable module

client2.at.forwardServiceRegistration

bool

true

client2.at.forwardProtocolRegistration

bool

true

client2.at.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

client2.at.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

client2.at.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch1.macTable.displayStringTextFormat

string

“addr: %a\nvlan: %v”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.macTable.agingTime

double

120s

switch1.macTable.forwardingTable

object

[]

switch1.macTable.forwardingTableFile

string

“”

switch1.macTable.interfaceTableModule

string

switch1.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

switch1.l2NodeConfigurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.l2NodeConfigurator.interfaceTableModule

string

switch1.l2NodeConfigurator.l2ConfiguratorModule

string

“l2NetworkConfigurator”

The absolute path to the L2NetworkConfigurator; use “” if there is no configurator

switch1.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.status.initialStatus

string

“UP”

Initial status of the network node

switch1.clock.oscillator.displayStringTextFormat

string

“%c (%n + %d)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.clock.oscillator.emitNumTicksSignal

bool

!parent.useFutureEventSet

Enables emitting a signal at each oscillator tick, can be useful for validating the behavior of the more efficient implementation without events

switch1.clock.oscillator.oscillatorTickEventSchedulingPriority

int

0

Specifies the scheduling priority of the tick event

switch1.clock.oscillator.nominalTickLength

double

Specifies the elapsed time between oscillator ticks

switch1.clock.oscillator.tickOffset

double

0s

Shifts ticks to the past, must be in the range of [0, current tick length)

switch1.clock.oscillator.driftRate

double

0ppm

Constant fractional frequency offset

switch1.clock.underlyingClock.oscillator.displayStringTextFormat

string

“%c (%n + %d)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.clock.underlyingClock.oscillator.emitNumTicksSignal

bool

!parent.useFutureEventSet

Enables emitting a signal at each oscillator tick, can be useful for validating the behavior of the more efficient implementation without events

switch1.clock.underlyingClock.oscillator.oscillatorTickEventSchedulingPriority

int

0

Specifies the scheduling priority of the tick event

switch1.clock.underlyingClock.oscillator.nominalTickLength

double

Specifies the elapsed time between oscillator ticks

switch1.clock.underlyingClock.oscillator.tickOffset

double

0s

Shifts ticks to the past, must be in the range of [0, current tick length)

switch1.clock.underlyingClock.oscillator.driftRate

double

0ppm

Constant fractional frequency offset

switch1.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

switch1.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

switch1.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

switch1.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

switch1.pcapRecorder.fileFormat

string

“pcapng”

switch1.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

switch1.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

switch1.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

switch1.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

switch1.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

switch1.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

switch1.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

switch1.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

switch1.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

switch1.mrp.displayStringTextFormat

string

“role: %r\nnode: %n\nring: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.mrp.linkDetectionDelay

double

truncnormal(385ms,325ms)

Switches do not detect a link change immediately. This parameter sets the simulated delay of a “link down” event. Note: the delay for “link up” is hardcoded to 1us in the code.

switch1.mrp.processingDelay

double

truncnormal(100us,80us)

Switches require a certain amount of time to process each received packet. This parameter sets the processing delay; it is applied in handleMessageWhenUp().

switch1.mrp.timingProfile

int

500ms

MRP defines four Maximum Recovery Time settings for rings: 500 ms, 200 ms, 30 ms, or 10 ms. This parameter sets a hard upper time limit guaranteed by the protocol, and the interval for test frames, topology changes, and link change times are adapted accordingly. It should be set to the same value on all nodes within a ring.

switch1.mrp.mrpRole

string

“disabled”

Each MRP node can either be disabled (value 0, no MRP function), be a MediaRedundancyClient (MRC, value 1), a MediaRedundancyManager (MRM, value 2), or a MediaRedundancyAutoManager (MRA, value 4). The model does not support the backward-compatible MRA (value 3) as it would be redundant. Each network may have only one MRM; all other nodes must assume the MRC role. MRAs can vote on which node should take the MRM role based on priority and MAC address value; other nodes dynamically switch to the MRC role. Mixing MRM and MRA is possible but not recommended.

switch1.mrp.ringPort1

int

0

Each MRP node has exactly two ring interfaces, which must be configured by the network administrator. The ringPort1 and ringPort2 parameters define the port index of the first and second ring port, respectively.

switch1.mrp.ringPort2

int

1

switch1.mrp.uuid0

int

An MRP ring has a UUID, split into two 64-bit parts. Every node in a ring must be configured with the same UUID.

switch1.mrp.uuid1

int

switch1.mrp.enableLinkCheckOnRing

bool

false

It is possible to enable active link checks on Layer 2 for each ring port, using CCM (Connectivity Check Message) messages defined in 802.1q Continuity Fault Management (CFM). Consider the additional load on the node and network when enabling this feature.

switch1.mrp.ccmInterval

double

10ms

CCM (Connectivity Check Message) link checks can be performed every 3.3 ms or every 10 ms.

switch1.mrp.interconnectionRingCheckAware

bool

true

MRP rings can be redundantly connected by interconnection nodes. To manage necessary communication, normal MRP nodes should be aware of the check methods used. Checks can be performed either by ring check (similar to the ring test mechanism) or by link check on Layer 2 (CCM messages).

switch1.mrp.interconnectionLinkCheckAware

bool

true

switch1.mrp.visualize

bool

true

Visualizes the ring by coloring connections in the network graphics. Labels the Ethernet interface with port role and status.

switch1.mrp.interfaceTableModule

string

The path to the InterfaceTable module.

switch1.mrp.macTableModule

string

The path to the MacForwardingTable module.

switch1.mrp.mrpRelayModule

string

The path to the MrpRelay module.

switch1.mrp.mrpPriority

int

0xA000

A MRM or MRA can have a priority ranging from the highest (0x0000) to the lowest (0xFFFF). MRMs should be assigned one of the following values: HIGHEST = 0x0000, HIGH = 0x4000, DEFAULT = 0x8000. If the node is an MRA, assign one of these: MRAHIGHEST = 0x9000, MRADEFAULT = 0xA000, MRALOWEST = 0xFFFF. MRAs determine the acting manager based on priority and MAC address.

switch1.mrp.nonblockingMrcSupported

bool

true

In MRM role: Specifies whether non-blocking MRCs are supported by the MRM, i.e. those that are not capable of setting a ring port to BLOCKED state.

switch1.mrp.reactOnLinkChange

bool

true

In MRM role: Determines if the manager reacts to link change frames sent by clients or if it solely relies on ring tests for status updates.

switch1.stp.helloTime

double

switch1.stp.forwardDelay

double

switch1.stp.maxAge

double

switch1.stp.bridgePriority

int

switch1.stp.visualize

bool

switch1.sc.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.sc.interfaceTableModule

string

Module path to the InterfaceTable module

switch1.sc.forwardServiceRegistration

bool

true

switch1.sc.forwardProtocolRegistration

bool

true

switch1.sc.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch1.sc.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch1.sc.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch1.llc.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.llc.registerProtocol

bool

false

FIXME //KLUDGE should redesign the placement of EthernetEncapsulation and LLC modules

switch1.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.cb.interfaceTableModule

string

Module path to the InterfaceTable module

switch1.cb.forwardServiceRegistration

bool

true

switch1.cb.forwardProtocolRegistration

bool

true

switch1.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch1.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch1.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch1.bridging.displayStringTextFormat

string

“proc: %p\ndisc: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.bridging.macTableModule

string

switch1.bridging.interfaceTableModule

string

switch1.bridging.switchingDelay

double

truncnormal(8.61us,5.42us)

Switches take a certain amount of time for processing each packet. This parameter sets the processsing delay applied before sending packets out.

switch1.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.bl.interfaceTableModule

string

Module path to the InterfaceTable module

switch1.bl.forwardServiceRegistration

bool

true

switch1.bl.forwardProtocolRegistration

bool

true

switch1.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch1.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch1.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch1.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

switch1.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

switch1.ethernet.fcsMode

string

“declared”

switch1.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

switch1.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

switch1.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.li.interfaceTableModule

string

Module path to the InterfaceTable module

switch1.li.forwardServiceRegistration

bool

true

switch1.li.forwardProtocolRegistration

bool

true

switch1.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch1.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch1.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch1.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

switch1.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

switch1.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

switch1.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

switch1.eth.pcapRecorder.fileFormat

string

“pcapng”

switch1.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

switch1.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

switch1.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

switch1.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

switch1.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

switch1.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

switch1.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

switch1.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

switch1.eth.macLayer.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.macLayer.queue.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

switch1.eth.macLayer.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

switch1.eth.macLayer.queue.dropperClass

string

“”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

switch1.eth.macLayer.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

switch1.eth.macLayer.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

switch1.eth.macLayer.server.displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.macLayer.server.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

switch1.eth.macLayer.outboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.macLayer.outboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.eth.macLayer.outboundEmitter.direction

string

“undefined”

switch1.eth.macLayer.outboundEmitter.signalName

string

switch1.eth.macLayer.fcsChecker.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.macLayer.fcsChecker.backpressure

bool

false

switch1.eth.macLayer.fcsChecker.popFcs

bool

false

switch1.eth.macLayer.inboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.macLayer.inboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.eth.macLayer.inboundEmitter.direction

string

“undefined”

switch1.eth.macLayer.inboundEmitter.signalName

string

switch1.eth.phyLayer.phyHeaderInserter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.interFrameGapInserter.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.interFrameGapInserter.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

switch1.eth.phyLayer.interFrameGapInserter.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

switch1.eth.phyLayer.interFrameGapInserter.duration

double

96s / dropUnit(parent.bitrate)

switch1.eth.phyLayer.outboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.outboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.eth.phyLayer.outboundEmitter.direction

string

“undefined”

switch1.eth.phyLayer.outboundEmitter.signalName

string

switch1.eth.phyLayer.transmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.transmitter.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

switch1.eth.phyLayer.transmitter.datarate

double

parent.bitrate

switch1.eth.phyLayer.phyHeaderChecker.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.phyHeaderChecker.backpressure

bool

false

switch1.eth.phyLayer.inboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.inboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch1.eth.phyLayer.inboundEmitter.direction

string

“undefined”

switch1.eth.phyLayer.inboundEmitter.signalName

string

switch1.eth.phyLayer.receiver.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch1.eth.phyLayer.receiver.datarate

double

parent.bitrate

switch2.macTable.displayStringTextFormat

string

“addr: %a\nvlan: %v”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.macTable.agingTime

double

120s

switch2.macTable.forwardingTable

object

[]

switch2.macTable.forwardingTableFile

string

“”

switch2.macTable.interfaceTableModule

string

switch2.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

switch2.l2NodeConfigurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.l2NodeConfigurator.interfaceTableModule

string

switch2.l2NodeConfigurator.l2ConfiguratorModule

string

“l2NetworkConfigurator”

The absolute path to the L2NetworkConfigurator; use “” if there is no configurator

switch2.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.status.initialStatus

string

“UP”

Initial status of the network node

switch2.clock.oscillator.displayStringTextFormat

string

“%c (%n + %d)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.clock.oscillator.emitNumTicksSignal

bool

!parent.useFutureEventSet

Enables emitting a signal at each oscillator tick, can be useful for validating the behavior of the more efficient implementation without events

switch2.clock.oscillator.oscillatorTickEventSchedulingPriority

int

0

Specifies the scheduling priority of the tick event

switch2.clock.oscillator.nominalTickLength

double

Specifies the elapsed time between oscillator ticks

switch2.clock.oscillator.tickOffset

double

0s

Shifts ticks to the past, must be in the range of [0, current tick length)

switch2.clock.oscillator.driftRate

double

0ppm

Constant fractional frequency offset

switch2.clock.underlyingClock.oscillator.displayStringTextFormat

string

“%c (%n + %d)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.clock.underlyingClock.oscillator.emitNumTicksSignal

bool

!parent.useFutureEventSet

Enables emitting a signal at each oscillator tick, can be useful for validating the behavior of the more efficient implementation without events

switch2.clock.underlyingClock.oscillator.oscillatorTickEventSchedulingPriority

int

0

Specifies the scheduling priority of the tick event

switch2.clock.underlyingClock.oscillator.nominalTickLength

double

Specifies the elapsed time between oscillator ticks

switch2.clock.underlyingClock.oscillator.tickOffset

double

0s

Shifts ticks to the past, must be in the range of [0, current tick length)

switch2.clock.underlyingClock.oscillator.driftRate

double

0ppm

Constant fractional frequency offset

switch2.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

switch2.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

switch2.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

switch2.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

switch2.pcapRecorder.fileFormat

string

“pcapng”

switch2.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

switch2.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

switch2.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

switch2.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

switch2.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

switch2.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

switch2.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

switch2.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

switch2.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

switch2.mrp.displayStringTextFormat

string

“role: %r\nnode: %n\nring: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.mrp.linkDetectionDelay

double

truncnormal(385ms,325ms)

Switches do not detect a link change immediately. This parameter sets the simulated delay of a “link down” event. Note: the delay for “link up” is hardcoded to 1us in the code.

switch2.mrp.processingDelay

double

truncnormal(100us,80us)

Switches require a certain amount of time to process each received packet. This parameter sets the processing delay; it is applied in handleMessageWhenUp().

switch2.mrp.timingProfile

int

500ms

MRP defines four Maximum Recovery Time settings for rings: 500 ms, 200 ms, 30 ms, or 10 ms. This parameter sets a hard upper time limit guaranteed by the protocol, and the interval for test frames, topology changes, and link change times are adapted accordingly. It should be set to the same value on all nodes within a ring.

switch2.mrp.mrpRole

string

“disabled”

Each MRP node can either be disabled (value 0, no MRP function), be a MediaRedundancyClient (MRC, value 1), a MediaRedundancyManager (MRM, value 2), or a MediaRedundancyAutoManager (MRA, value 4). The model does not support the backward-compatible MRA (value 3) as it would be redundant. Each network may have only one MRM; all other nodes must assume the MRC role. MRAs can vote on which node should take the MRM role based on priority and MAC address value; other nodes dynamically switch to the MRC role. Mixing MRM and MRA is possible but not recommended.

switch2.mrp.ringPort1

int

0

Each MRP node has exactly two ring interfaces, which must be configured by the network administrator. The ringPort1 and ringPort2 parameters define the port index of the first and second ring port, respectively.

switch2.mrp.ringPort2

int

1

switch2.mrp.uuid0

int

An MRP ring has a UUID, split into two 64-bit parts. Every node in a ring must be configured with the same UUID.

switch2.mrp.uuid1

int

switch2.mrp.enableLinkCheckOnRing

bool

false

It is possible to enable active link checks on Layer 2 for each ring port, using CCM (Connectivity Check Message) messages defined in 802.1q Continuity Fault Management (CFM). Consider the additional load on the node and network when enabling this feature.

switch2.mrp.ccmInterval

double

10ms

CCM (Connectivity Check Message) link checks can be performed every 3.3 ms or every 10 ms.

switch2.mrp.interconnectionRingCheckAware

bool

true

MRP rings can be redundantly connected by interconnection nodes. To manage necessary communication, normal MRP nodes should be aware of the check methods used. Checks can be performed either by ring check (similar to the ring test mechanism) or by link check on Layer 2 (CCM messages).

switch2.mrp.interconnectionLinkCheckAware

bool

true

switch2.mrp.visualize

bool

true

Visualizes the ring by coloring connections in the network graphics. Labels the Ethernet interface with port role and status.

switch2.mrp.interfaceTableModule

string

The path to the InterfaceTable module.

switch2.mrp.macTableModule

string

The path to the MacForwardingTable module.

switch2.mrp.mrpRelayModule

string

The path to the MrpRelay module.

switch2.mrp.mrpPriority

int

0xA000

A MRM or MRA can have a priority ranging from the highest (0x0000) to the lowest (0xFFFF). MRMs should be assigned one of the following values: HIGHEST = 0x0000, HIGH = 0x4000, DEFAULT = 0x8000. If the node is an MRA, assign one of these: MRAHIGHEST = 0x9000, MRADEFAULT = 0xA000, MRALOWEST = 0xFFFF. MRAs determine the acting manager based on priority and MAC address.

switch2.mrp.nonblockingMrcSupported

bool

true

In MRM role: Specifies whether non-blocking MRCs are supported by the MRM, i.e. those that are not capable of setting a ring port to BLOCKED state.

switch2.mrp.reactOnLinkChange

bool

true

In MRM role: Determines if the manager reacts to link change frames sent by clients or if it solely relies on ring tests for status updates.

switch2.stp.helloTime

double

switch2.stp.forwardDelay

double

switch2.stp.maxAge

double

switch2.stp.bridgePriority

int

switch2.stp.visualize

bool

switch2.sc.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.sc.interfaceTableModule

string

Module path to the InterfaceTable module

switch2.sc.forwardServiceRegistration

bool

true

switch2.sc.forwardProtocolRegistration

bool

true

switch2.sc.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch2.sc.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch2.sc.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch2.llc.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.llc.registerProtocol

bool

false

FIXME //KLUDGE should redesign the placement of EthernetEncapsulation and LLC modules

switch2.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.cb.interfaceTableModule

string

Module path to the InterfaceTable module

switch2.cb.forwardServiceRegistration

bool

true

switch2.cb.forwardProtocolRegistration

bool

true

switch2.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch2.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch2.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch2.bridging.displayStringTextFormat

string

“proc: %p\ndisc: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.bridging.macTableModule

string

switch2.bridging.interfaceTableModule

string

switch2.bridging.switchingDelay

double

truncnormal(8.61us,5.42us)

Switches take a certain amount of time for processing each packet. This parameter sets the processsing delay applied before sending packets out.

switch2.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.bl.interfaceTableModule

string

Module path to the InterfaceTable module

switch2.bl.forwardServiceRegistration

bool

true

switch2.bl.forwardProtocolRegistration

bool

true

switch2.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch2.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch2.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch2.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

switch2.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

switch2.ethernet.fcsMode

string

“declared”

switch2.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

switch2.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

switch2.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.li.interfaceTableModule

string

Module path to the InterfaceTable module

switch2.li.forwardServiceRegistration

bool

true

switch2.li.forwardProtocolRegistration

bool

true

switch2.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

switch2.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

switch2.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

switch2.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

switch2.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

switch2.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

switch2.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

switch2.eth.pcapRecorder.fileFormat

string

“pcapng”

switch2.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

switch2.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

switch2.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

switch2.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

switch2.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

switch2.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

switch2.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

switch2.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

switch2.eth.macLayer.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.macLayer.queue.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

switch2.eth.macLayer.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

switch2.eth.macLayer.queue.dropperClass

string

“”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

switch2.eth.macLayer.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

switch2.eth.macLayer.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

switch2.eth.macLayer.server.displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.macLayer.server.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

switch2.eth.macLayer.outboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.macLayer.outboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.eth.macLayer.outboundEmitter.direction

string

“undefined”

switch2.eth.macLayer.outboundEmitter.signalName

string

switch2.eth.macLayer.fcsChecker.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.macLayer.fcsChecker.backpressure

bool

false

switch2.eth.macLayer.fcsChecker.popFcs

bool

false

switch2.eth.macLayer.inboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.macLayer.inboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.eth.macLayer.inboundEmitter.direction

string

“undefined”

switch2.eth.macLayer.inboundEmitter.signalName

string

switch2.eth.phyLayer.phyHeaderInserter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.interFrameGapInserter.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.interFrameGapInserter.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

switch2.eth.phyLayer.interFrameGapInserter.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

switch2.eth.phyLayer.interFrameGapInserter.duration

double

96s / dropUnit(parent.bitrate)

switch2.eth.phyLayer.outboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.outboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.eth.phyLayer.outboundEmitter.direction

string

“undefined”

switch2.eth.phyLayer.outboundEmitter.signalName

string

switch2.eth.phyLayer.transmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.transmitter.clockModule

string

“”

Relative path of a module that implements IClock(1,:ref:2 <neddoc-msg-inet-iclock>); optional

switch2.eth.phyLayer.transmitter.datarate

double

parent.bitrate

switch2.eth.phyLayer.phyHeaderChecker.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.phyHeaderChecker.backpressure

bool

false

switch2.eth.phyLayer.inboundEmitter.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.inboundEmitter.packetFilter

object

“*”

Which packets are considered, matches all packets by default

switch2.eth.phyLayer.inboundEmitter.direction

string

“undefined”

switch2.eth.phyLayer.inboundEmitter.signalName

string

switch2.eth.phyLayer.receiver.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

switch2.eth.phyLayer.receiver.datarate

double

parent.bitrate

server1.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.status.initialStatus

string

“UP”

Initial status of the network node

server1.environment.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.environment.initStage

int

0

Initialization stage for the setup command

server1.environment.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

server1.environment.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

server1.environment.setupCommand

string

“”

A host OS system command

server1.environment.teardownCommand

string

“”

A host OS system command

server1.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.pcapRecorder.fileFormat

string

“pcapng”

server1.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

server1.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

server1.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.cb.interfaceTableModule

string

Module path to the InterfaceTable module

server1.cb.forwardServiceRegistration

bool

true

server1.cb.forwardProtocolRegistration

bool

true

server1.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.bl.interfaceTableModule

string

Module path to the InterfaceTable module

server1.bl.forwardServiceRegistration

bool

true

server1.bl.forwardProtocolRegistration

bool

true

server1.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

server1.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

server1.ethernet.fcsMode

string

“declared”

server1.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

server1.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

server1.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.li.interfaceTableModule

string

Module path to the InterfaceTable module

server1.li.forwardServiceRegistration

bool

true

server1.li.forwardProtocolRegistration

bool

true

server1.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.lo.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.lo.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.lo.pcapRecorder.fileFormat

string

“pcapng”

server1.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.lo.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.lo.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

server1.lo.lo.mtu

int

4470B

server1.wlan.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.wlan.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.wlan.pcapRecorder.fileFormat

string

“pcapng”

server1.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.wlan.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.wlan.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.agent.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

server1.wlan.agent.mibModule

string

server1.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

server1.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

server1.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

server1.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

server1.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

server1.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

server1.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

server1.wlan.agent.startingTime

double

-1s

Agent starting time.

server1.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

server1.wlan.mgmt.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

server1.wlan.mgmt.numChannels

int

1

Number of channels to scan

server1.wlan.mgmt.mibModule

string

server1.wlan.mgmt.macModule

string

The path to the MAC module

server1.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server1.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server1.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server1.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server1.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server1.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server1.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

server1.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

server1.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server1.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server1.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server1.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

server1.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

server1.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server1.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server1.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server1.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server1.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server1.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

server1.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

server1.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

server1.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

server1.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

server1.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

server1.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

server1.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

server1.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

server1.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

server1.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.dcf.ctsPolicy.rxModule

string

server1.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server1.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server1.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server1.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

server1.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

server1.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server1.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server1.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

server1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

server1.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

server1.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

server1.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

server1.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

server1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

server1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

server1.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

server1.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server1.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

server1.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

server1.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

server1.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

server1.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server1.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server1.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server1.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server1.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server1.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

server1.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

server1.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

server1.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

server1.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

server1.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

server1.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

server1.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

server1.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

server1.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

server1.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.ctsPolicy.rxModule

string

server1.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

server1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

server1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server1.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

server1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server1.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server1.wlan.mac.ds.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.ds.mibModule

string

server1.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.wlan.mac.tx.rxModule

string

server1.ppp.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.ppp.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.ppp.pcapRecorder.fileFormat

string

“pcapng”

server1.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.ppp.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.ppp.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

server1.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server1.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server1.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server1.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server1.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

server1.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

server1.ppp.ppp.mtu

int

4470B

server1.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

server1.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server1.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.eth.pcapRecorder.fileFormat

string

“pcapng”

server1.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.tun.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.tun.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.tun.pcapRecorder.fileFormat

string

“pcapng”

server1.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.tun.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.tun.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.tun.tun.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

server1.tun.tun.mtu

int

1500B

server1.virt.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server1.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server1.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server1.virt.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server1.virt.pcapRecorder.fileFormat

string

“pcapng”

server1.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server1.virt.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server1.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server1.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server1.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server1.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server1.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server1.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server1.virt.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server1.virt.tunnel.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.virt.tunnel.interfaceTableModule

string

server1.virt.tunnel.realInterface

string

server1.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

server1.virt.tunnel.address

string

“copy”

server1.virt.tunnel.vlanId

int

-1

server1.virt.tunnel.steal

bool

vlanId != -1

server1.ipv4.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.configurator.routingTableModule

string

server1.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

server1.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

server1.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

server1.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

server1.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

server1.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

server1.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server1.ipv4.routingTable.routingFile

string

“”

Routing table file name

server1.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.natTable.networkProtocolModule

string

“^.ip”

server1.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

server1.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

server1.ipv4.up.forwardServiceRegistration

bool

true

server1.ipv4.up.forwardProtocolRegistration

bool

true

server1.ipv4.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.ipv4.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.ipv4.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ipv4.igmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.igmp.routingTableModule

string

server1.ipv4.igmp.checksumMode

string

“declared”

server1.ipv4.igmp.enabled

bool

true

server1.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

server1.ipv4.igmp.queryInterval

double

125s

server1.ipv4.igmp.queryResponseInterval

double

10s

server1.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

server1.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

server1.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

server1.ipv4.igmp.startupQueryCount

int

robustnessVariable

server1.ipv4.igmp.lastMemberQueryInterval

double

1s

server1.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

server1.ipv4.igmp.unsolicitedReportInterval

double

10s

server1.ipv4.icmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.icmp.routingTableModule

string

server1.ipv4.icmp.checksumMode

string

“declared”

server1.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

server1.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

server1.ipv4.mp.forwardServiceRegistration

bool

true

server1.ipv4.mp.forwardProtocolRegistration

bool

true

server1.ipv4.mp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.ipv4.mp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.ipv4.mp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.ip.routingTableModule

string

server1.ipv4.ip.arpModule

string

server1.ipv4.ip.icmpModule

string

server1.ipv4.ip.checksumMode

string

“declared”

server1.ipv4.ip.timeToLive

int

32

server1.ipv4.ip.multicastTimeToLive

int

32

server1.ipv4.ip.fragmentTimeout

double

60s

server1.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

server1.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

server1.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

server1.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

server1.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

server1.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv4.arp.routingTableModule

string

server1.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

server1.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

server1.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

server1.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

server1.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.ipsec.networkProtocolModule

string

“^.ip”

server1.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

server1.ipv4.ipsec.interfaceTableModule

string

server1.ipv4.ipsec.spdModule

string

“^.spd”

server1.ipv4.ipsec.sadModule

string

“^.sad”

server1.ipv4.ipsec.spdConfig

xml

server1.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server1.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server1.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server1.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server1.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server1.ipv4.ipsec.ahProtectOutDelay

double

0.0s

server1.ipv4.ipsec.ahProtectInDelay

double

0.0s

server1.ipv4.ipsec.espProtectOutDelay

double

0.0s

server1.ipv4.ipsec.espProtectInDelay

double

0.0s

server1.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server1.ipv4.lp.forwardServiceRegistration

bool

true

server1.ipv4.lp.forwardProtocolRegistration

bool

true

server1.ipv4.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.ipv4.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.ipv4.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ipv6.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.configurator.interfaceTableModule

string

server1.ipv6.configurator.routingTableModule

string

server1.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

server1.ipv6.configurator.configureRoutingTable

bool

true

server1.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

server1.ipv6.routingTable.forwarding

bool

false

server1.ipv6.routingTable.isRouter

bool

this.forwarding

server1.ipv6.routingTable.multicastForwarding

bool

false

server1.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server1.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

server1.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

server1.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

server1.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

server1.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

server1.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

server1.ipv6.up.forwardServiceRegistration

bool

true

server1.ipv6.up.forwardProtocolRegistration

bool

true

server1.ipv6.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.ipv6.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.ipv6.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ipv6.icmpv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv6.icmpv6.checksumMode

string

“declared”

server1.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

server1.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server1.ipv6.lp.forwardServiceRegistration

bool

true

server1.ipv6.lp.forwardProtocolRegistration

bool

true

server1.ipv6.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.ipv6.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.ipv6.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv6.neighbourDiscovery.checksumMode

string

“declared”

server1.ipv6.neighbourDiscovery.icmpv6Module

string

server1.ipv6.neighbourDiscovery.mipv6Module

string

server1.ipv6.neighbourDiscovery.routingTableModule

string

server1.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

server1.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

server1.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

server1.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

server1.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

server1.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

server1.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

server1.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

server1.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

server1.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

server1.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv6.ipv6.routingTableModule

string

server1.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

server1.ipv6.ipv6.icmpv6Module

string

server1.ipv6.ipv6.procDelay

double

0s

server1.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

server1.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.ipsec.interfaceTableModule

string

server1.ipv6.ipsec.spdModule

string

“^.spd”

server1.ipv6.ipsec.sadModule

string

“^.sad”

server1.ipv6.ipsec.spdConfig

xml

server1.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server1.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server1.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server1.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server1.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server1.ipv6.ipsec.ahProtectOutDelay

double

0.0s

server1.ipv6.ipsec.ahProtectInDelay

double

0.0s

server1.ipv6.ipsec.espProtectOutDelay

double

0.0s

server1.ipv6.ipsec.espProtectInDelay

double

0.0s

server1.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.mipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

server1.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

server1.ipv6.mipv6.bindingUpdateListModule

string

server1.ipv6.mipv6.bindingCacheModule

string

server1.ipv6.mipv6.isHomeAgent

bool

server1.ipv6.mipv6.isMobileNode

bool

server1.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

server1.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

server1.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

server1.ipv6.buList.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.bindingCache.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.pmipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

server1.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

server1.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

server1.ipv6.pmipv6.isMobileAccessGateway

bool

false

server1.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

server1.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

server1.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

server1.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

server1.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

server1.ipv6.mld.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

server1.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

server1.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

server1.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

server1.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

server1.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

server1.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

server1.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

server1.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

server1.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

server1.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

server1.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

server1.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

server1.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.nl.interfaceTableModule

string

Module path to the InterfaceTable module

server1.nl.forwardServiceRegistration

bool

true

server1.nl.forwardProtocolRegistration

bool

true

server1.nl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.nl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.nl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.udp.interfaceTableModule

string

The path to the InterfaceTable module

server1.udp.checksumMode

string

“declared”

server1.udp.defaultMulticastLoop

bool

true

server1.tcp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.tcp.checksumMode

string

“declared”

server1.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

server1.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

server1.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

server1.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

server1.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

server1.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

server1.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

server1.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

server1.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

server1.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

server1.tcp.msl

int

120s

Maximum Segment Lifetime

server1.tcp.tcpAlgorithmClass

string

“TcpReno”

server1.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

server1.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

server1.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

server1.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server1.tcp.ecnWillingness

bool

false

True if willing to use ECN

server1.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

server1.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

server1.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

server1.sctp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.sctp.interfaceTableModule

string

server1.sctp.routingTableModule

string

server1.sctp.checksumMode

string

“declared”

server1.sctp.numGapReports

int

3

server1.sctp.rtoInitial

double

3s

server1.sctp.rtoMin

double

1s

server1.sctp.rtoMax

double

60s

server1.sctp.rtoAlpha

double

0.125

server1.sctp.rtoBeta

double

0.250

server1.sctp.maxBurst

int

4

server1.sctp.maxBurstVariant

string

“maxBurst”

server1.sctp.initialWindow

int

0

server1.sctp.assocMaxRetrans

int

10

server1.sctp.pathMaxRetrans

int

5

server1.sctp.maxInitRetrans

int

8

server1.sctp.sackPeriod

double

200ms

server1.sctp.sackFrequency

int

2

server1.sctp.reactivatePrimaryPath

bool

false

server1.sctp.sendQueueLimit

int

0

server1.sctp.validCookieLifetime

double

10s

server1.sctp.enableHeartbeats

bool

true

server1.sctp.hbInterval

double

30s

server1.sctp.sendHeartbeatsOnActivePaths

bool

false

server1.sctp.nagleEnabled

bool

true

server1.sctp.naglePoint

int

1468

server1.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

server1.sctp.fastRecoverySupported

bool

true

server1.sctp.sctpAlgorithmClass

string

“SctpAlg”

server1.sctp.ccModule

int

0

RFC4960=0

server1.sctp.osbWithHeader

bool

false

server1.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

server1.sctp.ssModule

int

0

ROUND_ROBIN=0

server1.sctp.arwnd

int

65535

server1.sctp.swsLimit

int

3000

Limit for SWS

server1.sctp.udpEncapsEnabled

bool

false

server1.sctp.natFriendly

bool

false

server1.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

server1.sctp.bytesToAddPerPeerChunk

int

0

For flow control

server1.sctp.tellArwnd

bool

false

For flow control

server1.sctp.messageAcceptLimit

int

0

For flow control

server1.sctp.fairStart

double

0s

server1.sctp.fairStop

double

0s

server1.sctp.streamsToPaths

string

“”

server1.sctp.startEndToEndDelay

int

0

server1.sctp.stopEndToEndDelay

int

10

server1.sctp.throughputInterval

double

1

server1.sctp.auth

bool

false

server1.sctp.chunks

string

“”

server1.sctp.padding

bool

false

server1.sctp.addIP

bool

false

server1.sctp.addTime

double

0s

server1.sctp.addAddress

string

“”

server1.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

server1.sctp.packetDrop

bool

false

server1.sctp.sackNow

bool

false

server1.sctp.highSpeedCC

bool

false

server1.sctp.checkSackSeqNumber

bool

false

server1.sctp.nrSack

bool

false

server1.sctp.disableReneging

bool

false

server1.sctp.gapReportLimit

int

100000000

server1.sctp.gapListOptimizationVariant

string

“none”

server1.sctp.smartOverfullSACKHandling

bool

false

server1.sctp.allowQoSTracking

bool

false

server1.sctp.qosTrackingInterval

double

1.0s

server1.sctp.cmtSendAllVariant

string

“normal”

server1.sctp.cmtRetransmissionVariant

string

“normal”

server1.sctp.cmtCUCVariant

string

“normal”

server1.sctp.cmtBufferSplitVariant

string

“none”

server1.sctp.cmtBufferSplittingUsesOSB

bool

false

server1.sctp.cmtUseSFR

bool

true

server1.sctp.cmtUseDAC

bool

true

server1.sctp.cmtUseFRC

bool

true

server1.sctp.cmtSmartT3Reset

bool

true

server1.sctp.cmtSmartFastRTX

bool

true

server1.sctp.cmtSmartReneging

bool

false

server1.sctp.cmtSlowPathRTTUpdate

bool

false

server1.sctp.cmtChunkReschedulingVariant

string

“none”

server1.sctp.cmtChunkReschedulingThreshold

double

0.5

server1.sctp.cmtMovedChunksReduceCwnd

bool

true

server1.sctp.movedChunkFastRTXFactor

double

2.0

server1.sctp.cmtSackPath

string

“standard”

server1.sctp.strictCwndBooking

bool

false

server1.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

server1.sctp.cmtCCPathGroups

string

“”

server1.sctp.rpPathBlocking

bool

false

server1.sctp.rpScaleBlockingTimeout

bool

false

server1.sctp.rpMinCwnd

int

1

server1.quic.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.quic.routingTableModule

string

Set by StandardHost.

server1.quic.sendZeroRttTokenAsServer

bool

false

server1.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

server1.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

server1.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

server1.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

server1.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

server1.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

server1.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

server1.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

server1.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

server1.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

server1.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

server1.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

server1.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

server1.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

server1.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

server1.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

server1.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

server1.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

server1.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

server1.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

server1.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

server1.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

server1.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

server1.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

server1.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

server1.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

server1.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

server1.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

server1.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

server1.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.tn.interfaceTableModule

string

Module path to the InterfaceTable module

server1.tn.forwardServiceRegistration

bool

true

server1.tn.forwardProtocolRegistration

bool

true

server1.tn.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.tn.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.tn.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server1.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server1.at.interfaceTableModule

string

Module path to the InterfaceTable module

server1.at.forwardServiceRegistration

bool

true

server1.at.forwardProtocolRegistration

bool

true

server1.at.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server1.at.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server1.at.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.status.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.status.initialStatus

string

“UP”

Initial status of the network node

server2.environment.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.environment.initStage

int

0

Initialization stage for the setup command

server2.environment.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

server2.environment.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

server2.environment.setupCommand

string

“”

A host OS system command

server2.environment.teardownCommand

string

“”

A host OS system command

server2.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.pcapRecorder.fileFormat

string

“pcapng”

server2.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.pcapRecorder.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

server2.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.interfaceTable.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.interfaceTable.displayAddresses

bool

false

Whether to display IP addresses on links

server2.cb.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.cb.interfaceTableModule

string

Module path to the InterfaceTable module

server2.cb.forwardServiceRegistration

bool

true

server2.cb.forwardProtocolRegistration

bool

true

server2.cb.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.cb.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.cb.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.bl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.bl.interfaceTableModule

string

Module path to the InterfaceTable module

server2.bl.forwardServiceRegistration

bool

true

server2.bl.forwardProtocolRegistration

bool

true

server2.bl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.bl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.bl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ethernet.displayStringTextFormat

string

“passed up: {totalFromMAC}\nsent: {totalFromHigherLayer}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ethernet.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

server2.ethernet.interfaceTableModule

string

The path to the InterfaceTable module

server2.ethernet.fcsMode

string

“declared”

server2.ethernet.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

server2.ethernet.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

server2.li.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.li.interfaceTableModule

string

Module path to the InterfaceTable module

server2.li.forwardServiceRegistration

bool

true

server2.li.forwardProtocolRegistration

bool

true

server2.li.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.li.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.li.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.lo.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.lo.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.lo.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.lo.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.lo.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.lo.pcapRecorder.fileFormat

string

“pcapng”

server2.lo.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.lo.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.lo.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.lo.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.lo.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.lo.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.lo.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.lo.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.lo.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.lo.lo.displayStringTextFormat

string

“rcv:{numRcvdOK} snt:{numSent}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.lo.lo.interfaceTableModule

string

The path to the InterfaceTable module

server2.lo.lo.mtu

int

4470B

server2.wlan.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.wlan.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.wlan.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.wlan.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.wlan.pcapRecorder.fileFormat

string

“pcapng”

server2.wlan.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.wlan.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.wlan.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.wlan.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.wlan.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.wlan.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.wlan.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.wlan.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.wlan.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.wlan.mib.displayStringTextFormat

string

“Address: {address}{ssidStr}\n{modeStr}{stationTypeStr}{qosStr}{associatedStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.agent.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.agent.interfaceTableModule

string

The path to the InterfaceTable module

server2.wlan.agent.mibModule

string

server2.wlan.agent.activeScan

bool

true

Selects between active and passive scanning

server2.wlan.agent.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

server2.wlan.agent.probeDelay

double

100ms

Delay before sending a probe request during active scanning

server2.wlan.agent.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

server2.wlan.agent.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

server2.wlan.agent.authenticationTimeout

double

5s

Timeout for the authentication procedure

server2.wlan.agent.associationTimeout

double

5s

Timeout for the association procedure

server2.wlan.agent.startingTime

double

-1s

Agent starting time.

server2.wlan.agent.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

server2.wlan.mgmt.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mgmt.interfaceTableModule

string

The path to the InterfaceTable module

server2.wlan.mgmt.numChannels

int

1

Number of channels to scan

server2.wlan.mgmt.mibModule

string

server2.wlan.mgmt.macModule

string

The path to the MAC module

server2.wlan.mac.dcf.channelAccess.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.channelAccess.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server2.wlan.mac.dcf.channelAccess.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server2.wlan.mac.dcf.channelAccess.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server2.wlan.mac.dcf.channelAccess.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server2.wlan.mac.dcf.channelAccess.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server2.wlan.mac.dcf.channelAccess.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.channelAccess.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server2.wlan.mac.dcf.channelAccess.inProgressFrames.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

server2.wlan.mac.dcf.channelAccess.inProgressFrames.ackHandlerModule

string

“^.^.ackHandler”

server2.wlan.mac.dcf.channelAccess.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.channelAccess.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server2.wlan.mac.dcf.channelAccess.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server2.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server2.wlan.mac.dcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.rateSelection.multicastFrameBitrate

double

-1bps

server2.wlan.mac.dcf.rateSelection.responseAckFrameBitrate

double

-1bps

server2.wlan.mac.dcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server2.wlan.mac.dcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server2.wlan.mac.dcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server2.wlan.mac.dcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server2.wlan.mac.dcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server2.wlan.mac.dcf.rateSelection.controlFrameBitrate

double

-1bps

server2.wlan.mac.dcf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.recoveryProcedure.shortRetryLimit

int

7

server2.wlan.mac.dcf.recoveryProcedure.longRetryLimit

int

4

server2.wlan.mac.dcf.originatorProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.originatorProtectionMechanism.rateSelectionModule

string

server2.wlan.mac.dcf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.originatorAckPolicy.rateSelectionModule

string

server2.wlan.mac.dcf.originatorAckPolicy.ackTimeout

double

-1s

server2.wlan.mac.dcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.recipientAckPolicy.rateSelectionModule

string

server2.wlan.mac.dcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.rtsPolicy.rateSelectionModule

string

server2.wlan.mac.dcf.rtsPolicy.ctsTimeout

double

-1s

server2.wlan.mac.dcf.rtsPolicy.rtsThreshold

int

2346B

server2.wlan.mac.dcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.dcf.ctsPolicy.rxModule

string

server2.wlan.mac.dcf.ctsPolicy.rateSelectionModule

string

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.comparatorClass

string

“inet::ieee80211::MgmtOverDataComparator”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server2.wlan.mac.hcf.edca.edcaf.pendingQueue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server2.wlan.mac.hcf.edca.edcaf.inProgressFrames.displayStringTextFormat

string

“{numInProgress} packets”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.inProgressFrames.pendingQueueModule

string

“^.pendingQueue”

server2.wlan.mac.hcf.edca.edcaf.inProgressFrames.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

server2.wlan.mac.hcf.edca.edcaf.inProgressFrames.ackHandlerModule

string

“^.ackHandler”

server2.wlan.mac.hcf.edca.edcaf.contention.displayStringTextFormat

string

“{fsmState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.contention.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server2.wlan.mac.hcf.edca.edcaf.contention.backoffOptimization

bool

true

We can pretend the frame has arrived into the queue a little bit earlier, and maybe able to start transmitting immediately

server2.wlan.mac.hcf.edca.edcaf.ackHandler.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.txopProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.txopProcedure.txopLimit

double

-1s

server2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.shortRetryLimit

int

7

server2.wlan.mac.hcf.edca.edcaf.recoveryProcedure.longRetryLimit

int

4

server2.wlan.mac.hcf.edca.collisionController.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.shortRetryLimit

int

7

server2.wlan.mac.hcf.edca.mgmtAndNonQoSRecoveryProcedure.longRetryLimit

int

4

server2.wlan.mac.hcf.hcca.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.subframeNumThreshold

int

-1

Minimum number of subframes needed to compose an A-MSDU. (-1 means it won’t be checked)

server2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.aggregationLengthThreshold

int

-1

The minimum length for an aggregated payload necessary to create an A-MSDU (-1 means it won’t be checked).

server2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.maxAMsduSize

int

4065

-1 means infinity

server2.wlan.mac.hcf.originatorMacDataService.msduAggregationPolicy.qOsCheck

bool

true

Turns on/off the check of the presence of the QoS flag (false means off – this is needed for aggregation in DCF mode).

server2.wlan.mac.hcf.originatorMacDataService.mpduAggregationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorMacDataService.fragmentationPolicy.fragmentationThreshold

int

1500B

server2.wlan.mac.hcf.singleProtectionMechanism.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.singleProtectionMechanism.rateSelectionModule

string

server2.wlan.mac.hcf.rateSelection.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.rateSelection.multicastFrameBitrate

double

-1bps

server2.wlan.mac.hcf.rateSelection.responseAckFrameBitrate

double

-1bps

server2.wlan.mac.hcf.rateSelection.responseBlockAckFrameBitrate

double

-1bps

server2.wlan.mac.hcf.rateSelection.responseCtsFrameBitrate

double

-1bps

server2.wlan.mac.hcf.rateSelection.dataFrameBitrate

double

-1bps

Fastest

server2.wlan.mac.hcf.rateSelection.dataFrameBandwidth

double

nan Hz

Unspecified by default

server2.wlan.mac.hcf.rateSelection.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server2.wlan.mac.hcf.rateSelection.mgmtFrameBitrate

double

-1bps

Fastest

server2.wlan.mac.hcf.rateSelection.controlFrameBitrate

double

-1bps

server2.wlan.mac.hcf.originatorAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorAckPolicy.rateSelectionModule

string

server2.wlan.mac.hcf.originatorAckPolicy.blockAckReqThreshold

int

5

server2.wlan.mac.hcf.originatorAckPolicy.maxBlockAckPolicyFrameLength

int

1000B

server2.wlan.mac.hcf.originatorAckPolicy.blockAckTimeout

double

-1s

server2.wlan.mac.hcf.originatorAckPolicy.ackTimeout

double

-1s

server2.wlan.mac.hcf.recipientAckPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.recipientAckPolicy.rateSelectionModule

string

server2.wlan.mac.hcf.rtsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.rtsPolicy.rateSelectionModule

string

server2.wlan.mac.hcf.rtsPolicy.ctsTimeout

double

-1s

server2.wlan.mac.hcf.rtsPolicy.rtsThreshold

int

2346B

server2.wlan.mac.hcf.ctsPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.ctsPolicy.rxModule

string

server2.wlan.mac.hcf.ctsPolicy.rateSelectionModule

string

server2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.aMsduSupported

bool

true

server2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server2.wlan.mac.hcf.originatorBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.delayedAckPolicySupported

bool

false

server2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.aMsduSupported

bool

true

server2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.maximumAllowedBufferSize

int

64

server2.wlan.mac.hcf.recipientBlockAckAgreementPolicy.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server2.wlan.mac.ds.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.ds.mibModule

string

server2.wlan.mac.rx.displayStringTextFormat

string

“{rxStatus}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.tx.displayStringTextFormat

string

“{txFramePrefix}{txState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.wlan.mac.tx.rxModule

string

server2.ppp.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ppp.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.ppp.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.ppp.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.ppp.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.ppp.pcapRecorder.fileFormat

string

“pcapng”

server2.ppp.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.ppp.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.ppp.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.ppp.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.ppp.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.ppp.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.ppp.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.ppp.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.ppp.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.ppp.queue.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ppp.queue.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

server2.ppp.queue.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

server2.ppp.queue.dropperClass

string

“inet::queueing::PacketAtCollectionEndDropper”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

server2.ppp.queue.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

server2.ppp.queue.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

server2.ppp.ppp.displayStringTextFormat

string

“rate: %b\nsent: %s, rcvd: %r\nqueue: %q, drop: %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ppp.ppp.interfaceTableModule

string

The path to the InterfaceTable module

server2.ppp.ppp.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

server2.ppp.ppp.mtu

int

4470B

server2.ppp.ppp.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

server2.ppp.ppp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server2.eth.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.eth.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.eth.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.eth.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.eth.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.eth.pcapRecorder.fileFormat

string

“pcapng”

server2.eth.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.eth.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.eth.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.eth.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.eth.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.eth.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.eth.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.eth.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.eth.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.tun.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.tun.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.tun.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.tun.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.tun.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.tun.pcapRecorder.fileFormat

string

“pcapng”

server2.tun.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.tun.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.tun.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.tun.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.tun.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.tun.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.tun.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.tun.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.tun.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.tun.tun.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.tun.tun.interfaceTableModule

string

The path to the InterfaceTable module

server2.tun.tun.mtu

int

1500B

server2.virt.pcapRecorder.displayStringTextFormat

string

“rec: %n pks”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.virt.pcapRecorder.verbose

bool

true

Whether to log packets on the module output

server2.virt.pcapRecorder.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server2.virt.pcapRecorder.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server2.virt.pcapRecorder.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

server2.virt.pcapRecorder.fileFormat

string

“pcapng”

server2.virt.pcapRecorder.snaplen

int

65535

Maximum number of bytes to record per packet

server2.virt.pcapRecorder.timePrecision

int

6

Time precision in recorded file. pcap supports only 6 (usec) or 9 (nanosec), pcapng supports more values (see ‘if_tsresol’ option in pcapng file format).

server2.virt.pcapRecorder.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server2.virt.pcapRecorder.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server2.virt.pcapRecorder.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server2.virt.pcapRecorder.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

server2.virt.pcapRecorder.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server2.virt.pcapRecorder.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

server2.virt.pcapRecorder.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

server2.virt.tunnel.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.virt.tunnel.interfaceTableModule

string

server2.virt.tunnel.realInterface

string

server2.virt.tunnel.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

server2.virt.tunnel.address

string

“copy”

server2.virt.tunnel.vlanId

int

-1

server2.virt.tunnel.steal

bool

vlanId != -1

server2.ipv4.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.configurator.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.configurator.routingTableModule

string

server2.ipv4.configurator.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

server2.ipv4.configurator.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

server2.ipv4.routingTable.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.routingTable.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

server2.ipv4.routingTable.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

server2.ipv4.routingTable.forwarding

bool

true

Turns IP forwarding on/off

server2.ipv4.routingTable.multicastForwarding

bool

false

Turns multicast forwarding on/off

server2.ipv4.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server2.ipv4.routingTable.routingFile

string

“”

Routing table file name

server2.ipv4.natTable.displayStringTextFormat

string

“{numNatEntries} entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.natTable.networkProtocolModule

string

“^.ip”

server2.ipv4.natTable.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

server2.ipv4.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.up.interfaceTableModule

string

Module path to the InterfaceTable module

server2.ipv4.up.forwardServiceRegistration

bool

true

server2.ipv4.up.forwardProtocolRegistration

bool

true

server2.ipv4.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.ipv4.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.ipv4.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ipv4.igmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.igmp.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.igmp.routingTableModule

string

server2.ipv4.igmp.checksumMode

string

“declared”

server2.ipv4.igmp.enabled

bool

true

server2.ipv4.igmp.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

server2.ipv4.igmp.queryInterval

double

125s

server2.ipv4.igmp.queryResponseInterval

double

10s

server2.ipv4.igmp.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

server2.ipv4.igmp.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

server2.ipv4.igmp.startupQueryInterval

double

queryInterval / 4

server2.ipv4.igmp.startupQueryCount

int

robustnessVariable

server2.ipv4.igmp.lastMemberQueryInterval

double

1s

server2.ipv4.igmp.lastMemberQueryCount

int

robustnessVariable

server2.ipv4.igmp.unsolicitedReportInterval

double

10s

server2.ipv4.icmp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.icmp.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.icmp.routingTableModule

string

server2.ipv4.icmp.checksumMode

string

“declared”

server2.ipv4.icmp.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

server2.ipv4.mp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.mp.interfaceTableModule

string

Module path to the InterfaceTable module

server2.ipv4.mp.forwardServiceRegistration

bool

true

server2.ipv4.mp.forwardProtocolRegistration

bool

true

server2.ipv4.mp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.ipv4.mp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.ipv4.mp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ipv4.ip.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.ip.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.ip.routingTableModule

string

server2.ipv4.ip.arpModule

string

server2.ipv4.ip.icmpModule

string

server2.ipv4.ip.checksumMode

string

“declared”

server2.ipv4.ip.timeToLive

int

32

server2.ipv4.ip.multicastTimeToLive

int

32

server2.ipv4.ip.fragmentTimeout

double

60s

server2.ipv4.ip.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

server2.ipv4.ip.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

server2.ipv4.ip.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

server2.ipv4.ip.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

server2.ipv4.ip.maxLifetime

double

-1s

Packets older than the limit are discarded

server2.ipv4.arp.displayStringTextFormat

string

“size:{arpCacheSize} sent:{numRequestsSent}\nrepl:{numRepliesSent} fail:{numFailedResolutions}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.arp.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv4.arp.routingTableModule

string

server2.ipv4.arp.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

server2.ipv4.arp.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

server2.ipv4.arp.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

server2.ipv4.arp.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

server2.ipv4.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.ipsec.networkProtocolModule

string

“^.ip”

server2.ipv4.ipsec.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

server2.ipv4.ipsec.interfaceTableModule

string

server2.ipv4.ipsec.spdModule

string

“^.spd”

server2.ipv4.ipsec.sadModule

string

“^.sad”

server2.ipv4.ipsec.spdConfig

xml

server2.ipv4.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server2.ipv4.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server2.ipv4.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server2.ipv4.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server2.ipv4.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server2.ipv4.ipsec.ahProtectOutDelay

double

0.0s

server2.ipv4.ipsec.ahProtectInDelay

double

0.0s

server2.ipv4.ipsec.espProtectOutDelay

double

0.0s

server2.ipv4.ipsec.espProtectInDelay

double

0.0s

server2.ipv4.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv4.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server2.ipv4.lp.forwardServiceRegistration

bool

true

server2.ipv4.lp.forwardProtocolRegistration

bool

true

server2.ipv4.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.ipv4.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.ipv4.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ipv6.configurator.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.configurator.interfaceTableModule

string

server2.ipv6.configurator.routingTableModule

string

server2.ipv6.configurator.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

server2.ipv6.configurator.configureRoutingTable

bool

true

server2.ipv6.routingTable.displayStringTextFormat

string

“{numRoutes} routes\n{numDestCache} destcache entries”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.routingTable.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv6.routingTable.routes

xml

xml(“<routingTable/>”)

server2.ipv6.routingTable.forwarding

bool

false

server2.ipv6.routingTable.isRouter

bool

this.forwarding

server2.ipv6.routingTable.multicastForwarding

bool

false

server2.ipv6.routingTable.useAdminDist

bool

false

Use Cisco-like administrative distances

server2.ipv6.routingTable.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

server2.ipv6.routingTable.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

server2.ipv6.routingTable.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

server2.ipv6.routingTable.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

server2.ipv6.routingTable.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

server2.ipv6.up.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.up.interfaceTableModule

string

Module path to the InterfaceTable module

server2.ipv6.up.forwardServiceRegistration

bool

true

server2.ipv6.up.forwardProtocolRegistration

bool

true

server2.ipv6.up.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.ipv6.up.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.ipv6.up.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ipv6.icmpv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.icmpv6.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv6.icmpv6.checksumMode

string

“declared”

server2.ipv6.icmpv6.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

server2.ipv6.lp.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.lp.interfaceTableModule

string

Module path to the InterfaceTable module

server2.ipv6.lp.forwardServiceRegistration

bool

true

server2.ipv6.lp.forwardProtocolRegistration

bool

true

server2.ipv6.lp.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.ipv6.lp.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.ipv6.lp.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.ipv6.neighbourDiscovery.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.neighbourDiscovery.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv6.neighbourDiscovery.checksumMode

string

“declared”

server2.ipv6.neighbourDiscovery.icmpv6Module

string

server2.ipv6.neighbourDiscovery.mipv6Module

string

server2.ipv6.neighbourDiscovery.routingTableModule

string

server2.ipv6.neighbourDiscovery.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

server2.ipv6.neighbourDiscovery.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

server2.ipv6.neighbourDiscovery.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

server2.ipv6.neighbourDiscovery.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

server2.ipv6.neighbourDiscovery.optimisticDad

bool

false

RFC 4429 Optimistic DAD: if true, an autoconfigured address may be used as a source address while DAD is still in progress; if false (RFC 4862), packets that would use it are deferred until DAD completes

server2.ipv6.neighbourDiscovery.detectL2Movement

bool

true

if true (default), (re)start Router Discovery (send Router Solicitations) whenever an interface associates at the link layer (e.g. a wireless handover to a new access point); lets a mobile node detect movement and obtain a new care-of address immediately, instead of relying on frequent unsolicited Router Advertisements (cf. MIPv6 fast RAs). Set to false to restore the legacy behaviour (movement detected only from periodic Router Advertisements)

server2.ipv6.neighbourDiscovery.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

server2.ipv6.neighbourDiscovery.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

server2.ipv6.neighbourDiscovery.routerBootupTime

double

uniform(0s, 0.3s)

random startup delay before a router assigns its link-local address; routers boot faster than hosts so that RAs are available by the time hosts solicit

server2.ipv6.neighbourDiscovery.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

server2.ipv6.ipv6.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.ipv6.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv6.ipv6.routingTableModule

string

server2.ipv6.ipv6.ipv6NeighbourDiscoveryModule

string

server2.ipv6.ipv6.icmpv6Module

string

server2.ipv6.ipv6.procDelay

double

0s

server2.ipv6.ipv6.sendRedirects

bool

true

RFC 4861 Section 8.2: when a router forwards a packet back out the interface it arrived on, send the source an ICMPv6 Redirect. Disable on wireless multi-hop / ad-hoc networks (e.g. MANET routing), where the geographic next hop is not directly reachable by the source, so redirects are useless and trigger a storm.

server2.ipv6.ipsec.displayStringTextFormat

string

“IN: ACCEPT: {inAccept} DROP: {inDrop} BYPASS: {inBypass}\n OUT: PROTECT: {outProtect} DROP: {outDrop} BYPASS: {outBypass}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.ipsec.interfaceTableModule

string

server2.ipv6.ipsec.spdModule

string

“^.spd”

server2.ipv6.ipsec.sadModule

string

“^.sad”

server2.ipv6.ipsec.spdConfig

xml

server2.ipv6.ipsec.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

server2.ipv6.ipsec.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

server2.ipv6.ipsec.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

server2.ipv6.ipsec.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

server2.ipv6.ipsec.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

server2.ipv6.ipsec.ahProtectOutDelay

double

0.0s

server2.ipv6.ipsec.ahProtectInDelay

double

0.0s

server2.ipv6.ipsec.espProtectOutDelay

double

0.0s

server2.ipv6.ipsec.espProtectInDelay

double

0.0s

server2.ipv6.spd.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.sad.displayStringTextFormat

string

“entries: {numEntries}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.mipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.mipv6.interfaceTableModule

string

The path to the InterfaceTable module

server2.ipv6.mipv6.ipv6NeighbourDiscoveryModule

string

server2.ipv6.mipv6.bindingUpdateListModule

string

server2.ipv6.mipv6.bindingCacheModule

string

server2.ipv6.mipv6.isHomeAgent

bool

server2.ipv6.mipv6.isMobileNode

bool

server2.ipv6.mipv6.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

server2.ipv6.mipv6.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

server2.ipv6.mipv6.useRouteOptimization

bool

true

whether a mobile node route-optimizes with correspondent nodes (RFC 3775); if false, their traffic always uses the bidirectional home-agent tunnel

server2.ipv6.buList.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.bindingCache.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.pmipv6.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.pmipv6.interfaceTableModule

string

path to the InterfaceTable module

server2.ipv6.pmipv6.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

server2.ipv6.pmipv6.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

server2.ipv6.pmipv6.isMobileAccessGateway

bool

false

server2.ipv6.pmipv6.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

server2.ipv6.pmipv6.mobileNodeProfiles

xml

xml(“<mobileNodes/>”)

MAG: mobile-node policy profiles, one per access interface, e.g. <mobileNodes> <mobileNode accessInterface=”wlan0” id=”mn1@example.com” homeNetworkPrefix=”2001:db8:1::” prefixLength=”64”/> </mobileNodes> (accessInterface may be omitted to match any access interface)

server2.ipv6.pmipv6.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

server2.ipv6.pmipv6.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

server2.ipv6.pmipv6.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

server2.ipv6.mld.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.ipv6.mld.interfaceTableModule

string

path to the InterfaceTable module

server2.ipv6.mld.routingTableModule

string

path to the Ipv6RoutingTable module

server2.ipv6.mld.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

server2.ipv6.mld.enabled

bool

true

when false, MLD is inert on this node (see above)

server2.ipv6.mld.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

server2.ipv6.mld.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

server2.ipv6.mld.queryInterval

double

125s

querier: interval between periodic General Queries

server2.ipv6.mld.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

server2.ipv6.mld.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

server2.ipv6.mld.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

server2.ipv6.mld.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

server2.ipv6.mld.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

server2.ipv6.mld.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

server2.nl.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.nl.interfaceTableModule

string

Module path to the InterfaceTable module

server2.nl.forwardServiceRegistration

bool

true

server2.nl.forwardProtocolRegistration

bool

true

server2.nl.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.nl.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.nl.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.udp.displayStringTextFormat

string

“passed up: {numPassedUp} pks\nsent: {numSent} pks{udpDroppedText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.udp.interfaceTableModule

string

The path to the InterfaceTable module

server2.udp.checksumMode

string

“declared”

server2.udp.defaultMulticastLoop

bool

true

server2.tcp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.tcp.checksumMode

string

“declared”

server2.tcp.advertisedWindow

int

14 * this.mss

In bytes, corresponds with the maximal receiver buffer capacity (Note: normally, NIC queues should be at least this size)

server2.tcp.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

server2.tcp.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

server2.tcp.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

server2.tcp.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

server2.tcp.sackSupport

bool

false

Selective Acknowledgment (RFC 2018, 2883, 3517) support (header option) (SACK will be enabled for a connection if both endpoints support it)

server2.tcp.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

server2.tcp.windowScalingFactor

int

-1

Window Scaling Factor given as a shift count. Valid values are 0..14, and -1 for automatic selection (it chooses the smallest shift count that makes advertisedWindow representable in 16 bits)

server2.tcp.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

server2.tcp.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

server2.tcp.msl

int

120s

Maximum Segment Lifetime

server2.tcp.tcpAlgorithmClass

string

“TcpReno”

server2.tcp.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

server2.tcp.initialSsthresh

int

0xFFFFFFFF

Initial value for Slow Start threshold used in TahoeRenoFamily. The initial value of ssthresh SHOULD be set arbitrarily high (e.g., to the size of the largest possible advertised window) Without user interaction there is no limit…

server2.tcp.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

server2.tcp.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server2.tcp.ecnWillingness

bool

false

True if willing to use ECN

server2.tcp.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

server2.tcp.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

server2.tcp.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

server2.sctp.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.sctp.interfaceTableModule

string

server2.sctp.routingTableModule

string

server2.sctp.checksumMode

string

“declared”

server2.sctp.numGapReports

int

3

server2.sctp.rtoInitial

double

3s

server2.sctp.rtoMin

double

1s

server2.sctp.rtoMax

double

60s

server2.sctp.rtoAlpha

double

0.125

server2.sctp.rtoBeta

double

0.250

server2.sctp.maxBurst

int

4

server2.sctp.maxBurstVariant

string

“maxBurst”

server2.sctp.initialWindow

int

0

server2.sctp.assocMaxRetrans

int

10

server2.sctp.pathMaxRetrans

int

5

server2.sctp.maxInitRetrans

int

8

server2.sctp.sackPeriod

double

200ms

server2.sctp.sackFrequency

int

2

server2.sctp.reactivatePrimaryPath

bool

false

server2.sctp.sendQueueLimit

int

0

server2.sctp.validCookieLifetime

double

10s

server2.sctp.enableHeartbeats

bool

true

server2.sctp.hbInterval

double

30s

server2.sctp.sendHeartbeatsOnActivePaths

bool

false

server2.sctp.nagleEnabled

bool

true

server2.sctp.naglePoint

int

1468

server2.sctp.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

server2.sctp.fastRecoverySupported

bool

true

server2.sctp.sctpAlgorithmClass

string

“SctpAlg”

server2.sctp.ccModule

int

0

RFC4960=0

server2.sctp.osbWithHeader

bool

false

server2.sctp.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

server2.sctp.ssModule

int

0

ROUND_ROBIN=0

server2.sctp.arwnd

int

65535

server2.sctp.swsLimit

int

3000

Limit for SWS

server2.sctp.udpEncapsEnabled

bool

false

server2.sctp.natFriendly

bool

false

server2.sctp.bytesToAddPerRcvdChunk

int

0

For flow control

server2.sctp.bytesToAddPerPeerChunk

int

0

For flow control

server2.sctp.tellArwnd

bool

false

For flow control

server2.sctp.messageAcceptLimit

int

0

For flow control

server2.sctp.fairStart

double

0s

server2.sctp.fairStop

double

0s

server2.sctp.streamsToPaths

string

“”

server2.sctp.startEndToEndDelay

int

0

server2.sctp.stopEndToEndDelay

int

10

server2.sctp.throughputInterval

double

1

server2.sctp.auth

bool

false

server2.sctp.chunks

string

“”

server2.sctp.padding

bool

false

server2.sctp.addIP

bool

false

server2.sctp.addTime

double

0s

server2.sctp.addAddress

string

“”

server2.sctp.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

server2.sctp.packetDrop

bool

false

server2.sctp.sackNow

bool

false

server2.sctp.highSpeedCC

bool

false

server2.sctp.checkSackSeqNumber

bool

false

server2.sctp.nrSack

bool

false

server2.sctp.disableReneging

bool

false

server2.sctp.gapReportLimit

int

100000000

server2.sctp.gapListOptimizationVariant

string

“none”

server2.sctp.smartOverfullSACKHandling

bool

false

server2.sctp.allowQoSTracking

bool

false

server2.sctp.qosTrackingInterval

double

1.0s

server2.sctp.cmtSendAllVariant

string

“normal”

server2.sctp.cmtRetransmissionVariant

string

“normal”

server2.sctp.cmtCUCVariant

string

“normal”

server2.sctp.cmtBufferSplitVariant

string

“none”

server2.sctp.cmtBufferSplittingUsesOSB

bool

false

server2.sctp.cmtUseSFR

bool

true

server2.sctp.cmtUseDAC

bool

true

server2.sctp.cmtUseFRC

bool

true

server2.sctp.cmtSmartT3Reset

bool

true

server2.sctp.cmtSmartFastRTX

bool

true

server2.sctp.cmtSmartReneging

bool

false

server2.sctp.cmtSlowPathRTTUpdate

bool

false

server2.sctp.cmtChunkReschedulingVariant

string

“none”

server2.sctp.cmtChunkReschedulingThreshold

double

0.5

server2.sctp.cmtMovedChunksReduceCwnd

bool

true

server2.sctp.movedChunkFastRTXFactor

double

2.0

server2.sctp.cmtSackPath

string

“standard”

server2.sctp.strictCwndBooking

bool

false

server2.sctp.cmtCCVariant

string

“off”

CMT Congestion Control Variant off = use over every path the default RFC4960 CC (New Reno) lia = First resource pooling congestion control RFC6356 adapted for SCTP - https://datatracker.ietf.org/doc/rfc6356/ olia = alternative MPTCP CC, adapted for SCTP- https://tools.ietf.org/html/draft-khalili-mptcp-congestion-control-05 cmtrpv1 = First resource pooling based CC for SCTP - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/AINA2010.pdf cmtrpv2 = Updated version of cmtrpv1 - https://www.tdr.wiwi.uni-due.de/fileadmin/fileupload/I-TDR/SCTP/Paper/ConTEL2011.pdf

server2.sctp.cmtCCPathGroups

string

“”

server2.sctp.rpPathBlocking

bool

false

server2.sctp.rpScaleBlockingTimeout

bool

false

server2.sctp.rpMinCwnd

int

1

server2.quic.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.quic.routingTableModule

string

Set by StandardHost.

server2.quic.sendZeroRttTokenAsServer

bool

false

server2.quic.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

server2.quic.accurateIncreaseInNewRenoCongestionAvoidance

bool

true

For NewReno in Congestion Avoidance, if true, increases cwnd after cwnd-acked bytes; if false, increases cwnd on every acked packet by acked_bytes/cwnd.

server2.quic.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

server2.quic.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

server2.quic.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

server2.quic.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

server2.quic.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

server2.quic.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

server2.quic.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

server2.quic.sendMaxDataFramesImmediately

bool

false

If true, a MAX_(STREAM)_DATA frame is sent immediately, after generation. Otherwise, sending the frame is delayed until the sending process starts due to another event.

server2.quic.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

server2.quic.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

server2.quic.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

server2.quic.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

server2.quic.maxPmtu

int

65535B

With useDplpmtud, it is used as upper limit for the PMTU search. Without useDplpmtud, the PMTU is set to the minimum of the MTU of the outgoing interface and this value.

server2.quic.dplpmtudMinPmtu

int

0

Specifies the minimum PMTU to use (if 0, it uses 1200 B for IPv4 or 1280 B for IPv6 as minimum PMTU).

server2.quic.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

server2.quic.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

server2.quic.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

server2.quic.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

server2.quic.useCwndForParallelProbes

int

0

If 0, no parallel probe packets; if 1, uses the availbale cwnd to send additional probe packets and if 2 prefers to send probe packets over other packets.

server2.quic.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

server2.quic.dplpmtudUsePmtuValidator

bool

true

If true, activates the PMTU Validator that trys to detect when the current PMTU estimation is larger than the actual PMTU.

server2.quic.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

server2.quic.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

server2.quic.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

server2.quic.pmtuValidatorInvalidOnPersistentCongestion

int

1

If 0, disabled. If 1, the PMTU validator uses persistent congeation as signal for a decreased PMTU. If 2, only two consecutive persisten congestions used as signal. If 3, …

server2.quic.reducePacketTimeThreshold

double

0s

Specifies after which time with no acks, packets with reduced size are sent. If zero, packet size reduction is disabled. If negative, reducePacketPtoFactorThreshold is used instead.

server2.quic.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

server2.tn.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.tn.interfaceTableModule

string

Module path to the InterfaceTable module

server2.tn.forwardServiceRegistration

bool

true

server2.tn.forwardProtocolRegistration

bool

true

server2.tn.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.tn.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.tn.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

server2.at.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

server2.at.interfaceTableModule

string

Module path to the InterfaceTable module

server2.at.forwardServiceRegistration

bool

true

server2.at.forwardProtocolRegistration

bool

true

server2.at.interfaceMapping

object

{}

Maps network interface names to connected submodule names (e.g. {“eth0”: “bridging”}), overrides automatically learned dispatching; * overrides all learned network interfaces, ? overrides default

server2.at.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

server2.at.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

Source code

network DumbbellNetwork extends WiredNetworkBase
{
    parameters:
        *.eth[*].bitrate = default(100Mbps);
    submodules:
        client1: <default("StandardHost")> like IEthernetNetworkNode {
            @display("p=300,150");
        }
        client2: <default("StandardHost")> like IEthernetNetworkNode {
            @display("p=300,350");
        }
        switch1: <default("EthernetSwitch")> like IEthernetNetworkNode {
            @display("p=500,250");
        }
        switch2: <default("EthernetSwitch")> like IEthernetNetworkNode {
            @display("p=700,250");
        }
        server1: <default("StandardHost")> like IEthernetNetworkNode {
            @display("p=900,150");
        }
        server2: <default("StandardHost")> like IEthernetNetworkNode {
            @display("p=900,350");
        }
    connections:
        client1.ethg++ <--> EthernetLink <--> switch1.ethg++;
        client2.ethg++ <--> EthernetLink <--> switch1.ethg++;
        switch2.ethg++ <--> EthernetLink <--> server1.ethg++;
        switch2.ethg++ <--> EthernetLink <--> server2.ethg++;
        switch1.ethg++ <--> EthernetLink <--> switch2.ethg++;
}

File: src/inet/networks/ethernet/DumbbellNetwork.ned