MultiCell_X2Mesh

Package: simu5g.simulations.lte.networks

network MultiCell_X2Mesh

Three eNodeB cells in a full X2 mesh. Each reaches the EPC PgwStandard through a router of its own, and the server sits directly on the PgwStandard’s data-network gate. numUe1, numUe2 and numUe3 LteUe terminals attach per cell, and numExtCells ExtCell cells can be added as interferers.

MultiCell_X2Meshserver.pppg++ <--> Eth10G <--> pgw.dnPppgpgw.pppg++ <--> Eth10G <--> router1.pppg++pgw.pppg++ <--> Eth10G <--> router2.pppg++pgw.pppg++ <--> Eth10G <--> router3.pppg++router1.pppg++ <--> Eth10G <--> eNodeB1.ppprouter2.pppg++ <--> Eth10G <--> eNodeB2.ppprouter3.pppg++ <--> Eth10G <--> eNodeB3.pppeNodeB1.x2++ <--> Eth10G <--> eNodeB2.x2++eNodeB1.x2++ <--> Eth10G <--> eNodeB3.x2++eNodeB2.x2++ <--> Eth10G <--> eNodeB3.x2++channelControl: simu5g.world.radio.LteChannelControl Utility module that records the position of each LTE radio module in the network. Source: channelControl: LteChannelControl { @display("p=50,25;is=s"); }channelControlroutingRecorder: inet.networklayer.ipv4.RoutingTableRecorder Records changes in the routing tables (~Ipv4RoutingTable) and interface tables (~InterfaceTable)... Source: routingRecorder: RoutingTableRecorder { @display("p=50,75;is=s"); }routingRecorderconfigurator: inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator Assigns IPv4 addresses and sets up static routing for an IPv4 network. Source: configurator: Ipv4NetworkConfigurator { @display("p=50,125;is=s"); }configuratorbinder: simu5g.common.binder.Binder The Binder module functions as a global repository of network-related information utilized throug... Source: binder: Binder { @display("p=50,175;is=s"); }bindercoreControl: simu5g.corenetwork.coreControl.CoreControl The control plane of the core network, one per cellular network alongside its ~Binder and ~Bearer... Source: coreControl: CoreControl { @display("p=50,375;is=s"); }coreControlbearerConfigurator: simu5g.corenetwork.bearerConfigurator.BearerConfigurator The network's bearer definitions: the operator's configuration of the data radio bearers, authore... Source: bearerConfigurator: BearerConfigurator { @display("p=50,225;is=s"); }bearerConfiguratorcarrierAggregation: simu5g.common.carrierAggregation.CarrierAggregation Implements the Carrier Aggregation (CA) functionality used at the Medium Access Control (MAC) lay... Source: carrierAggregation: CarrierAggregation { @display("p=50,275;is=s"); }carrierAggregationserver: inet.node.inet.StandardHost A comprehensive model of an IPv4/IPv6 host that provides a complete network stack with configurab... Source: server: StandardHost { @display("p=173,48;is=n;i=device/server"); }serverpgw: simu5g.nodes.PgwStandard Implements a simplified EPC PDN Gateway (P-GW) of a 4G LTE network. Source: pgw: PgwStandard { @display("p=172,287;is=l"); }pgwrouter1: inet.node.inet.Router A network router device with support for multiple routing protocols and network interfaces. Source: router1: Router { @display("p=256,286;i=device/smallrouter"); }router1router2: inet.node.inet.Router A network router device with support for multiple routing protocols and network interfaces. Source: router2: Router { @display("p=295,135;i=device/smallrouter"); }router2router3: inet.node.inet.Router A network router device with support for multiple routing protocols and network interfaces. Source: router3: Router { @display("p=295,453;i=device/smallrouter"); }router3eNodeB1: simu5g.nodes.eNodeB Models an evolved Node B (eNB) of a 4G LTE network. Source: eNodeB1: eNodeB { @display("p=356,287;is=vl"); }eNodeB1eNodeB2: simu5g.nodes.eNodeB Models an evolved Node B (eNB) of a 4G LTE network. Source: eNodeB2: eNodeB { @display("p=578,136;is=vl"); }eNodeB2eNodeB3: simu5g.nodes.eNodeB Models an evolved Node B (eNB) of a 4G LTE network. Source: eNodeB3: eNodeB { @display("p=578,454;is=vl"); }eNodeB3ue1[numUe1]: simu5g.nodes.LteUe Models a User Equipment (UE) in a 4G LTE network. Source: ue1[numUe1]: LteUe { @display("p=421,293"); }ue1[numUe1]ue2[numUe2]: simu5g.nodes.LteUe Models a User Equipment (UE) in a 4G LTE network. Source: ue2[numUe2]: LteUe { @display("p=526,235"); }ue2[numUe2]ue3[numUe3]: simu5g.nodes.LteUe Models a User Equipment (UE) in a 4G LTE network. Source: ue3[numUe3]: LteUe { @display("p=551,371"); }ue3[numUe3]extCell[numExtCells]: simu5g.nodes.ExtCell The ExtCell module represents a fictitious cell that is used to model interference from neighbori... Source: extCell[numExtCells]: ExtCell { @display("p=100,480;is=vl"); }extCell[numExtCells]

Usage diagram

Parameters

Name

Type

Default value

Description

numUe1

int

0

numUe2

int

0

numUe3

int

0

numExtCells

int

0

Properties

Name

Value

Description

display

i=block/network2;bgb=701,558;bgi=background/budapest

Unassigned submodule parameters

Name

Type

Default value

Description

channelControl.pMax

double

20mW

Maximum sending power used for this network (in mW)

channelControl.sat

double

-110dBm

Signal attenuation threshold (in dBm)

channelControl.alpha

double

2

Path loss coefficient

channelControl.carrierFrequency

double

2.4GHz

Base carrier frequency of all the channels (in Hz)

channelControl.numChannels

int

1

Number of radio channels (frequencies)

routingRecorder ↗.displayStringTextFormat

string

“”

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

routingRecorder ↗.enabled

bool

true

routingRecorder ↗.logfile

string

“${resultdir}/${configname}-#${runnumber}.rt”

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)

binder.blerShift

int

0

binder.maxDataRatePerRb

double

1.16Mbps

binder.printTrafficGeneratorConfig

bool

false

coreControl.binderModule

string

“binder”

coreControl.bearerConfiguratorModule

string

“bearerConfigurator”

bearerConfigurator.binderModule

string

“binder”

bearerConfigurator.staticDrbs

object

[]

JSON array: [{coreNetwork, ue, drbId, profile, mappedQfis, filters, lcg, rlcMode, legs, isDefault, suppressSdapHeader, rohc, gbr, packetDelayBudget, packetErrorRate, qosPriorityLevel}, …]; see banner comment for details

bearerConfigurator.onDemandDrbs

object

[ // JSON array, staticDrbs schema minus “drbId” (and “ue” optional): bearers created when traffic first matches them; the default value lets both stack kinds run unauthored; see banner comment for details {coreNetwork: “epc”, filters: [“VoIP*”], lcg: 0, rlcMode: “UM”}, {coreNetwork: “epc”, filters: [“gaming*”], lcg: 2, rlcMode: “UM”}, {coreNetwork: “epc”, filters: [“VoDPacket*”, “VoDFinishPacket*”], lcg: 1, rlcMode: “UM”}, {coreNetwork: “epc”, isDefault: true, lcg: 3, rlcMode: “UM”}, {coreNetwork: “5gc”, isDefault: true, suppressSdapHeader: true, lcg: 3, rlcMode: “UM”} ]

bearerConfigurator.drbProfiles

object

{}

JSON map of named field groups referenced by the staticDrbs entries’ “profile” field, e.g. {voice: {rlcMode: “UM”, gbr: true, …}, …}; see banner comment

bearerConfigurator.dlQfiRules

object

[{dscpAsQfi: true}]

JSON array of downlink QFI-assignment rules [{node, filter, qfi|dscpAsQfi}, …], delivered to the traffic flow filters at core-network tunnel entries; first match wins per site

bearerConfigurator.ulQfiRules

object

[]

JSON array of uplink QFI-assignment rules [{ue, filter, qfi|dscpAsQfi}, …], delivered to the UEs’ QoS-flow classifiers; [] = classify nothing

bearerConfigurator.amPerThreshold

double

1e-4

rlcMode derivation: a definition whose QoS profile has packetErrorRate <= this gets “AM”, else “UM”

bearerConfigurator.lcgPriorityBounds

object

[25, 50, 75]

Lcg derivation: qosPriorityLevel < bounds[k] -> LCG k, else LCG 3; strictly ascending, one bound between each pair of adjacent LCGs

bearerConfigurator.rohcForDrbProfiles

object

[“5qi-1”, “qci-1”]

Header compression policy: definitions naming one of these profiles get “rohc: true” unless they state rohc themselves, on IP sessions; default: the voice bearers

carrierAggregation.componentCarrier.binderModule

string

“binder”

carrierAggregation.componentCarrier.carrierFrequency

double

2GHz

Carrier Frequency (GHz)

carrierAggregation.componentCarrier.numBands

int

6

Number of bands for this channel

carrierAggregation.componentCarrier.numerologyIndex

int

0

Numerology index

carrierAggregation.componentCarrier.useTdd

bool

false

TDD slot format index values in the range [0,61], according to 3GPP TS38.213 THIS IS TO BE DONE int tddSlotFormatIndex = default(-1); // -1 stands for FDD

carrierAggregation.componentCarrier.tddNumSymbolsDl

int

7

carrierAggregation.componentCarrier.tddNumSymbolsUl

int

7

server ↗.status ↗.displayStringTextFormat

string

“{stateStr}”

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

server ↗.status ↗.initialStatus

string

“UP”

Initial status of the network node

server ↗.environment ↗.displayStringTextFormat

string

“”

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

server ↗.environment ↗.initStage

int

0

Initialization stage for the setup command

server ↗.environment ↗.globalNamespace

bool

false

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

server ↗.environment ↗.namespace

string

“”

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

server ↗.environment ↗.setupCommand

string

“”

A host OS system command

server ↗.environment ↗.teardownCommand

string

“”

A host OS system command

server ↗.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

server ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

server ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

server ↗.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

server ↗.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

server ↗.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.cb ↗.forwardServiceRegistration

bool

true

server ↗.cb ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.cb ↗.serviceMapping

object

{}

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

server ↗.cb ↗.protocolMapping

object

{}

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

server ↗.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

server ↗.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.bl ↗.forwardServiceRegistration

bool

true

server ↗.bl ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.bl ↗.serviceMapping

object

{}

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

server ↗.bl ↗.protocolMapping

object

{}

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

server ↗.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

server ↗.ethernet ↗.registerProtocol

bool

false

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

server ↗.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ethernet ↗.fcsMode

string

“declared”

server ↗.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

server ↗.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

server ↗.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

server ↗.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.li ↗.forwardServiceRegistration

bool

true

server ↗.li ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.li ↗.serviceMapping

object

{}

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

server ↗.li ↗.protocolMapping

object

{}

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

server ↗.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

server ↗.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.lo ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.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

server ↗.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.lo ↗.lo ↗.mtu

int

4470B

server ↗.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

server ↗.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.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

server ↗.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

server ↗.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.wlan ↗.agent ↗.mibModule

string

server ↗.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

server ↗.wlan ↗.agent ↗.channelsToScan

string

“”

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

server ↗.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

server ↗.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

server ↗.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

server ↗.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

server ↗.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

server ↗.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

server ↗.wlan ↗.agent ↗.defaultSsid

string

“”

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

server ↗.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

server ↗.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

server ↗.wlan ↗.mgmt ↗.mibModule

string

server ↗.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

server ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

server ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

server ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

server ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

server ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

server ↗.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

server ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

server ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

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

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

server ↗.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

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

server ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

server ↗.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

server ↗.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

server ↗.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)

server ↗.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).

server ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

server ↗.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).

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

server ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

server ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

server ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

server ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

server ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

server ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

server ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

server ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

server ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

server ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

server ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server ↗.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

server ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

server ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

server ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

server ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

server ↗.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

server ↗.wlan ↗.mac ↗.ds ↗.mibModule

string

server ↗.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

server ↗.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

server ↗.wlan ↗.mac ↗.tx ↗.rxModule

string

server ↗.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

server ↗.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.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

server ↗.ppp ↗.queue ↗.packetCapacity

int

10000

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

server ↗.ppp ↗.queue ↗.dataCapacity

int

-1b

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

server ↗.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

server ↗.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

server ↗.ppp ↗.queue ↗.bufferModule

string

“”

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

server ↗.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

server ↗.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

server ↗.ppp ↗.ppp ↗.mtu

int

4470B

server ↗.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

server ↗.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server ↗.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

server ↗.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.eth ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.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

server ↗.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.tun ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

server ↗.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.tun ↗.tun ↗.mtu

int

1500B

server ↗.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

server ↗.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

server ↗.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

server ↗.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

server ↗.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

server ↗.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

server ↗.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

server ↗.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).

server ↗.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

server ↗.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

server ↗.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

server ↗.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

server ↗.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

server ↗.virt ↗.pcapRecorder ↗.helpers

string

“”

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

server ↗.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

server ↗.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

server ↗.virt ↗.tunnel ↗.interfaceTableModule

string

server ↗.virt ↗.tunnel ↗.realInterface

string

server ↗.virt ↗.tunnel ↗.protocol

string

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

server ↗.virt ↗.tunnel ↗.address

string

“copy”

server ↗.virt ↗.tunnel ↗.vlanId

int

-1

server ↗.virt ↗.tunnel ↗.steal

bool

vlanId != -1

server ↗.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

server ↗.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.configurator ↗.routingTableModule

string

server ↗.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

server ↗.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

server ↗.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

server ↗.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

server ↗.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

server ↗.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

server ↗.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

server ↗.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

server ↗.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

server ↗.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

server ↗.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

server ↗.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

server ↗.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

server ↗.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

server ↗.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.ipv4 ↗.up ↗.serviceMapping

object

{}

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

server ↗.ipv4 ↗.up ↗.protocolMapping

object

{}

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

server ↗.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

server ↗.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.igmp ↗.routingTableModule

string

server ↗.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

server ↗.ipv4 ↗.igmp ↗.enabled

bool

true

server ↗.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

server ↗.ipv4 ↗.igmp ↗.queryInterval

double

125s

server ↗.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

server ↗.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

server ↗.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

server ↗.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

server ↗.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

server ↗.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

server ↗.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

server ↗.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

server ↗.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

server ↗.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.icmp ↗.routingTableModule

string

server ↗.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

server ↗.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

server ↗.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

server ↗.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

server ↗.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

server ↗.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

server ↗.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

server ↗.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.ip ↗.routingTableModule

string

server ↗.ipv4 ↗.ip ↗.arpModule

string

server ↗.ipv4 ↗.ip ↗.icmpModule

string

server ↗.ipv4 ↗.ip ↗.checksumMode

string

“declared”

server ↗.ipv4 ↗.ip ↗.timeToLive

int

32

server ↗.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

server ↗.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

server ↗.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

server ↗.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

server ↗.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

server ↗.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

server ↗.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

server ↗.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

server ↗.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv4 ↗.arp ↗.routingTableModule

string

server ↗.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

server ↗.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

server ↗.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

server ↗.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

server ↗.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

server ↗.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

server ↗.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

server ↗.ipv4 ↗.ipsec ↗.interfaceTableModule

string

server ↗.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

server ↗.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

server ↗.ipv4 ↗.ipsec ↗.spdConfig

xml

server ↗.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

server ↗.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

server ↗.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

server ↗.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

server ↗.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

server ↗.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

server ↗.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

server ↗.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

server ↗.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

server ↗.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

server ↗.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

server ↗.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

server ↗.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

server ↗.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

server ↗.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

server ↗.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.configurator ↗.interfaceTableModule

string

server ↗.ipv6 ↗.configurator ↗.routingTableModule

string

server ↗.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

server ↗.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

server ↗.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

server ↗.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

server ↗.ipv6 ↗.routingTable ↗.forwarding

bool

false

server ↗.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

server ↗.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

server ↗.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

server ↗.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

server ↗.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

server ↗.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

server ↗.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

server ↗.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

server ↗.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

server ↗.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

server ↗.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.ipv6 ↗.up ↗.serviceMapping

object

{}

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

server ↗.ipv6 ↗.up ↗.protocolMapping

object

{}

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

server ↗.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

server ↗.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

server ↗.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

server ↗.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

server ↗.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

server ↗.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

server ↗.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

server ↗.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

server ↗.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

server ↗.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

server ↗.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

server ↗.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

server ↗.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

server ↗.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

server ↗.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

server ↗.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)

server ↗.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

server ↗.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

server ↗.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

server ↗.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

server ↗.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

server ↗.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv6 ↗.ipv6 ↗.routingTableModule

string

server ↗.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

server ↗.ipv6 ↗.ipv6 ↗.icmpv6Module

string

server ↗.ipv6 ↗.ipv6 ↗.procDelay

double

0s

server ↗.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.

server ↗.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

server ↗.ipv6 ↗.ipsec ↗.interfaceTableModule

string

server ↗.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

server ↗.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

server ↗.ipv6 ↗.ipsec ↗.spdConfig

xml

server ↗.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

server ↗.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

server ↗.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

server ↗.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

server ↗.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

server ↗.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

server ↗.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

server ↗.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

server ↗.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

server ↗.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

server ↗.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

server ↗.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

server ↗.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

server ↗.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

server ↗.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

server ↗.ipv6 ↗.mipv6 ↗.isMobileNode

bool

server ↗.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

server ↗.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

server ↗.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

server ↗.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

server ↗.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

server ↗.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

server ↗.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

server ↗.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

server ↗.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)

server ↗.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

server ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

server ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

server ↗.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

server ↗.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

server ↗.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

server ↗.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

server ↗.ipv6 ↗.mld ↗.enabled

bool

true

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

server ↗.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

server ↗.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

server ↗.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

server ↗.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

server ↗.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

server ↗.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

server ↗.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

server ↗.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

server ↗.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

server ↗.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

server ↗.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.nl ↗.forwardServiceRegistration

bool

true

server ↗.nl ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.nl ↗.serviceMapping

object

{}

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

server ↗.nl ↗.protocolMapping

object

{}

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

server ↗.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

server ↗.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

server ↗.udp ↗.checksumMode

string

“declared”

server ↗.udp ↗.defaultMulticastLoop

bool

true

server ↗.tcp ↗.displayStringTextFormat

string

“”

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

server ↗.tcp ↗.checksumMode

string

“declared”

server ↗.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)

server ↗.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

server ↗.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

server ↗.tcp ↗.limitedTransmitEnabled

bool

false

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

server ↗.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

server ↗.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)

server ↗.tcp ↗.windowScalingSupport

bool

false

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

server ↗.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)

server ↗.tcp ↗.timestampSupport

bool

false

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

server ↗.tcp ↗.mss

int

536

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

server ↗.tcp ↗.msl

int

120s

Maximum Segment Lifetime

server ↗.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

server ↗.tcp ↗.dupthresh

int

3

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

server ↗.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…

server ↗.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

server ↗.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

server ↗.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

server ↗.tcp ↗.dctcpGamma

double

0.0625

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

server ↗.tcp ↗.pmtudEnabled

bool

false

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

server ↗.tcp ↗.pmtudTimeout

double

600s

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

server ↗.sctp ↗.displayStringTextFormat

string

“”

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

server ↗.sctp ↗.interfaceTableModule

string

server ↗.sctp ↗.routingTableModule

string

server ↗.sctp ↗.checksumMode

string

“declared”

server ↗.sctp ↗.numGapReports

int

3

server ↗.sctp ↗.rtoInitial

double

3s

server ↗.sctp ↗.rtoMin

double

1s

server ↗.sctp ↗.rtoMax

double

60s

server ↗.sctp ↗.rtoAlpha

double

0.125

server ↗.sctp ↗.rtoBeta

double

0.250

server ↗.sctp ↗.maxBurst

int

4

server ↗.sctp ↗.maxBurstVariant

string

“maxBurst”

server ↗.sctp ↗.initialWindow

int

0

server ↗.sctp ↗.assocMaxRetrans

int

10

server ↗.sctp ↗.pathMaxRetrans

int

5

server ↗.sctp ↗.maxInitRetrans

int

8

server ↗.sctp ↗.sackPeriod

double

200ms

server ↗.sctp ↗.sackFrequency

int

2

server ↗.sctp ↗.reactivatePrimaryPath

bool

false

server ↗.sctp ↗.sendQueueLimit

int

0

server ↗.sctp ↗.validCookieLifetime

double

10s

server ↗.sctp ↗.enableHeartbeats

bool

true

server ↗.sctp ↗.hbInterval

double

30s

server ↗.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

server ↗.sctp ↗.nagleEnabled

bool

true

server ↗.sctp ↗.naglePoint

int

1468

server ↗.sctp ↗.fragPoint

int

1452

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

server ↗.sctp ↗.fastRecoverySupported

bool

true

server ↗.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

server ↗.sctp ↗.ccModule

int

0

RFC4960=0

server ↗.sctp ↗.osbWithHeader

bool

false

server ↗.sctp ↗.RTXMethod

int

0

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

server ↗.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

server ↗.sctp ↗.arwnd

int

65535

server ↗.sctp ↗.swsLimit

int

3000

Limit for SWS

server ↗.sctp ↗.udpEncapsEnabled

bool

false

server ↗.sctp ↗.natFriendly

bool

false

server ↗.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

server ↗.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

server ↗.sctp ↗.tellArwnd

bool

false

For flow control

server ↗.sctp ↗.messageAcceptLimit

int

0

For flow control

server ↗.sctp ↗.fairStart

double

0s

server ↗.sctp ↗.fairStop

double

0s

server ↗.sctp ↗.streamsToPaths

string

“”

server ↗.sctp ↗.startEndToEndDelay

int

0

server ↗.sctp ↗.stopEndToEndDelay

int

10

server ↗.sctp ↗.throughputInterval

double

1

server ↗.sctp ↗.auth

bool

false

server ↗.sctp ↗.chunks

string

“”

server ↗.sctp ↗.padding

bool

false

server ↗.sctp ↗.addIP

bool

false

server ↗.sctp ↗.addTime

double

0s

server ↗.sctp ↗.addAddress

string

“”

server ↗.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

server ↗.sctp ↗.packetDrop

bool

false

server ↗.sctp ↗.sackNow

bool

false

server ↗.sctp ↗.highSpeedCC

bool

false

server ↗.sctp ↗.checkSackSeqNumber

bool

false

server ↗.sctp ↗.nrSack

bool

false

server ↗.sctp ↗.disableReneging

bool

false

server ↗.sctp ↗.gapReportLimit

int

100000000

server ↗.sctp ↗.gapListOptimizationVariant

string

“none”

server ↗.sctp ↗.smartOverfullSACKHandling

bool

false

server ↗.sctp ↗.allowQoSTracking

bool

false

server ↗.sctp ↗.qosTrackingInterval

double

1.0s

server ↗.sctp ↗.cmtSendAllVariant

string

“normal”

server ↗.sctp ↗.cmtRetransmissionVariant

string

“normal”

server ↗.sctp ↗.cmtCUCVariant

string

“normal”

server ↗.sctp ↗.cmtBufferSplitVariant

string

“none”

server ↗.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

server ↗.sctp ↗.cmtUseSFR

bool

true

server ↗.sctp ↗.cmtUseDAC

bool

true

server ↗.sctp ↗.cmtUseFRC

bool

true

server ↗.sctp ↗.cmtSmartT3Reset

bool

true

server ↗.sctp ↗.cmtSmartFastRTX

bool

true

server ↗.sctp ↗.cmtSmartReneging

bool

false

server ↗.sctp ↗.cmtSlowPathRTTUpdate

bool

false

server ↗.sctp ↗.cmtChunkReschedulingVariant

string

“none”

server ↗.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

server ↗.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

server ↗.sctp ↗.movedChunkFastRTXFactor

double

2.0

server ↗.sctp ↗.cmtSackPath

string

“standard”

server ↗.sctp ↗.strictCwndBooking

bool

false

server ↗.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

server ↗.sctp ↗.cmtCCPathGroups

string

“”

server ↗.sctp ↗.rpPathBlocking

bool

false

server ↗.sctp ↗.rpScaleBlockingTimeout

bool

false

server ↗.sctp ↗.rpMinCwnd

int

1

server ↗.quic ↗.displayStringTextFormat

string

“”

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

server ↗.quic ↗.routingTableModule

string

Set by StandardHost.

server ↗.quic ↗.sendZeroRttTokenAsServer

bool

false

server ↗.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

server ↗.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.

server ↗.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

server ↗.quic ↗.sendQueueLowWaterRatio

double

.4

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

server ↗.quic ↗.initialMaxData

int

15MB

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

server ↗.quic ↗.initialMaxStreamData

int

6MB

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

server ↗.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

server ↗.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

server ↗.quic ↗.roundConsumedDataValue

bool

false

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

server ↗.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.

server ↗.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

server ↗.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

server ↗.quic ↗.useIBit

bool

false

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

server ↗.quic ↗.useDplpmtud

bool

false

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

server ↗.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.

server ↗.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).

server ↗.quic ↗.dplpmtudMaxProbes

int

3

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

server ↗.quic ↗.dplpmtudUsePtb

bool

true

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

server ↗.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

server ↗.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

server ↗.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.

server ↗.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

server ↗.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.

server ↗.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

server ↗.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

server ↗.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

server ↗.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, …

server ↗.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.

server ↗.quic ↗.reducePacketPtoFactorThreshold

int

3

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

server ↗.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

server ↗.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.tn ↗.forwardServiceRegistration

bool

true

server ↗.tn ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.tn ↗.serviceMapping

object

{}

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

server ↗.tn ↗.protocolMapping

object

{}

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

server ↗.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

server ↗.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

server ↗.at ↗.forwardServiceRegistration

bool

true

server ↗.at ↗.forwardProtocolRegistration

bool

true

server ↗.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

server ↗.at ↗.serviceMapping

object

{}

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

server ↗.at ↗.protocolMapping

object

{}

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

pgw.status ↗.displayStringTextFormat

string

“{stateStr}”

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

pgw.status ↗.initialStatus

string

“UP”

Initial status of the network node

pgw.environment ↗.displayStringTextFormat

string

“”

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

pgw.environment ↗.initStage

int

0

Initialization stage for the setup command

pgw.environment ↗.globalNamespace

bool

false

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

pgw.environment ↗.namespace

string

“”

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

pgw.environment ↗.setupCommand

string

“”

A host OS system command

pgw.environment ↗.teardownCommand

string

“”

A host OS system command

pgw.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

pgw.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.pcapRecorder ↗.pcapFile

string

“”

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

pgw.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

pgw.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.pcapRecorder ↗.helpers

string

“”

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

pgw.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

pgw.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

pgw.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

pgw.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.cb ↗.forwardServiceRegistration

bool

true

pgw.cb ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.cb ↗.serviceMapping

object

{}

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

pgw.cb ↗.protocolMapping

object

{}

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

pgw.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

pgw.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.bl ↗.forwardServiceRegistration

bool

true

pgw.bl ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.bl ↗.serviceMapping

object

{}

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

pgw.bl ↗.protocolMapping

object

{}

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

pgw.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

pgw.ethernet ↗.registerProtocol

bool

false

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

pgw.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ethernet ↗.fcsMode

string

“declared”

pgw.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

pgw.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

pgw.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

pgw.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.li ↗.forwardServiceRegistration

bool

true

pgw.li ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.li ↗.serviceMapping

object

{}

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

pgw.li ↗.protocolMapping

object

{}

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

pgw.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

pgw.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.lo ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.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

pgw.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.lo ↗.lo ↗.mtu

int

4470B

pgw.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

pgw.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.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

pgw.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

pgw.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.wlan ↗.agent ↗.mibModule

string

pgw.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

pgw.wlan ↗.agent ↗.channelsToScan

string

“”

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

pgw.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

pgw.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

pgw.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

pgw.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

pgw.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

pgw.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

pgw.wlan ↗.agent ↗.defaultSsid

string

“”

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

pgw.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

pgw.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

pgw.wlan ↗.mgmt ↗.mibModule

string

pgw.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

pgw.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

pgw.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

pgw.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

pgw.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

pgw.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

pgw.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

pgw.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

pgw.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

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

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

pgw.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

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

pgw.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

pgw.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

pgw.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

pgw.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)

pgw.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).

pgw.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

pgw.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).

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

pgw.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

pgw.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

pgw.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

pgw.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

pgw.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

pgw.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

pgw.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

pgw.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

pgw.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

pgw.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

pgw.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

pgw.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

pgw.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

pgw.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

pgw.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

pgw.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

pgw.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

pgw.wlan ↗.mac ↗.ds ↗.mibModule

string

pgw.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

pgw.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

pgw.wlan ↗.mac ↗.tx ↗.rxModule

string

pgw.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

pgw.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.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

pgw.ppp ↗.queue ↗.packetCapacity

int

10000

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

pgw.ppp ↗.queue ↗.dataCapacity

int

-1b

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

pgw.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

pgw.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

pgw.ppp ↗.queue ↗.bufferModule

string

“”

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

pgw.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

pgw.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

pgw.ppp ↗.ppp ↗.mtu

int

4470B

pgw.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

pgw.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

pgw.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

pgw.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.eth ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.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

pgw.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.tun ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

pgw.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.tun ↗.tun ↗.mtu

int

1500B

pgw.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

pgw.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.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).

pgw.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.virt ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

pgw.virt ↗.tunnel ↗.interfaceTableModule

string

pgw.virt ↗.tunnel ↗.realInterface

string

pgw.virt ↗.tunnel ↗.protocol

string

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

pgw.virt ↗.tunnel ↗.address

string

“copy”

pgw.virt ↗.tunnel ↗.vlanId

int

-1

pgw.virt ↗.tunnel ↗.steal

bool

vlanId != -1

pgw.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

pgw.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.configurator ↗.routingTableModule

string

pgw.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

pgw.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

pgw.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

pgw.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

pgw.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

pgw.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

pgw.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

pgw.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

pgw.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

pgw.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

pgw.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

pgw.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

pgw.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

pgw.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

pgw.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.ipv4 ↗.up ↗.serviceMapping

object

{}

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

pgw.ipv4 ↗.up ↗.protocolMapping

object

{}

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

pgw.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

pgw.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.igmp ↗.routingTableModule

string

pgw.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

pgw.ipv4 ↗.igmp ↗.enabled

bool

true

pgw.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

pgw.ipv4 ↗.igmp ↗.queryInterval

double

125s

pgw.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

pgw.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

pgw.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

pgw.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

pgw.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

pgw.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

pgw.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

pgw.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

pgw.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

pgw.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.icmp ↗.routingTableModule

string

pgw.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

pgw.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

pgw.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

pgw.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

pgw.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

pgw.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

pgw.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

pgw.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.ip ↗.routingTableModule

string

pgw.ipv4 ↗.ip ↗.arpModule

string

pgw.ipv4 ↗.ip ↗.icmpModule

string

pgw.ipv4 ↗.ip ↗.checksumMode

string

“declared”

pgw.ipv4 ↗.ip ↗.timeToLive

int

32

pgw.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

pgw.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

pgw.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

pgw.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

pgw.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

pgw.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

pgw.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

pgw.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

pgw.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv4 ↗.arp ↗.routingTableModule

string

pgw.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

pgw.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

pgw.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

pgw.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

pgw.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

pgw.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

pgw.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

pgw.ipv4 ↗.ipsec ↗.interfaceTableModule

string

pgw.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

pgw.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

pgw.ipv4 ↗.ipsec ↗.spdConfig

xml

pgw.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

pgw.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

pgw.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

pgw.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

pgw.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

pgw.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

pgw.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

pgw.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

pgw.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

pgw.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

pgw.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

pgw.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

pgw.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

pgw.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

pgw.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

pgw.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.configurator ↗.interfaceTableModule

string

pgw.ipv6 ↗.configurator ↗.routingTableModule

string

pgw.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

pgw.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

pgw.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

pgw.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

pgw.ipv6 ↗.routingTable ↗.forwarding

bool

false

pgw.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

pgw.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

pgw.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

pgw.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

pgw.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

pgw.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

pgw.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

pgw.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

pgw.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

pgw.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

pgw.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.ipv6 ↗.up ↗.serviceMapping

object

{}

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

pgw.ipv6 ↗.up ↗.protocolMapping

object

{}

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

pgw.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

pgw.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

pgw.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

pgw.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

pgw.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

pgw.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

pgw.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

pgw.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

pgw.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

pgw.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

pgw.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

pgw.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

pgw.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

pgw.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

pgw.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

pgw.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)

pgw.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

pgw.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

pgw.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

pgw.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

pgw.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

pgw.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv6 ↗.ipv6 ↗.routingTableModule

string

pgw.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

pgw.ipv6 ↗.ipv6 ↗.icmpv6Module

string

pgw.ipv6 ↗.ipv6 ↗.procDelay

double

0s

pgw.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.

pgw.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

pgw.ipv6 ↗.ipsec ↗.interfaceTableModule

string

pgw.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

pgw.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

pgw.ipv6 ↗.ipsec ↗.spdConfig

xml

pgw.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

pgw.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

pgw.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

pgw.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

pgw.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

pgw.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

pgw.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

pgw.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

pgw.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

pgw.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

pgw.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

pgw.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

pgw.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

pgw.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

pgw.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

pgw.ipv6 ↗.mipv6 ↗.isMobileNode

bool

pgw.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

pgw.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

pgw.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

pgw.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

pgw.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

pgw.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

pgw.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

pgw.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

pgw.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)

pgw.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

pgw.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

pgw.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

pgw.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

pgw.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

pgw.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

pgw.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

pgw.ipv6 ↗.mld ↗.enabled

bool

true

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

pgw.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

pgw.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

pgw.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

pgw.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

pgw.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

pgw.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

pgw.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

pgw.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

pgw.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

pgw.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

pgw.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.nl ↗.forwardServiceRegistration

bool

true

pgw.nl ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.nl ↗.serviceMapping

object

{}

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

pgw.nl ↗.protocolMapping

object

{}

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

pgw.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

pgw.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.udp ↗.checksumMode

string

“declared”

pgw.udp ↗.defaultMulticastLoop

bool

true

pgw.tcp ↗.displayStringTextFormat

string

“”

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

pgw.tcp ↗.checksumMode

string

“declared”

pgw.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)

pgw.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

pgw.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

pgw.tcp ↗.limitedTransmitEnabled

bool

false

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

pgw.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

pgw.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)

pgw.tcp ↗.windowScalingSupport

bool

false

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

pgw.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)

pgw.tcp ↗.timestampSupport

bool

false

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

pgw.tcp ↗.mss

int

536

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

pgw.tcp ↗.msl

int

120s

Maximum Segment Lifetime

pgw.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

pgw.tcp ↗.dupthresh

int

3

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

pgw.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…

pgw.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

pgw.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

pgw.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

pgw.tcp ↗.dctcpGamma

double

0.0625

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

pgw.tcp ↗.pmtudEnabled

bool

false

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

pgw.tcp ↗.pmtudTimeout

double

600s

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

pgw.sctp ↗.displayStringTextFormat

string

“”

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

pgw.sctp ↗.interfaceTableModule

string

pgw.sctp ↗.routingTableModule

string

pgw.sctp ↗.checksumMode

string

“declared”

pgw.sctp ↗.numGapReports

int

3

pgw.sctp ↗.rtoInitial

double

3s

pgw.sctp ↗.rtoMin

double

1s

pgw.sctp ↗.rtoMax

double

60s

pgw.sctp ↗.rtoAlpha

double

0.125

pgw.sctp ↗.rtoBeta

double

0.250

pgw.sctp ↗.maxBurst

int

4

pgw.sctp ↗.maxBurstVariant

string

“maxBurst”

pgw.sctp ↗.initialWindow

int

0

pgw.sctp ↗.assocMaxRetrans

int

10

pgw.sctp ↗.pathMaxRetrans

int

5

pgw.sctp ↗.maxInitRetrans

int

8

pgw.sctp ↗.sackPeriod

double

200ms

pgw.sctp ↗.sackFrequency

int

2

pgw.sctp ↗.reactivatePrimaryPath

bool

false

pgw.sctp ↗.sendQueueLimit

int

0

pgw.sctp ↗.validCookieLifetime

double

10s

pgw.sctp ↗.enableHeartbeats

bool

true

pgw.sctp ↗.hbInterval

double

30s

pgw.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

pgw.sctp ↗.nagleEnabled

bool

true

pgw.sctp ↗.naglePoint

int

1468

pgw.sctp ↗.fragPoint

int

1452

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

pgw.sctp ↗.fastRecoverySupported

bool

true

pgw.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

pgw.sctp ↗.ccModule

int

0

RFC4960=0

pgw.sctp ↗.osbWithHeader

bool

false

pgw.sctp ↗.RTXMethod

int

0

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

pgw.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

pgw.sctp ↗.arwnd

int

65535

pgw.sctp ↗.swsLimit

int

3000

Limit for SWS

pgw.sctp ↗.udpEncapsEnabled

bool

false

pgw.sctp ↗.natFriendly

bool

false

pgw.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

pgw.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

pgw.sctp ↗.tellArwnd

bool

false

For flow control

pgw.sctp ↗.messageAcceptLimit

int

0

For flow control

pgw.sctp ↗.fairStart

double

0s

pgw.sctp ↗.fairStop

double

0s

pgw.sctp ↗.streamsToPaths

string

“”

pgw.sctp ↗.startEndToEndDelay

int

0

pgw.sctp ↗.stopEndToEndDelay

int

10

pgw.sctp ↗.throughputInterval

double

1

pgw.sctp ↗.auth

bool

false

pgw.sctp ↗.chunks

string

“”

pgw.sctp ↗.padding

bool

false

pgw.sctp ↗.addIP

bool

false

pgw.sctp ↗.addTime

double

0s

pgw.sctp ↗.addAddress

string

“”

pgw.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

pgw.sctp ↗.packetDrop

bool

false

pgw.sctp ↗.sackNow

bool

false

pgw.sctp ↗.highSpeedCC

bool

false

pgw.sctp ↗.checkSackSeqNumber

bool

false

pgw.sctp ↗.nrSack

bool

false

pgw.sctp ↗.disableReneging

bool

false

pgw.sctp ↗.gapReportLimit

int

100000000

pgw.sctp ↗.gapListOptimizationVariant

string

“none”

pgw.sctp ↗.smartOverfullSACKHandling

bool

false

pgw.sctp ↗.allowQoSTracking

bool

false

pgw.sctp ↗.qosTrackingInterval

double

1.0s

pgw.sctp ↗.cmtSendAllVariant

string

“normal”

pgw.sctp ↗.cmtRetransmissionVariant

string

“normal”

pgw.sctp ↗.cmtCUCVariant

string

“normal”

pgw.sctp ↗.cmtBufferSplitVariant

string

“none”

pgw.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

pgw.sctp ↗.cmtUseSFR

bool

true

pgw.sctp ↗.cmtUseDAC

bool

true

pgw.sctp ↗.cmtUseFRC

bool

true

pgw.sctp ↗.cmtSmartT3Reset

bool

true

pgw.sctp ↗.cmtSmartFastRTX

bool

true

pgw.sctp ↗.cmtSmartReneging

bool

false

pgw.sctp ↗.cmtSlowPathRTTUpdate

bool

false

pgw.sctp ↗.cmtChunkReschedulingVariant

string

“none”

pgw.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

pgw.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

pgw.sctp ↗.movedChunkFastRTXFactor

double

2.0

pgw.sctp ↗.cmtSackPath

string

“standard”

pgw.sctp ↗.strictCwndBooking

bool

false

pgw.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

pgw.sctp ↗.cmtCCPathGroups

string

“”

pgw.sctp ↗.rpPathBlocking

bool

false

pgw.sctp ↗.rpScaleBlockingTimeout

bool

false

pgw.sctp ↗.rpMinCwnd

int

1

pgw.quic ↗.displayStringTextFormat

string

“”

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

pgw.quic ↗.routingTableModule

string

Set by StandardHost.

pgw.quic ↗.sendZeroRttTokenAsServer

bool

false

pgw.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

pgw.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.

pgw.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

pgw.quic ↗.sendQueueLowWaterRatio

double

.4

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

pgw.quic ↗.initialMaxData

int

15MB

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

pgw.quic ↗.initialMaxStreamData

int

6MB

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

pgw.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

pgw.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

pgw.quic ↗.roundConsumedDataValue

bool

false

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

pgw.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.

pgw.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

pgw.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

pgw.quic ↗.useIBit

bool

false

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

pgw.quic ↗.useDplpmtud

bool

false

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

pgw.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.

pgw.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).

pgw.quic ↗.dplpmtudMaxProbes

int

3

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

pgw.quic ↗.dplpmtudUsePtb

bool

true

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

pgw.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

pgw.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

pgw.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.

pgw.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

pgw.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.

pgw.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

pgw.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

pgw.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

pgw.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, …

pgw.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.

pgw.quic ↗.reducePacketPtoFactorThreshold

int

3

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

pgw.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

pgw.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.tn ↗.forwardServiceRegistration

bool

true

pgw.tn ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.tn ↗.serviceMapping

object

{}

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

pgw.tn ↗.protocolMapping

object

{}

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

pgw.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

pgw.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.at ↗.forwardServiceRegistration

bool

true

pgw.at ↗.forwardProtocolRegistration

bool

true

pgw.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

pgw.at ↗.serviceMapping

object

{}

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

pgw.at ↗.protocolMapping

object

{}

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

pgw.dnPpp ↗.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

pgw.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

pgw.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

pgw.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

pgw.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

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

pgw.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

pgw.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

pgw.dnPpp ↗.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).

pgw.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

pgw.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

pgw.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

pgw.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

pgw.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

pgw.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

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

pgw.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

pgw.dnPpp ↗.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

pgw.dnPpp ↗.queue ↗.packetCapacity

int

10000

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

pgw.dnPpp ↗.queue ↗.dataCapacity

int

-1b

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

pgw.dnPpp ↗.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

pgw.dnPpp ↗.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

pgw.dnPpp ↗.queue ↗.bufferModule

string

“”

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

pgw.dnPpp ↗.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

pgw.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

pgw.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

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

pgw.dnPpp ↗.ppp ↗.mtu

int

4470B

pgw.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

pgw.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

pgw.relay.trafficFlowFilter.binderModule

string

“binder”

pgw.relay.trafficFlowFilter.fastForwarding

bool

true

pgw.relay.gtpUser.binderModule

string

“binder”

pgw.relay.gtpUser.localPort

int

31

pgw.relay.gtpUser.tunnelPeerPort

int

31

pgw.rd ↗.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

pgw.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

pgw.rd ↗.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

pgw.nodeControl.binderModule

string

“binder”

pgw.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

pgw.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

pgw.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

The node’s Ethernet session bridge (see EthernetSessionBridge), if it has one

pgw.nodeControl.gateway

string

“”

A MEC host UPF’s core network gateway, the anchor UPF whose sessions it serves; empty at an anchor

pgw.nodeControl.unstructuredPrefix

string

“”

The prefix the N6 addresses of Unstructured sessions are allocated from, e.g. “2001:db8:5::/64” or “10.5.0.0/16”; empty = the node anchors no Unstructured session (see the main comment)

pgw.nodeControl.unstructuredServer

string

“”

The application server the Unstructured sessions’ uplink goes to: a module path relative to the network, resolved in the family of unstructuredPrefix

pgw.nodeControl.unstructuredServerPort

int

-1

The UDP port of unstructuredServer the uplink goes to; must be set for Unstructured sessions

pgw.nodeControl.unstructuredPort

int

-1

The UDP port the node receives the Unstructured sessions’ downlink on, and sends their uplink from; must be set for Unstructured sessions

pgw.ndResponder.binderModule

string

“binder”

pgw.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

pgw.ndResponder.routerLifetime

double

9000s

Router Lifetime in the Router Advertisements (max 9000s, RFC 4861)

pgw.ndResponder.curHopLimit

int

64

Cur Hop Limit in the Router Advertisements (0 = unspecified)

pgw.ndResponder.checksumMode

string

“declared”

router1 ↗.status ↗.displayStringTextFormat

string

“{stateStr}”

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

router1 ↗.status ↗.initialStatus

string

“UP”

Initial status of the network node

router1 ↗.environment ↗.displayStringTextFormat

string

“”

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

router1 ↗.environment ↗.initStage

int

0

Initialization stage for the setup command

router1 ↗.environment ↗.globalNamespace

bool

false

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

router1 ↗.environment ↗.namespace

string

“”

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

router1 ↗.environment ↗.setupCommand

string

“”

A host OS system command

router1 ↗.environment ↗.teardownCommand

string

“”

A host OS system command

router1 ↗.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

router1 ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

router1 ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

router1 ↗.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

router1 ↗.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

router1 ↗.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.cb ↗.forwardServiceRegistration

bool

true

router1 ↗.cb ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.cb ↗.serviceMapping

object

{}

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

router1 ↗.cb ↗.protocolMapping

object

{}

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

router1 ↗.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

router1 ↗.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.bl ↗.forwardServiceRegistration

bool

true

router1 ↗.bl ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.bl ↗.serviceMapping

object

{}

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

router1 ↗.bl ↗.protocolMapping

object

{}

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

router1 ↗.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

router1 ↗.ethernet ↗.registerProtocol

bool

false

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

router1 ↗.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ethernet ↗.fcsMode

string

“declared”

router1 ↗.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

router1 ↗.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

router1 ↗.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

router1 ↗.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.li ↗.forwardServiceRegistration

bool

true

router1 ↗.li ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.li ↗.serviceMapping

object

{}

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

router1 ↗.li ↗.protocolMapping

object

{}

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

router1 ↗.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

router1 ↗.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.lo ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.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

router1 ↗.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.lo ↗.lo ↗.mtu

int

4470B

router1 ↗.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

router1 ↗.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.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

router1 ↗.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

router1 ↗.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.wlan ↗.agent ↗.mibModule

string

router1 ↗.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

router1 ↗.wlan ↗.agent ↗.channelsToScan

string

“”

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

router1 ↗.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

router1 ↗.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

router1 ↗.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

router1 ↗.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

router1 ↗.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

router1 ↗.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

router1 ↗.wlan ↗.agent ↗.defaultSsid

string

“”

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

router1 ↗.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

router1 ↗.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

router1 ↗.wlan ↗.mgmt ↗.mibModule

string

router1 ↗.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router1 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router1 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router1 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

router1 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router1 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

router1 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router1 ↗.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

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

router1 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

router1 ↗.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

router1 ↗.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

router1 ↗.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)

router1 ↗.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).

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

router1 ↗.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).

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router1 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

router1 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router1 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

router1 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router1 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router1 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router1 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router1 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router1 ↗.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

router1 ↗.wlan ↗.mac ↗.ds ↗.mibModule

string

router1 ↗.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

router1 ↗.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

router1 ↗.wlan ↗.mac ↗.tx ↗.rxModule

string

router1 ↗.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

router1 ↗.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.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

router1 ↗.ppp ↗.queue ↗.packetCapacity

int

10000

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

router1 ↗.ppp ↗.queue ↗.dataCapacity

int

-1b

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

router1 ↗.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

router1 ↗.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

router1 ↗.ppp ↗.queue ↗.bufferModule

string

“”

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

router1 ↗.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

router1 ↗.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

router1 ↗.ppp ↗.ppp ↗.mtu

int

4470B

router1 ↗.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router1 ↗.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router1 ↗.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

router1 ↗.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.eth ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.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

router1 ↗.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.tun ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

router1 ↗.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.tun ↗.tun ↗.mtu

int

1500B

router1 ↗.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

router1 ↗.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router1 ↗.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router1 ↗.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router1 ↗.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

router1 ↗.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router1 ↗.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router1 ↗.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).

router1 ↗.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router1 ↗.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router1 ↗.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router1 ↗.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router1 ↗.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router1 ↗.virt ↗.pcapRecorder ↗.helpers

string

“”

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

router1 ↗.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router1 ↗.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

router1 ↗.virt ↗.tunnel ↗.interfaceTableModule

string

router1 ↗.virt ↗.tunnel ↗.realInterface

string

router1 ↗.virt ↗.tunnel ↗.protocol

string

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

router1 ↗.virt ↗.tunnel ↗.address

string

“copy”

router1 ↗.virt ↗.tunnel ↗.vlanId

int

-1

router1 ↗.virt ↗.tunnel ↗.steal

bool

vlanId != -1

router1 ↗.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.configurator ↗.routingTableModule

string

router1 ↗.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

router1 ↗.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

router1 ↗.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

router1 ↗.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

router1 ↗.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

router1 ↗.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

router1 ↗.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

router1 ↗.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router1 ↗.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

router1 ↗.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

router1 ↗.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

router1 ↗.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

router1 ↗.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

router1 ↗.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

router1 ↗.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.ipv4 ↗.up ↗.serviceMapping

object

{}

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

router1 ↗.ipv4 ↗.up ↗.protocolMapping

object

{}

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

router1 ↗.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.igmp ↗.routingTableModule

string

router1 ↗.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

router1 ↗.ipv4 ↗.igmp ↗.enabled

bool

true

router1 ↗.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

router1 ↗.ipv4 ↗.igmp ↗.queryInterval

double

125s

router1 ↗.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

router1 ↗.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

router1 ↗.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

router1 ↗.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

router1 ↗.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

router1 ↗.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

router1 ↗.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

router1 ↗.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

router1 ↗.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.icmp ↗.routingTableModule

string

router1 ↗.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

router1 ↗.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

router1 ↗.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

router1 ↗.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

router1 ↗.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

router1 ↗.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

router1 ↗.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

router1 ↗.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.ip ↗.routingTableModule

string

router1 ↗.ipv4 ↗.ip ↗.arpModule

string

router1 ↗.ipv4 ↗.ip ↗.icmpModule

string

router1 ↗.ipv4 ↗.ip ↗.checksumMode

string

“declared”

router1 ↗.ipv4 ↗.ip ↗.timeToLive

int

32

router1 ↗.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

router1 ↗.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

router1 ↗.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

router1 ↗.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

router1 ↗.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

router1 ↗.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

router1 ↗.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

router1 ↗.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

router1 ↗.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv4 ↗.arp ↗.routingTableModule

string

router1 ↗.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

router1 ↗.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

router1 ↗.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

router1 ↗.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

router1 ↗.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

router1 ↗.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

router1 ↗.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

router1 ↗.ipv4 ↗.ipsec ↗.interfaceTableModule

string

router1 ↗.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

router1 ↗.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

router1 ↗.ipv4 ↗.ipsec ↗.spdConfig

xml

router1 ↗.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

router1 ↗.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

router1 ↗.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router1 ↗.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router1 ↗.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router1 ↗.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router1 ↗.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router1 ↗.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router1 ↗.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router1 ↗.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

router1 ↗.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

router1 ↗.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

router1 ↗.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

router1 ↗.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

router1 ↗.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

router1 ↗.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.configurator ↗.interfaceTableModule

string

router1 ↗.ipv6 ↗.configurator ↗.routingTableModule

string

router1 ↗.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

router1 ↗.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

router1 ↗.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

router1 ↗.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

router1 ↗.ipv6 ↗.routingTable ↗.forwarding

bool

false

router1 ↗.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

router1 ↗.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

router1 ↗.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router1 ↗.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

router1 ↗.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

router1 ↗.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

router1 ↗.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

router1 ↗.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

router1 ↗.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

router1 ↗.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

router1 ↗.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.ipv6 ↗.up ↗.serviceMapping

object

{}

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

router1 ↗.ipv6 ↗.up ↗.protocolMapping

object

{}

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

router1 ↗.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

router1 ↗.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

router1 ↗.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

router1 ↗.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

router1 ↗.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

router1 ↗.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

router1 ↗.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

router1 ↗.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)

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

router1 ↗.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

router1 ↗.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

router1 ↗.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

router1 ↗.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv6 ↗.ipv6 ↗.routingTableModule

string

router1 ↗.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

router1 ↗.ipv6 ↗.ipv6 ↗.icmpv6Module

string

router1 ↗.ipv6 ↗.ipv6 ↗.procDelay

double

0s

router1 ↗.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.

router1 ↗.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

router1 ↗.ipv6 ↗.ipsec ↗.interfaceTableModule

string

router1 ↗.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

router1 ↗.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

router1 ↗.ipv6 ↗.ipsec ↗.spdConfig

xml

router1 ↗.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

router1 ↗.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

router1 ↗.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router1 ↗.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router1 ↗.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router1 ↗.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router1 ↗.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router1 ↗.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router1 ↗.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router1 ↗.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

router1 ↗.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

router1 ↗.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

router1 ↗.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

router1 ↗.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

router1 ↗.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

router1 ↗.ipv6 ↗.mipv6 ↗.isMobileNode

bool

router1 ↗.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

router1 ↗.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

router1 ↗.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

router1 ↗.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

router1 ↗.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

router1 ↗.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

router1 ↗.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

router1 ↗.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

router1 ↗.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)

router1 ↗.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

router1 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

router1 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

router1 ↗.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

router1 ↗.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

router1 ↗.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

router1 ↗.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

router1 ↗.ipv6 ↗.mld ↗.enabled

bool

true

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

router1 ↗.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

router1 ↗.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

router1 ↗.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

router1 ↗.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

router1 ↗.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

router1 ↗.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

router1 ↗.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

router1 ↗.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

router1 ↗.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

router1 ↗.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

router1 ↗.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.nl ↗.forwardServiceRegistration

bool

true

router1 ↗.nl ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.nl ↗.serviceMapping

object

{}

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

router1 ↗.nl ↗.protocolMapping

object

{}

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

router1 ↗.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

router1 ↗.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.udp ↗.checksumMode

string

“declared”

router1 ↗.udp ↗.defaultMulticastLoop

bool

true

router1 ↗.tcp ↗.displayStringTextFormat

string

“”

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

router1 ↗.tcp ↗.checksumMode

string

“declared”

router1 ↗.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)

router1 ↗.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

router1 ↗.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

router1 ↗.tcp ↗.limitedTransmitEnabled

bool

false

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

router1 ↗.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

router1 ↗.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)

router1 ↗.tcp ↗.windowScalingSupport

bool

false

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

router1 ↗.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)

router1 ↗.tcp ↗.timestampSupport

bool

false

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

router1 ↗.tcp ↗.mss

int

536

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

router1 ↗.tcp ↗.msl

int

120s

Maximum Segment Lifetime

router1 ↗.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

router1 ↗.tcp ↗.dupthresh

int

3

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

router1 ↗.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…

router1 ↗.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

router1 ↗.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router1 ↗.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

router1 ↗.tcp ↗.dctcpGamma

double

0.0625

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

router1 ↗.tcp ↗.pmtudEnabled

bool

false

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

router1 ↗.tcp ↗.pmtudTimeout

double

600s

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

router1 ↗.sctp ↗.displayStringTextFormat

string

“”

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

router1 ↗.sctp ↗.interfaceTableModule

string

router1 ↗.sctp ↗.routingTableModule

string

router1 ↗.sctp ↗.checksumMode

string

“declared”

router1 ↗.sctp ↗.numGapReports

int

3

router1 ↗.sctp ↗.rtoInitial

double

3s

router1 ↗.sctp ↗.rtoMin

double

1s

router1 ↗.sctp ↗.rtoMax

double

60s

router1 ↗.sctp ↗.rtoAlpha

double

0.125

router1 ↗.sctp ↗.rtoBeta

double

0.250

router1 ↗.sctp ↗.maxBurst

int

4

router1 ↗.sctp ↗.maxBurstVariant

string

“maxBurst”

router1 ↗.sctp ↗.initialWindow

int

0

router1 ↗.sctp ↗.assocMaxRetrans

int

10

router1 ↗.sctp ↗.pathMaxRetrans

int

5

router1 ↗.sctp ↗.maxInitRetrans

int

8

router1 ↗.sctp ↗.sackPeriod

double

200ms

router1 ↗.sctp ↗.sackFrequency

int

2

router1 ↗.sctp ↗.reactivatePrimaryPath

bool

false

router1 ↗.sctp ↗.sendQueueLimit

int

0

router1 ↗.sctp ↗.validCookieLifetime

double

10s

router1 ↗.sctp ↗.enableHeartbeats

bool

true

router1 ↗.sctp ↗.hbInterval

double

30s

router1 ↗.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

router1 ↗.sctp ↗.nagleEnabled

bool

true

router1 ↗.sctp ↗.naglePoint

int

1468

router1 ↗.sctp ↗.fragPoint

int

1452

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

router1 ↗.sctp ↗.fastRecoverySupported

bool

true

router1 ↗.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

router1 ↗.sctp ↗.ccModule

int

0

RFC4960=0

router1 ↗.sctp ↗.osbWithHeader

bool

false

router1 ↗.sctp ↗.RTXMethod

int

0

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

router1 ↗.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

router1 ↗.sctp ↗.arwnd

int

65535

router1 ↗.sctp ↗.swsLimit

int

3000

Limit for SWS

router1 ↗.sctp ↗.udpEncapsEnabled

bool

false

router1 ↗.sctp ↗.natFriendly

bool

false

router1 ↗.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

router1 ↗.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

router1 ↗.sctp ↗.tellArwnd

bool

false

For flow control

router1 ↗.sctp ↗.messageAcceptLimit

int

0

For flow control

router1 ↗.sctp ↗.fairStart

double

0s

router1 ↗.sctp ↗.fairStop

double

0s

router1 ↗.sctp ↗.streamsToPaths

string

“”

router1 ↗.sctp ↗.startEndToEndDelay

int

0

router1 ↗.sctp ↗.stopEndToEndDelay

int

10

router1 ↗.sctp ↗.throughputInterval

double

1

router1 ↗.sctp ↗.auth

bool

false

router1 ↗.sctp ↗.chunks

string

“”

router1 ↗.sctp ↗.padding

bool

false

router1 ↗.sctp ↗.addIP

bool

false

router1 ↗.sctp ↗.addTime

double

0s

router1 ↗.sctp ↗.addAddress

string

“”

router1 ↗.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

router1 ↗.sctp ↗.packetDrop

bool

false

router1 ↗.sctp ↗.sackNow

bool

false

router1 ↗.sctp ↗.highSpeedCC

bool

false

router1 ↗.sctp ↗.checkSackSeqNumber

bool

false

router1 ↗.sctp ↗.nrSack

bool

false

router1 ↗.sctp ↗.disableReneging

bool

false

router1 ↗.sctp ↗.gapReportLimit

int

100000000

router1 ↗.sctp ↗.gapListOptimizationVariant

string

“none”

router1 ↗.sctp ↗.smartOverfullSACKHandling

bool

false

router1 ↗.sctp ↗.allowQoSTracking

bool

false

router1 ↗.sctp ↗.qosTrackingInterval

double

1.0s

router1 ↗.sctp ↗.cmtSendAllVariant

string

“normal”

router1 ↗.sctp ↗.cmtRetransmissionVariant

string

“normal”

router1 ↗.sctp ↗.cmtCUCVariant

string

“normal”

router1 ↗.sctp ↗.cmtBufferSplitVariant

string

“none”

router1 ↗.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

router1 ↗.sctp ↗.cmtUseSFR

bool

true

router1 ↗.sctp ↗.cmtUseDAC

bool

true

router1 ↗.sctp ↗.cmtUseFRC

bool

true

router1 ↗.sctp ↗.cmtSmartT3Reset

bool

true

router1 ↗.sctp ↗.cmtSmartFastRTX

bool

true

router1 ↗.sctp ↗.cmtSmartReneging

bool

false

router1 ↗.sctp ↗.cmtSlowPathRTTUpdate

bool

false

router1 ↗.sctp ↗.cmtChunkReschedulingVariant

string

“none”

router1 ↗.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

router1 ↗.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

router1 ↗.sctp ↗.movedChunkFastRTXFactor

double

2.0

router1 ↗.sctp ↗.cmtSackPath

string

“standard”

router1 ↗.sctp ↗.strictCwndBooking

bool

false

router1 ↗.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

router1 ↗.sctp ↗.cmtCCPathGroups

string

“”

router1 ↗.sctp ↗.rpPathBlocking

bool

false

router1 ↗.sctp ↗.rpScaleBlockingTimeout

bool

false

router1 ↗.sctp ↗.rpMinCwnd

int

1

router1 ↗.quic ↗.displayStringTextFormat

string

“”

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

router1 ↗.quic ↗.routingTableModule

string

Set by StandardHost.

router1 ↗.quic ↗.sendZeroRttTokenAsServer

bool

false

router1 ↗.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

router1 ↗.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.

router1 ↗.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

router1 ↗.quic ↗.sendQueueLowWaterRatio

double

.4

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

router1 ↗.quic ↗.initialMaxData

int

15MB

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

router1 ↗.quic ↗.initialMaxStreamData

int

6MB

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

router1 ↗.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

router1 ↗.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

router1 ↗.quic ↗.roundConsumedDataValue

bool

false

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

router1 ↗.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.

router1 ↗.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

router1 ↗.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

router1 ↗.quic ↗.useIBit

bool

false

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

router1 ↗.quic ↗.useDplpmtud

bool

false

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

router1 ↗.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.

router1 ↗.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).

router1 ↗.quic ↗.dplpmtudMaxProbes

int

3

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

router1 ↗.quic ↗.dplpmtudUsePtb

bool

true

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

router1 ↗.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

router1 ↗.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

router1 ↗.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.

router1 ↗.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

router1 ↗.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.

router1 ↗.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

router1 ↗.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

router1 ↗.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

router1 ↗.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, …

router1 ↗.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.

router1 ↗.quic ↗.reducePacketPtoFactorThreshold

int

3

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

router1 ↗.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

router1 ↗.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.tn ↗.forwardServiceRegistration

bool

true

router1 ↗.tn ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.tn ↗.serviceMapping

object

{}

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

router1 ↗.tn ↗.protocolMapping

object

{}

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

router1 ↗.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

router1 ↗.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router1 ↗.at ↗.forwardServiceRegistration

bool

true

router1 ↗.at ↗.forwardProtocolRegistration

bool

true

router1 ↗.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

router1 ↗.at ↗.serviceMapping

object

{}

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

router1 ↗.at ↗.protocolMapping

object

{}

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

router1 ↗.ospf ↗.displayStringTextFormat

string

“”

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

router1 ↗.ospf ↗.interfaceTableModule

string

router1 ↗.ospf ↗.routingTableModule

string

router1 ↗.ospf ↗.checksumMode

string

“declared”

router1 ↗.ospf ↗.startupTime

double

0s

Delay before starting OSPF

router1 ↗.ospf ↗.ospfConfig

xml

xml(“<OSPFASConfig> \ <Router name=’**’ RFC1583Compatible=’true’> \ <BroadcastInterface ifName=’eth[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ <PointToPointInterface ifName=’ppp[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ </Router> </OSPFASConfig>”)

xml containing the full OSPF AS configuration

router1 ↗.ospf ↗.routerPriority

int

1

Priority in DR/BDR election (Specify 0 to exclude the router from the election)

router1 ↗.ospf ↗.areaID

string

“0.0.0.0”

router1 ↗.ospf ↗.RFC1583Compatible

bool

false

If ‘false’, prune the set of routing table entries for the ASBR (RFC 3101)

router1 ↗.ospf ↗.DistributeDefaultRoute

bool

false

Distribute the default route (if exists) using AS-External LSA

router1 ↗.ospf ↗.helloInterval

int

10s

Specifies the time in seconds between hello packets that the other router sends on an interface

router1 ↗.ospf ↗.pollInterval

int

120s

Specifies the length of time, in seconds, between OSPF packets that the router send before adjacency is established with a neighbor

router1 ↗.ospf ↗.routerDeadInterval

int

40s

The interval during which at least one hello packet must be received from a neighbor before the router declares that neighbor as down

router1 ↗.ospf ↗.retransmissionInterval

int

5s

The time between OSPF LSA retransmissions for adjacencies that belongs to the interface

router1 ↗.ospf ↗.interfaceTransmissionDelay

int

1s

The number of seconds required to transmit a link state update packet. Valid values are 1 to 65535

router1 ↗.ospf ↗.interfaceMode

string

“Active”

NoOSPF: the interface is not advertised by OSPF

router1 ↗.ospf ↗.referenceBandwidth

int

1e8bps

Reference bandwidth for cost calculation

router1 ↗.ospf ↗.interfaceOutputCost

int

0

Cost of link on the interface (1-1000), 0 means use reference bandwidth

router1 ↗.ospf ↗.externalInterfaceOutputCost

int

1

Cost of link (1-1000)

router1 ↗.ospf ↗.externalInterfaceOutputType

string

“Type2”

Type1|Type2

router1 ↗.ospf ↗.forwardingAddress

string

“0.0.0.0”

router1 ↗.ospf ↗.linkCost

int

1

Cost of link (1-1000) for HostInterface and LoopbackInterface only

router1 ↗.ospf ↗.authenticationType

string

“NullType”

router1 ↗.ospf ↗.authenticationKey

string

“0x00”

0xnn..nn

router1 ↗.bgp ↗.displayStringTextFormat

string

“”

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

router1 ↗.bgp ↗.interfaceTableModule

string

router1 ↗.bgp ↗.routingTableModule

string

router1 ↗.bgp ↗.addressFamily

string

“ipv4”

address family this BGP instance operates on (one instance serves one family)

router1 ↗.bgp ↗.routerId

string

“”

the 4-octet BGP Identifier (RFC 4271/6286); required for IPv6, where there is no IPv4 router id to derive it from

router1 ↗.bgp ↗.ospfRoutingModule

string

parent.hasOspf ? “^.ospf” : “”

router1 ↗.bgp ↗.startupTime

double

0s

Delay before starting BGP

router1 ↗.bgp ↗.restartDelay

double

1s

On a lifecycle restart (after a stop or crash), the delay before BGP comes back up when startupTime is 0s, so the node can bring its interfaces back up first

router1 ↗.bgp ↗.shutdownTime

double

1s

On graceful stop, delay before destroying BGP state so TCP can flush the session teardown (FIN)

router1 ↗.bgp ↗.stopOperationTimeout

double

2s

Timeout for the lifecycle stop operation

router1 ↗.bgp ↗.connectRetryTime

double

120s

ConnectRetryTimer interval (RFC 4271), applied to all sessions

router1 ↗.bgp ↗.holdTime

double

180s

Hold Time proposed in the OPEN message (RFC 4271); the effective hold time is negotiated to the minimum of the two peers

router1 ↗.bgp ↗.keepAliveTime

double

60s

KeepAlive interval (RFC 4271), typically holdTime/3

router1 ↗.bgp ↗.bgpConfig

xml

router1 ↗.bgp ↗.startDelay

double

1s

Base delay before a router starts its sessions (staggers session startup; per-session offsets are added on top)

router1 ↗.bgp ↗.ExternalPeerStartDelayOffset

double

0.5s

router1 ↗.bgp ↗.redistributeRip

bool

false

Redistribute routes learned by RIP into BGP

router1 ↗.bgp ↗.redistributeOspf

string

“”

Redistribute routes learned by OSPF into BGP (O IA E1 E2)

router1 ↗.bgp ↗.redistributeInternal

bool

false

Redistribute BGP routes into OSPF (as external routes)

router1 ↗.bgp ↗.nextHopSelf

bool

false

router1 ↗.bgp ↗.localPreference

int

100

router1 ↗.bgp ↗.connectedCheck

bool

true

router1 ↗.bgp ↗.ebgpMultihop

int

1

router1 ↗.rip ↗.displayStringTextFormat

string

“”

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

router1 ↗.rip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.rip ↗.routingTableModule

string

router1 ↗.rip ↗.ripConfig

xml

xml(“<config><interface metric=’1’/></config>”)

router1 ↗.rip ↗.mode

string

“RIPv2”

router1 ↗.rip ↗.startupTime

double

uniform(0s,updateInterval)

Delay before starting RIP

router1 ↗.rip ↗.shutdownTime

double

1s

Delay before shutting down RIP

router1 ↗.rip ↗.updateInterval

double

30s

30s timer or update timer

router1 ↗.rip ↗.routeExpiryTime

double

180s

Invalid timer

router1 ↗.rip ↗.routePurgeTime

double

120s

Garbage collection timer or flush timer

router1 ↗.rip ↗.holdDownTime

double

0s

Hold-down timer (not defined in RFC). 0s means not active

router1 ↗.rip ↗.triggeredUpdate

bool

true

Sending triggered updates on route changes

router1 ↗.rip ↗.triggeredUpdateDelay

double

uniform(1s,5s)

router1 ↗.rip ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router1 ↗.rip ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router1 ↗.pim ↗.pimSplitter ↗.displayStringTextFormat

string

“”

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

router1 ↗.pim ↗.pimSplitter ↗.interfaceTableModule

string

router1 ↗.pim ↗.pimSplitter ↗.pimInterfaceTableModule

string

router1 ↗.pim ↗.pimSplitter ↗.addressFamily

string

“ipv4”

router1 ↗.pim ↗.pimDM ↗.displayStringTextFormat

string

“”

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

router1 ↗.pim ↗.pimDM ↗.interfaceTableModule

string

router1 ↗.pim ↗.pimDM ↗.routingTableModule

string

router1 ↗.pim ↗.pimDM ↗.pimInterfaceTableModule

string

router1 ↗.pim ↗.pimDM ↗.pimNeighborTableModule

string

router1 ↗.pim ↗.pimDM ↗.addressFamily

string

“ipv4”

router1 ↗.pim ↗.pimDM ↗.holdTime

double

3.5 * helloPeriod

“The Hold Time in the Hello Message should be set to a value that can reasonably be expected to keep the Hello active until a new Hello message is received. On most links, this will be 3.5 times the value of Hello_Period.”

router1 ↗.pim ↗.pimSM ↗.displayStringTextFormat

string

“”

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

router1 ↗.pim ↗.pimSM ↗.interfaceTableModule

string

router1 ↗.pim ↗.pimSM ↗.routingTableModule

string

router1 ↗.pim ↗.pimSM ↗.pimInterfaceTableModule

string

router1 ↗.pim ↗.pimSM ↗.pimNeighborTableModule

string

router1 ↗.pim ↗.pimSM ↗.addressFamily

string

“ipv4”

address family this PIM-SM instance operates on

router1 ↗.pim ↗.pimSM ↗.RP

string

“”

router1 ↗.pim ↗.pimSM ↗.designatedRouterPriority

int

-1

router1 ↗.pim ↗.pimSM ↗.holdTime

double

3.5 * helloPeriod

router1 ↗.pim ↗.pimSM ↗.joinPrunePeriod

double

60s

Period between Join/Prune messages (called t_periodic in the RFC)

router1 ↗.pim ↗.pimInterfaceTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.pim ↗.pimInterfaceTable ↗.interfaceTableModule

string

router1 ↗.pim ↗.pimInterfaceTable ↗.pimConfig

xml

xml(“<config/>”)

router1 ↗.pim ↗.pimNeighborTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.dhcp ↗.displayStringTextFormat

string

“”

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

router1 ↗.dhcp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router1 ↗.dhcp ↗.interface

string

“”

Interface to listen on; can be left empty if there is only one non-loopback interface

router1 ↗.dhcp ↗.numReservedAddresses

int

Number of addresses to skip at the start of the network’s address range

router1 ↗.dhcp ↗.maxNumClients

int

Maximum number of clients (IPs) allowed to be leased

router1 ↗.dhcp ↗.gateway

string

“”

Gateway to assign, if empty use the interface address

router1 ↗.dhcp ↗.leaseTime

int

Lease time in seconds

router1 ↗.dhcp ↗.startTime

double

0s

Application start time

router1 ↗.dhcp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router1 ↗.dhcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router1 ↗.eigrp ↗.eigrpSplitter ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv4Pdm ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpInterfaceTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv4NeighborTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv4TopologyTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpRtp ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpInterfaceTable6 ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv6Pdm ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv6NeighborTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpIpv6TopologyTable ↗.displayStringTextFormat

string

“”

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

router1 ↗.eigrp ↗.eigrpRtp6 ↗.displayStringTextFormat

string

“”

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

router2 ↗.status ↗.displayStringTextFormat

string

“{stateStr}”

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

router2 ↗.status ↗.initialStatus

string

“UP”

Initial status of the network node

router2 ↗.environment ↗.displayStringTextFormat

string

“”

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

router2 ↗.environment ↗.initStage

int

0

Initialization stage for the setup command

router2 ↗.environment ↗.globalNamespace

bool

false

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

router2 ↗.environment ↗.namespace

string

“”

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

router2 ↗.environment ↗.setupCommand

string

“”

A host OS system command

router2 ↗.environment ↗.teardownCommand

string

“”

A host OS system command

router2 ↗.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

router2 ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

router2 ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

router2 ↗.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

router2 ↗.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

router2 ↗.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.cb ↗.forwardServiceRegistration

bool

true

router2 ↗.cb ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.cb ↗.serviceMapping

object

{}

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

router2 ↗.cb ↗.protocolMapping

object

{}

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

router2 ↗.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

router2 ↗.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.bl ↗.forwardServiceRegistration

bool

true

router2 ↗.bl ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.bl ↗.serviceMapping

object

{}

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

router2 ↗.bl ↗.protocolMapping

object

{}

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

router2 ↗.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

router2 ↗.ethernet ↗.registerProtocol

bool

false

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

router2 ↗.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ethernet ↗.fcsMode

string

“declared”

router2 ↗.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

router2 ↗.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

router2 ↗.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

router2 ↗.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.li ↗.forwardServiceRegistration

bool

true

router2 ↗.li ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.li ↗.serviceMapping

object

{}

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

router2 ↗.li ↗.protocolMapping

object

{}

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

router2 ↗.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

router2 ↗.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.lo ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.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

router2 ↗.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.lo ↗.lo ↗.mtu

int

4470B

router2 ↗.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

router2 ↗.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.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

router2 ↗.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

router2 ↗.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.wlan ↗.agent ↗.mibModule

string

router2 ↗.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

router2 ↗.wlan ↗.agent ↗.channelsToScan

string

“”

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

router2 ↗.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

router2 ↗.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

router2 ↗.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

router2 ↗.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

router2 ↗.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

router2 ↗.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

router2 ↗.wlan ↗.agent ↗.defaultSsid

string

“”

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

router2 ↗.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

router2 ↗.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

router2 ↗.wlan ↗.mgmt ↗.mibModule

string

router2 ↗.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router2 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router2 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router2 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

router2 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router2 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

router2 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router2 ↗.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

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

router2 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

router2 ↗.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

router2 ↗.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

router2 ↗.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)

router2 ↗.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).

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

router2 ↗.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).

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router2 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

router2 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router2 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

router2 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router2 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router2 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router2 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router2 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router2 ↗.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

router2 ↗.wlan ↗.mac ↗.ds ↗.mibModule

string

router2 ↗.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

router2 ↗.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

router2 ↗.wlan ↗.mac ↗.tx ↗.rxModule

string

router2 ↗.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

router2 ↗.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.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

router2 ↗.ppp ↗.queue ↗.packetCapacity

int

10000

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

router2 ↗.ppp ↗.queue ↗.dataCapacity

int

-1b

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

router2 ↗.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

router2 ↗.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

router2 ↗.ppp ↗.queue ↗.bufferModule

string

“”

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

router2 ↗.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

router2 ↗.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

router2 ↗.ppp ↗.ppp ↗.mtu

int

4470B

router2 ↗.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router2 ↗.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router2 ↗.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

router2 ↗.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.eth ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.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

router2 ↗.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.tun ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

router2 ↗.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.tun ↗.tun ↗.mtu

int

1500B

router2 ↗.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

router2 ↗.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router2 ↗.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router2 ↗.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router2 ↗.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

router2 ↗.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router2 ↗.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router2 ↗.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).

router2 ↗.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router2 ↗.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router2 ↗.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router2 ↗.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router2 ↗.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router2 ↗.virt ↗.pcapRecorder ↗.helpers

string

“”

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

router2 ↗.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router2 ↗.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

router2 ↗.virt ↗.tunnel ↗.interfaceTableModule

string

router2 ↗.virt ↗.tunnel ↗.realInterface

string

router2 ↗.virt ↗.tunnel ↗.protocol

string

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

router2 ↗.virt ↗.tunnel ↗.address

string

“copy”

router2 ↗.virt ↗.tunnel ↗.vlanId

int

-1

router2 ↗.virt ↗.tunnel ↗.steal

bool

vlanId != -1

router2 ↗.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.configurator ↗.routingTableModule

string

router2 ↗.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

router2 ↗.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

router2 ↗.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

router2 ↗.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

router2 ↗.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

router2 ↗.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

router2 ↗.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

router2 ↗.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router2 ↗.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

router2 ↗.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

router2 ↗.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

router2 ↗.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

router2 ↗.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

router2 ↗.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

router2 ↗.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.ipv4 ↗.up ↗.serviceMapping

object

{}

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

router2 ↗.ipv4 ↗.up ↗.protocolMapping

object

{}

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

router2 ↗.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.igmp ↗.routingTableModule

string

router2 ↗.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

router2 ↗.ipv4 ↗.igmp ↗.enabled

bool

true

router2 ↗.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

router2 ↗.ipv4 ↗.igmp ↗.queryInterval

double

125s

router2 ↗.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

router2 ↗.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

router2 ↗.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

router2 ↗.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

router2 ↗.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

router2 ↗.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

router2 ↗.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

router2 ↗.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

router2 ↗.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.icmp ↗.routingTableModule

string

router2 ↗.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

router2 ↗.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

router2 ↗.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

router2 ↗.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

router2 ↗.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

router2 ↗.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

router2 ↗.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

router2 ↗.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.ip ↗.routingTableModule

string

router2 ↗.ipv4 ↗.ip ↗.arpModule

string

router2 ↗.ipv4 ↗.ip ↗.icmpModule

string

router2 ↗.ipv4 ↗.ip ↗.checksumMode

string

“declared”

router2 ↗.ipv4 ↗.ip ↗.timeToLive

int

32

router2 ↗.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

router2 ↗.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

router2 ↗.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

router2 ↗.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

router2 ↗.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

router2 ↗.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

router2 ↗.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

router2 ↗.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

router2 ↗.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv4 ↗.arp ↗.routingTableModule

string

router2 ↗.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

router2 ↗.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

router2 ↗.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

router2 ↗.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

router2 ↗.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

router2 ↗.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

router2 ↗.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

router2 ↗.ipv4 ↗.ipsec ↗.interfaceTableModule

string

router2 ↗.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

router2 ↗.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

router2 ↗.ipv4 ↗.ipsec ↗.spdConfig

xml

router2 ↗.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

router2 ↗.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

router2 ↗.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router2 ↗.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router2 ↗.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router2 ↗.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router2 ↗.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router2 ↗.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router2 ↗.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router2 ↗.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

router2 ↗.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

router2 ↗.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

router2 ↗.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

router2 ↗.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

router2 ↗.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

router2 ↗.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.configurator ↗.interfaceTableModule

string

router2 ↗.ipv6 ↗.configurator ↗.routingTableModule

string

router2 ↗.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

router2 ↗.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

router2 ↗.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

router2 ↗.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

router2 ↗.ipv6 ↗.routingTable ↗.forwarding

bool

false

router2 ↗.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

router2 ↗.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

router2 ↗.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router2 ↗.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

router2 ↗.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

router2 ↗.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

router2 ↗.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

router2 ↗.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

router2 ↗.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

router2 ↗.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

router2 ↗.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.ipv6 ↗.up ↗.serviceMapping

object

{}

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

router2 ↗.ipv6 ↗.up ↗.protocolMapping

object

{}

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

router2 ↗.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

router2 ↗.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

router2 ↗.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

router2 ↗.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

router2 ↗.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

router2 ↗.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

router2 ↗.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

router2 ↗.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)

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

router2 ↗.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

router2 ↗.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

router2 ↗.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

router2 ↗.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv6 ↗.ipv6 ↗.routingTableModule

string

router2 ↗.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

router2 ↗.ipv6 ↗.ipv6 ↗.icmpv6Module

string

router2 ↗.ipv6 ↗.ipv6 ↗.procDelay

double

0s

router2 ↗.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.

router2 ↗.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

router2 ↗.ipv6 ↗.ipsec ↗.interfaceTableModule

string

router2 ↗.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

router2 ↗.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

router2 ↗.ipv6 ↗.ipsec ↗.spdConfig

xml

router2 ↗.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

router2 ↗.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

router2 ↗.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router2 ↗.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router2 ↗.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router2 ↗.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router2 ↗.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router2 ↗.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router2 ↗.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router2 ↗.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

router2 ↗.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

router2 ↗.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

router2 ↗.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

router2 ↗.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

router2 ↗.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

router2 ↗.ipv6 ↗.mipv6 ↗.isMobileNode

bool

router2 ↗.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

router2 ↗.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

router2 ↗.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

router2 ↗.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

router2 ↗.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

router2 ↗.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

router2 ↗.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

router2 ↗.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

router2 ↗.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)

router2 ↗.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

router2 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

router2 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

router2 ↗.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

router2 ↗.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

router2 ↗.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

router2 ↗.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

router2 ↗.ipv6 ↗.mld ↗.enabled

bool

true

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

router2 ↗.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

router2 ↗.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

router2 ↗.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

router2 ↗.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

router2 ↗.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

router2 ↗.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

router2 ↗.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

router2 ↗.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

router2 ↗.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

router2 ↗.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

router2 ↗.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.nl ↗.forwardServiceRegistration

bool

true

router2 ↗.nl ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.nl ↗.serviceMapping

object

{}

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

router2 ↗.nl ↗.protocolMapping

object

{}

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

router2 ↗.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

router2 ↗.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.udp ↗.checksumMode

string

“declared”

router2 ↗.udp ↗.defaultMulticastLoop

bool

true

router2 ↗.tcp ↗.displayStringTextFormat

string

“”

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

router2 ↗.tcp ↗.checksumMode

string

“declared”

router2 ↗.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)

router2 ↗.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

router2 ↗.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

router2 ↗.tcp ↗.limitedTransmitEnabled

bool

false

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

router2 ↗.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

router2 ↗.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)

router2 ↗.tcp ↗.windowScalingSupport

bool

false

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

router2 ↗.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)

router2 ↗.tcp ↗.timestampSupport

bool

false

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

router2 ↗.tcp ↗.mss

int

536

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

router2 ↗.tcp ↗.msl

int

120s

Maximum Segment Lifetime

router2 ↗.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

router2 ↗.tcp ↗.dupthresh

int

3

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

router2 ↗.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…

router2 ↗.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

router2 ↗.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router2 ↗.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

router2 ↗.tcp ↗.dctcpGamma

double

0.0625

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

router2 ↗.tcp ↗.pmtudEnabled

bool

false

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

router2 ↗.tcp ↗.pmtudTimeout

double

600s

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

router2 ↗.sctp ↗.displayStringTextFormat

string

“”

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

router2 ↗.sctp ↗.interfaceTableModule

string

router2 ↗.sctp ↗.routingTableModule

string

router2 ↗.sctp ↗.checksumMode

string

“declared”

router2 ↗.sctp ↗.numGapReports

int

3

router2 ↗.sctp ↗.rtoInitial

double

3s

router2 ↗.sctp ↗.rtoMin

double

1s

router2 ↗.sctp ↗.rtoMax

double

60s

router2 ↗.sctp ↗.rtoAlpha

double

0.125

router2 ↗.sctp ↗.rtoBeta

double

0.250

router2 ↗.sctp ↗.maxBurst

int

4

router2 ↗.sctp ↗.maxBurstVariant

string

“maxBurst”

router2 ↗.sctp ↗.initialWindow

int

0

router2 ↗.sctp ↗.assocMaxRetrans

int

10

router2 ↗.sctp ↗.pathMaxRetrans

int

5

router2 ↗.sctp ↗.maxInitRetrans

int

8

router2 ↗.sctp ↗.sackPeriod

double

200ms

router2 ↗.sctp ↗.sackFrequency

int

2

router2 ↗.sctp ↗.reactivatePrimaryPath

bool

false

router2 ↗.sctp ↗.sendQueueLimit

int

0

router2 ↗.sctp ↗.validCookieLifetime

double

10s

router2 ↗.sctp ↗.enableHeartbeats

bool

true

router2 ↗.sctp ↗.hbInterval

double

30s

router2 ↗.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

router2 ↗.sctp ↗.nagleEnabled

bool

true

router2 ↗.sctp ↗.naglePoint

int

1468

router2 ↗.sctp ↗.fragPoint

int

1452

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

router2 ↗.sctp ↗.fastRecoverySupported

bool

true

router2 ↗.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

router2 ↗.sctp ↗.ccModule

int

0

RFC4960=0

router2 ↗.sctp ↗.osbWithHeader

bool

false

router2 ↗.sctp ↗.RTXMethod

int

0

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

router2 ↗.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

router2 ↗.sctp ↗.arwnd

int

65535

router2 ↗.sctp ↗.swsLimit

int

3000

Limit for SWS

router2 ↗.sctp ↗.udpEncapsEnabled

bool

false

router2 ↗.sctp ↗.natFriendly

bool

false

router2 ↗.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

router2 ↗.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

router2 ↗.sctp ↗.tellArwnd

bool

false

For flow control

router2 ↗.sctp ↗.messageAcceptLimit

int

0

For flow control

router2 ↗.sctp ↗.fairStart

double

0s

router2 ↗.sctp ↗.fairStop

double

0s

router2 ↗.sctp ↗.streamsToPaths

string

“”

router2 ↗.sctp ↗.startEndToEndDelay

int

0

router2 ↗.sctp ↗.stopEndToEndDelay

int

10

router2 ↗.sctp ↗.throughputInterval

double

1

router2 ↗.sctp ↗.auth

bool

false

router2 ↗.sctp ↗.chunks

string

“”

router2 ↗.sctp ↗.padding

bool

false

router2 ↗.sctp ↗.addIP

bool

false

router2 ↗.sctp ↗.addTime

double

0s

router2 ↗.sctp ↗.addAddress

string

“”

router2 ↗.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

router2 ↗.sctp ↗.packetDrop

bool

false

router2 ↗.sctp ↗.sackNow

bool

false

router2 ↗.sctp ↗.highSpeedCC

bool

false

router2 ↗.sctp ↗.checkSackSeqNumber

bool

false

router2 ↗.sctp ↗.nrSack

bool

false

router2 ↗.sctp ↗.disableReneging

bool

false

router2 ↗.sctp ↗.gapReportLimit

int

100000000

router2 ↗.sctp ↗.gapListOptimizationVariant

string

“none”

router2 ↗.sctp ↗.smartOverfullSACKHandling

bool

false

router2 ↗.sctp ↗.allowQoSTracking

bool

false

router2 ↗.sctp ↗.qosTrackingInterval

double

1.0s

router2 ↗.sctp ↗.cmtSendAllVariant

string

“normal”

router2 ↗.sctp ↗.cmtRetransmissionVariant

string

“normal”

router2 ↗.sctp ↗.cmtCUCVariant

string

“normal”

router2 ↗.sctp ↗.cmtBufferSplitVariant

string

“none”

router2 ↗.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

router2 ↗.sctp ↗.cmtUseSFR

bool

true

router2 ↗.sctp ↗.cmtUseDAC

bool

true

router2 ↗.sctp ↗.cmtUseFRC

bool

true

router2 ↗.sctp ↗.cmtSmartT3Reset

bool

true

router2 ↗.sctp ↗.cmtSmartFastRTX

bool

true

router2 ↗.sctp ↗.cmtSmartReneging

bool

false

router2 ↗.sctp ↗.cmtSlowPathRTTUpdate

bool

false

router2 ↗.sctp ↗.cmtChunkReschedulingVariant

string

“none”

router2 ↗.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

router2 ↗.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

router2 ↗.sctp ↗.movedChunkFastRTXFactor

double

2.0

router2 ↗.sctp ↗.cmtSackPath

string

“standard”

router2 ↗.sctp ↗.strictCwndBooking

bool

false

router2 ↗.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

router2 ↗.sctp ↗.cmtCCPathGroups

string

“”

router2 ↗.sctp ↗.rpPathBlocking

bool

false

router2 ↗.sctp ↗.rpScaleBlockingTimeout

bool

false

router2 ↗.sctp ↗.rpMinCwnd

int

1

router2 ↗.quic ↗.displayStringTextFormat

string

“”

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

router2 ↗.quic ↗.routingTableModule

string

Set by StandardHost.

router2 ↗.quic ↗.sendZeroRttTokenAsServer

bool

false

router2 ↗.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

router2 ↗.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.

router2 ↗.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

router2 ↗.quic ↗.sendQueueLowWaterRatio

double

.4

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

router2 ↗.quic ↗.initialMaxData

int

15MB

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

router2 ↗.quic ↗.initialMaxStreamData

int

6MB

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

router2 ↗.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

router2 ↗.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

router2 ↗.quic ↗.roundConsumedDataValue

bool

false

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

router2 ↗.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.

router2 ↗.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

router2 ↗.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

router2 ↗.quic ↗.useIBit

bool

false

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

router2 ↗.quic ↗.useDplpmtud

bool

false

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

router2 ↗.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.

router2 ↗.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).

router2 ↗.quic ↗.dplpmtudMaxProbes

int

3

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

router2 ↗.quic ↗.dplpmtudUsePtb

bool

true

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

router2 ↗.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

router2 ↗.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

router2 ↗.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.

router2 ↗.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

router2 ↗.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.

router2 ↗.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

router2 ↗.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

router2 ↗.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

router2 ↗.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, …

router2 ↗.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.

router2 ↗.quic ↗.reducePacketPtoFactorThreshold

int

3

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

router2 ↗.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

router2 ↗.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.tn ↗.forwardServiceRegistration

bool

true

router2 ↗.tn ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.tn ↗.serviceMapping

object

{}

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

router2 ↗.tn ↗.protocolMapping

object

{}

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

router2 ↗.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

router2 ↗.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router2 ↗.at ↗.forwardServiceRegistration

bool

true

router2 ↗.at ↗.forwardProtocolRegistration

bool

true

router2 ↗.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

router2 ↗.at ↗.serviceMapping

object

{}

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

router2 ↗.at ↗.protocolMapping

object

{}

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

router2 ↗.ospf ↗.displayStringTextFormat

string

“”

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

router2 ↗.ospf ↗.interfaceTableModule

string

router2 ↗.ospf ↗.routingTableModule

string

router2 ↗.ospf ↗.checksumMode

string

“declared”

router2 ↗.ospf ↗.startupTime

double

0s

Delay before starting OSPF

router2 ↗.ospf ↗.ospfConfig

xml

xml(“<OSPFASConfig> \ <Router name=’**’ RFC1583Compatible=’true’> \ <BroadcastInterface ifName=’eth[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ <PointToPointInterface ifName=’ppp[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ </Router> </OSPFASConfig>”)

xml containing the full OSPF AS configuration

router2 ↗.ospf ↗.routerPriority

int

1

Priority in DR/BDR election (Specify 0 to exclude the router from the election)

router2 ↗.ospf ↗.areaID

string

“0.0.0.0”

router2 ↗.ospf ↗.RFC1583Compatible

bool

false

If ‘false’, prune the set of routing table entries for the ASBR (RFC 3101)

router2 ↗.ospf ↗.DistributeDefaultRoute

bool

false

Distribute the default route (if exists) using AS-External LSA

router2 ↗.ospf ↗.helloInterval

int

10s

Specifies the time in seconds between hello packets that the other router sends on an interface

router2 ↗.ospf ↗.pollInterval

int

120s

Specifies the length of time, in seconds, between OSPF packets that the router send before adjacency is established with a neighbor

router2 ↗.ospf ↗.routerDeadInterval

int

40s

The interval during which at least one hello packet must be received from a neighbor before the router declares that neighbor as down

router2 ↗.ospf ↗.retransmissionInterval

int

5s

The time between OSPF LSA retransmissions for adjacencies that belongs to the interface

router2 ↗.ospf ↗.interfaceTransmissionDelay

int

1s

The number of seconds required to transmit a link state update packet. Valid values are 1 to 65535

router2 ↗.ospf ↗.interfaceMode

string

“Active”

NoOSPF: the interface is not advertised by OSPF

router2 ↗.ospf ↗.referenceBandwidth

int

1e8bps

Reference bandwidth for cost calculation

router2 ↗.ospf ↗.interfaceOutputCost

int

0

Cost of link on the interface (1-1000), 0 means use reference bandwidth

router2 ↗.ospf ↗.externalInterfaceOutputCost

int

1

Cost of link (1-1000)

router2 ↗.ospf ↗.externalInterfaceOutputType

string

“Type2”

Type1|Type2

router2 ↗.ospf ↗.forwardingAddress

string

“0.0.0.0”

router2 ↗.ospf ↗.linkCost

int

1

Cost of link (1-1000) for HostInterface and LoopbackInterface only

router2 ↗.ospf ↗.authenticationType

string

“NullType”

router2 ↗.ospf ↗.authenticationKey

string

“0x00”

0xnn..nn

router2 ↗.bgp ↗.displayStringTextFormat

string

“”

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

router2 ↗.bgp ↗.interfaceTableModule

string

router2 ↗.bgp ↗.routingTableModule

string

router2 ↗.bgp ↗.addressFamily

string

“ipv4”

address family this BGP instance operates on (one instance serves one family)

router2 ↗.bgp ↗.routerId

string

“”

the 4-octet BGP Identifier (RFC 4271/6286); required for IPv6, where there is no IPv4 router id to derive it from

router2 ↗.bgp ↗.ospfRoutingModule

string

parent.hasOspf ? “^.ospf” : “”

router2 ↗.bgp ↗.startupTime

double

0s

Delay before starting BGP

router2 ↗.bgp ↗.restartDelay

double

1s

On a lifecycle restart (after a stop or crash), the delay before BGP comes back up when startupTime is 0s, so the node can bring its interfaces back up first

router2 ↗.bgp ↗.shutdownTime

double

1s

On graceful stop, delay before destroying BGP state so TCP can flush the session teardown (FIN)

router2 ↗.bgp ↗.stopOperationTimeout

double

2s

Timeout for the lifecycle stop operation

router2 ↗.bgp ↗.connectRetryTime

double

120s

ConnectRetryTimer interval (RFC 4271), applied to all sessions

router2 ↗.bgp ↗.holdTime

double

180s

Hold Time proposed in the OPEN message (RFC 4271); the effective hold time is negotiated to the minimum of the two peers

router2 ↗.bgp ↗.keepAliveTime

double

60s

KeepAlive interval (RFC 4271), typically holdTime/3

router2 ↗.bgp ↗.bgpConfig

xml

router2 ↗.bgp ↗.startDelay

double

1s

Base delay before a router starts its sessions (staggers session startup; per-session offsets are added on top)

router2 ↗.bgp ↗.ExternalPeerStartDelayOffset

double

0.5s

router2 ↗.bgp ↗.redistributeRip

bool

false

Redistribute routes learned by RIP into BGP

router2 ↗.bgp ↗.redistributeOspf

string

“”

Redistribute routes learned by OSPF into BGP (O IA E1 E2)

router2 ↗.bgp ↗.redistributeInternal

bool

false

Redistribute BGP routes into OSPF (as external routes)

router2 ↗.bgp ↗.nextHopSelf

bool

false

router2 ↗.bgp ↗.localPreference

int

100

router2 ↗.bgp ↗.connectedCheck

bool

true

router2 ↗.bgp ↗.ebgpMultihop

int

1

router2 ↗.rip ↗.displayStringTextFormat

string

“”

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

router2 ↗.rip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.rip ↗.routingTableModule

string

router2 ↗.rip ↗.ripConfig

xml

xml(“<config><interface metric=’1’/></config>”)

router2 ↗.rip ↗.mode

string

“RIPv2”

router2 ↗.rip ↗.startupTime

double

uniform(0s,updateInterval)

Delay before starting RIP

router2 ↗.rip ↗.shutdownTime

double

1s

Delay before shutting down RIP

router2 ↗.rip ↗.updateInterval

double

30s

30s timer or update timer

router2 ↗.rip ↗.routeExpiryTime

double

180s

Invalid timer

router2 ↗.rip ↗.routePurgeTime

double

120s

Garbage collection timer or flush timer

router2 ↗.rip ↗.holdDownTime

double

0s

Hold-down timer (not defined in RFC). 0s means not active

router2 ↗.rip ↗.triggeredUpdate

bool

true

Sending triggered updates on route changes

router2 ↗.rip ↗.triggeredUpdateDelay

double

uniform(1s,5s)

router2 ↗.rip ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router2 ↗.rip ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router2 ↗.pim ↗.pimSplitter ↗.displayStringTextFormat

string

“”

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

router2 ↗.pim ↗.pimSplitter ↗.interfaceTableModule

string

router2 ↗.pim ↗.pimSplitter ↗.pimInterfaceTableModule

string

router2 ↗.pim ↗.pimSplitter ↗.addressFamily

string

“ipv4”

router2 ↗.pim ↗.pimDM ↗.displayStringTextFormat

string

“”

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

router2 ↗.pim ↗.pimDM ↗.interfaceTableModule

string

router2 ↗.pim ↗.pimDM ↗.routingTableModule

string

router2 ↗.pim ↗.pimDM ↗.pimInterfaceTableModule

string

router2 ↗.pim ↗.pimDM ↗.pimNeighborTableModule

string

router2 ↗.pim ↗.pimDM ↗.addressFamily

string

“ipv4”

router2 ↗.pim ↗.pimDM ↗.holdTime

double

3.5 * helloPeriod

“The Hold Time in the Hello Message should be set to a value that can reasonably be expected to keep the Hello active until a new Hello message is received. On most links, this will be 3.5 times the value of Hello_Period.”

router2 ↗.pim ↗.pimSM ↗.displayStringTextFormat

string

“”

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

router2 ↗.pim ↗.pimSM ↗.interfaceTableModule

string

router2 ↗.pim ↗.pimSM ↗.routingTableModule

string

router2 ↗.pim ↗.pimSM ↗.pimInterfaceTableModule

string

router2 ↗.pim ↗.pimSM ↗.pimNeighborTableModule

string

router2 ↗.pim ↗.pimSM ↗.addressFamily

string

“ipv4”

address family this PIM-SM instance operates on

router2 ↗.pim ↗.pimSM ↗.RP

string

“”

router2 ↗.pim ↗.pimSM ↗.designatedRouterPriority

int

-1

router2 ↗.pim ↗.pimSM ↗.holdTime

double

3.5 * helloPeriod

router2 ↗.pim ↗.pimSM ↗.joinPrunePeriod

double

60s

Period between Join/Prune messages (called t_periodic in the RFC)

router2 ↗.pim ↗.pimInterfaceTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.pim ↗.pimInterfaceTable ↗.interfaceTableModule

string

router2 ↗.pim ↗.pimInterfaceTable ↗.pimConfig

xml

xml(“<config/>”)

router2 ↗.pim ↗.pimNeighborTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.dhcp ↗.displayStringTextFormat

string

“”

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

router2 ↗.dhcp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router2 ↗.dhcp ↗.interface

string

“”

Interface to listen on; can be left empty if there is only one non-loopback interface

router2 ↗.dhcp ↗.numReservedAddresses

int

Number of addresses to skip at the start of the network’s address range

router2 ↗.dhcp ↗.maxNumClients

int

Maximum number of clients (IPs) allowed to be leased

router2 ↗.dhcp ↗.gateway

string

“”

Gateway to assign, if empty use the interface address

router2 ↗.dhcp ↗.leaseTime

int

Lease time in seconds

router2 ↗.dhcp ↗.startTime

double

0s

Application start time

router2 ↗.dhcp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router2 ↗.dhcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router2 ↗.eigrp ↗.eigrpSplitter ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv4Pdm ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpInterfaceTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv4NeighborTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv4TopologyTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpRtp ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpInterfaceTable6 ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv6Pdm ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv6NeighborTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpIpv6TopologyTable ↗.displayStringTextFormat

string

“”

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

router2 ↗.eigrp ↗.eigrpRtp6 ↗.displayStringTextFormat

string

“”

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

router3 ↗.status ↗.displayStringTextFormat

string

“{stateStr}”

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

router3 ↗.status ↗.initialStatus

string

“UP”

Initial status of the network node

router3 ↗.environment ↗.displayStringTextFormat

string

“”

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

router3 ↗.environment ↗.initStage

int

0

Initialization stage for the setup command

router3 ↗.environment ↗.globalNamespace

bool

false

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

router3 ↗.environment ↗.namespace

string

“”

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

router3 ↗.environment ↗.setupCommand

string

“”

A host OS system command

router3 ↗.environment ↗.teardownCommand

string

“”

A host OS system command

router3 ↗.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

router3 ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

router3 ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

router3 ↗.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

router3 ↗.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

router3 ↗.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.cb ↗.forwardServiceRegistration

bool

true

router3 ↗.cb ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.cb ↗.serviceMapping

object

{}

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

router3 ↗.cb ↗.protocolMapping

object

{}

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

router3 ↗.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

router3 ↗.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.bl ↗.forwardServiceRegistration

bool

true

router3 ↗.bl ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.bl ↗.serviceMapping

object

{}

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

router3 ↗.bl ↗.protocolMapping

object

{}

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

router3 ↗.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

router3 ↗.ethernet ↗.registerProtocol

bool

false

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

router3 ↗.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ethernet ↗.fcsMode

string

“declared”

router3 ↗.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

router3 ↗.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

router3 ↗.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

router3 ↗.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.li ↗.forwardServiceRegistration

bool

true

router3 ↗.li ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.li ↗.serviceMapping

object

{}

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

router3 ↗.li ↗.protocolMapping

object

{}

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

router3 ↗.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

router3 ↗.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.lo ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.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

router3 ↗.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.lo ↗.lo ↗.mtu

int

4470B

router3 ↗.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

router3 ↗.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.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

router3 ↗.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

router3 ↗.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.wlan ↗.agent ↗.mibModule

string

router3 ↗.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

router3 ↗.wlan ↗.agent ↗.channelsToScan

string

“”

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

router3 ↗.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

router3 ↗.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

router3 ↗.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

router3 ↗.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

router3 ↗.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

router3 ↗.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

router3 ↗.wlan ↗.agent ↗.defaultSsid

string

“”

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

router3 ↗.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

router3 ↗.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

router3 ↗.wlan ↗.mgmt ↗.mibModule

string

router3 ↗.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router3 ↗.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router3 ↗.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router3 ↗.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

router3 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router3 ↗.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

router3 ↗.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

router3 ↗.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

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

router3 ↗.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

router3 ↗.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

router3 ↗.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

router3 ↗.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)

router3 ↗.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).

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

router3 ↗.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).

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

router3 ↗.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

router3 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

router3 ↗.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

router3 ↗.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router3 ↗.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

router3 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

router3 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

router3 ↗.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

router3 ↗.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

router3 ↗.wlan ↗.mac ↗.ds ↗.mibModule

string

router3 ↗.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

router3 ↗.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

router3 ↗.wlan ↗.mac ↗.tx ↗.rxModule

string

router3 ↗.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

router3 ↗.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.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

router3 ↗.ppp ↗.queue ↗.packetCapacity

int

10000

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

router3 ↗.ppp ↗.queue ↗.dataCapacity

int

-1b

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

router3 ↗.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

router3 ↗.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

router3 ↗.ppp ↗.queue ↗.bufferModule

string

“”

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

router3 ↗.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

router3 ↗.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

router3 ↗.ppp ↗.ppp ↗.mtu

int

4470B

router3 ↗.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router3 ↗.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router3 ↗.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

router3 ↗.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.eth ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.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

router3 ↗.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.tun ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

router3 ↗.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.tun ↗.tun ↗.mtu

int

1500B

router3 ↗.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

router3 ↗.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

router3 ↗.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

router3 ↗.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

router3 ↗.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

router3 ↗.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

router3 ↗.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

router3 ↗.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).

router3 ↗.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

router3 ↗.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

router3 ↗.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

router3 ↗.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

router3 ↗.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

router3 ↗.virt ↗.pcapRecorder ↗.helpers

string

“”

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

router3 ↗.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

router3 ↗.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

router3 ↗.virt ↗.tunnel ↗.interfaceTableModule

string

router3 ↗.virt ↗.tunnel ↗.realInterface

string

router3 ↗.virt ↗.tunnel ↗.protocol

string

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

router3 ↗.virt ↗.tunnel ↗.address

string

“copy”

router3 ↗.virt ↗.tunnel ↗.vlanId

int

-1

router3 ↗.virt ↗.tunnel ↗.steal

bool

vlanId != -1

router3 ↗.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.configurator ↗.routingTableModule

string

router3 ↗.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

router3 ↗.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

router3 ↗.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

router3 ↗.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

router3 ↗.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

router3 ↗.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

router3 ↗.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

router3 ↗.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router3 ↗.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

router3 ↗.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

router3 ↗.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

router3 ↗.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

router3 ↗.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

router3 ↗.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

router3 ↗.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.ipv4 ↗.up ↗.serviceMapping

object

{}

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

router3 ↗.ipv4 ↗.up ↗.protocolMapping

object

{}

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

router3 ↗.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.igmp ↗.routingTableModule

string

router3 ↗.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

router3 ↗.ipv4 ↗.igmp ↗.enabled

bool

true

router3 ↗.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

router3 ↗.ipv4 ↗.igmp ↗.queryInterval

double

125s

router3 ↗.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

router3 ↗.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

router3 ↗.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

router3 ↗.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

router3 ↗.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

router3 ↗.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

router3 ↗.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

router3 ↗.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

router3 ↗.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.icmp ↗.routingTableModule

string

router3 ↗.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

router3 ↗.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

router3 ↗.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

router3 ↗.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

router3 ↗.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

router3 ↗.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

router3 ↗.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

router3 ↗.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.ip ↗.routingTableModule

string

router3 ↗.ipv4 ↗.ip ↗.arpModule

string

router3 ↗.ipv4 ↗.ip ↗.icmpModule

string

router3 ↗.ipv4 ↗.ip ↗.checksumMode

string

“declared”

router3 ↗.ipv4 ↗.ip ↗.timeToLive

int

32

router3 ↗.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

router3 ↗.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

router3 ↗.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

router3 ↗.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

router3 ↗.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

router3 ↗.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

router3 ↗.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

router3 ↗.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

router3 ↗.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv4 ↗.arp ↗.routingTableModule

string

router3 ↗.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

router3 ↗.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

router3 ↗.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

router3 ↗.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

router3 ↗.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

router3 ↗.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

router3 ↗.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

router3 ↗.ipv4 ↗.ipsec ↗.interfaceTableModule

string

router3 ↗.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

router3 ↗.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

router3 ↗.ipv4 ↗.ipsec ↗.spdConfig

xml

router3 ↗.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

router3 ↗.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

router3 ↗.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router3 ↗.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router3 ↗.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router3 ↗.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router3 ↗.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router3 ↗.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router3 ↗.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router3 ↗.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

router3 ↗.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

router3 ↗.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

router3 ↗.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

router3 ↗.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

router3 ↗.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

router3 ↗.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.configurator ↗.interfaceTableModule

string

router3 ↗.ipv6 ↗.configurator ↗.routingTableModule

string

router3 ↗.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

router3 ↗.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

router3 ↗.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

router3 ↗.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

router3 ↗.ipv6 ↗.routingTable ↗.forwarding

bool

false

router3 ↗.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

router3 ↗.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

router3 ↗.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

router3 ↗.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

router3 ↗.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

router3 ↗.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

router3 ↗.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

router3 ↗.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

router3 ↗.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

router3 ↗.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

router3 ↗.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.ipv6 ↗.up ↗.serviceMapping

object

{}

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

router3 ↗.ipv6 ↗.up ↗.protocolMapping

object

{}

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

router3 ↗.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

router3 ↗.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

router3 ↗.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

router3 ↗.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

router3 ↗.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

router3 ↗.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

router3 ↗.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

router3 ↗.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)

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

router3 ↗.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

router3 ↗.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

router3 ↗.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

router3 ↗.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv6 ↗.ipv6 ↗.routingTableModule

string

router3 ↗.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

router3 ↗.ipv6 ↗.ipv6 ↗.icmpv6Module

string

router3 ↗.ipv6 ↗.ipv6 ↗.procDelay

double

0s

router3 ↗.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.

router3 ↗.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

router3 ↗.ipv6 ↗.ipsec ↗.interfaceTableModule

string

router3 ↗.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

router3 ↗.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

router3 ↗.ipv6 ↗.ipsec ↗.spdConfig

xml

router3 ↗.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

router3 ↗.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

router3 ↗.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

router3 ↗.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

router3 ↗.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

router3 ↗.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

router3 ↗.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

router3 ↗.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

router3 ↗.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

router3 ↗.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

router3 ↗.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

router3 ↗.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

router3 ↗.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

router3 ↗.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

router3 ↗.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

router3 ↗.ipv6 ↗.mipv6 ↗.isMobileNode

bool

router3 ↗.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

router3 ↗.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

router3 ↗.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

router3 ↗.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

router3 ↗.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

router3 ↗.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

router3 ↗.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

router3 ↗.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

router3 ↗.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)

router3 ↗.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

router3 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

router3 ↗.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

router3 ↗.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

router3 ↗.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

router3 ↗.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

router3 ↗.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

router3 ↗.ipv6 ↗.mld ↗.enabled

bool

true

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

router3 ↗.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

router3 ↗.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

router3 ↗.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

router3 ↗.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

router3 ↗.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

router3 ↗.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

router3 ↗.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

router3 ↗.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

router3 ↗.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

router3 ↗.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

router3 ↗.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.nl ↗.forwardServiceRegistration

bool

true

router3 ↗.nl ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.nl ↗.serviceMapping

object

{}

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

router3 ↗.nl ↗.protocolMapping

object

{}

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

router3 ↗.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

router3 ↗.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.udp ↗.checksumMode

string

“declared”

router3 ↗.udp ↗.defaultMulticastLoop

bool

true

router3 ↗.tcp ↗.displayStringTextFormat

string

“”

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

router3 ↗.tcp ↗.checksumMode

string

“declared”

router3 ↗.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)

router3 ↗.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

router3 ↗.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

router3 ↗.tcp ↗.limitedTransmitEnabled

bool

false

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

router3 ↗.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

router3 ↗.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)

router3 ↗.tcp ↗.windowScalingSupport

bool

false

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

router3 ↗.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)

router3 ↗.tcp ↗.timestampSupport

bool

false

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

router3 ↗.tcp ↗.mss

int

536

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

router3 ↗.tcp ↗.msl

int

120s

Maximum Segment Lifetime

router3 ↗.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

router3 ↗.tcp ↗.dupthresh

int

3

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

router3 ↗.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…

router3 ↗.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

router3 ↗.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router3 ↗.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

router3 ↗.tcp ↗.dctcpGamma

double

0.0625

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

router3 ↗.tcp ↗.pmtudEnabled

bool

false

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

router3 ↗.tcp ↗.pmtudTimeout

double

600s

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

router3 ↗.sctp ↗.displayStringTextFormat

string

“”

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

router3 ↗.sctp ↗.interfaceTableModule

string

router3 ↗.sctp ↗.routingTableModule

string

router3 ↗.sctp ↗.checksumMode

string

“declared”

router3 ↗.sctp ↗.numGapReports

int

3

router3 ↗.sctp ↗.rtoInitial

double

3s

router3 ↗.sctp ↗.rtoMin

double

1s

router3 ↗.sctp ↗.rtoMax

double

60s

router3 ↗.sctp ↗.rtoAlpha

double

0.125

router3 ↗.sctp ↗.rtoBeta

double

0.250

router3 ↗.sctp ↗.maxBurst

int

4

router3 ↗.sctp ↗.maxBurstVariant

string

“maxBurst”

router3 ↗.sctp ↗.initialWindow

int

0

router3 ↗.sctp ↗.assocMaxRetrans

int

10

router3 ↗.sctp ↗.pathMaxRetrans

int

5

router3 ↗.sctp ↗.maxInitRetrans

int

8

router3 ↗.sctp ↗.sackPeriod

double

200ms

router3 ↗.sctp ↗.sackFrequency

int

2

router3 ↗.sctp ↗.reactivatePrimaryPath

bool

false

router3 ↗.sctp ↗.sendQueueLimit

int

0

router3 ↗.sctp ↗.validCookieLifetime

double

10s

router3 ↗.sctp ↗.enableHeartbeats

bool

true

router3 ↗.sctp ↗.hbInterval

double

30s

router3 ↗.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

router3 ↗.sctp ↗.nagleEnabled

bool

true

router3 ↗.sctp ↗.naglePoint

int

1468

router3 ↗.sctp ↗.fragPoint

int

1452

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

router3 ↗.sctp ↗.fastRecoverySupported

bool

true

router3 ↗.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

router3 ↗.sctp ↗.ccModule

int

0

RFC4960=0

router3 ↗.sctp ↗.osbWithHeader

bool

false

router3 ↗.sctp ↗.RTXMethod

int

0

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

router3 ↗.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

router3 ↗.sctp ↗.arwnd

int

65535

router3 ↗.sctp ↗.swsLimit

int

3000

Limit for SWS

router3 ↗.sctp ↗.udpEncapsEnabled

bool

false

router3 ↗.sctp ↗.natFriendly

bool

false

router3 ↗.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

router3 ↗.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

router3 ↗.sctp ↗.tellArwnd

bool

false

For flow control

router3 ↗.sctp ↗.messageAcceptLimit

int

0

For flow control

router3 ↗.sctp ↗.fairStart

double

0s

router3 ↗.sctp ↗.fairStop

double

0s

router3 ↗.sctp ↗.streamsToPaths

string

“”

router3 ↗.sctp ↗.startEndToEndDelay

int

0

router3 ↗.sctp ↗.stopEndToEndDelay

int

10

router3 ↗.sctp ↗.throughputInterval

double

1

router3 ↗.sctp ↗.auth

bool

false

router3 ↗.sctp ↗.chunks

string

“”

router3 ↗.sctp ↗.padding

bool

false

router3 ↗.sctp ↗.addIP

bool

false

router3 ↗.sctp ↗.addTime

double

0s

router3 ↗.sctp ↗.addAddress

string

“”

router3 ↗.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

router3 ↗.sctp ↗.packetDrop

bool

false

router3 ↗.sctp ↗.sackNow

bool

false

router3 ↗.sctp ↗.highSpeedCC

bool

false

router3 ↗.sctp ↗.checkSackSeqNumber

bool

false

router3 ↗.sctp ↗.nrSack

bool

false

router3 ↗.sctp ↗.disableReneging

bool

false

router3 ↗.sctp ↗.gapReportLimit

int

100000000

router3 ↗.sctp ↗.gapListOptimizationVariant

string

“none”

router3 ↗.sctp ↗.smartOverfullSACKHandling

bool

false

router3 ↗.sctp ↗.allowQoSTracking

bool

false

router3 ↗.sctp ↗.qosTrackingInterval

double

1.0s

router3 ↗.sctp ↗.cmtSendAllVariant

string

“normal”

router3 ↗.sctp ↗.cmtRetransmissionVariant

string

“normal”

router3 ↗.sctp ↗.cmtCUCVariant

string

“normal”

router3 ↗.sctp ↗.cmtBufferSplitVariant

string

“none”

router3 ↗.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

router3 ↗.sctp ↗.cmtUseSFR

bool

true

router3 ↗.sctp ↗.cmtUseDAC

bool

true

router3 ↗.sctp ↗.cmtUseFRC

bool

true

router3 ↗.sctp ↗.cmtSmartT3Reset

bool

true

router3 ↗.sctp ↗.cmtSmartFastRTX

bool

true

router3 ↗.sctp ↗.cmtSmartReneging

bool

false

router3 ↗.sctp ↗.cmtSlowPathRTTUpdate

bool

false

router3 ↗.sctp ↗.cmtChunkReschedulingVariant

string

“none”

router3 ↗.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

router3 ↗.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

router3 ↗.sctp ↗.movedChunkFastRTXFactor

double

2.0

router3 ↗.sctp ↗.cmtSackPath

string

“standard”

router3 ↗.sctp ↗.strictCwndBooking

bool

false

router3 ↗.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

router3 ↗.sctp ↗.cmtCCPathGroups

string

“”

router3 ↗.sctp ↗.rpPathBlocking

bool

false

router3 ↗.sctp ↗.rpScaleBlockingTimeout

bool

false

router3 ↗.sctp ↗.rpMinCwnd

int

1

router3 ↗.quic ↗.displayStringTextFormat

string

“”

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

router3 ↗.quic ↗.routingTableModule

string

Set by StandardHost.

router3 ↗.quic ↗.sendZeroRttTokenAsServer

bool

false

router3 ↗.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

router3 ↗.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.

router3 ↗.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

router3 ↗.quic ↗.sendQueueLowWaterRatio

double

.4

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

router3 ↗.quic ↗.initialMaxData

int

15MB

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

router3 ↗.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

router3 ↗.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

router3 ↗.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

router3 ↗.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

router3 ↗.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.

router3 ↗.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

router3 ↗.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

router3 ↗.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

router3 ↗.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

router3 ↗.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.

router3 ↗.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).

router3 ↗.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

router3 ↗.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

router3 ↗.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

router3 ↗.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

router3 ↗.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.

router3 ↗.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

router3 ↗.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.

router3 ↗.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

router3 ↗.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

router3 ↗.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

router3 ↗.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, …

router3 ↗.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.

router3 ↗.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

router3 ↗.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

router3 ↗.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.tn ↗.forwardServiceRegistration

bool

true

router3 ↗.tn ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

router3 ↗.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

router3 ↗.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

router3 ↗.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

router3 ↗.at ↗.forwardServiceRegistration

bool

true

router3 ↗.at ↗.forwardProtocolRegistration

bool

true

router3 ↗.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

router3 ↗.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

router3 ↗.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

router3 ↗.ospf ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.ospf ↗.interfaceTableModule

string

router3 ↗.ospf ↗.routingTableModule

string

router3 ↗.ospf ↗.checksumMode

string

“declared”

router3 ↗.ospf ↗.startupTime

double

0s

Delay before starting OSPF

router3 ↗.ospf ↗.ospfConfig

xml

xml(“<OSPFASConfig> \ <Router name=’**’ RFC1583Compatible=’true’> \ <BroadcastInterface ifName=’eth[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ <PointToPointInterface ifName=’ppp[*]’ areaID=’0.0.0.0’ interfaceOutputCost=’0’ /> \ </Router> </OSPFASConfig>”)

xml containing the full OSPF AS configuration

router3 ↗.ospf ↗.routerPriority

int

1

Priority in DR/BDR election (Specify 0 to exclude the router from the election)

router3 ↗.ospf ↗.areaID

string

“0.0.0.0”

router3 ↗.ospf ↗.RFC1583Compatible

bool

false

If ‘false’, prune the set of routing table entries for the ASBR (RFC 3101)

router3 ↗.ospf ↗.DistributeDefaultRoute

bool

false

Distribute the default route (if exists) using AS-External LSA

router3 ↗.ospf ↗.helloInterval

int

10s

Specifies the time in seconds between hello packets that the other router sends on an interface

router3 ↗.ospf ↗.pollInterval

int

120s

Specifies the length of time, in seconds, between OSPF packets that the router send before adjacency is established with a neighbor

router3 ↗.ospf ↗.routerDeadInterval

int

40s

The interval during which at least one hello packet must be received from a neighbor before the router declares that neighbor as down

router3 ↗.ospf ↗.retransmissionInterval

int

5s

The time between OSPF LSA retransmissions for adjacencies that belongs to the interface

router3 ↗.ospf ↗.interfaceTransmissionDelay

int

1s

The number of seconds required to transmit a link state update packet. Valid values are 1 to 65535

router3 ↗.ospf ↗.interfaceMode

string

“Active”

NoOSPF: the interface is not advertised by OSPF

router3 ↗.ospf ↗.referenceBandwidth

int

1e8bps

Reference bandwidth for cost calculation

router3 ↗.ospf ↗.interfaceOutputCost

int

0

Cost of link on the interface (1-1000), 0 means use reference bandwidth

router3 ↗.ospf ↗.externalInterfaceOutputCost

int

1

Cost of link (1-1000)

router3 ↗.ospf ↗.externalInterfaceOutputType

string

“Type2”

Type1|Type2

router3 ↗.ospf ↗.forwardingAddress

string

“0.0.0.0”

router3 ↗.ospf ↗.linkCost

int

1

Cost of link (1-1000) for HostInterface and LoopbackInterface only

router3 ↗.ospf ↗.authenticationType

string

“NullType”

router3 ↗.ospf ↗.authenticationKey

string

“0x00”

0xnn..nn

router3 ↗.bgp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.bgp ↗.interfaceTableModule

string

router3 ↗.bgp ↗.routingTableModule

string

router3 ↗.bgp ↗.addressFamily

string

“ipv4”

address family this BGP instance operates on (one instance serves one family)

router3 ↗.bgp ↗.routerId

string

“”

the 4-octet BGP Identifier (RFC 4271/6286); required for IPv6, where there is no IPv4 router id to derive it from

router3 ↗.bgp ↗.ospfRoutingModule

string

parent.hasOspf ? “^.ospf” : “”

router3 ↗.bgp ↗.startupTime

double

0s

Delay before starting BGP

router3 ↗.bgp ↗.restartDelay

double

1s

On a lifecycle restart (after a stop or crash), the delay before BGP comes back up when startupTime is 0s, so the node can bring its interfaces back up first

router3 ↗.bgp ↗.shutdownTime

double

1s

On graceful stop, delay before destroying BGP state so TCP can flush the session teardown (FIN)

router3 ↗.bgp ↗.stopOperationTimeout

double

2s

Timeout for the lifecycle stop operation

router3 ↗.bgp ↗.connectRetryTime

double

120s

ConnectRetryTimer interval (RFC 4271), applied to all sessions

router3 ↗.bgp ↗.holdTime

double

180s

Hold Time proposed in the OPEN message (RFC 4271); the effective hold time is negotiated to the minimum of the two peers

router3 ↗.bgp ↗.keepAliveTime

double

60s

KeepAlive interval (RFC 4271), typically holdTime/3

router3 ↗.bgp ↗.bgpConfig

xml

router3 ↗.bgp ↗.startDelay

double

1s

Base delay before a router starts its sessions (staggers session startup; per-session offsets are added on top)

router3 ↗.bgp ↗.ExternalPeerStartDelayOffset

double

0.5s

router3 ↗.bgp ↗.redistributeRip

bool

false

Redistribute routes learned by RIP into BGP

router3 ↗.bgp ↗.redistributeOspf

string

“”

Redistribute routes learned by OSPF into BGP (O IA E1 E2)

router3 ↗.bgp ↗.redistributeInternal

bool

false

Redistribute BGP routes into OSPF (as external routes)

router3 ↗.bgp ↗.nextHopSelf

bool

false

router3 ↗.bgp ↗.localPreference

int

100

router3 ↗.bgp ↗.connectedCheck

bool

true

router3 ↗.bgp ↗.ebgpMultihop

int

1

router3 ↗.rip ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.rip ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.rip ↗.routingTableModule

string

router3 ↗.rip ↗.ripConfig

xml

xml(“<config><interface metric=’1’/></config>”)

router3 ↗.rip ↗.mode

string

“RIPv2”

router3 ↗.rip ↗.startupTime

double

uniform(0s,updateInterval)

Delay before starting RIP

router3 ↗.rip ↗.shutdownTime

double

1s

Delay before shutting down RIP

router3 ↗.rip ↗.updateInterval

double

30s

30s timer or update timer

router3 ↗.rip ↗.routeExpiryTime

double

180s

Invalid timer

router3 ↗.rip ↗.routePurgeTime

double

120s

Garbage collection timer or flush timer

router3 ↗.rip ↗.holdDownTime

double

0s

Hold-down timer (not defined in RFC). 0s means not active

router3 ↗.rip ↗.triggeredUpdate

bool

true

Sending triggered updates on route changes

router3 ↗.rip ↗.triggeredUpdateDelay

double

uniform(1s,5s)

router3 ↗.rip ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router3 ↗.rip ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router3 ↗.pim ↗.pimSplitter ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.pim ↗.pimSplitter ↗.interfaceTableModule

string

router3 ↗.pim ↗.pimSplitter ↗.pimInterfaceTableModule

string

router3 ↗.pim ↗.pimSplitter ↗.addressFamily

string

“ipv4”

router3 ↗.pim ↗.pimDM ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.pim ↗.pimDM ↗.interfaceTableModule

string

router3 ↗.pim ↗.pimDM ↗.routingTableModule

string

router3 ↗.pim ↗.pimDM ↗.pimInterfaceTableModule

string

router3 ↗.pim ↗.pimDM ↗.pimNeighborTableModule

string

router3 ↗.pim ↗.pimDM ↗.addressFamily

string

“ipv4”

router3 ↗.pim ↗.pimDM ↗.holdTime

double

3.5 * helloPeriod

“The Hold Time in the Hello Message should be set to a value that can reasonably be expected to keep the Hello active until a new Hello message is received. On most links, this will be 3.5 times the value of Hello_Period.”

router3 ↗.pim ↗.pimSM ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.pim ↗.pimSM ↗.interfaceTableModule

string

router3 ↗.pim ↗.pimSM ↗.routingTableModule

string

router3 ↗.pim ↗.pimSM ↗.pimInterfaceTableModule

string

router3 ↗.pim ↗.pimSM ↗.pimNeighborTableModule

string

router3 ↗.pim ↗.pimSM ↗.addressFamily

string

“ipv4”

address family this PIM-SM instance operates on

router3 ↗.pim ↗.pimSM ↗.RP

string

“”

router3 ↗.pim ↗.pimSM ↗.designatedRouterPriority

int

-1

router3 ↗.pim ↗.pimSM ↗.holdTime

double

3.5 * helloPeriod

router3 ↗.pim ↗.pimSM ↗.joinPrunePeriod

double

60s

Period between Join/Prune messages (called t_periodic in the RFC)

router3 ↗.pim ↗.pimInterfaceTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.pim ↗.pimInterfaceTable ↗.interfaceTableModule

string

router3 ↗.pim ↗.pimInterfaceTable ↗.pimConfig

xml

xml(“<config/>”)

router3 ↗.pim ↗.pimNeighborTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.dhcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.dhcp ↗.interfaceTableModule

string

The path to the InterfaceTable module

router3 ↗.dhcp ↗.interface

string

“”

Interface to listen on; can be left empty if there is only one non-loopback interface

router3 ↗.dhcp ↗.numReservedAddresses

int

Number of addresses to skip at the start of the network’s address range

router3 ↗.dhcp ↗.maxNumClients

int

Maximum number of clients (IPs) allowed to be leased

router3 ↗.dhcp ↗.gateway

string

“”

Gateway to assign, if empty use the interface address

router3 ↗.dhcp ↗.leaseTime

int

Lease time in seconds

router3 ↗.dhcp ↗.startTime

double

0s

Application start time

router3 ↗.dhcp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

router3 ↗.dhcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

router3 ↗.eigrp ↗.eigrpSplitter ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv4Pdm ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpInterfaceTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv4NeighborTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv4TopologyTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpRtp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpInterfaceTable6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv6Pdm ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv6NeighborTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpIpv6TopologyTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

router3 ↗.eigrp ↗.eigrpRtp6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

eNodeB1.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB1.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB1.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB1.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB1.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB1.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB1.mobility ↗.initialLatitude

double

nan deg

eNodeB1.mobility ↗.initialLongitude

double

nan deg

eNodeB1.mobility ↗.initialAltitude

double

0m

eNodeB1.mobility ↗.initialHeading

double

0deg

eNodeB1.mobility ↗.initialElevation

double

0deg

eNodeB1.mobility ↗.initialBank

double

0deg

eNodeB1.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB1.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB1.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

eNodeB1.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

eNodeB1.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

eNodeB1.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

eNodeB1.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

eNodeB1.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

eNodeB1.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

eNodeB1.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

eNodeB1.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

eNodeB1.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

eNodeB1.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

eNodeB1.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

eNodeB1.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

eNodeB1.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

eNodeB1.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

eNodeB1.cellInfo.binderModule

string

“binder”

eNodeB1.cellularNic.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

eNodeB1.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB1.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB1.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB1.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB1.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB1.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB1.cellularNic.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).

eNodeB1.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB1.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB1.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB1.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB1.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB1.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB1.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB1.cellularNic.handoverPacketHolder.binderModule

string

“binder”

eNodeB1.cellularNic.ip2nic.binderModule

string

“binder”

eNodeB1.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

eNodeB1.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

eNodeB1.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

eNodeB1.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

eNodeB1.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

eNodeB1.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB1.cellularNic.rrc.registration.interfaceTableModule

string

eNodeB1.cellularNic.rrc.registration.interfaceName

string

“cellular”

eNodeB1.cellularNic.rrc.registration.routingTableModule

string

eNodeB1.cellularNic.rrc.registration.binderModule

string

“binder”

eNodeB1.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

eNodeB1.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

eNodeB1.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

eNodeB1.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

eNodeB1.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

eNodeB1.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

eNodeB1.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

eNodeB1.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

eNodeB1.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

eNodeB1.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

eNodeB1.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

eNodeB1.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

eNodeB1.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

eNodeB1.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

eNodeB1.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

eNodeB1.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

eNodeB1.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

eNodeB1.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

eNodeB1.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

eNodeB1.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

eNodeB1.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

eNodeB1.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

eNodeB1.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

eNodeB1.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

eNodeB1.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

eNodeB1.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

eNodeB1.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

eNodeB1.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

eNodeB1.cellularNic.rrc.connectionControl.binderModule

string

“binder”

eNodeB1.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

eNodeB1.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

eNodeB1.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB1.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

eNodeB1.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB1.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

eNodeB1.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

eNodeB1.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

eNodeB1.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

eNodeB1.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

eNodeB1.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

eNodeB1.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

eNodeB1.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

eNodeB1.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

eNodeB1.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

eNodeB1.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

eNodeB1.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

eNodeB1.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

eNodeB1.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

eNodeB1.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

eNodeB1.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

eNodeB1.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

eNodeB1.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB1.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB1.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

eNodeB1.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

eNodeB1.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

eNodeB1.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

eNodeB1.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

eNodeB1.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB1.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

eNodeB1.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

eNodeB1.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB1.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

eNodeB1.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

eNodeB1.cellularNic.phy.ueTxPower

double

26dBm

eNodeB1.cellularNic.phy.eNodeBTxPower

double

46dBm

eNodeB1.cellularNic.phy.microTxPower

double

30dBm

eNodeB1.cellularNic.phy.txDirection

string

“OMNI”

eNodeB1.cellularNic.phy.txAngle

double

0deg

eNodeB1.cellularNic.phy.binderModule

string

“binder”

eNodeB1.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

eNodeB1.cellularNic.phy.enableHandover

bool

false

Marks this eNB as a handover target: its beacons are used by UEs for handover feasibility assessment. Requires enableBeacons=true (the default when handover is on); the module errors out at initialization if beacons are disabled while handover is enabled.

eNodeB1.cellularNic.phy.enableBeacons

bool

enableHandover

Enables broadcasting periodic beacons (at cellInfo.beaconInterval). Beacons are the measurement signal UEs use both for handover feasibility assessment and for radio link monitoring (RLF detection), decoupled from enableHandover so radio link monitoring can run without handover. Defaults to enableHandover (beacons flow exactly when handover is enabled). cellInfo.beaconInterval must be positive: a zero/negative interval is an error – switch beacons off with enableBeacons=false.

eNodeB1.cellularNic.phy.targetBler

double

0.001

eNodeB1.cellularNic.packetFlowObserver.macModule

string

“^.mac”

eNodeB1.cellularNic.packetFlowObserver.pdcpModule

string

“^”

eNodeB1.cellularNic.packetFlowObserver.rlcModule

string

“^”

eNodeB1.cellularNic.packetFlowObserver.isNrObserver

bool

false

eNodeB1.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

eNodeB1.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB1.cellularNic.x2Manager.interfaceTableModule

string

eNodeB1.cellularNic.x2Manager.binderModule

string

“binder”

eNodeB1.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

eNodeB1.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

eNodeB1.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

eNodeB1.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

eNodeB1.cellularNic.compManager.binderModule

string

“binder”

eNodeB1.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

eNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

eNodeB1.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

eNodeB1.cellularNic.bgTrafficGenerator.manager.numBgUes

int

eNodeB1.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

eNodeB1.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

eNodeB1.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

eNodeB1.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

eNodeB1.pppIf ↗.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

eNodeB1.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB1.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB1.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB1.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB1.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB1.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB1.pppIf ↗.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).

eNodeB1.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB1.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB1.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB1.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB1.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB1.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB1.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB1.pppIf ↗.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

eNodeB1.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB1.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB1.pppIf ↗.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

eNodeB1.pppIf ↗.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

eNodeB1.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB1.pppIf ↗.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

eNodeB1.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB1.pppIf ↗.ppp ↗.mtu

int

4470B

eNodeB1.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB1.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB1.x2ppp ↗.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

eNodeB1.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB1.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB1.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB1.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB1.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB1.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB1.x2ppp ↗.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).

eNodeB1.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB1.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB1.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB1.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB1.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB1.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB1.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB1.x2ppp ↗.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

eNodeB1.x2ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB1.x2ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB1.x2ppp ↗.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

eNodeB1.x2ppp ↗.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

eNodeB1.x2ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB1.x2ppp ↗.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

eNodeB1.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB1.x2ppp ↗.ppp ↗.mtu

int

4470B

eNodeB1.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB1.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB1.pppMEHostIf ↗.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

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB1.pppMEHostIf ↗.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).

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB1.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB1.pppMEHostIf ↗.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

eNodeB1.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB1.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB1.pppMEHostIf ↗.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

eNodeB1.pppMEHostIf ↗.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

eNodeB1.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB1.pppMEHostIf ↗.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

eNodeB1.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB1.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

eNodeB1.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB1.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB1.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.configurator ↗.routingTableModule

string

eNodeB1.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

eNodeB1.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

eNodeB1.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

eNodeB1.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

eNodeB1.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

eNodeB1.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

eNodeB1.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB1.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

eNodeB1.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

eNodeB1.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

eNodeB1.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

eNodeB1.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

eNodeB1.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB1.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.igmp ↗.routingTableModule

string

eNodeB1.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

eNodeB1.ipv4 ↗.igmp ↗.enabled

bool

true

eNodeB1.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

eNodeB1.ipv4 ↗.igmp ↗.queryInterval

double

125s

eNodeB1.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

eNodeB1.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

eNodeB1.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

eNodeB1.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

eNodeB1.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

eNodeB1.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

eNodeB1.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

eNodeB1.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

eNodeB1.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.icmp ↗.routingTableModule

string

eNodeB1.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

eNodeB1.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

eNodeB1.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

eNodeB1.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

eNodeB1.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.ip ↗.routingTableModule

string

eNodeB1.ipv4 ↗.ip ↗.arpModule

string

eNodeB1.ipv4 ↗.ip ↗.icmpModule

string

eNodeB1.ipv4 ↗.ip ↗.checksumMode

string

“declared”

eNodeB1.ipv4 ↗.ip ↗.timeToLive

int

32

eNodeB1.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

eNodeB1.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

eNodeB1.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

eNodeB1.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

eNodeB1.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

eNodeB1.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

eNodeB1.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

eNodeB1.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

eNodeB1.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv4 ↗.arp ↗.routingTableModule

string

eNodeB1.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

eNodeB1.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

eNodeB1.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

eNodeB1.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

eNodeB1.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

eNodeB1.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

eNodeB1.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

eNodeB1.ipv4 ↗.ipsec ↗.interfaceTableModule

string

eNodeB1.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB1.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB1.ipv4 ↗.ipsec ↗.spdConfig

xml

eNodeB1.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB1.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB1.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB1.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB1.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB1.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB1.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB1.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB1.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB1.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

eNodeB1.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

eNodeB1.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

eNodeB1.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB1.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.configurator ↗.interfaceTableModule

string

eNodeB1.ipv6 ↗.configurator ↗.routingTableModule

string

eNodeB1.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

eNodeB1.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

eNodeB1.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

eNodeB1.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

eNodeB1.ipv6 ↗.routingTable ↗.forwarding

bool

false

eNodeB1.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

eNodeB1.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

eNodeB1.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB1.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

eNodeB1.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

eNodeB1.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

eNodeB1.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

eNodeB1.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

eNodeB1.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

eNodeB1.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB1.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

eNodeB1.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

eNodeB1.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

eNodeB1.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB1.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

eNodeB1.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

eNodeB1.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)

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

eNodeB1.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

eNodeB1.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

eNodeB1.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv6 ↗.ipv6 ↗.routingTableModule

string

eNodeB1.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB1.ipv6 ↗.ipv6 ↗.icmpv6Module

string

eNodeB1.ipv6 ↗.ipv6 ↗.procDelay

double

0s

eNodeB1.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.

eNodeB1.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

eNodeB1.ipv6 ↗.ipsec ↗.interfaceTableModule

string

eNodeB1.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB1.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB1.ipv6 ↗.ipsec ↗.spdConfig

xml

eNodeB1.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB1.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB1.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB1.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB1.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB1.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB1.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB1.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB1.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB1.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

eNodeB1.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

eNodeB1.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB1.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

eNodeB1.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

eNodeB1.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

eNodeB1.ipv6 ↗.mipv6 ↗.isMobileNode

bool

eNodeB1.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

eNodeB1.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

eNodeB1.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

eNodeB1.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB1.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

eNodeB1.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

eNodeB1.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

eNodeB1.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

eNodeB1.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)

eNodeB1.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

eNodeB1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

eNodeB1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

eNodeB1.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB1.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

eNodeB1.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

eNodeB1.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

eNodeB1.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

eNodeB1.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

eNodeB1.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

eNodeB1.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

eNodeB1.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

eNodeB1.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

eNodeB1.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

eNodeB1.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

eNodeB1.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

eNodeB1.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

eNodeB1.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB1.udp ↗.checksumMode

string

“declared”

eNodeB1.udp ↗.defaultMulticastLoop

bool

true

eNodeB1.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.tcp ↗.checksumMode

string

“declared”

eNodeB1.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)

eNodeB1.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

eNodeB1.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

eNodeB1.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

eNodeB1.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

eNodeB1.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)

eNodeB1.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

eNodeB1.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)

eNodeB1.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

eNodeB1.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

eNodeB1.tcp ↗.msl

int

120s

Maximum Segment Lifetime

eNodeB1.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

eNodeB1.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

eNodeB1.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…

eNodeB1.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

eNodeB1.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB1.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

eNodeB1.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

eNodeB1.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

eNodeB1.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

eNodeB1.x2App.client.displayStringTextFormat

string

“{socketState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.x2App.client.localAddress

string

“”

Comma-separated list of addresses

eNodeB1.x2App.client.localPort

int

0

Port number to listen on

eNodeB1.x2App.client.connectAddress

string

Server address (may be symbolic)

eNodeB1.x2App.client.connectPort

int

5000

Port number to connect to

eNodeB1.x2App.client.startTime

double

0s

Time the first session begins

eNodeB1.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

eNodeB1.x2App.client.numPacketsToReceive

int

0

eNodeB1.x2App.client.requestLength

int

1452

Length of a request (bytes)

eNodeB1.x2App.client.thinkTime

double

0s

Time gap between requests

eNodeB1.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

eNodeB1.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

eNodeB1.x2App.client.inboundStreams

int

17

eNodeB1.x2App.client.outboundStreams

int

1

eNodeB1.x2App.client.echo

bool

false

Echoes received packages when true

eNodeB1.x2App.client.ordered

bool

true

eNodeB1.x2App.client.queueSize

int

0

eNodeB1.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB1.x2App.client.prValue

double

0

For PR-SCTP

eNodeB1.x2App.client.streamReset

bool

false

eNodeB1.x2App.client.streamRequestTime

double

0s

eNodeB1.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

eNodeB1.x2App.client.streamToReset

int

0

eNodeB1.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

eNodeB1.x2App.client.primaryTime

double

0s

eNodeB1.x2App.client.newPrimary

string

“”

eNodeB1.x2App.client.streamRequestLengths

string

“”

eNodeB1.x2App.client.streamRequestRatio

string

“”

eNodeB1.x2App.client.streamPriorities

string

“”

eNodeB1.x2App.client.finishEndsSimulation

bool

false

eNodeB1.x2App.client.binderModule

string

“binder”

eNodeB1.x2App.server.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.x2App.server.localAddress

string

“”

Comma-separated list of addresses

eNodeB1.x2App.server.localPort

int

0

Port number to listen on

eNodeB1.x2App.server.echo

bool

false

Echoes received packages when true

eNodeB1.x2App.server.echoDelay

double

0s

eNodeB1.x2App.server.delayFirstRead

double

0s

eNodeB1.x2App.server.readingInterval

double

0s

eNodeB1.x2App.server.messagesToPush

int

0

eNodeB1.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

eNodeB1.x2App.server.numPacketsToReceivePerClient

int

1

eNodeB1.x2App.server.requestLength

int

1452

Length of a request (bytes)

eNodeB1.x2App.server.thinkTime

double

0s

Time gap between requests

eNodeB1.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

eNodeB1.x2App.server.finishEndsSimulation

bool

false

eNodeB1.x2App.server.ordered

bool

true

eNodeB1.x2App.server.inboundStreams

int

17

eNodeB1.x2App.server.outboundStreams

int

1

eNodeB1.x2App.server.queueSize

int

0

eNodeB1.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB1.x2App.server.prValue

double

0

For PR-SCTP

eNodeB1.x2App.server.streamReset

bool

false

eNodeB1.x2App.server.streamRequestTime

double

0s

eNodeB1.x2App.server.streamToReset

int

0

eNodeB1.x2App.server.streamPriorities

string

“”

eNodeB1.x2App.server.binderModule

string

“binder”

eNodeB1.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB1.sctp ↗.interfaceTableModule

string

eNodeB1.sctp ↗.routingTableModule

string

eNodeB1.sctp ↗.checksumMode

string

“declared”

eNodeB1.sctp ↗.numGapReports

int

3

eNodeB1.sctp ↗.rtoInitial

double

3s

eNodeB1.sctp ↗.rtoMin

double

1s

eNodeB1.sctp ↗.rtoMax

double

60s

eNodeB1.sctp ↗.rtoAlpha

double

0.125

eNodeB1.sctp ↗.rtoBeta

double

0.250

eNodeB1.sctp ↗.maxBurst

int

4

eNodeB1.sctp ↗.maxBurstVariant

string

“maxBurst”

eNodeB1.sctp ↗.initialWindow

int

0

eNodeB1.sctp ↗.assocMaxRetrans

int

10

eNodeB1.sctp ↗.pathMaxRetrans

int

5

eNodeB1.sctp ↗.maxInitRetrans

int

8

eNodeB1.sctp ↗.sackPeriod

double

200ms

eNodeB1.sctp ↗.sackFrequency

int

2

eNodeB1.sctp ↗.reactivatePrimaryPath

bool

false

eNodeB1.sctp ↗.sendQueueLimit

int

0

eNodeB1.sctp ↗.validCookieLifetime

double

10s

eNodeB1.sctp ↗.enableHeartbeats

bool

true

eNodeB1.sctp ↗.hbInterval

double

30s

eNodeB1.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

eNodeB1.sctp ↗.nagleEnabled

bool

true

eNodeB1.sctp ↗.naglePoint

int

1468

eNodeB1.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

eNodeB1.sctp ↗.fastRecoverySupported

bool

true

eNodeB1.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

eNodeB1.sctp ↗.ccModule

int

0

RFC4960=0

eNodeB1.sctp ↗.osbWithHeader

bool

false

eNodeB1.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

eNodeB1.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

eNodeB1.sctp ↗.arwnd

int

65535

eNodeB1.sctp ↗.swsLimit

int

3000

Limit for SWS

eNodeB1.sctp ↗.udpEncapsEnabled

bool

false

eNodeB1.sctp ↗.natFriendly

bool

false

eNodeB1.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

eNodeB1.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

eNodeB1.sctp ↗.tellArwnd

bool

false

For flow control

eNodeB1.sctp ↗.messageAcceptLimit

int

0

For flow control

eNodeB1.sctp ↗.fairStart

double

0s

eNodeB1.sctp ↗.fairStop

double

0s

eNodeB1.sctp ↗.streamsToPaths

string

“”

eNodeB1.sctp ↗.startEndToEndDelay

int

0

eNodeB1.sctp ↗.stopEndToEndDelay

int

10

eNodeB1.sctp ↗.throughputInterval

double

1

eNodeB1.sctp ↗.auth

bool

false

eNodeB1.sctp ↗.chunks

string

“”

eNodeB1.sctp ↗.padding

bool

false

eNodeB1.sctp ↗.addIP

bool

false

eNodeB1.sctp ↗.addTime

double

0s

eNodeB1.sctp ↗.addAddress

string

“”

eNodeB1.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

eNodeB1.sctp ↗.packetDrop

bool

false

eNodeB1.sctp ↗.sackNow

bool

false

eNodeB1.sctp ↗.highSpeedCC

bool

false

eNodeB1.sctp ↗.checkSackSeqNumber

bool

false

eNodeB1.sctp ↗.nrSack

bool

false

eNodeB1.sctp ↗.disableReneging

bool

false

eNodeB1.sctp ↗.gapReportLimit

int

100000000

eNodeB1.sctp ↗.gapListOptimizationVariant

string

“none”

eNodeB1.sctp ↗.smartOverfullSACKHandling

bool

false

eNodeB1.sctp ↗.allowQoSTracking

bool

false

eNodeB1.sctp ↗.qosTrackingInterval

double

1.0s

eNodeB1.sctp ↗.cmtSendAllVariant

string

“normal”

eNodeB1.sctp ↗.cmtRetransmissionVariant

string

“normal”

eNodeB1.sctp ↗.cmtCUCVariant

string

“normal”

eNodeB1.sctp ↗.cmtBufferSplitVariant

string

“none”

eNodeB1.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

eNodeB1.sctp ↗.cmtUseSFR

bool

true

eNodeB1.sctp ↗.cmtUseDAC

bool

true

eNodeB1.sctp ↗.cmtUseFRC

bool

true

eNodeB1.sctp ↗.cmtSmartT3Reset

bool

true

eNodeB1.sctp ↗.cmtSmartFastRTX

bool

true

eNodeB1.sctp ↗.cmtSmartReneging

bool

false

eNodeB1.sctp ↗.cmtSlowPathRTTUpdate

bool

false

eNodeB1.sctp ↗.cmtChunkReschedulingVariant

string

“none”

eNodeB1.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

eNodeB1.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

eNodeB1.sctp ↗.movedChunkFastRTXFactor

double

2.0

eNodeB1.sctp ↗.cmtSackPath

string

“standard”

eNodeB1.sctp ↗.strictCwndBooking

bool

false

eNodeB1.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

eNodeB1.sctp ↗.cmtCCPathGroups

string

“”

eNodeB1.sctp ↗.rpPathBlocking

bool

false

eNodeB1.sctp ↗.rpScaleBlockingTimeout

bool

false

eNodeB1.sctp ↗.rpMinCwnd

int

1

eNodeB1.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

eNodeB1.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.at ↗.forwardServiceRegistration

bool

true

eNodeB1.at ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.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

eNodeB1.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.tn ↗.forwardServiceRegistration

bool

true

eNodeB1.tn ↗.forwardProtocolRegistration

bool

true

eNodeB1.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

eNodeB1.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.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

eNodeB1.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB1.nl ↗.forwardServiceRegistration

bool

true

eNodeB1.nl ↗.forwardProtocolRegistration

bool

true

eNodeB1.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB1.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB1.relay.trafficFlowFilter.binderModule

string

“binder”

eNodeB1.relay.trafficFlowFilter.fastForwarding

bool

true

eNodeB1.relay.gtpUser.binderModule

string

“binder”

eNodeB1.relay.gtpUser.localPort

int

31

eNodeB1.relay.gtpUser.tunnelPeerPort

int

31

eNodeB1.gtpUserX2.binderModule

string

“binder”

eNodeB1.gtpUserX2.localPort

int

32

eNodeB1.gtpUserX2.tunnelPeerPort

int

32

eNodeB2.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

eNodeB2.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB2.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB2.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB2.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB2.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB2.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB2.mobility ↗.initialLatitude

double

nan deg

eNodeB2.mobility ↗.initialLongitude

double

nan deg

eNodeB2.mobility ↗.initialAltitude

double

0m

eNodeB2.mobility ↗.initialHeading

double

0deg

eNodeB2.mobility ↗.initialElevation

double

0deg

eNodeB2.mobility ↗.initialBank

double

0deg

eNodeB2.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB2.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB2.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

eNodeB2.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

eNodeB2.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

eNodeB2.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

eNodeB2.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

eNodeB2.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

eNodeB2.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

eNodeB2.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

eNodeB2.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

eNodeB2.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

eNodeB2.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

eNodeB2.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

eNodeB2.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

eNodeB2.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

eNodeB2.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

eNodeB2.cellInfo.binderModule

string

“binder”

eNodeB2.cellularNic.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

eNodeB2.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB2.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB2.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB2.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB2.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB2.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB2.cellularNic.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).

eNodeB2.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB2.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB2.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB2.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB2.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB2.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB2.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB2.cellularNic.handoverPacketHolder.binderModule

string

“binder”

eNodeB2.cellularNic.ip2nic.binderModule

string

“binder”

eNodeB2.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

eNodeB2.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

eNodeB2.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

eNodeB2.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

eNodeB2.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

eNodeB2.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB2.cellularNic.rrc.registration.interfaceTableModule

string

eNodeB2.cellularNic.rrc.registration.interfaceName

string

“cellular”

eNodeB2.cellularNic.rrc.registration.routingTableModule

string

eNodeB2.cellularNic.rrc.registration.binderModule

string

“binder”

eNodeB2.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

eNodeB2.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

eNodeB2.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

eNodeB2.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

eNodeB2.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

eNodeB2.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

eNodeB2.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

eNodeB2.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

eNodeB2.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

eNodeB2.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

eNodeB2.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

eNodeB2.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

eNodeB2.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

eNodeB2.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

eNodeB2.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

eNodeB2.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

eNodeB2.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

eNodeB2.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

eNodeB2.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

eNodeB2.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

eNodeB2.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

eNodeB2.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

eNodeB2.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

eNodeB2.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

eNodeB2.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

eNodeB2.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

eNodeB2.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

eNodeB2.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

eNodeB2.cellularNic.rrc.connectionControl.binderModule

string

“binder”

eNodeB2.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

eNodeB2.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

eNodeB2.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB2.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

eNodeB2.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB2.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

eNodeB2.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

eNodeB2.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

eNodeB2.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

eNodeB2.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

eNodeB2.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

eNodeB2.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

eNodeB2.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

eNodeB2.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

eNodeB2.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

eNodeB2.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

eNodeB2.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

eNodeB2.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

eNodeB2.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

eNodeB2.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

eNodeB2.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

eNodeB2.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

eNodeB2.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB2.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB2.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

eNodeB2.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

eNodeB2.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

eNodeB2.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

eNodeB2.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

eNodeB2.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB2.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

eNodeB2.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

eNodeB2.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB2.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

eNodeB2.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

eNodeB2.cellularNic.phy.ueTxPower

double

26dBm

eNodeB2.cellularNic.phy.eNodeBTxPower

double

46dBm

eNodeB2.cellularNic.phy.microTxPower

double

30dBm

eNodeB2.cellularNic.phy.txDirection

string

“OMNI”

eNodeB2.cellularNic.phy.txAngle

double

0deg

eNodeB2.cellularNic.phy.binderModule

string

“binder”

eNodeB2.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

eNodeB2.cellularNic.phy.enableHandover

bool

false

Marks this eNB as a handover target: its beacons are used by UEs for handover feasibility assessment. Requires enableBeacons=true (the default when handover is on); the module errors out at initialization if beacons are disabled while handover is enabled.

eNodeB2.cellularNic.phy.enableBeacons

bool

enableHandover

Enables broadcasting periodic beacons (at cellInfo.beaconInterval). Beacons are the measurement signal UEs use both for handover feasibility assessment and for radio link monitoring (RLF detection), decoupled from enableHandover so radio link monitoring can run without handover. Defaults to enableHandover (beacons flow exactly when handover is enabled). cellInfo.beaconInterval must be positive: a zero/negative interval is an error – switch beacons off with enableBeacons=false.

eNodeB2.cellularNic.phy.targetBler

double

0.001

eNodeB2.cellularNic.packetFlowObserver.macModule

string

“^.mac”

eNodeB2.cellularNic.packetFlowObserver.pdcpModule

string

“^”

eNodeB2.cellularNic.packetFlowObserver.rlcModule

string

“^”

eNodeB2.cellularNic.packetFlowObserver.isNrObserver

bool

false

eNodeB2.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

eNodeB2.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB2.cellularNic.x2Manager.interfaceTableModule

string

eNodeB2.cellularNic.x2Manager.binderModule

string

“binder”

eNodeB2.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

eNodeB2.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

eNodeB2.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

eNodeB2.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

eNodeB2.cellularNic.compManager.binderModule

string

“binder”

eNodeB2.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

eNodeB2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

eNodeB2.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

eNodeB2.cellularNic.bgTrafficGenerator.manager.numBgUes

int

eNodeB2.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

eNodeB2.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

eNodeB2.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

eNodeB2.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

eNodeB2.pppIf ↗.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

eNodeB2.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB2.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB2.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB2.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB2.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB2.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB2.pppIf ↗.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).

eNodeB2.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB2.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB2.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB2.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB2.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB2.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB2.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB2.pppIf ↗.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

eNodeB2.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB2.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB2.pppIf ↗.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

eNodeB2.pppIf ↗.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

eNodeB2.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB2.pppIf ↗.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

eNodeB2.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB2.pppIf ↗.ppp ↗.mtu

int

4470B

eNodeB2.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB2.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB2.x2ppp ↗.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

eNodeB2.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB2.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB2.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB2.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB2.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB2.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB2.x2ppp ↗.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).

eNodeB2.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB2.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB2.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB2.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB2.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB2.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB2.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB2.x2ppp ↗.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

eNodeB2.x2ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB2.x2ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB2.x2ppp ↗.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

eNodeB2.x2ppp ↗.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

eNodeB2.x2ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB2.x2ppp ↗.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

eNodeB2.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB2.x2ppp ↗.ppp ↗.mtu

int

4470B

eNodeB2.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB2.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB2.pppMEHostIf ↗.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

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB2.pppMEHostIf ↗.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).

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB2.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB2.pppMEHostIf ↗.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

eNodeB2.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB2.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB2.pppMEHostIf ↗.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

eNodeB2.pppMEHostIf ↗.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

eNodeB2.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB2.pppMEHostIf ↗.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

eNodeB2.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB2.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

eNodeB2.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB2.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB2.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.configurator ↗.routingTableModule

string

eNodeB2.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

eNodeB2.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

eNodeB2.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

eNodeB2.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

eNodeB2.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

eNodeB2.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

eNodeB2.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB2.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

eNodeB2.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

eNodeB2.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

eNodeB2.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

eNodeB2.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

eNodeB2.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB2.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.igmp ↗.routingTableModule

string

eNodeB2.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

eNodeB2.ipv4 ↗.igmp ↗.enabled

bool

true

eNodeB2.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

eNodeB2.ipv4 ↗.igmp ↗.queryInterval

double

125s

eNodeB2.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

eNodeB2.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

eNodeB2.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

eNodeB2.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

eNodeB2.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

eNodeB2.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

eNodeB2.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

eNodeB2.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

eNodeB2.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.icmp ↗.routingTableModule

string

eNodeB2.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

eNodeB2.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

eNodeB2.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

eNodeB2.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

eNodeB2.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.ip ↗.routingTableModule

string

eNodeB2.ipv4 ↗.ip ↗.arpModule

string

eNodeB2.ipv4 ↗.ip ↗.icmpModule

string

eNodeB2.ipv4 ↗.ip ↗.checksumMode

string

“declared”

eNodeB2.ipv4 ↗.ip ↗.timeToLive

int

32

eNodeB2.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

eNodeB2.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

eNodeB2.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

eNodeB2.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

eNodeB2.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

eNodeB2.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

eNodeB2.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

eNodeB2.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

eNodeB2.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv4 ↗.arp ↗.routingTableModule

string

eNodeB2.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

eNodeB2.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

eNodeB2.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

eNodeB2.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

eNodeB2.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

eNodeB2.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

eNodeB2.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

eNodeB2.ipv4 ↗.ipsec ↗.interfaceTableModule

string

eNodeB2.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB2.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB2.ipv4 ↗.ipsec ↗.spdConfig

xml

eNodeB2.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB2.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB2.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB2.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB2.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB2.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB2.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB2.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB2.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB2.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

eNodeB2.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

eNodeB2.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

eNodeB2.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB2.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.configurator ↗.interfaceTableModule

string

eNodeB2.ipv6 ↗.configurator ↗.routingTableModule

string

eNodeB2.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

eNodeB2.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

eNodeB2.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

eNodeB2.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

eNodeB2.ipv6 ↗.routingTable ↗.forwarding

bool

false

eNodeB2.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

eNodeB2.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

eNodeB2.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB2.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

eNodeB2.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

eNodeB2.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

eNodeB2.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

eNodeB2.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

eNodeB2.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

eNodeB2.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB2.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

eNodeB2.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

eNodeB2.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

eNodeB2.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB2.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

eNodeB2.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

eNodeB2.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)

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

eNodeB2.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

eNodeB2.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

eNodeB2.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv6 ↗.ipv6 ↗.routingTableModule

string

eNodeB2.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB2.ipv6 ↗.ipv6 ↗.icmpv6Module

string

eNodeB2.ipv6 ↗.ipv6 ↗.procDelay

double

0s

eNodeB2.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.

eNodeB2.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

eNodeB2.ipv6 ↗.ipsec ↗.interfaceTableModule

string

eNodeB2.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB2.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB2.ipv6 ↗.ipsec ↗.spdConfig

xml

eNodeB2.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB2.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB2.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB2.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB2.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB2.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB2.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB2.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB2.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB2.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

eNodeB2.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

eNodeB2.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB2.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

eNodeB2.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

eNodeB2.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

eNodeB2.ipv6 ↗.mipv6 ↗.isMobileNode

bool

eNodeB2.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

eNodeB2.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

eNodeB2.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

eNodeB2.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB2.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

eNodeB2.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

eNodeB2.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

eNodeB2.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

eNodeB2.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)

eNodeB2.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

eNodeB2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

eNodeB2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

eNodeB2.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB2.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

eNodeB2.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

eNodeB2.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

eNodeB2.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

eNodeB2.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

eNodeB2.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

eNodeB2.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

eNodeB2.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

eNodeB2.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

eNodeB2.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

eNodeB2.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

eNodeB2.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

eNodeB2.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

eNodeB2.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB2.udp ↗.checksumMode

string

“declared”

eNodeB2.udp ↗.defaultMulticastLoop

bool

true

eNodeB2.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.tcp ↗.checksumMode

string

“declared”

eNodeB2.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)

eNodeB2.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

eNodeB2.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

eNodeB2.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

eNodeB2.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

eNodeB2.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)

eNodeB2.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

eNodeB2.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)

eNodeB2.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

eNodeB2.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

eNodeB2.tcp ↗.msl

int

120s

Maximum Segment Lifetime

eNodeB2.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

eNodeB2.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

eNodeB2.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…

eNodeB2.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

eNodeB2.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB2.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

eNodeB2.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

eNodeB2.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

eNodeB2.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

eNodeB2.x2App.client.displayStringTextFormat

string

“{socketState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.x2App.client.localAddress

string

“”

Comma-separated list of addresses

eNodeB2.x2App.client.localPort

int

0

Port number to listen on

eNodeB2.x2App.client.connectAddress

string

Server address (may be symbolic)

eNodeB2.x2App.client.connectPort

int

5000

Port number to connect to

eNodeB2.x2App.client.startTime

double

0s

Time the first session begins

eNodeB2.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

eNodeB2.x2App.client.numPacketsToReceive

int

0

eNodeB2.x2App.client.requestLength

int

1452

Length of a request (bytes)

eNodeB2.x2App.client.thinkTime

double

0s

Time gap between requests

eNodeB2.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

eNodeB2.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

eNodeB2.x2App.client.inboundStreams

int

17

eNodeB2.x2App.client.outboundStreams

int

1

eNodeB2.x2App.client.echo

bool

false

Echoes received packages when true

eNodeB2.x2App.client.ordered

bool

true

eNodeB2.x2App.client.queueSize

int

0

eNodeB2.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB2.x2App.client.prValue

double

0

For PR-SCTP

eNodeB2.x2App.client.streamReset

bool

false

eNodeB2.x2App.client.streamRequestTime

double

0s

eNodeB2.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

eNodeB2.x2App.client.streamToReset

int

0

eNodeB2.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

eNodeB2.x2App.client.primaryTime

double

0s

eNodeB2.x2App.client.newPrimary

string

“”

eNodeB2.x2App.client.streamRequestLengths

string

“”

eNodeB2.x2App.client.streamRequestRatio

string

“”

eNodeB2.x2App.client.streamPriorities

string

“”

eNodeB2.x2App.client.finishEndsSimulation

bool

false

eNodeB2.x2App.client.binderModule

string

“binder”

eNodeB2.x2App.server.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.x2App.server.localAddress

string

“”

Comma-separated list of addresses

eNodeB2.x2App.server.localPort

int

0

Port number to listen on

eNodeB2.x2App.server.echo

bool

false

Echoes received packages when true

eNodeB2.x2App.server.echoDelay

double

0s

eNodeB2.x2App.server.delayFirstRead

double

0s

eNodeB2.x2App.server.readingInterval

double

0s

eNodeB2.x2App.server.messagesToPush

int

0

eNodeB2.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

eNodeB2.x2App.server.numPacketsToReceivePerClient

int

1

eNodeB2.x2App.server.requestLength

int

1452

Length of a request (bytes)

eNodeB2.x2App.server.thinkTime

double

0s

Time gap between requests

eNodeB2.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

eNodeB2.x2App.server.finishEndsSimulation

bool

false

eNodeB2.x2App.server.ordered

bool

true

eNodeB2.x2App.server.inboundStreams

int

17

eNodeB2.x2App.server.outboundStreams

int

1

eNodeB2.x2App.server.queueSize

int

0

eNodeB2.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB2.x2App.server.prValue

double

0

For PR-SCTP

eNodeB2.x2App.server.streamReset

bool

false

eNodeB2.x2App.server.streamRequestTime

double

0s

eNodeB2.x2App.server.streamToReset

int

0

eNodeB2.x2App.server.streamPriorities

string

“”

eNodeB2.x2App.server.binderModule

string

“binder”

eNodeB2.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB2.sctp ↗.interfaceTableModule

string

eNodeB2.sctp ↗.routingTableModule

string

eNodeB2.sctp ↗.checksumMode

string

“declared”

eNodeB2.sctp ↗.numGapReports

int

3

eNodeB2.sctp ↗.rtoInitial

double

3s

eNodeB2.sctp ↗.rtoMin

double

1s

eNodeB2.sctp ↗.rtoMax

double

60s

eNodeB2.sctp ↗.rtoAlpha

double

0.125

eNodeB2.sctp ↗.rtoBeta

double

0.250

eNodeB2.sctp ↗.maxBurst

int

4

eNodeB2.sctp ↗.maxBurstVariant

string

“maxBurst”

eNodeB2.sctp ↗.initialWindow

int

0

eNodeB2.sctp ↗.assocMaxRetrans

int

10

eNodeB2.sctp ↗.pathMaxRetrans

int

5

eNodeB2.sctp ↗.maxInitRetrans

int

8

eNodeB2.sctp ↗.sackPeriod

double

200ms

eNodeB2.sctp ↗.sackFrequency

int

2

eNodeB2.sctp ↗.reactivatePrimaryPath

bool

false

eNodeB2.sctp ↗.sendQueueLimit

int

0

eNodeB2.sctp ↗.validCookieLifetime

double

10s

eNodeB2.sctp ↗.enableHeartbeats

bool

true

eNodeB2.sctp ↗.hbInterval

double

30s

eNodeB2.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

eNodeB2.sctp ↗.nagleEnabled

bool

true

eNodeB2.sctp ↗.naglePoint

int

1468

eNodeB2.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

eNodeB2.sctp ↗.fastRecoverySupported

bool

true

eNodeB2.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

eNodeB2.sctp ↗.ccModule

int

0

RFC4960=0

eNodeB2.sctp ↗.osbWithHeader

bool

false

eNodeB2.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

eNodeB2.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

eNodeB2.sctp ↗.arwnd

int

65535

eNodeB2.sctp ↗.swsLimit

int

3000

Limit for SWS

eNodeB2.sctp ↗.udpEncapsEnabled

bool

false

eNodeB2.sctp ↗.natFriendly

bool

false

eNodeB2.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

eNodeB2.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

eNodeB2.sctp ↗.tellArwnd

bool

false

For flow control

eNodeB2.sctp ↗.messageAcceptLimit

int

0

For flow control

eNodeB2.sctp ↗.fairStart

double

0s

eNodeB2.sctp ↗.fairStop

double

0s

eNodeB2.sctp ↗.streamsToPaths

string

“”

eNodeB2.sctp ↗.startEndToEndDelay

int

0

eNodeB2.sctp ↗.stopEndToEndDelay

int

10

eNodeB2.sctp ↗.throughputInterval

double

1

eNodeB2.sctp ↗.auth

bool

false

eNodeB2.sctp ↗.chunks

string

“”

eNodeB2.sctp ↗.padding

bool

false

eNodeB2.sctp ↗.addIP

bool

false

eNodeB2.sctp ↗.addTime

double

0s

eNodeB2.sctp ↗.addAddress

string

“”

eNodeB2.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

eNodeB2.sctp ↗.packetDrop

bool

false

eNodeB2.sctp ↗.sackNow

bool

false

eNodeB2.sctp ↗.highSpeedCC

bool

false

eNodeB2.sctp ↗.checkSackSeqNumber

bool

false

eNodeB2.sctp ↗.nrSack

bool

false

eNodeB2.sctp ↗.disableReneging

bool

false

eNodeB2.sctp ↗.gapReportLimit

int

100000000

eNodeB2.sctp ↗.gapListOptimizationVariant

string

“none”

eNodeB2.sctp ↗.smartOverfullSACKHandling

bool

false

eNodeB2.sctp ↗.allowQoSTracking

bool

false

eNodeB2.sctp ↗.qosTrackingInterval

double

1.0s

eNodeB2.sctp ↗.cmtSendAllVariant

string

“normal”

eNodeB2.sctp ↗.cmtRetransmissionVariant

string

“normal”

eNodeB2.sctp ↗.cmtCUCVariant

string

“normal”

eNodeB2.sctp ↗.cmtBufferSplitVariant

string

“none”

eNodeB2.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

eNodeB2.sctp ↗.cmtUseSFR

bool

true

eNodeB2.sctp ↗.cmtUseDAC

bool

true

eNodeB2.sctp ↗.cmtUseFRC

bool

true

eNodeB2.sctp ↗.cmtSmartT3Reset

bool

true

eNodeB2.sctp ↗.cmtSmartFastRTX

bool

true

eNodeB2.sctp ↗.cmtSmartReneging

bool

false

eNodeB2.sctp ↗.cmtSlowPathRTTUpdate

bool

false

eNodeB2.sctp ↗.cmtChunkReschedulingVariant

string

“none”

eNodeB2.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

eNodeB2.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

eNodeB2.sctp ↗.movedChunkFastRTXFactor

double

2.0

eNodeB2.sctp ↗.cmtSackPath

string

“standard”

eNodeB2.sctp ↗.strictCwndBooking

bool

false

eNodeB2.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

eNodeB2.sctp ↗.cmtCCPathGroups

string

“”

eNodeB2.sctp ↗.rpPathBlocking

bool

false

eNodeB2.sctp ↗.rpScaleBlockingTimeout

bool

false

eNodeB2.sctp ↗.rpMinCwnd

int

1

eNodeB2.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

eNodeB2.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.at ↗.forwardServiceRegistration

bool

true

eNodeB2.at ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.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

eNodeB2.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.tn ↗.forwardServiceRegistration

bool

true

eNodeB2.tn ↗.forwardProtocolRegistration

bool

true

eNodeB2.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

eNodeB2.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.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

eNodeB2.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB2.nl ↗.forwardServiceRegistration

bool

true

eNodeB2.nl ↗.forwardProtocolRegistration

bool

true

eNodeB2.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB2.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB2.relay.trafficFlowFilter.binderModule

string

“binder”

eNodeB2.relay.trafficFlowFilter.fastForwarding

bool

true

eNodeB2.relay.gtpUser.binderModule

string

“binder”

eNodeB2.relay.gtpUser.localPort

int

31

eNodeB2.relay.gtpUser.tunnelPeerPort

int

31

eNodeB2.gtpUserX2.binderModule

string

“binder”

eNodeB2.gtpUserX2.localPort

int

32

eNodeB2.gtpUserX2.tunnelPeerPort

int

32

eNodeB3.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

eNodeB3.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB3.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB3.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB3.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB3.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB3.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB3.mobility ↗.initialLatitude

double

nan deg

eNodeB3.mobility ↗.initialLongitude

double

nan deg

eNodeB3.mobility ↗.initialAltitude

double

0m

eNodeB3.mobility ↗.initialHeading

double

0deg

eNodeB3.mobility ↗.initialElevation

double

0deg

eNodeB3.mobility ↗.initialBank

double

0deg

eNodeB3.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB3.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB3.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

eNodeB3.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

eNodeB3.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

eNodeB3.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

eNodeB3.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

eNodeB3.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

eNodeB3.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

eNodeB3.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

eNodeB3.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

eNodeB3.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

eNodeB3.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

eNodeB3.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

eNodeB3.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

eNodeB3.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

eNodeB3.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

eNodeB3.cellInfo.binderModule

string

“binder”

eNodeB3.cellularNic.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

eNodeB3.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB3.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB3.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB3.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB3.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB3.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB3.cellularNic.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).

eNodeB3.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB3.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB3.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB3.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB3.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB3.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB3.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB3.cellularNic.handoverPacketHolder.binderModule

string

“binder”

eNodeB3.cellularNic.ip2nic.binderModule

string

“binder”

eNodeB3.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

eNodeB3.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

eNodeB3.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

eNodeB3.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

eNodeB3.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

eNodeB3.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB3.cellularNic.rrc.registration.interfaceTableModule

string

eNodeB3.cellularNic.rrc.registration.interfaceName

string

“cellular”

eNodeB3.cellularNic.rrc.registration.routingTableModule

string

eNodeB3.cellularNic.rrc.registration.binderModule

string

“binder”

eNodeB3.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

eNodeB3.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

eNodeB3.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

eNodeB3.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

eNodeB3.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

eNodeB3.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

eNodeB3.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

eNodeB3.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

eNodeB3.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

eNodeB3.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

eNodeB3.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

eNodeB3.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

eNodeB3.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

eNodeB3.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

eNodeB3.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

eNodeB3.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

eNodeB3.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

eNodeB3.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

eNodeB3.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

eNodeB3.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

eNodeB3.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

eNodeB3.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

eNodeB3.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

eNodeB3.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

eNodeB3.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

eNodeB3.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

eNodeB3.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

eNodeB3.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

eNodeB3.cellularNic.rrc.connectionControl.binderModule

string

“binder”

eNodeB3.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

eNodeB3.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

eNodeB3.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB3.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

eNodeB3.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB3.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

eNodeB3.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

eNodeB3.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

eNodeB3.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

eNodeB3.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

eNodeB3.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

eNodeB3.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

eNodeB3.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

eNodeB3.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

eNodeB3.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

eNodeB3.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

eNodeB3.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

eNodeB3.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

eNodeB3.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

eNodeB3.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

eNodeB3.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

eNodeB3.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

eNodeB3.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

eNodeB3.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

eNodeB3.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

eNodeB3.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

eNodeB3.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

eNodeB3.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

eNodeB3.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

eNodeB3.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

eNodeB3.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

eNodeB3.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

eNodeB3.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB3.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

eNodeB3.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

eNodeB3.cellularNic.phy.ueTxPower

double

26dBm

eNodeB3.cellularNic.phy.eNodeBTxPower

double

46dBm

eNodeB3.cellularNic.phy.microTxPower

double

30dBm

eNodeB3.cellularNic.phy.txDirection

string

“OMNI”

eNodeB3.cellularNic.phy.txAngle

double

0deg

eNodeB3.cellularNic.phy.binderModule

string

“binder”

eNodeB3.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

eNodeB3.cellularNic.phy.enableHandover

bool

false

Marks this eNB as a handover target: its beacons are used by UEs for handover feasibility assessment. Requires enableBeacons=true (the default when handover is on); the module errors out at initialization if beacons are disabled while handover is enabled.

eNodeB3.cellularNic.phy.enableBeacons

bool

enableHandover

Enables broadcasting periodic beacons (at cellInfo.beaconInterval). Beacons are the measurement signal UEs use both for handover feasibility assessment and for radio link monitoring (RLF detection), decoupled from enableHandover so radio link monitoring can run without handover. Defaults to enableHandover (beacons flow exactly when handover is enabled). cellInfo.beaconInterval must be positive: a zero/negative interval is an error – switch beacons off with enableBeacons=false.

eNodeB3.cellularNic.phy.targetBler

double

0.001

eNodeB3.cellularNic.packetFlowObserver.macModule

string

“^.mac”

eNodeB3.cellularNic.packetFlowObserver.pdcpModule

string

“^”

eNodeB3.cellularNic.packetFlowObserver.rlcModule

string

“^”

eNodeB3.cellularNic.packetFlowObserver.isNrObserver

bool

false

eNodeB3.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

eNodeB3.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

eNodeB3.cellularNic.x2Manager.interfaceTableModule

string

eNodeB3.cellularNic.x2Manager.binderModule

string

“binder”

eNodeB3.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

eNodeB3.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

eNodeB3.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

eNodeB3.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

eNodeB3.cellularNic.compManager.binderModule

string

“binder”

eNodeB3.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

eNodeB3.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

eNodeB3.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

eNodeB3.cellularNic.bgTrafficGenerator.manager.numBgUes

int

eNodeB3.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

eNodeB3.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

eNodeB3.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

eNodeB3.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

eNodeB3.pppIf ↗.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

eNodeB3.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB3.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB3.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB3.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB3.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB3.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB3.pppIf ↗.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).

eNodeB3.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB3.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB3.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB3.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB3.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB3.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB3.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB3.pppIf ↗.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

eNodeB3.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB3.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB3.pppIf ↗.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

eNodeB3.pppIf ↗.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

eNodeB3.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB3.pppIf ↗.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

eNodeB3.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB3.pppIf ↗.ppp ↗.mtu

int

4470B

eNodeB3.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB3.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB3.x2ppp ↗.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

eNodeB3.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB3.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB3.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB3.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB3.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB3.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB3.x2ppp ↗.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).

eNodeB3.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB3.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB3.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB3.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB3.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB3.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB3.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB3.x2ppp ↗.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

eNodeB3.x2ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB3.x2ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB3.x2ppp ↗.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

eNodeB3.x2ppp ↗.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

eNodeB3.x2ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB3.x2ppp ↗.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

eNodeB3.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB3.x2ppp ↗.ppp ↗.mtu

int

4470B

eNodeB3.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB3.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB3.pppMEHostIf ↗.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

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

eNodeB3.pppMEHostIf ↗.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).

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

eNodeB3.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

eNodeB3.pppMEHostIf ↗.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

eNodeB3.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

eNodeB3.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

eNodeB3.pppMEHostIf ↗.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

eNodeB3.pppMEHostIf ↗.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

eNodeB3.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

eNodeB3.pppMEHostIf ↗.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

eNodeB3.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

eNodeB3.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

eNodeB3.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

eNodeB3.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB3.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.configurator ↗.routingTableModule

string

eNodeB3.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

eNodeB3.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

eNodeB3.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

eNodeB3.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

eNodeB3.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

eNodeB3.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

eNodeB3.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB3.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

eNodeB3.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

eNodeB3.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

eNodeB3.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

eNodeB3.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

eNodeB3.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB3.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.igmp ↗.routingTableModule

string

eNodeB3.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

eNodeB3.ipv4 ↗.igmp ↗.enabled

bool

true

eNodeB3.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

eNodeB3.ipv4 ↗.igmp ↗.queryInterval

double

125s

eNodeB3.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

eNodeB3.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

eNodeB3.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

eNodeB3.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

eNodeB3.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

eNodeB3.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

eNodeB3.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

eNodeB3.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

eNodeB3.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.icmp ↗.routingTableModule

string

eNodeB3.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

eNodeB3.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

eNodeB3.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

eNodeB3.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

eNodeB3.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.ip ↗.routingTableModule

string

eNodeB3.ipv4 ↗.ip ↗.arpModule

string

eNodeB3.ipv4 ↗.ip ↗.icmpModule

string

eNodeB3.ipv4 ↗.ip ↗.checksumMode

string

“declared”

eNodeB3.ipv4 ↗.ip ↗.timeToLive

int

32

eNodeB3.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

eNodeB3.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

eNodeB3.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

eNodeB3.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

eNodeB3.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

eNodeB3.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

eNodeB3.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

eNodeB3.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

eNodeB3.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv4 ↗.arp ↗.routingTableModule

string

eNodeB3.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

eNodeB3.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

eNodeB3.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

eNodeB3.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

eNodeB3.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

eNodeB3.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

eNodeB3.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

eNodeB3.ipv4 ↗.ipsec ↗.interfaceTableModule

string

eNodeB3.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB3.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB3.ipv4 ↗.ipsec ↗.spdConfig

xml

eNodeB3.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB3.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB3.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB3.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB3.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB3.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB3.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB3.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB3.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB3.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

eNodeB3.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

eNodeB3.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

eNodeB3.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB3.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.configurator ↗.interfaceTableModule

string

eNodeB3.ipv6 ↗.configurator ↗.routingTableModule

string

eNodeB3.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

eNodeB3.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

eNodeB3.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

eNodeB3.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

eNodeB3.ipv6 ↗.routingTable ↗.forwarding

bool

false

eNodeB3.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

eNodeB3.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

eNodeB3.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

eNodeB3.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

eNodeB3.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

eNodeB3.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

eNodeB3.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

eNodeB3.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

eNodeB3.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

eNodeB3.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

eNodeB3.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

eNodeB3.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

eNodeB3.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

eNodeB3.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

eNodeB3.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

eNodeB3.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

eNodeB3.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)

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

eNodeB3.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

eNodeB3.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

eNodeB3.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv6 ↗.ipv6 ↗.routingTableModule

string

eNodeB3.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB3.ipv6 ↗.ipv6 ↗.icmpv6Module

string

eNodeB3.ipv6 ↗.ipv6 ↗.procDelay

double

0s

eNodeB3.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.

eNodeB3.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

eNodeB3.ipv6 ↗.ipsec ↗.interfaceTableModule

string

eNodeB3.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

eNodeB3.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

eNodeB3.ipv6 ↗.ipsec ↗.spdConfig

xml

eNodeB3.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

eNodeB3.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

eNodeB3.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

eNodeB3.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

eNodeB3.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

eNodeB3.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

eNodeB3.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

eNodeB3.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

eNodeB3.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

eNodeB3.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

eNodeB3.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

eNodeB3.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

eNodeB3.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

eNodeB3.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

eNodeB3.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

eNodeB3.ipv6 ↗.mipv6 ↗.isMobileNode

bool

eNodeB3.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

eNodeB3.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

eNodeB3.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

eNodeB3.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB3.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

eNodeB3.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

eNodeB3.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

eNodeB3.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

eNodeB3.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)

eNodeB3.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

eNodeB3.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

eNodeB3.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

eNodeB3.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

eNodeB3.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

eNodeB3.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

eNodeB3.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

eNodeB3.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

eNodeB3.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

eNodeB3.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

eNodeB3.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

eNodeB3.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

eNodeB3.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

eNodeB3.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

eNodeB3.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

eNodeB3.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

eNodeB3.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

eNodeB3.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

eNodeB3.udp ↗.checksumMode

string

“declared”

eNodeB3.udp ↗.defaultMulticastLoop

bool

true

eNodeB3.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.tcp ↗.checksumMode

string

“declared”

eNodeB3.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)

eNodeB3.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

eNodeB3.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

eNodeB3.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

eNodeB3.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

eNodeB3.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)

eNodeB3.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

eNodeB3.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)

eNodeB3.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

eNodeB3.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

eNodeB3.tcp ↗.msl

int

120s

Maximum Segment Lifetime

eNodeB3.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

eNodeB3.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

eNodeB3.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…

eNodeB3.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

eNodeB3.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

eNodeB3.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

eNodeB3.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

eNodeB3.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

eNodeB3.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

eNodeB3.x2App.client.displayStringTextFormat

string

“{socketState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.x2App.client.localAddress

string

“”

Comma-separated list of addresses

eNodeB3.x2App.client.localPort

int

0

Port number to listen on

eNodeB3.x2App.client.connectAddress

string

Server address (may be symbolic)

eNodeB3.x2App.client.connectPort

int

5000

Port number to connect to

eNodeB3.x2App.client.startTime

double

0s

Time the first session begins

eNodeB3.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

eNodeB3.x2App.client.numPacketsToReceive

int

0

eNodeB3.x2App.client.requestLength

int

1452

Length of a request (bytes)

eNodeB3.x2App.client.thinkTime

double

0s

Time gap between requests

eNodeB3.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

eNodeB3.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

eNodeB3.x2App.client.inboundStreams

int

17

eNodeB3.x2App.client.outboundStreams

int

1

eNodeB3.x2App.client.echo

bool

false

Echoes received packages when true

eNodeB3.x2App.client.ordered

bool

true

eNodeB3.x2App.client.queueSize

int

0

eNodeB3.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB3.x2App.client.prValue

double

0

For PR-SCTP

eNodeB3.x2App.client.streamReset

bool

false

eNodeB3.x2App.client.streamRequestTime

double

0s

eNodeB3.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

eNodeB3.x2App.client.streamToReset

int

0

eNodeB3.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

eNodeB3.x2App.client.primaryTime

double

0s

eNodeB3.x2App.client.newPrimary

string

“”

eNodeB3.x2App.client.streamRequestLengths

string

“”

eNodeB3.x2App.client.streamRequestRatio

string

“”

eNodeB3.x2App.client.streamPriorities

string

“”

eNodeB3.x2App.client.finishEndsSimulation

bool

false

eNodeB3.x2App.client.binderModule

string

“binder”

eNodeB3.x2App.server.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.x2App.server.localAddress

string

“”

Comma-separated list of addresses

eNodeB3.x2App.server.localPort

int

0

Port number to listen on

eNodeB3.x2App.server.echo

bool

false

Echoes received packages when true

eNodeB3.x2App.server.echoDelay

double

0s

eNodeB3.x2App.server.delayFirstRead

double

0s

eNodeB3.x2App.server.readingInterval

double

0s

eNodeB3.x2App.server.messagesToPush

int

0

eNodeB3.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

eNodeB3.x2App.server.numPacketsToReceivePerClient

int

1

eNodeB3.x2App.server.requestLength

int

1452

Length of a request (bytes)

eNodeB3.x2App.server.thinkTime

double

0s

Time gap between requests

eNodeB3.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

eNodeB3.x2App.server.finishEndsSimulation

bool

false

eNodeB3.x2App.server.ordered

bool

true

eNodeB3.x2App.server.inboundStreams

int

17

eNodeB3.x2App.server.outboundStreams

int

1

eNodeB3.x2App.server.queueSize

int

0

eNodeB3.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

eNodeB3.x2App.server.prValue

double

0

For PR-SCTP

eNodeB3.x2App.server.streamReset

bool

false

eNodeB3.x2App.server.streamRequestTime

double

0s

eNodeB3.x2App.server.streamToReset

int

0

eNodeB3.x2App.server.streamPriorities

string

“”

eNodeB3.x2App.server.binderModule

string

“binder”

eNodeB3.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

eNodeB3.sctp ↗.interfaceTableModule

string

eNodeB3.sctp ↗.routingTableModule

string

eNodeB3.sctp ↗.checksumMode

string

“declared”

eNodeB3.sctp ↗.numGapReports

int

3

eNodeB3.sctp ↗.rtoInitial

double

3s

eNodeB3.sctp ↗.rtoMin

double

1s

eNodeB3.sctp ↗.rtoMax

double

60s

eNodeB3.sctp ↗.rtoAlpha

double

0.125

eNodeB3.sctp ↗.rtoBeta

double

0.250

eNodeB3.sctp ↗.maxBurst

int

4

eNodeB3.sctp ↗.maxBurstVariant

string

“maxBurst”

eNodeB3.sctp ↗.initialWindow

int

0

eNodeB3.sctp ↗.assocMaxRetrans

int

10

eNodeB3.sctp ↗.pathMaxRetrans

int

5

eNodeB3.sctp ↗.maxInitRetrans

int

8

eNodeB3.sctp ↗.sackPeriod

double

200ms

eNodeB3.sctp ↗.sackFrequency

int

2

eNodeB3.sctp ↗.reactivatePrimaryPath

bool

false

eNodeB3.sctp ↗.sendQueueLimit

int

0

eNodeB3.sctp ↗.validCookieLifetime

double

10s

eNodeB3.sctp ↗.enableHeartbeats

bool

true

eNodeB3.sctp ↗.hbInterval

double

30s

eNodeB3.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

eNodeB3.sctp ↗.nagleEnabled

bool

true

eNodeB3.sctp ↗.naglePoint

int

1468

eNodeB3.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

eNodeB3.sctp ↗.fastRecoverySupported

bool

true

eNodeB3.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

eNodeB3.sctp ↗.ccModule

int

0

RFC4960=0

eNodeB3.sctp ↗.osbWithHeader

bool

false

eNodeB3.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

eNodeB3.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

eNodeB3.sctp ↗.arwnd

int

65535

eNodeB3.sctp ↗.swsLimit

int

3000

Limit for SWS

eNodeB3.sctp ↗.udpEncapsEnabled

bool

false

eNodeB3.sctp ↗.natFriendly

bool

false

eNodeB3.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

eNodeB3.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

eNodeB3.sctp ↗.tellArwnd

bool

false

For flow control

eNodeB3.sctp ↗.messageAcceptLimit

int

0

For flow control

eNodeB3.sctp ↗.fairStart

double

0s

eNodeB3.sctp ↗.fairStop

double

0s

eNodeB3.sctp ↗.streamsToPaths

string

“”

eNodeB3.sctp ↗.startEndToEndDelay

int

0

eNodeB3.sctp ↗.stopEndToEndDelay

int

10

eNodeB3.sctp ↗.throughputInterval

double

1

eNodeB3.sctp ↗.auth

bool

false

eNodeB3.sctp ↗.chunks

string

“”

eNodeB3.sctp ↗.padding

bool

false

eNodeB3.sctp ↗.addIP

bool

false

eNodeB3.sctp ↗.addTime

double

0s

eNodeB3.sctp ↗.addAddress

string

“”

eNodeB3.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

eNodeB3.sctp ↗.packetDrop

bool

false

eNodeB3.sctp ↗.sackNow

bool

false

eNodeB3.sctp ↗.highSpeedCC

bool

false

eNodeB3.sctp ↗.checkSackSeqNumber

bool

false

eNodeB3.sctp ↗.nrSack

bool

false

eNodeB3.sctp ↗.disableReneging

bool

false

eNodeB3.sctp ↗.gapReportLimit

int

100000000

eNodeB3.sctp ↗.gapListOptimizationVariant

string

“none”

eNodeB3.sctp ↗.smartOverfullSACKHandling

bool

false

eNodeB3.sctp ↗.allowQoSTracking

bool

false

eNodeB3.sctp ↗.qosTrackingInterval

double

1.0s

eNodeB3.sctp ↗.cmtSendAllVariant

string

“normal”

eNodeB3.sctp ↗.cmtRetransmissionVariant

string

“normal”

eNodeB3.sctp ↗.cmtCUCVariant

string

“normal”

eNodeB3.sctp ↗.cmtBufferSplitVariant

string

“none”

eNodeB3.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

eNodeB3.sctp ↗.cmtUseSFR

bool

true

eNodeB3.sctp ↗.cmtUseDAC

bool

true

eNodeB3.sctp ↗.cmtUseFRC

bool

true

eNodeB3.sctp ↗.cmtSmartT3Reset

bool

true

eNodeB3.sctp ↗.cmtSmartFastRTX

bool

true

eNodeB3.sctp ↗.cmtSmartReneging

bool

false

eNodeB3.sctp ↗.cmtSlowPathRTTUpdate

bool

false

eNodeB3.sctp ↗.cmtChunkReschedulingVariant

string

“none”

eNodeB3.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

eNodeB3.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

eNodeB3.sctp ↗.movedChunkFastRTXFactor

double

2.0

eNodeB3.sctp ↗.cmtSackPath

string

“standard”

eNodeB3.sctp ↗.strictCwndBooking

bool

false

eNodeB3.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

eNodeB3.sctp ↗.cmtCCPathGroups

string

“”

eNodeB3.sctp ↗.rpPathBlocking

bool

false

eNodeB3.sctp ↗.rpScaleBlockingTimeout

bool

false

eNodeB3.sctp ↗.rpMinCwnd

int

1

eNodeB3.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

eNodeB3.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.at ↗.forwardServiceRegistration

bool

true

eNodeB3.at ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.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

eNodeB3.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.tn ↗.forwardServiceRegistration

bool

true

eNodeB3.tn ↗.forwardProtocolRegistration

bool

true

eNodeB3.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

eNodeB3.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.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

eNodeB3.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

eNodeB3.nl ↗.forwardServiceRegistration

bool

true

eNodeB3.nl ↗.forwardProtocolRegistration

bool

true

eNodeB3.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

eNodeB3.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

eNodeB3.relay.trafficFlowFilter.binderModule

string

“binder”

eNodeB3.relay.trafficFlowFilter.fastForwarding

bool

true

eNodeB3.relay.gtpUser.binderModule

string

“binder”

eNodeB3.relay.gtpUser.localPort

int

31

eNodeB3.relay.gtpUser.tunnelPeerPort

int

31

eNodeB3.gtpUserX2.binderModule

string

“binder”

eNodeB3.gtpUserX2.localPort

int

32

eNodeB3.gtpUserX2.tunnelPeerPort

int

32

ue1.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.status ↗.initialStatus

string

“UP”

Initial status of the network node

ue1.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

ue1.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

ue1.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

ue1.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

ue1.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

ue1.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

ue1.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

ue1.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

ue1.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

ue1.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

ue1.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

ue1.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

ue1.mobility ↗.initialLatitude

double

nan deg

ue1.mobility ↗.initialLongitude

double

nan deg

ue1.mobility ↗.initialAltitude

double

0m

ue1.mobility ↗.initialHeading

double

0deg

ue1.mobility ↗.initialElevation

double

0deg

ue1.mobility ↗.initialBank

double

0deg

ue1.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

ue1.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

ue1.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.environment ↗.initStage

int

0

Initialization stage for the setup command

ue1.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

ue1.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

ue1.environment ↗.setupCommand

string

“”

A host OS system command

ue1.environment ↗.teardownCommand

string

“”

A host OS system command

ue1.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

ue1.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

ue1.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

ue1.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

ue1.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.cb ↗.forwardServiceRegistration

bool

true

ue1.cb ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.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

ue1.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.bl ↗.forwardServiceRegistration

bool

true

ue1.bl ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.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

ue1.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

ue1.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ethernet ↗.fcsMode

string

“declared”

ue1.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

ue1.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

ue1.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

ue1.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.li ↗.forwardServiceRegistration

bool

true

ue1.li ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.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

ue1.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.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

ue1.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.lo ↗.lo ↗.mtu

int

4470B

ue1.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

ue1.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.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

ue1.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.wlan ↗.agent ↗.mibModule

string

ue1.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

ue1.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

ue1.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

ue1.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

ue1.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

ue1.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

ue1.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

ue1.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

ue1.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

ue1.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

ue1.wlan ↗.mgmt ↗.mibModule

string

ue1.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue1.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue1.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue1.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

ue1.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

ue1.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue1.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

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

ue1.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

ue1.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

ue1.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

ue1.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)

ue1.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).

ue1.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

ue1.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).

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

ue1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

ue1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

ue1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

ue1.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue1.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

ue1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue1.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.wlan ↗.mac ↗.ds ↗.mibModule

string

ue1.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

ue1.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

ue1.wlan ↗.mac ↗.tx ↗.rxModule

string

ue1.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

ue1.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.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

ue1.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

ue1.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue1.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

ue1.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

ue1.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue1.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

ue1.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

ue1.ppp ↗.ppp ↗.mtu

int

4470B

ue1.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

ue1.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue1.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

ue1.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.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

ue1.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.tun ↗.tun ↗.mtu

int

1500B

ue1.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

ue1.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.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).

ue1.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.virt ↗.tunnel ↗.interfaceTableModule

string

ue1.virt ↗.tunnel ↗.realInterface

string

ue1.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

ue1.virt ↗.tunnel ↗.address

string

“copy”

ue1.virt ↗.tunnel ↗.vlanId

int

-1

ue1.virt ↗.tunnel ↗.steal

bool

vlanId != -1

ue1.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.configurator ↗.routingTableModule

string

ue1.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

ue1.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

ue1.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

ue1.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

ue1.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

ue1.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

ue1.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue1.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

ue1.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

ue1.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

ue1.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

ue1.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

ue1.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

ue1.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.igmp ↗.routingTableModule

string

ue1.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

ue1.ipv4 ↗.igmp ↗.enabled

bool

true

ue1.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

ue1.ipv4 ↗.igmp ↗.queryInterval

double

125s

ue1.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

ue1.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

ue1.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

ue1.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

ue1.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

ue1.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

ue1.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

ue1.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

ue1.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.icmp ↗.routingTableModule

string

ue1.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

ue1.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

ue1.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

ue1.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

ue1.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.ip ↗.routingTableModule

string

ue1.ipv4 ↗.ip ↗.arpModule

string

ue1.ipv4 ↗.ip ↗.icmpModule

string

ue1.ipv4 ↗.ip ↗.checksumMode

string

“declared”

ue1.ipv4 ↗.ip ↗.timeToLive

int

32

ue1.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

ue1.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

ue1.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

ue1.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

ue1.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

ue1.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

ue1.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

ue1.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

ue1.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv4 ↗.arp ↗.routingTableModule

string

ue1.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

ue1.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

ue1.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

ue1.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

ue1.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

ue1.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

ue1.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

ue1.ipv4 ↗.ipsec ↗.interfaceTableModule

string

ue1.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

ue1.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

ue1.ipv4 ↗.ipsec ↗.spdConfig

xml

ue1.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue1.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue1.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue1.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue1.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue1.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue1.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue1.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue1.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue1.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

ue1.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

ue1.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

ue1.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

ue1.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.configurator ↗.interfaceTableModule

string

ue1.ipv6 ↗.configurator ↗.routingTableModule

string

ue1.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

ue1.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

ue1.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

ue1.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

ue1.ipv6 ↗.routingTable ↗.forwarding

bool

false

ue1.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

ue1.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

ue1.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue1.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

ue1.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

ue1.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

ue1.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

ue1.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

ue1.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

ue1.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

ue1.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

ue1.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

ue1.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

ue1.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

ue1.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

ue1.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

ue1.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

ue1.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

ue1.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

ue1.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

ue1.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

ue1.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

ue1.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

ue1.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)

ue1.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

ue1.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

ue1.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

ue1.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

ue1.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv6 ↗.ipv6 ↗.routingTableModule

string

ue1.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue1.ipv6 ↗.ipv6 ↗.icmpv6Module

string

ue1.ipv6 ↗.ipv6 ↗.procDelay

double

0s

ue1.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.

ue1.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

ue1.ipv6 ↗.ipsec ↗.interfaceTableModule

string

ue1.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

ue1.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

ue1.ipv6 ↗.ipsec ↗.spdConfig

xml

ue1.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue1.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue1.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue1.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue1.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue1.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue1.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue1.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue1.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue1.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

ue1.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

ue1.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue1.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

ue1.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

ue1.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

ue1.ipv6 ↗.mipv6 ↗.isMobileNode

bool

ue1.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

ue1.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

ue1.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

ue1.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

ue1.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

ue1.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

ue1.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

ue1.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

ue1.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)

ue1.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

ue1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

ue1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

ue1.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

ue1.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

ue1.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

ue1.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

ue1.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

ue1.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

ue1.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

ue1.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

ue1.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

ue1.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

ue1.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

ue1.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

ue1.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

ue1.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

ue1.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.nl ↗.forwardServiceRegistration

bool

true

ue1.nl ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.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

ue1.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue1.udp ↗.checksumMode

string

“declared”

ue1.udp ↗.defaultMulticastLoop

bool

true

ue1.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.tcp ↗.checksumMode

string

“declared”

ue1.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)

ue1.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

ue1.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

ue1.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

ue1.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

ue1.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)

ue1.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

ue1.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)

ue1.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

ue1.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

ue1.tcp ↗.msl

int

120s

Maximum Segment Lifetime

ue1.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

ue1.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

ue1.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…

ue1.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

ue1.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue1.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

ue1.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

ue1.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

ue1.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

ue1.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.sctp ↗.interfaceTableModule

string

ue1.sctp ↗.routingTableModule

string

ue1.sctp ↗.checksumMode

string

“declared”

ue1.sctp ↗.numGapReports

int

3

ue1.sctp ↗.rtoInitial

double

3s

ue1.sctp ↗.rtoMin

double

1s

ue1.sctp ↗.rtoMax

double

60s

ue1.sctp ↗.rtoAlpha

double

0.125

ue1.sctp ↗.rtoBeta

double

0.250

ue1.sctp ↗.maxBurst

int

4

ue1.sctp ↗.maxBurstVariant

string

“maxBurst”

ue1.sctp ↗.initialWindow

int

0

ue1.sctp ↗.assocMaxRetrans

int

10

ue1.sctp ↗.pathMaxRetrans

int

5

ue1.sctp ↗.maxInitRetrans

int

8

ue1.sctp ↗.sackPeriod

double

200ms

ue1.sctp ↗.sackFrequency

int

2

ue1.sctp ↗.reactivatePrimaryPath

bool

false

ue1.sctp ↗.sendQueueLimit

int

0

ue1.sctp ↗.validCookieLifetime

double

10s

ue1.sctp ↗.enableHeartbeats

bool

true

ue1.sctp ↗.hbInterval

double

30s

ue1.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

ue1.sctp ↗.nagleEnabled

bool

true

ue1.sctp ↗.naglePoint

int

1468

ue1.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

ue1.sctp ↗.fastRecoverySupported

bool

true

ue1.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

ue1.sctp ↗.ccModule

int

0

RFC4960=0

ue1.sctp ↗.osbWithHeader

bool

false

ue1.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

ue1.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

ue1.sctp ↗.arwnd

int

65535

ue1.sctp ↗.swsLimit

int

3000

Limit for SWS

ue1.sctp ↗.udpEncapsEnabled

bool

false

ue1.sctp ↗.natFriendly

bool

false

ue1.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

ue1.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

ue1.sctp ↗.tellArwnd

bool

false

For flow control

ue1.sctp ↗.messageAcceptLimit

int

0

For flow control

ue1.sctp ↗.fairStart

double

0s

ue1.sctp ↗.fairStop

double

0s

ue1.sctp ↗.streamsToPaths

string

“”

ue1.sctp ↗.startEndToEndDelay

int

0

ue1.sctp ↗.stopEndToEndDelay

int

10

ue1.sctp ↗.throughputInterval

double

1

ue1.sctp ↗.auth

bool

false

ue1.sctp ↗.chunks

string

“”

ue1.sctp ↗.padding

bool

false

ue1.sctp ↗.addIP

bool

false

ue1.sctp ↗.addTime

double

0s

ue1.sctp ↗.addAddress

string

“”

ue1.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

ue1.sctp ↗.packetDrop

bool

false

ue1.sctp ↗.sackNow

bool

false

ue1.sctp ↗.highSpeedCC

bool

false

ue1.sctp ↗.checkSackSeqNumber

bool

false

ue1.sctp ↗.nrSack

bool

false

ue1.sctp ↗.disableReneging

bool

false

ue1.sctp ↗.gapReportLimit

int

100000000

ue1.sctp ↗.gapListOptimizationVariant

string

“none”

ue1.sctp ↗.smartOverfullSACKHandling

bool

false

ue1.sctp ↗.allowQoSTracking

bool

false

ue1.sctp ↗.qosTrackingInterval

double

1.0s

ue1.sctp ↗.cmtSendAllVariant

string

“normal”

ue1.sctp ↗.cmtRetransmissionVariant

string

“normal”

ue1.sctp ↗.cmtCUCVariant

string

“normal”

ue1.sctp ↗.cmtBufferSplitVariant

string

“none”

ue1.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

ue1.sctp ↗.cmtUseSFR

bool

true

ue1.sctp ↗.cmtUseDAC

bool

true

ue1.sctp ↗.cmtUseFRC

bool

true

ue1.sctp ↗.cmtSmartT3Reset

bool

true

ue1.sctp ↗.cmtSmartFastRTX

bool

true

ue1.sctp ↗.cmtSmartReneging

bool

false

ue1.sctp ↗.cmtSlowPathRTTUpdate

bool

false

ue1.sctp ↗.cmtChunkReschedulingVariant

string

“none”

ue1.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

ue1.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

ue1.sctp ↗.movedChunkFastRTXFactor

double

2.0

ue1.sctp ↗.cmtSackPath

string

“standard”

ue1.sctp ↗.strictCwndBooking

bool

false

ue1.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

ue1.sctp ↗.cmtCCPathGroups

string

“”

ue1.sctp ↗.rpPathBlocking

bool

false

ue1.sctp ↗.rpScaleBlockingTimeout

bool

false

ue1.sctp ↗.rpMinCwnd

int

1

ue1.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.quic ↗.routingTableModule

string

Set by StandardHost.

ue1.quic ↗.sendZeroRttTokenAsServer

bool

false

ue1.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

ue1.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.

ue1.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

ue1.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

ue1.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

ue1.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

ue1.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

ue1.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

ue1.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

ue1.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.

ue1.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

ue1.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

ue1.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

ue1.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

ue1.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.

ue1.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).

ue1.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

ue1.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

ue1.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

ue1.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

ue1.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.

ue1.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

ue1.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.

ue1.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

ue1.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

ue1.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

ue1.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, …

ue1.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.

ue1.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

ue1.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

ue1.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.tn ↗.forwardServiceRegistration

bool

true

ue1.tn ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.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

ue1.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue1.at ↗.forwardServiceRegistration

bool

true

ue1.at ↗.forwardProtocolRegistration

bool

true

ue1.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

ue1.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue1.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue1.cellularNic.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

ue1.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue1.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue1.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue1.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue1.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

ue1.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue1.cellularNic.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).

ue1.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue1.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue1.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue1.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue1.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue1.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue1.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue1.cellularNic.handoverPacketHolder.sessionType

string

The type of the UE’s session (see LteUe): the IP types parse the uplink datagram’s header for the modules after this one, the others carry the payload as is

ue1.cellularNic.ip2nic.binderModule

string

“binder”

ue1.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

ue1.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

ue1.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

ue1.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

ue1.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

ue1.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue1.cellularNic.rrc.registration.interfaceTableModule

string

ue1.cellularNic.rrc.registration.interfaceName

string

“cellular”

ue1.cellularNic.rrc.registration.routingTableModule

string

ue1.cellularNic.rrc.registration.binderModule

string

“binder”

ue1.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

ue1.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

ue1.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

ue1.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

ue1.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

ue1.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

ue1.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

ue1.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

ue1.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

ue1.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

ue1.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

ue1.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

ue1.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

ue1.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

ue1.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

ue1.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

ue1.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

ue1.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

ue1.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

ue1.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

ue1.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

ue1.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

ue1.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

ue1.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

ue1.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

ue1.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

ue1.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

ue1.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

ue1.cellularNic.rrc.connectionControl.binderModule

string

“binder”

ue1.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

ue1.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

ue1.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

ue1.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

ue1.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue1.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

ue1.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

ue1.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

ue1.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

ue1.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

ue1.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

ue1.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

ue1.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

ue1.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

ue1.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

ue1.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

ue1.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

ue1.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

ue1.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

ue1.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

ue1.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

ue1.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

ue1.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

ue1.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue1.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

ue1.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

ue1.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

ue1.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

ue1.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

ue1.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue1.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

ue1.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

ue1.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

ue1.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

ue1.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

ue1.cellularNic.phy.ueTxPower

double

26dBm

ue1.cellularNic.phy.eNodeBTxPower

double

46dBm

ue1.cellularNic.phy.microTxPower

double

30dBm

ue1.cellularNic.phy.txDirection

string

“OMNI”

ue1.cellularNic.phy.txAngle

double

0deg

ue1.cellularNic.phy.binderModule

string

“binder”

ue1.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

ue1.cellularNic.phy.connectionControlModule

string

“^.rrc.connectionControl”

ue1.cellularNic.packetFlowObserver.macModule

string

“^.mac”

ue1.cellularNic.packetFlowObserver.pdcpModule

string

“^”

ue1.cellularNic.packetFlowObserver.rlcModule

string

“^”

ue1.cellularNic.packetFlowObserver.isNrObserver

bool

false

ue1.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverUe”

ue1.cellularNic.dlFbGen.isNr

bool

false

True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)

ue1.cellularNic.dlFbGen.macNodeId

int

MacNodeId of the stack leg this generator belongs to (set by the NIC)

ue1.cellularNic.dlFbGen.feedbackType

string

“ALLBANDS”

Can be ALLBANDS, PREFERRED, WIDEBAND

ue1.cellularNic.dlFbGen.rbAllocationType

string

“localized”

Resource allocation type (“distributed” or “localized”)

ue1.cellularNic.dlFbGen.fbPeriod

int

6tti

Period for Periodic feedback in TTI

ue1.cellularNic.dlFbGen.fbDelay

int

1tti

Time interval between sensing and transmission in TTI

ue1.cellularNic.dlFbGen.usePeriodic

bool

true

Whether periodic feedback is used in addition to aperiodic feedback

ue1.cellularNic.dlFbGen.initialTxMode

string

“SINGLE_ANTENNA_PORT0”

Initial txMode (see LteCommon.h)

ue1.cellularNic.dlFbGen.binderModule

string

“binder”

ue1.cellularNic.dlFbGen.phyModule

string

“^.phy”

ue1.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

ue1.macTable ↗.agingTime

double

120s

ue1.macTable ↗.forwardingTable

object

[]

ue1.macTable ↗.forwardingTableFile

string

“”

ue1.macTable ↗.interfaceTableModule

string

ue1.unstructuredApp.source ↗.displayStringTextFormat

string

“created %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.unstructuredApp.source ↗.packetNameFormat

string

“%a-%c”

See directives in module documentation

ue1.unstructuredApp.source ↗.packetRepresentation

string

“byteCount”

Determines the chunk of the packet data

ue1.unstructuredApp.source ↗.packetProtocol

string

“unknown”

ue1.unstructuredApp.source ↗.packetLength

int

ue1.unstructuredApp.source ↗.packetData

int

-1

ue1.unstructuredApp.source ↗.attachCreationTimeTag

bool

true

ue1.unstructuredApp.source ↗.attachIdentityTag

bool

true

ue1.unstructuredApp.source ↗.attachDirectionTag

bool

true

ue1.unstructuredApp.source ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue1.unstructuredApp.source ↗.initialProductionOffset

double

-1s

Initial duration before which packets are not produced. When negative, then produce packet in initialize()

ue1.unstructuredApp.source ↗.productionInterval

double

Elapsed time between subsequent packets pushed to the connected packet consumer

ue1.unstructuredApp.source ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue1.unstructuredApp.sink ↗.displayStringTextFormat

string

“received %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue1.unstructuredApp.sink ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue1.unstructuredApp.sink ↗.initialConsumptionOffset

double

0s

Initial duration before which packets are not consumed

ue1.unstructuredApp.sink ↗.consumptionInterval

double

0s

Elapsed time between subsequent packets allowed to be pushed by the connected packet producer, 0 means any number of packets can be pushed at the same simulation time

ue1.unstructuredApp.sink ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue1.unstructuredApp.io.interfaceTableModule

string

Relative module path of the interface table

ue1.unstructuredApp.io.interface

string

“cellular”

The name of the cellular NIC’s interface

ue2.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.status ↗.initialStatus

string

“UP”

Initial status of the network node

ue2.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

ue2.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

ue2.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

ue2.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

ue2.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

ue2.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

ue2.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

ue2.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

ue2.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

ue2.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

ue2.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

ue2.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

ue2.mobility ↗.initialLatitude

double

nan deg

ue2.mobility ↗.initialLongitude

double

nan deg

ue2.mobility ↗.initialAltitude

double

0m

ue2.mobility ↗.initialHeading

double

0deg

ue2.mobility ↗.initialElevation

double

0deg

ue2.mobility ↗.initialBank

double

0deg

ue2.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

ue2.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

ue2.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.environment ↗.initStage

int

0

Initialization stage for the setup command

ue2.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

ue2.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

ue2.environment ↗.setupCommand

string

“”

A host OS system command

ue2.environment ↗.teardownCommand

string

“”

A host OS system command

ue2.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

ue2.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

ue2.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

ue2.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

ue2.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.cb ↗.forwardServiceRegistration

bool

true

ue2.cb ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.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

ue2.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.bl ↗.forwardServiceRegistration

bool

true

ue2.bl ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.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

ue2.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

ue2.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ethernet ↗.fcsMode

string

“declared”

ue2.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

ue2.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

ue2.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

ue2.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.li ↗.forwardServiceRegistration

bool

true

ue2.li ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.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

ue2.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.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

ue2.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.lo ↗.lo ↗.mtu

int

4470B

ue2.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

ue2.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.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

ue2.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.wlan ↗.agent ↗.mibModule

string

ue2.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

ue2.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

ue2.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

ue2.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

ue2.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

ue2.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

ue2.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

ue2.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

ue2.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

ue2.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

ue2.wlan ↗.mgmt ↗.mibModule

string

ue2.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue2.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue2.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue2.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

ue2.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

ue2.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue2.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

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

ue2.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

ue2.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

ue2.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

ue2.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)

ue2.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).

ue2.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

ue2.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).

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

ue2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

ue2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

ue2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

ue2.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue2.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

ue2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue2.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.wlan ↗.mac ↗.ds ↗.mibModule

string

ue2.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

ue2.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

ue2.wlan ↗.mac ↗.tx ↗.rxModule

string

ue2.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

ue2.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.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

ue2.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

ue2.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue2.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

ue2.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

ue2.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue2.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

ue2.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

ue2.ppp ↗.ppp ↗.mtu

int

4470B

ue2.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

ue2.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue2.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

ue2.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.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

ue2.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.tun ↗.tun ↗.mtu

int

1500B

ue2.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

ue2.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.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).

ue2.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.virt ↗.tunnel ↗.interfaceTableModule

string

ue2.virt ↗.tunnel ↗.realInterface

string

ue2.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

ue2.virt ↗.tunnel ↗.address

string

“copy”

ue2.virt ↗.tunnel ↗.vlanId

int

-1

ue2.virt ↗.tunnel ↗.steal

bool

vlanId != -1

ue2.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.configurator ↗.routingTableModule

string

ue2.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

ue2.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

ue2.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

ue2.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

ue2.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

ue2.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

ue2.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue2.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

ue2.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

ue2.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

ue2.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

ue2.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

ue2.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

ue2.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.igmp ↗.routingTableModule

string

ue2.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

ue2.ipv4 ↗.igmp ↗.enabled

bool

true

ue2.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

ue2.ipv4 ↗.igmp ↗.queryInterval

double

125s

ue2.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

ue2.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

ue2.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

ue2.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

ue2.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

ue2.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

ue2.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

ue2.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

ue2.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.icmp ↗.routingTableModule

string

ue2.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

ue2.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

ue2.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

ue2.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

ue2.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.ip ↗.routingTableModule

string

ue2.ipv4 ↗.ip ↗.arpModule

string

ue2.ipv4 ↗.ip ↗.icmpModule

string

ue2.ipv4 ↗.ip ↗.checksumMode

string

“declared”

ue2.ipv4 ↗.ip ↗.timeToLive

int

32

ue2.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

ue2.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

ue2.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

ue2.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

ue2.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

ue2.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

ue2.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

ue2.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

ue2.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv4 ↗.arp ↗.routingTableModule

string

ue2.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

ue2.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

ue2.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

ue2.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

ue2.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

ue2.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

ue2.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

ue2.ipv4 ↗.ipsec ↗.interfaceTableModule

string

ue2.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

ue2.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

ue2.ipv4 ↗.ipsec ↗.spdConfig

xml

ue2.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue2.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue2.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue2.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue2.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue2.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue2.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue2.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue2.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue2.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

ue2.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

ue2.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

ue2.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

ue2.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.configurator ↗.interfaceTableModule

string

ue2.ipv6 ↗.configurator ↗.routingTableModule

string

ue2.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

ue2.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

ue2.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

ue2.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

ue2.ipv6 ↗.routingTable ↗.forwarding

bool

false

ue2.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

ue2.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

ue2.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue2.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

ue2.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

ue2.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

ue2.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

ue2.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

ue2.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

ue2.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

ue2.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

ue2.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

ue2.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

ue2.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

ue2.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

ue2.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

ue2.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

ue2.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

ue2.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

ue2.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

ue2.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

ue2.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

ue2.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

ue2.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)

ue2.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

ue2.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

ue2.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

ue2.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

ue2.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv6 ↗.ipv6 ↗.routingTableModule

string

ue2.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue2.ipv6 ↗.ipv6 ↗.icmpv6Module

string

ue2.ipv6 ↗.ipv6 ↗.procDelay

double

0s

ue2.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.

ue2.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

ue2.ipv6 ↗.ipsec ↗.interfaceTableModule

string

ue2.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

ue2.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

ue2.ipv6 ↗.ipsec ↗.spdConfig

xml

ue2.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue2.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue2.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue2.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue2.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue2.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue2.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue2.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue2.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue2.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

ue2.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

ue2.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue2.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

ue2.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

ue2.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

ue2.ipv6 ↗.mipv6 ↗.isMobileNode

bool

ue2.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

ue2.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

ue2.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

ue2.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

ue2.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

ue2.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

ue2.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

ue2.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

ue2.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)

ue2.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

ue2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

ue2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

ue2.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

ue2.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

ue2.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

ue2.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

ue2.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

ue2.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

ue2.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

ue2.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

ue2.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

ue2.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

ue2.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

ue2.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

ue2.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

ue2.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

ue2.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.nl ↗.forwardServiceRegistration

bool

true

ue2.nl ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.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

ue2.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue2.udp ↗.checksumMode

string

“declared”

ue2.udp ↗.defaultMulticastLoop

bool

true

ue2.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.tcp ↗.checksumMode

string

“declared”

ue2.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)

ue2.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

ue2.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

ue2.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

ue2.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

ue2.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)

ue2.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

ue2.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)

ue2.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

ue2.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

ue2.tcp ↗.msl

int

120s

Maximum Segment Lifetime

ue2.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

ue2.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

ue2.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…

ue2.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

ue2.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue2.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

ue2.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

ue2.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

ue2.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

ue2.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.sctp ↗.interfaceTableModule

string

ue2.sctp ↗.routingTableModule

string

ue2.sctp ↗.checksumMode

string

“declared”

ue2.sctp ↗.numGapReports

int

3

ue2.sctp ↗.rtoInitial

double

3s

ue2.sctp ↗.rtoMin

double

1s

ue2.sctp ↗.rtoMax

double

60s

ue2.sctp ↗.rtoAlpha

double

0.125

ue2.sctp ↗.rtoBeta

double

0.250

ue2.sctp ↗.maxBurst

int

4

ue2.sctp ↗.maxBurstVariant

string

“maxBurst”

ue2.sctp ↗.initialWindow

int

0

ue2.sctp ↗.assocMaxRetrans

int

10

ue2.sctp ↗.pathMaxRetrans

int

5

ue2.sctp ↗.maxInitRetrans

int

8

ue2.sctp ↗.sackPeriod

double

200ms

ue2.sctp ↗.sackFrequency

int

2

ue2.sctp ↗.reactivatePrimaryPath

bool

false

ue2.sctp ↗.sendQueueLimit

int

0

ue2.sctp ↗.validCookieLifetime

double

10s

ue2.sctp ↗.enableHeartbeats

bool

true

ue2.sctp ↗.hbInterval

double

30s

ue2.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

ue2.sctp ↗.nagleEnabled

bool

true

ue2.sctp ↗.naglePoint

int

1468

ue2.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

ue2.sctp ↗.fastRecoverySupported

bool

true

ue2.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

ue2.sctp ↗.ccModule

int

0

RFC4960=0

ue2.sctp ↗.osbWithHeader

bool

false

ue2.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

ue2.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

ue2.sctp ↗.arwnd

int

65535

ue2.sctp ↗.swsLimit

int

3000

Limit for SWS

ue2.sctp ↗.udpEncapsEnabled

bool

false

ue2.sctp ↗.natFriendly

bool

false

ue2.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

ue2.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

ue2.sctp ↗.tellArwnd

bool

false

For flow control

ue2.sctp ↗.messageAcceptLimit

int

0

For flow control

ue2.sctp ↗.fairStart

double

0s

ue2.sctp ↗.fairStop

double

0s

ue2.sctp ↗.streamsToPaths

string

“”

ue2.sctp ↗.startEndToEndDelay

int

0

ue2.sctp ↗.stopEndToEndDelay

int

10

ue2.sctp ↗.throughputInterval

double

1

ue2.sctp ↗.auth

bool

false

ue2.sctp ↗.chunks

string

“”

ue2.sctp ↗.padding

bool

false

ue2.sctp ↗.addIP

bool

false

ue2.sctp ↗.addTime

double

0s

ue2.sctp ↗.addAddress

string

“”

ue2.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

ue2.sctp ↗.packetDrop

bool

false

ue2.sctp ↗.sackNow

bool

false

ue2.sctp ↗.highSpeedCC

bool

false

ue2.sctp ↗.checkSackSeqNumber

bool

false

ue2.sctp ↗.nrSack

bool

false

ue2.sctp ↗.disableReneging

bool

false

ue2.sctp ↗.gapReportLimit

int

100000000

ue2.sctp ↗.gapListOptimizationVariant

string

“none”

ue2.sctp ↗.smartOverfullSACKHandling

bool

false

ue2.sctp ↗.allowQoSTracking

bool

false

ue2.sctp ↗.qosTrackingInterval

double

1.0s

ue2.sctp ↗.cmtSendAllVariant

string

“normal”

ue2.sctp ↗.cmtRetransmissionVariant

string

“normal”

ue2.sctp ↗.cmtCUCVariant

string

“normal”

ue2.sctp ↗.cmtBufferSplitVariant

string

“none”

ue2.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

ue2.sctp ↗.cmtUseSFR

bool

true

ue2.sctp ↗.cmtUseDAC

bool

true

ue2.sctp ↗.cmtUseFRC

bool

true

ue2.sctp ↗.cmtSmartT3Reset

bool

true

ue2.sctp ↗.cmtSmartFastRTX

bool

true

ue2.sctp ↗.cmtSmartReneging

bool

false

ue2.sctp ↗.cmtSlowPathRTTUpdate

bool

false

ue2.sctp ↗.cmtChunkReschedulingVariant

string

“none”

ue2.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

ue2.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

ue2.sctp ↗.movedChunkFastRTXFactor

double

2.0

ue2.sctp ↗.cmtSackPath

string

“standard”

ue2.sctp ↗.strictCwndBooking

bool

false

ue2.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

ue2.sctp ↗.cmtCCPathGroups

string

“”

ue2.sctp ↗.rpPathBlocking

bool

false

ue2.sctp ↗.rpScaleBlockingTimeout

bool

false

ue2.sctp ↗.rpMinCwnd

int

1

ue2.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.quic ↗.routingTableModule

string

Set by StandardHost.

ue2.quic ↗.sendZeroRttTokenAsServer

bool

false

ue2.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

ue2.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.

ue2.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

ue2.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

ue2.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

ue2.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

ue2.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

ue2.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

ue2.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

ue2.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.

ue2.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

ue2.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

ue2.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

ue2.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

ue2.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.

ue2.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).

ue2.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

ue2.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

ue2.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

ue2.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

ue2.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.

ue2.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

ue2.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.

ue2.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

ue2.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

ue2.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

ue2.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, …

ue2.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.

ue2.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

ue2.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

ue2.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.tn ↗.forwardServiceRegistration

bool

true

ue2.tn ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.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

ue2.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue2.at ↗.forwardServiceRegistration

bool

true

ue2.at ↗.forwardProtocolRegistration

bool

true

ue2.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

ue2.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue2.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue2.cellularNic.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

ue2.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue2.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue2.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue2.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue2.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

ue2.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue2.cellularNic.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).

ue2.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue2.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue2.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue2.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue2.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue2.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue2.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue2.cellularNic.handoverPacketHolder.sessionType

string

The type of the UE’s session (see LteUe): the IP types parse the uplink datagram’s header for the modules after this one, the others carry the payload as is

ue2.cellularNic.ip2nic.binderModule

string

“binder”

ue2.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

ue2.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

ue2.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

ue2.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

ue2.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

ue2.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue2.cellularNic.rrc.registration.interfaceTableModule

string

ue2.cellularNic.rrc.registration.interfaceName

string

“cellular”

ue2.cellularNic.rrc.registration.routingTableModule

string

ue2.cellularNic.rrc.registration.binderModule

string

“binder”

ue2.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

ue2.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

ue2.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

ue2.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

ue2.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

ue2.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

ue2.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

ue2.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

ue2.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

ue2.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

ue2.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

ue2.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

ue2.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

ue2.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

ue2.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

ue2.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

ue2.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

ue2.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

ue2.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

ue2.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

ue2.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

ue2.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

ue2.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

ue2.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

ue2.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

ue2.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

ue2.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

ue2.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

ue2.cellularNic.rrc.connectionControl.binderModule

string

“binder”

ue2.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

ue2.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

ue2.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

ue2.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

ue2.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue2.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

ue2.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

ue2.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

ue2.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

ue2.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

ue2.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

ue2.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

ue2.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

ue2.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

ue2.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

ue2.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

ue2.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

ue2.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

ue2.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

ue2.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

ue2.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

ue2.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

ue2.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

ue2.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue2.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

ue2.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

ue2.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

ue2.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

ue2.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

ue2.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue2.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

ue2.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

ue2.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

ue2.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

ue2.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

ue2.cellularNic.phy.ueTxPower

double

26dBm

ue2.cellularNic.phy.eNodeBTxPower

double

46dBm

ue2.cellularNic.phy.microTxPower

double

30dBm

ue2.cellularNic.phy.txDirection

string

“OMNI”

ue2.cellularNic.phy.txAngle

double

0deg

ue2.cellularNic.phy.binderModule

string

“binder”

ue2.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

ue2.cellularNic.phy.connectionControlModule

string

“^.rrc.connectionControl”

ue2.cellularNic.packetFlowObserver.macModule

string

“^.mac”

ue2.cellularNic.packetFlowObserver.pdcpModule

string

“^”

ue2.cellularNic.packetFlowObserver.rlcModule

string

“^”

ue2.cellularNic.packetFlowObserver.isNrObserver

bool

false

ue2.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverUe”

ue2.cellularNic.dlFbGen.isNr

bool

false

True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)

ue2.cellularNic.dlFbGen.macNodeId

int

MacNodeId of the stack leg this generator belongs to (set by the NIC)

ue2.cellularNic.dlFbGen.feedbackType

string

“ALLBANDS”

Can be ALLBANDS, PREFERRED, WIDEBAND

ue2.cellularNic.dlFbGen.rbAllocationType

string

“localized”

Resource allocation type (“distributed” or “localized”)

ue2.cellularNic.dlFbGen.fbPeriod

int

6tti

Period for Periodic feedback in TTI

ue2.cellularNic.dlFbGen.fbDelay

int

1tti

Time interval between sensing and transmission in TTI

ue2.cellularNic.dlFbGen.usePeriodic

bool

true

Whether periodic feedback is used in addition to aperiodic feedback

ue2.cellularNic.dlFbGen.initialTxMode

string

“SINGLE_ANTENNA_PORT0”

Initial txMode (see LteCommon.h)

ue2.cellularNic.dlFbGen.binderModule

string

“binder”

ue2.cellularNic.dlFbGen.phyModule

string

“^.phy”

ue2.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

ue2.macTable ↗.agingTime

double

120s

ue2.macTable ↗.forwardingTable

object

[]

ue2.macTable ↗.forwardingTableFile

string

“”

ue2.macTable ↗.interfaceTableModule

string

ue2.unstructuredApp.source ↗.displayStringTextFormat

string

“created %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.unstructuredApp.source ↗.packetNameFormat

string

“%a-%c”

See directives in module documentation

ue2.unstructuredApp.source ↗.packetRepresentation

string

“byteCount”

Determines the chunk of the packet data

ue2.unstructuredApp.source ↗.packetProtocol

string

“unknown”

ue2.unstructuredApp.source ↗.packetLength

int

ue2.unstructuredApp.source ↗.packetData

int

-1

ue2.unstructuredApp.source ↗.attachCreationTimeTag

bool

true

ue2.unstructuredApp.source ↗.attachIdentityTag

bool

true

ue2.unstructuredApp.source ↗.attachDirectionTag

bool

true

ue2.unstructuredApp.source ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue2.unstructuredApp.source ↗.initialProductionOffset

double

-1s

Initial duration before which packets are not produced. When negative, then produce packet in initialize()

ue2.unstructuredApp.source ↗.productionInterval

double

Elapsed time between subsequent packets pushed to the connected packet consumer

ue2.unstructuredApp.source ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue2.unstructuredApp.sink ↗.displayStringTextFormat

string

“received %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue2.unstructuredApp.sink ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue2.unstructuredApp.sink ↗.initialConsumptionOffset

double

0s

Initial duration before which packets are not consumed

ue2.unstructuredApp.sink ↗.consumptionInterval

double

0s

Elapsed time between subsequent packets allowed to be pushed by the connected packet producer, 0 means any number of packets can be pushed at the same simulation time

ue2.unstructuredApp.sink ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue2.unstructuredApp.io.interfaceTableModule

string

Relative module path of the interface table

ue2.unstructuredApp.io.interface

string

“cellular”

The name of the cellular NIC’s interface

ue3.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.status ↗.initialStatus

string

“UP”

Initial status of the network node

ue3.mobility ↗.displayStringTextFormat

string

“p: {position}\nv: {velocity}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.mobility ↗.subjectModule

string

“^”

The module path that determines the subject module, the motion of which this mobility model describes. The default value is the parent module

ue3.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

ue3.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

ue3.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

ue3.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

ue3.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

ue3.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

ue3.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

ue3.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

ue3.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

ue3.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

ue3.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

ue3.mobility ↗.initialLatitude

double

nan deg

ue3.mobility ↗.initialLongitude

double

nan deg

ue3.mobility ↗.initialAltitude

double

0m

ue3.mobility ↗.initialHeading

double

0deg

ue3.mobility ↗.initialElevation

double

0deg

ue3.mobility ↗.initialBank

double

0deg

ue3.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

ue3.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

ue3.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.environment ↗.initStage

int

0

Initialization stage for the setup command

ue3.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

ue3.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

ue3.environment ↗.setupCommand

string

“”

A host OS system command

ue3.environment ↗.teardownCommand

string

“”

A host OS system command

ue3.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

ue3.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

ue3.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

ue3.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

ue3.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.cb ↗.forwardServiceRegistration

bool

true

ue3.cb ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.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

ue3.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.bl ↗.forwardServiceRegistration

bool

true

ue3.bl ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.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

ue3.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

ue3.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ethernet ↗.fcsMode

string

“declared”

ue3.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

ue3.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

ue3.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

ue3.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.li ↗.forwardServiceRegistration

bool

true

ue3.li ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.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

ue3.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.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

ue3.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.lo ↗.lo ↗.mtu

int

4470B

ue3.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

ue3.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.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

ue3.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.wlan ↗.agent ↗.mibModule

string

ue3.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

ue3.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

ue3.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

ue3.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

ue3.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

ue3.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

ue3.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

ue3.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

ue3.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

ue3.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

ue3.wlan ↗.mgmt ↗.mibModule

string

ue3.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue3.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue3.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue3.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue3.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue3.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue3.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

ue3.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

ue3.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue3.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

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

ue3.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

ue3.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

ue3.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

ue3.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)

ue3.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).

ue3.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

ue3.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).

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue3.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue3.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

ue3.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

ue3.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

ue3.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue3.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue3.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

ue3.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue3.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue3.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue3.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue3.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

ue3.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue3.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue3.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue3.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue3.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.wlan ↗.mac ↗.ds ↗.mibModule

string

ue3.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

ue3.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

ue3.wlan ↗.mac ↗.tx ↗.rxModule

string

ue3.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

ue3.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.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

ue3.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

ue3.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue3.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

ue3.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

ue3.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue3.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

ue3.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

ue3.ppp ↗.ppp ↗.mtu

int

4470B

ue3.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

ue3.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue3.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

ue3.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.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

ue3.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.tun ↗.tun ↗.mtu

int

1500B

ue3.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

ue3.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.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).

ue3.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.virt ↗.tunnel ↗.interfaceTableModule

string

ue3.virt ↗.tunnel ↗.realInterface

string

ue3.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

ue3.virt ↗.tunnel ↗.address

string

“copy”

ue3.virt ↗.tunnel ↗.vlanId

int

-1

ue3.virt ↗.tunnel ↗.steal

bool

vlanId != -1

ue3.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.configurator ↗.routingTableModule

string

ue3.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

ue3.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

ue3.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

ue3.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

ue3.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

ue3.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

ue3.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue3.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

ue3.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

ue3.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

ue3.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

ue3.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

ue3.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

ue3.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.igmp ↗.routingTableModule

string

ue3.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

ue3.ipv4 ↗.igmp ↗.enabled

bool

true

ue3.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

ue3.ipv4 ↗.igmp ↗.queryInterval

double

125s

ue3.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

ue3.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

ue3.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

ue3.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

ue3.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

ue3.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

ue3.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

ue3.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

ue3.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.icmp ↗.routingTableModule

string

ue3.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

ue3.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

ue3.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

ue3.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

ue3.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.ip ↗.routingTableModule

string

ue3.ipv4 ↗.ip ↗.arpModule

string

ue3.ipv4 ↗.ip ↗.icmpModule

string

ue3.ipv4 ↗.ip ↗.checksumMode

string

“declared”

ue3.ipv4 ↗.ip ↗.timeToLive

int

32

ue3.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

ue3.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

ue3.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

ue3.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

ue3.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

ue3.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

ue3.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

ue3.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

ue3.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv4 ↗.arp ↗.routingTableModule

string

ue3.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

ue3.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

ue3.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

ue3.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

ue3.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

ue3.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

ue3.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

ue3.ipv4 ↗.ipsec ↗.interfaceTableModule

string

ue3.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

ue3.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

ue3.ipv4 ↗.ipsec ↗.spdConfig

xml

ue3.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue3.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue3.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue3.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue3.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue3.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue3.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue3.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue3.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue3.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

ue3.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

ue3.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

ue3.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

ue3.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.configurator ↗.interfaceTableModule

string

ue3.ipv6 ↗.configurator ↗.routingTableModule

string

ue3.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

ue3.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

ue3.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

ue3.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

ue3.ipv6 ↗.routingTable ↗.forwarding

bool

false

ue3.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

ue3.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

ue3.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue3.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

ue3.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

ue3.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

ue3.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

ue3.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

ue3.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

ue3.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

ue3.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

ue3.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

ue3.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

ue3.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

ue3.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

ue3.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

ue3.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

ue3.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

ue3.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

ue3.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

ue3.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

ue3.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

ue3.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

ue3.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)

ue3.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

ue3.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

ue3.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

ue3.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

ue3.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv6 ↗.ipv6 ↗.routingTableModule

string

ue3.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue3.ipv6 ↗.ipv6 ↗.icmpv6Module

string

ue3.ipv6 ↗.ipv6 ↗.procDelay

double

0s

ue3.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.

ue3.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

ue3.ipv6 ↗.ipsec ↗.interfaceTableModule

string

ue3.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

ue3.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

ue3.ipv6 ↗.ipsec ↗.spdConfig

xml

ue3.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue3.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue3.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue3.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue3.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue3.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue3.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue3.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue3.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue3.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

ue3.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

ue3.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue3.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

ue3.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

ue3.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

ue3.ipv6 ↗.mipv6 ↗.isMobileNode

bool

ue3.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

ue3.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

ue3.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

ue3.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

ue3.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

ue3.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

ue3.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

ue3.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

ue3.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)

ue3.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

ue3.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

ue3.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

ue3.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

ue3.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

ue3.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

ue3.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

ue3.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

ue3.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

ue3.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

ue3.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

ue3.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

ue3.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

ue3.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

ue3.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

ue3.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

ue3.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

ue3.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.nl ↗.forwardServiceRegistration

bool

true

ue3.nl ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.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

ue3.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue3.udp ↗.checksumMode

string

“declared”

ue3.udp ↗.defaultMulticastLoop

bool

true

ue3.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.tcp ↗.checksumMode

string

“declared”

ue3.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)

ue3.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

ue3.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

ue3.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

ue3.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

ue3.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)

ue3.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

ue3.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)

ue3.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

ue3.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

ue3.tcp ↗.msl

int

120s

Maximum Segment Lifetime

ue3.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

ue3.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

ue3.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…

ue3.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

ue3.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue3.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

ue3.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

ue3.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

ue3.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

ue3.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.sctp ↗.interfaceTableModule

string

ue3.sctp ↗.routingTableModule

string

ue3.sctp ↗.checksumMode

string

“declared”

ue3.sctp ↗.numGapReports

int

3

ue3.sctp ↗.rtoInitial

double

3s

ue3.sctp ↗.rtoMin

double

1s

ue3.sctp ↗.rtoMax

double

60s

ue3.sctp ↗.rtoAlpha

double

0.125

ue3.sctp ↗.rtoBeta

double

0.250

ue3.sctp ↗.maxBurst

int

4

ue3.sctp ↗.maxBurstVariant

string

“maxBurst”

ue3.sctp ↗.initialWindow

int

0

ue3.sctp ↗.assocMaxRetrans

int

10

ue3.sctp ↗.pathMaxRetrans

int

5

ue3.sctp ↗.maxInitRetrans

int

8

ue3.sctp ↗.sackPeriod

double

200ms

ue3.sctp ↗.sackFrequency

int

2

ue3.sctp ↗.reactivatePrimaryPath

bool

false

ue3.sctp ↗.sendQueueLimit

int

0

ue3.sctp ↗.validCookieLifetime

double

10s

ue3.sctp ↗.enableHeartbeats

bool

true

ue3.sctp ↗.hbInterval

double

30s

ue3.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

ue3.sctp ↗.nagleEnabled

bool

true

ue3.sctp ↗.naglePoint

int

1468

ue3.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

ue3.sctp ↗.fastRecoverySupported

bool

true

ue3.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

ue3.sctp ↗.ccModule

int

0

RFC4960=0

ue3.sctp ↗.osbWithHeader

bool

false

ue3.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

ue3.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

ue3.sctp ↗.arwnd

int

65535

ue3.sctp ↗.swsLimit

int

3000

Limit for SWS

ue3.sctp ↗.udpEncapsEnabled

bool

false

ue3.sctp ↗.natFriendly

bool

false

ue3.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

ue3.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

ue3.sctp ↗.tellArwnd

bool

false

For flow control

ue3.sctp ↗.messageAcceptLimit

int

0

For flow control

ue3.sctp ↗.fairStart

double

0s

ue3.sctp ↗.fairStop

double

0s

ue3.sctp ↗.streamsToPaths

string

“”

ue3.sctp ↗.startEndToEndDelay

int

0

ue3.sctp ↗.stopEndToEndDelay

int

10

ue3.sctp ↗.throughputInterval

double

1

ue3.sctp ↗.auth

bool

false

ue3.sctp ↗.chunks

string

“”

ue3.sctp ↗.padding

bool

false

ue3.sctp ↗.addIP

bool

false

ue3.sctp ↗.addTime

double

0s

ue3.sctp ↗.addAddress

string

“”

ue3.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

ue3.sctp ↗.packetDrop

bool

false

ue3.sctp ↗.sackNow

bool

false

ue3.sctp ↗.highSpeedCC

bool

false

ue3.sctp ↗.checkSackSeqNumber

bool

false

ue3.sctp ↗.nrSack

bool

false

ue3.sctp ↗.disableReneging

bool

false

ue3.sctp ↗.gapReportLimit

int

100000000

ue3.sctp ↗.gapListOptimizationVariant

string

“none”

ue3.sctp ↗.smartOverfullSACKHandling

bool

false

ue3.sctp ↗.allowQoSTracking

bool

false

ue3.sctp ↗.qosTrackingInterval

double

1.0s

ue3.sctp ↗.cmtSendAllVariant

string

“normal”

ue3.sctp ↗.cmtRetransmissionVariant

string

“normal”

ue3.sctp ↗.cmtCUCVariant

string

“normal”

ue3.sctp ↗.cmtBufferSplitVariant

string

“none”

ue3.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

ue3.sctp ↗.cmtUseSFR

bool

true

ue3.sctp ↗.cmtUseDAC

bool

true

ue3.sctp ↗.cmtUseFRC

bool

true

ue3.sctp ↗.cmtSmartT3Reset

bool

true

ue3.sctp ↗.cmtSmartFastRTX

bool

true

ue3.sctp ↗.cmtSmartReneging

bool

false

ue3.sctp ↗.cmtSlowPathRTTUpdate

bool

false

ue3.sctp ↗.cmtChunkReschedulingVariant

string

“none”

ue3.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

ue3.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

ue3.sctp ↗.movedChunkFastRTXFactor

double

2.0

ue3.sctp ↗.cmtSackPath

string

“standard”

ue3.sctp ↗.strictCwndBooking

bool

false

ue3.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

ue3.sctp ↗.cmtCCPathGroups

string

“”

ue3.sctp ↗.rpPathBlocking

bool

false

ue3.sctp ↗.rpScaleBlockingTimeout

bool

false

ue3.sctp ↗.rpMinCwnd

int

1

ue3.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.quic ↗.routingTableModule

string

Set by StandardHost.

ue3.quic ↗.sendZeroRttTokenAsServer

bool

false

ue3.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

ue3.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.

ue3.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

ue3.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

ue3.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

ue3.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

ue3.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

ue3.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

ue3.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

ue3.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.

ue3.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

ue3.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

ue3.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

ue3.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

ue3.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.

ue3.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).

ue3.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

ue3.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

ue3.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

ue3.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

ue3.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.

ue3.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

ue3.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.

ue3.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

ue3.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

ue3.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

ue3.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, …

ue3.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.

ue3.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

ue3.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

ue3.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.tn ↗.forwardServiceRegistration

bool

true

ue3.tn ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.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

ue3.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue3.at ↗.forwardServiceRegistration

bool

true

ue3.at ↗.forwardProtocolRegistration

bool

true

ue3.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

ue3.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue3.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue3.cellularNic.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

ue3.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue3.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue3.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue3.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue3.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

ue3.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue3.cellularNic.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).

ue3.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue3.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue3.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue3.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue3.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue3.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue3.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue3.cellularNic.handoverPacketHolder.sessionType

string

The type of the UE’s session (see LteUe): the IP types parse the uplink datagram’s header for the modules after this one, the others carry the payload as is

ue3.cellularNic.ip2nic.binderModule

string

“binder”

ue3.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

ue3.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

ue3.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

ue3.cellularNic.ip2nic.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe), which the payload the NIC delivers up is of; set by the NIC

ue3.cellularNic.ip2nic.establishBearersOnDemand

bool

true

When false, a packet that finds no established bearer raises an error instead of establishing one (static bearers are established up front; see the staticDrbs parameter of BearerConfigurator)

ue3.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue3.cellularNic.rrc.registration.interfaceTableModule

string

ue3.cellularNic.rrc.registration.interfaceName

string

“cellular”

ue3.cellularNic.rrc.registration.routingTableModule

string

ue3.cellularNic.rrc.registration.binderModule

string

“binder”

ue3.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

ue3.cellularNic.rrc.registration.sessionType

string

“”

UE only: the type of the UE’s session (see LteUe): a UE created during the run gets an IPv4 default route through the NIC only on an IP session, and the NIC of an Ethernet session is an Ethernet port; set by the NIC

ue3.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

ue3.cellularNic.rrc.bearerManagement.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), which a torn-down bearer’s DRB identity goes back through

ue3.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

ue3.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

ue3.cellularNic.rrc.bearerManagement.headerCompressedSize

int

-1B

Removed, an error if set: header compression is configured per bearer (the rohc field of BearerConfigurator’s bearer definitions)

ue3.cellularNic.rrc.bearerManagement.pdcpEntityModuleType

string

“simu5g.stack.pdcp.LtePdcpEntity”

PDCP entity types: the full PDCP entity is a compound (PdcpEntityBase, TX+RX sides plus the leg split/join stage of a multi-leg bearer); the instantiable types are its subclasses (LtePdcpEntity, NrPdcpEntity). At a DC secondary a bearer’s PDCP lives at the master, so the secondary installs an PdcpRelayEntity (tunnels PDUs to/from the master) in its place.

ue3.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

ue3.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

ue3.cellularNic.rrc.bearerManagement.rlcTmEntityModuleType

string

“simu5g.stack.rlc.RlcTmEntity”

RLC entity types (compound modules): lteRlc* = LTE-FI bearers (TS 36.322), nrRlc* = NR bearers (SI/SO wire format, TS 38.322)

ue3.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

ue3.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

ue3.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

ue3.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

ue3.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

ue3.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

ue3.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

ue3.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

ue3.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

ue3.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

ue3.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

ue3.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

ue3.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

ue3.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

ue3.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

ue3.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

ue3.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

ue3.cellularNic.rrc.connectionControl.binderModule

string

“binder”

ue3.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

ue3.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

ue3.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

ue3.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

ue3.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue3.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

ue3.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

ue3.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

ue3.cellularNic.rrc.connectionControl.gateway

string

“”

The node’s core network gateway, as its gateway parameter names it; ignored at a node not connected to a core network (a secondary node)

ue3.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

ue3.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

ue3.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

ue3.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

ue3.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

ue3.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

ue3.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

ue3.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

ue3.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

ue3.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

ue3.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

ue3.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

ue3.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

ue3.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

ue3.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue3.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

ue3.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

ue3.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

ue3.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

ue3.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

ue3.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue3.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

ue3.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

ue3.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

ue3.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

ue3.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

ue3.cellularNic.phy.ueTxPower

double

26dBm

ue3.cellularNic.phy.eNodeBTxPower

double

46dBm

ue3.cellularNic.phy.microTxPower

double

30dBm

ue3.cellularNic.phy.txDirection

string

“OMNI”

ue3.cellularNic.phy.txAngle

double

0deg

ue3.cellularNic.phy.binderModule

string

“binder”

ue3.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

ue3.cellularNic.phy.connectionControlModule

string

“^.rrc.connectionControl”

ue3.cellularNic.packetFlowObserver.macModule

string

“^.mac”

ue3.cellularNic.packetFlowObserver.pdcpModule

string

“^”

ue3.cellularNic.packetFlowObserver.rlcModule

string

“^”

ue3.cellularNic.packetFlowObserver.isNrObserver

bool

false

ue3.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverUe”

ue3.cellularNic.dlFbGen.isNr

bool

false

True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)

ue3.cellularNic.dlFbGen.macNodeId

int

MacNodeId of the stack leg this generator belongs to (set by the NIC)

ue3.cellularNic.dlFbGen.feedbackType

string

“ALLBANDS”

Can be ALLBANDS, PREFERRED, WIDEBAND

ue3.cellularNic.dlFbGen.rbAllocationType

string

“localized”

Resource allocation type (“distributed” or “localized”)

ue3.cellularNic.dlFbGen.fbPeriod

int

6tti

Period for Periodic feedback in TTI

ue3.cellularNic.dlFbGen.fbDelay

int

1tti

Time interval between sensing and transmission in TTI

ue3.cellularNic.dlFbGen.usePeriodic

bool

true

Whether periodic feedback is used in addition to aperiodic feedback

ue3.cellularNic.dlFbGen.initialTxMode

string

“SINGLE_ANTENNA_PORT0”

Initial txMode (see LteCommon.h)

ue3.cellularNic.dlFbGen.binderModule

string

“binder”

ue3.cellularNic.dlFbGen.phyModule

string

“^.phy”

ue3.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

ue3.macTable ↗.agingTime

double

120s

ue3.macTable ↗.forwardingTable

object

[]

ue3.macTable ↗.forwardingTableFile

string

“”

ue3.macTable ↗.interfaceTableModule

string

ue3.unstructuredApp.source ↗.displayStringTextFormat

string

“created %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.unstructuredApp.source ↗.packetNameFormat

string

“%a-%c”

See directives in module documentation

ue3.unstructuredApp.source ↗.packetRepresentation

string

“byteCount”

Determines the chunk of the packet data

ue3.unstructuredApp.source ↗.packetProtocol

string

“unknown”

ue3.unstructuredApp.source ↗.packetLength

int

ue3.unstructuredApp.source ↗.packetData

int

-1

ue3.unstructuredApp.source ↗.attachCreationTimeTag

bool

true

ue3.unstructuredApp.source ↗.attachIdentityTag

bool

true

ue3.unstructuredApp.source ↗.attachDirectionTag

bool

true

ue3.unstructuredApp.source ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue3.unstructuredApp.source ↗.initialProductionOffset

double

-1s

Initial duration before which packets are not produced. When negative, then produce packet in initialize()

ue3.unstructuredApp.source ↗.productionInterval

double

Elapsed time between subsequent packets pushed to the connected packet consumer

ue3.unstructuredApp.source ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue3.unstructuredApp.sink ↗.displayStringTextFormat

string

“received %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue3.unstructuredApp.sink ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue3.unstructuredApp.sink ↗.initialConsumptionOffset

double

0s

Initial duration before which packets are not consumed

ue3.unstructuredApp.sink ↗.consumptionInterval

double

0s

Elapsed time between subsequent packets allowed to be pushed by the connected packet producer, 0 means any number of packets can be pushed at the same simulation time

ue3.unstructuredApp.sink ↗.scheduleForAbsoluteTime

bool

true

When a clock is used, “relative” means that setting the clock will not affect the simulation time of the event

ue3.unstructuredApp.io.interfaceTableModule

string

Relative module path of the interface table

ue3.unstructuredApp.io.interface

string

“cellular”

The name of the cellular NIC’s interface

extCell.binderModule

string

“binder”

extCell.positionX

double

0m

Coordinates

extCell.positionY

double

0m

extCell.positionZ

double

0m

extCell.txPower

double

46dBm

Transmission power

extCell.txDirection

string

“OMNI”

Transmission direction

extCell.txAngle

double

0deg

Transmission angle

extCell.carrierFrequency

double

2GHz

Operating carrier

extCell.numBands

int

6

Carrier bandwidth

extCell.bandAllocationType

string

“FULL_ALLOC”

Allocation management

extCell.bandUtilization

double

0.5

extCell.startingOffset

int

0

Source code

//
// Three ~eNodeB cells in a full X2 mesh. Each reaches the EPC ~PgwStandard
// through a router of its own, and the server sits directly on the
// ~PgwStandard's data-network gate. numUe1, numUe2 and numUe3 ~LteUe terminals
// attach per cell, and numExtCells ~ExtCell cells can be added as interferers.
//
network MultiCell_X2Mesh
{
    parameters:
        int numUe1 = default(0);
        int numUe2 = default(0);
        int numUe3 = default(0);
        int numExtCells = default(0);
        @display("i=block/network2;bgb=701,558;bgi=background/budapest");
    submodules:
        channelControl: LteChannelControl {
            @display("p=50,25;is=s");
        }
        routingRecorder: RoutingTableRecorder {
            @display("p=50,75;is=s");
        }
        configurator: Ipv4NetworkConfigurator {
            @display("p=50,125;is=s");
        }
        binder: Binder {
            @display("p=50,175;is=s");
        }
        coreControl: CoreControl {
            @display("p=50,375;is=s");
        }
        bearerConfigurator: BearerConfigurator {
            @display("p=50,225;is=s");
        }
        carrierAggregation: CarrierAggregation {
            @display("p=50,275;is=s");
        }
        server: StandardHost {
            @display("p=173,48;is=n;i=device/server");
        }
        pgw: PgwStandard {
            @display("p=172,287;is=l");
        }
        router1: Router {
            @display("p=256,286;i=device/smallrouter");
        }
        router2: Router {
            @display("p=295,135;i=device/smallrouter");
        }
        router3: Router {
            @display("p=295,453;i=device/smallrouter");
        }
        eNodeB1: eNodeB {
            @display("p=356,287;is=vl");
        }
        eNodeB2: eNodeB {
            @display("p=578,136;is=vl");
        }
        eNodeB3: eNodeB {
            @display("p=578,454;is=vl");
        }
        ue1[numUe1]: LteUe {
            @display("p=421,293");
        }
        ue2[numUe2]: LteUe {
            @display("p=526,235");
        }
        ue3[numUe3]: LteUe {
            @display("p=551,371");
        }
        extCell[numExtCells]: ExtCell {
            @display("p=100,480;is=vl");
        }
    connections:

        server.pppg++ <--> Eth10G <--> pgw.dnPppg;
        pgw.pppg++ <--> Eth10G <--> router1.pppg++;
        pgw.pppg++ <--> Eth10G <--> router2.pppg++;
        pgw.pppg++ <--> Eth10G <--> router3.pppg++;
        router1.pppg++ <--> Eth10G <--> eNodeB1.ppp;
        router2.pppg++ <--> Eth10G <--> eNodeB2.ppp;
        router3.pppg++ <--> Eth10G <--> eNodeB3.ppp;

        //# X2 connections
        eNodeB1.x2++ <--> Eth10G <--> eNodeB2.x2++;
        eNodeB1.x2++ <--> Eth10G <--> eNodeB3.x2++;
        eNodeB2.x2++ <--> Eth10G <--> eNodeB3.x2++;
}

File: simulations/lte/networks/MultiCell_X2Mesh.ned