MultiMecHost

Package: simu5g.simulations.nr.mec.multiMecHost

network MultiMecHost

Two gNodeB cells, each on an intermediate Upf of its own with a MecHost hung off it, so every cell has its own MEC host. Both intermediate Upf nodes meet at the anchor Upf, which carries the Ualcmp and, behind it, the MecOrchestrator. An X2 link joins the two gNodeBs. numUe NrUe terminals attach, and numBgCells BackgroundCell cells can be added as interferers.

MultiMecHostupf.pppg++ <--> Eth10G <--> iUpf1.pppg++upf.pppg++ <--> Eth10G <--> iUpf2.pppg++iUpf1.pppg++ <--> Eth10G <--> gnb1.pppiUpf2.pppg++ <--> Eth10G <--> gnb2.pppualcmp.ppp++ <--> Eth10G <--> upf.dnPppgualcmp.toMecOrchestrator --> mecOrchestrator.fromUALCMPualcmp.fromMecOrchestrator --> mecOrchestrator.toUALCMPmecHost1.ppp++ <--> Eth10G <--> iUpf1.pppg++mecHost2.ppp++ <--> Eth10G <--> iUpf2.pppg++gnb1.x2++ <--> Eth10G <--> gnb2.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"); }carrierAggregationupf: simu5g.nodes.Upf Implements the 5G Core User Plane Function (UPF). Source: upf: Upf { @display("p=500,131"); }upfiUpf1: simu5g.nodes.Upf Implements the 5G Core User Plane Function (UPF). Source: iUpf1: Upf { @display("p=390,247"); }iUpf1iUpf2: simu5g.nodes.Upf Implements the 5G Core User Plane Function (UPF). Source: iUpf2: Upf { @display("p=603,247"); }iUpf2gnb1: simu5g.nodes.gNodeB Implements a gNodeB for a 5G network. Source: gnb1: gNodeB { @display("p=250,395;is=vl"); }gnb1gnb2: simu5g.nodes.gNodeB Implements a gNodeB for a 5G network. Source: gnb2: gNodeB { @display("p=749,400;is=vl"); }gnb2bgCell[numBgCells]: simu5g.nodes.BackgroundCell Implements a lightweight model for a 4G eNodeB or 5G gNodeB for generating configurable inter-cel... Source: bgCell[numBgCells]: BackgroundCell { @display("p=250,577;is=vl"); }bgCell[numBgCells]ue[numUe]: simu5g.nodes.NrUe Models a User Equipment (UE) for a 5G/LTE network. Source: ue[numUe]: NrUe { @display("p=500,481"); }ue[numUe]mecHost1: simu5g.nodes.MecHost Represents a model of a Multi-access Edge Computing (MEC) host belonging to a MEC system, as spec... Source: mecHost1: MecHost { @display("p=248,247"); }mecHost1mecHost2: simu5g.nodes.MecHost Represents a model of a Multi-access Edge Computing (MEC) host belonging to a MEC system, as spec... Source: mecHost2: MecHost { @display("p=748,247"); }mecHost2mecOrchestrator: simu5g.mec.orchestrator.MecOrchestrator Models the functionalities of the MEC orchestrator within a Multi-access Edge Computing (MEC) sys... Source: mecOrchestrator: MecOrchestrator { @display("p=250,73"); }mecOrchestratorualcmp: simu5g.mec.ualcmp.Ualcmp Represents a host performing the functions of the User Application Lifecycle Management Proxy (UA... Source: ualcmp: Ualcmp { @display("p=390,73"); }ualcmp

Usage diagram

Parameters

Name

Type

Default value

Description

numUe

int

1

numBgCells

int

0

Properties

Name

Value

Description

display

i=block/network2;bgb=1088,678;bgi=background/pisa

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

upf.status ↗.displayStringTextFormat

string

“{stateStr}”

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

upf.status ↗.initialStatus

string

“UP”

Initial status of the network node

upf.environment ↗.displayStringTextFormat

string

“”

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

upf.environment ↗.initStage

int

0

Initialization stage for the setup command

upf.environment ↗.globalNamespace

bool

false

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

upf.environment ↗.namespace

string

“”

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

upf.environment ↗.setupCommand

string

“”

A host OS system command

upf.environment ↗.teardownCommand

string

“”

A host OS system command

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

upf.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.pcapRecorder ↗.pcapFile

string

“”

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

upf.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

upf.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.pcapRecorder ↗.helpers

string

“”

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

upf.pcapRecorder ↗.alwaysFlush

bool

false

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

upf.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

upf.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

upf.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.cb ↗.forwardServiceRegistration

bool

true

upf.cb ↗.forwardProtocolRegistration

bool

true

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

upf.cb ↗.serviceMapping

object

{}

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

upf.cb ↗.protocolMapping

object

{}

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

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

upf.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.bl ↗.forwardServiceRegistration

bool

true

upf.bl ↗.forwardProtocolRegistration

bool

true

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

upf.bl ↗.serviceMapping

object

{}

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

upf.bl ↗.protocolMapping

object

{}

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

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

upf.ethernet ↗.registerProtocol

bool

false

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

upf.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ethernet ↗.fcsMode

string

“declared”

upf.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

upf.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

upf.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.li ↗.forwardServiceRegistration

bool

true

upf.li ↗.forwardProtocolRegistration

bool

true

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

upf.li ↗.serviceMapping

object

{}

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

upf.li ↗.protocolMapping

object

{}

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

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

upf.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.lo ↗.pcapRecorder ↗.helpers

string

“”

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

upf.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

upf.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.lo ↗.lo ↗.mtu

int

4470B

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

upf.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

upf.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

upf.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

upf.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.wlan ↗.agent ↗.mibModule

string

upf.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

upf.wlan ↗.agent ↗.channelsToScan

string

“”

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

upf.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

upf.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

upf.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

upf.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

upf.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

upf.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

upf.wlan ↗.agent ↗.defaultSsid

string

“”

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

upf.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

upf.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

upf.wlan ↗.mgmt ↗.mibModule

string

upf.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.originatorMacDataService”

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

string

“^.^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

int

1500B

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

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

upf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

upf.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

upf.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

upf.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

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

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

upf.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

upf.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

upf.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

upf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

upf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

upf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

upf.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

upf.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.^.originatorMacDataService”

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

string

“^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

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

double

-1s

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

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

int

7

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

int

4

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

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

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

int

7

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

int

4

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

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

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

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

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

int

4065

-1 means infinity

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

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

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

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

int

1500B

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

upf.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

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

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

upf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

upf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

upf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

upf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

upf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

upf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

upf.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

upf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

upf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

upf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

upf.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

upf.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

upf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

upf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

upf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

upf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

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

upf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

upf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

upf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

upf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

upf.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

upf.wlan ↗.mac ↗.ds ↗.mibModule

string

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

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

upf.wlan ↗.mac ↗.tx ↗.rxModule

string

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

upf.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

upf.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

upf.ppp ↗.queue ↗.packetCapacity

int

10000

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

upf.ppp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

upf.ppp ↗.queue ↗.bufferModule

string

“”

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

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

upf.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

upf.ppp ↗.ppp ↗.mtu

int

4470B

upf.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

upf.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

upf.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.eth ↗.pcapRecorder ↗.helpers

string

“”

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

upf.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

upf.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.tun ↗.pcapRecorder ↗.helpers

string

“”

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

upf.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

upf.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

upf.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.tun ↗.tun ↗.mtu

int

1500B

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

upf.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.virt ↗.pcapRecorder ↗.helpers

string

“”

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

upf.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

upf.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

upf.virt ↗.tunnel ↗.interfaceTableModule

string

upf.virt ↗.tunnel ↗.realInterface

string

upf.virt ↗.tunnel ↗.protocol

string

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

upf.virt ↗.tunnel ↗.address

string

“copy”

upf.virt ↗.tunnel ↗.vlanId

int

-1

upf.virt ↗.tunnel ↗.steal

bool

vlanId != -1

upf.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

upf.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.configurator ↗.routingTableModule

string

upf.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

upf.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

upf.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

upf.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

upf.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

upf.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

upf.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

upf.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

upf.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

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

upf.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

upf.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

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

upf.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

upf.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

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

upf.ipv4 ↗.up ↗.serviceMapping

object

{}

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

upf.ipv4 ↗.up ↗.protocolMapping

object

{}

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

upf.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

upf.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.igmp ↗.routingTableModule

string

upf.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

upf.ipv4 ↗.igmp ↗.enabled

bool

true

upf.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

upf.ipv4 ↗.igmp ↗.queryInterval

double

125s

upf.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

upf.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

upf.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

upf.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

upf.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

upf.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

upf.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

upf.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

upf.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

upf.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.icmp ↗.routingTableModule

string

upf.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

upf.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

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

upf.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

upf.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

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

upf.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

upf.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

upf.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

upf.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.ip ↗.routingTableModule

string

upf.ipv4 ↗.ip ↗.arpModule

string

upf.ipv4 ↗.ip ↗.icmpModule

string

upf.ipv4 ↗.ip ↗.checksumMode

string

“declared”

upf.ipv4 ↗.ip ↗.timeToLive

int

32

upf.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

upf.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

upf.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

upf.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

upf.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

upf.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

upf.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

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

upf.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv4 ↗.arp ↗.routingTableModule

string

upf.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

upf.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

upf.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

upf.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

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

upf.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

upf.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

upf.ipv4 ↗.ipsec ↗.interfaceTableModule

string

upf.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

upf.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

upf.ipv4 ↗.ipsec ↗.spdConfig

xml

upf.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

upf.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

upf.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

upf.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

upf.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

upf.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

upf.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

upf.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

upf.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

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

upf.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

upf.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

upf.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

upf.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

upf.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.configurator ↗.interfaceTableModule

string

upf.ipv6 ↗.configurator ↗.routingTableModule

string

upf.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

upf.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

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

upf.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

upf.ipv6 ↗.routingTable ↗.forwarding

bool

false

upf.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

upf.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

upf.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

upf.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

upf.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

upf.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

upf.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

upf.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

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

upf.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

upf.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

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

upf.ipv6 ↗.up ↗.serviceMapping

object

{}

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

upf.ipv6 ↗.up ↗.protocolMapping

object

{}

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

upf.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

upf.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

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

upf.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

upf.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

upf.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

upf.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

upf.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

upf.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

upf.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

upf.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

upf.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

upf.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

upf.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

upf.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

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

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

upf.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

upf.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

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

upf.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

upf.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

upf.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv6 ↗.ipv6 ↗.routingTableModule

string

upf.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

upf.ipv6 ↗.ipv6 ↗.icmpv6Module

string

upf.ipv6 ↗.ipv6 ↗.procDelay

double

0s

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

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

upf.ipv6 ↗.ipsec ↗.interfaceTableModule

string

upf.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

upf.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

upf.ipv6 ↗.ipsec ↗.spdConfig

xml

upf.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

upf.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

upf.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

upf.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

upf.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

upf.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

upf.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

upf.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

upf.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

upf.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

upf.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

upf.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

upf.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

upf.ipv6 ↗.mipv6 ↗.isMobileNode

bool

upf.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

upf.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

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

upf.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

upf.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

upf.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

upf.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

upf.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

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

upf.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

upf.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

upf.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

upf.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

upf.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

upf.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

upf.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

upf.ipv6 ↗.mld ↗.enabled

bool

true

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

upf.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

upf.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

upf.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

upf.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

upf.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

upf.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

upf.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

upf.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

upf.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

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

upf.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.nl ↗.forwardServiceRegistration

bool

true

upf.nl ↗.forwardProtocolRegistration

bool

true

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

upf.nl ↗.serviceMapping

object

{}

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

upf.nl ↗.protocolMapping

object

{}

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

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

upf.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.udp ↗.checksumMode

string

“declared”

upf.udp ↗.defaultMulticastLoop

bool

true

upf.tcp ↗.displayStringTextFormat

string

“”

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

upf.tcp ↗.checksumMode

string

“declared”

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

upf.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

upf.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

upf.tcp ↗.limitedTransmitEnabled

bool

false

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

upf.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

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

upf.tcp ↗.windowScalingSupport

bool

false

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

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

upf.tcp ↗.timestampSupport

bool

false

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

upf.tcp ↗.mss

int

536

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

upf.tcp ↗.msl

int

120s

Maximum Segment Lifetime

upf.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

upf.tcp ↗.dupthresh

int

3

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

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

upf.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

upf.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

upf.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

upf.tcp ↗.dctcpGamma

double

0.0625

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

upf.tcp ↗.pmtudEnabled

bool

false

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

upf.tcp ↗.pmtudTimeout

double

600s

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

upf.sctp ↗.displayStringTextFormat

string

“”

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

upf.sctp ↗.interfaceTableModule

string

upf.sctp ↗.routingTableModule

string

upf.sctp ↗.checksumMode

string

“declared”

upf.sctp ↗.numGapReports

int

3

upf.sctp ↗.rtoInitial

double

3s

upf.sctp ↗.rtoMin

double

1s

upf.sctp ↗.rtoMax

double

60s

upf.sctp ↗.rtoAlpha

double

0.125

upf.sctp ↗.rtoBeta

double

0.250

upf.sctp ↗.maxBurst

int

4

upf.sctp ↗.maxBurstVariant

string

“maxBurst”

upf.sctp ↗.initialWindow

int

0

upf.sctp ↗.assocMaxRetrans

int

10

upf.sctp ↗.pathMaxRetrans

int

5

upf.sctp ↗.maxInitRetrans

int

8

upf.sctp ↗.sackPeriod

double

200ms

upf.sctp ↗.sackFrequency

int

2

upf.sctp ↗.reactivatePrimaryPath

bool

false

upf.sctp ↗.sendQueueLimit

int

0

upf.sctp ↗.validCookieLifetime

double

10s

upf.sctp ↗.enableHeartbeats

bool

true

upf.sctp ↗.hbInterval

double

30s

upf.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

upf.sctp ↗.nagleEnabled

bool

true

upf.sctp ↗.naglePoint

int

1468

upf.sctp ↗.fragPoint

int

1452

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

upf.sctp ↗.fastRecoverySupported

bool

true

upf.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

upf.sctp ↗.ccModule

int

0

RFC4960=0

upf.sctp ↗.osbWithHeader

bool

false

upf.sctp ↗.RTXMethod

int

0

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

upf.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

upf.sctp ↗.arwnd

int

65535

upf.sctp ↗.swsLimit

int

3000

Limit for SWS

upf.sctp ↗.udpEncapsEnabled

bool

false

upf.sctp ↗.natFriendly

bool

false

upf.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

upf.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

upf.sctp ↗.tellArwnd

bool

false

For flow control

upf.sctp ↗.messageAcceptLimit

int

0

For flow control

upf.sctp ↗.fairStart

double

0s

upf.sctp ↗.fairStop

double

0s

upf.sctp ↗.streamsToPaths

string

“”

upf.sctp ↗.startEndToEndDelay

int

0

upf.sctp ↗.stopEndToEndDelay

int

10

upf.sctp ↗.throughputInterval

double

1

upf.sctp ↗.auth

bool

false

upf.sctp ↗.chunks

string

“”

upf.sctp ↗.padding

bool

false

upf.sctp ↗.addIP

bool

false

upf.sctp ↗.addTime

double

0s

upf.sctp ↗.addAddress

string

“”

upf.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

upf.sctp ↗.packetDrop

bool

false

upf.sctp ↗.sackNow

bool

false

upf.sctp ↗.highSpeedCC

bool

false

upf.sctp ↗.checkSackSeqNumber

bool

false

upf.sctp ↗.nrSack

bool

false

upf.sctp ↗.disableReneging

bool

false

upf.sctp ↗.gapReportLimit

int

100000000

upf.sctp ↗.gapListOptimizationVariant

string

“none”

upf.sctp ↗.smartOverfullSACKHandling

bool

false

upf.sctp ↗.allowQoSTracking

bool

false

upf.sctp ↗.qosTrackingInterval

double

1.0s

upf.sctp ↗.cmtSendAllVariant

string

“normal”

upf.sctp ↗.cmtRetransmissionVariant

string

“normal”

upf.sctp ↗.cmtCUCVariant

string

“normal”

upf.sctp ↗.cmtBufferSplitVariant

string

“none”

upf.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

upf.sctp ↗.cmtUseSFR

bool

true

upf.sctp ↗.cmtUseDAC

bool

true

upf.sctp ↗.cmtUseFRC

bool

true

upf.sctp ↗.cmtSmartT3Reset

bool

true

upf.sctp ↗.cmtSmartFastRTX

bool

true

upf.sctp ↗.cmtSmartReneging

bool

false

upf.sctp ↗.cmtSlowPathRTTUpdate

bool

false

upf.sctp ↗.cmtChunkReschedulingVariant

string

“none”

upf.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

upf.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

upf.sctp ↗.movedChunkFastRTXFactor

double

2.0

upf.sctp ↗.cmtSackPath

string

“standard”

upf.sctp ↗.strictCwndBooking

bool

false

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

upf.sctp ↗.cmtCCPathGroups

string

“”

upf.sctp ↗.rpPathBlocking

bool

false

upf.sctp ↗.rpScaleBlockingTimeout

bool

false

upf.sctp ↗.rpMinCwnd

int

1

upf.quic ↗.displayStringTextFormat

string

“”

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

upf.quic ↗.routingTableModule

string

Set by StandardHost.

upf.quic ↗.sendZeroRttTokenAsServer

bool

false

upf.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

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

upf.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

upf.quic ↗.sendQueueLowWaterRatio

double

.4

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

upf.quic ↗.initialMaxData

int

15MB

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

upf.quic ↗.initialMaxStreamData

int

6MB

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

upf.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

upf.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

upf.quic ↗.roundConsumedDataValue

bool

false

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

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

upf.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

upf.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

upf.quic ↗.useIBit

bool

false

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

upf.quic ↗.useDplpmtud

bool

false

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

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

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

upf.quic ↗.dplpmtudMaxProbes

int

3

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

upf.quic ↗.dplpmtudUsePtb

bool

true

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

upf.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

upf.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

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

upf.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

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

upf.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

upf.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

upf.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

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

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

upf.quic ↗.reducePacketPtoFactorThreshold

int

3

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

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

upf.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.tn ↗.forwardServiceRegistration

bool

true

upf.tn ↗.forwardProtocolRegistration

bool

true

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

upf.tn ↗.serviceMapping

object

{}

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

upf.tn ↗.protocolMapping

object

{}

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

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

upf.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.at ↗.forwardServiceRegistration

bool

true

upf.at ↗.forwardProtocolRegistration

bool

true

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

upf.at ↗.serviceMapping

object

{}

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

upf.at ↗.protocolMapping

object

{}

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

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

upf.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

upf.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

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

upf.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

upf.dnPpp ↗.queue ↗.packetCapacity

int

10000

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

upf.dnPpp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

upf.dnPpp ↗.queue ↗.bufferModule

string

“”

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

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

upf.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

upf.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

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

upf.dnPpp ↗.ppp ↗.mtu

int

4470B

upf.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

upf.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

upf.relay.trafficFlowFilter.binderModule

string

“binder”

upf.relay.trafficFlowFilter.fastForwarding

bool

true

upf.relay.gtpUser.binderModule

string

“binder”

upf.relay.gtpUser.localPort

int

31

upf.relay.gtpUser.tunnelPeerPort

int

31

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

upf.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

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

upf.nodeControl.binderModule

string

“binder”

upf.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

upf.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

upf.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

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

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

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

upf.nodeControl.unstructuredServerPort

int

-1

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

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

upf.ndResponder.binderModule

string

“binder”

upf.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

upf.ndResponder.routerLifetime

double

9000s

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

upf.ndResponder.curHopLimit

int

64

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

upf.ndResponder.checksumMode

string

“declared”

upf.ethBridge.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

upf.ethBridge.macTable ↗.agingTime

double

120s

upf.ethBridge.macTable ↗.forwardingTable

object

[]

upf.ethBridge.macTable ↗.forwardingTableFile

string

“”

upf.ethBridge.macTable ↗.interfaceTableModule

string

upf.ethBridge.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

upf.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

upf.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

upf.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

upf.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

upf.ethBridge.sessionMux.portDisplayString

string

“p=500,420,row,100;g=sessionPorts”

Display string of the session ports (their place in the bridge’s layout)

upf.ethBridge.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

upf.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ethBridge.cb ↗.forwardServiceRegistration

bool

true

upf.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

upf.ethBridge.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

upf.ethBridge.cb ↗.serviceMapping

object

{}

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

upf.ethBridge.cb ↗.protocolMapping

object

{}

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

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.serviceMapping

object

{}

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

upf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.protocolMapping

object

{}

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

upf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.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

upf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

upf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

upf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

upf.ethBridge.bridging ↗.directionReverser ↗.join ↗.displayStringTextFormat

string

“passed %p pk (%l)”

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

upf.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

upf.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.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

upf.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

upf.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

upf.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.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

upf.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

upf.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

upf.ethBridge.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

upf.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ethBridge.bl ↗.forwardServiceRegistration

bool

true

upf.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

upf.ethBridge.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

upf.ethBridge.bl ↗.serviceMapping

object

{}

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

upf.ethBridge.bl ↗.protocolMapping

object

{}

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

upf.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

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

upf.ethBridge.ethernet ↗.socketCommandProcessor ↗.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

upf.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

upf.ethBridge.ethernet ↗.macHeaderInserter ↗.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

upf.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

upf.ethBridge.ethernet ↗.paddingInserter ↗.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

upf.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

upf.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

upf.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

upf.ethBridge.ethernet ↗.fcsInserter ↗.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

upf.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

upf.ethBridge.ethernet ↗.socketPacketProcessor ↗.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

upf.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

upf.ethBridge.ethernet ↗.macHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

upf.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

upf.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

upf.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

upf.ethBridge.ethernet ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

upf.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

upf.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

upf.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

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

upf.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.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

upf.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.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

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

upf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

upf.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.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

upf.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

upf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

upf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

upf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

upf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

upf.ethBridge.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

upf.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

upf.ethBridge.li ↗.forwardServiceRegistration

bool

true

upf.ethBridge.li ↗.forwardProtocolRegistration

bool

true

upf.ethBridge.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

upf.ethBridge.li ↗.serviceMapping

object

{}

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

upf.ethBridge.li ↗.protocolMapping

object

{}

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

upf.dnEth ↗.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

upf.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

upf.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

upf.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

upf.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

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

upf.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

upf.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

upf.dnEth ↗.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).

upf.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

upf.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

upf.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

upf.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

upf.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnEth ↗.pcapRecorder ↗.helpers

string

“”

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

upf.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

upf.dnEth ↗.macLayer ↗.queue ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

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

upf.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

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

upf.dnEth ↗.macLayer ↗.queue ↗.dropperClass

string

“”

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

upf.dnEth ↗.macLayer ↗.queue ↗.comparatorClass

string

“”

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

upf.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

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

upf.dnEth ↗.macLayer ↗.server ↗.displayStringTextFormat

string

“served %p pk (%l)”

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

upf.dnEth ↗.macLayer ↗.server ↗.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

upf.dnEth ↗.macLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

upf.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

upf.dnEth ↗.macLayer ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

upf.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

upf.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

upf.dnEth ↗.macLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

upf.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

upf.dnEth ↗.phyLayer ↗.phyHeaderInserter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

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

upf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

upf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

upf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

upf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

upf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

upf.dnEth ↗.phyLayer ↗.transmitter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

upf.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

upf.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

upf.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

upf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

upf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

upf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

upf.dnEth ↗.phyLayer ↗.receiver ↗.displayStringTextFormat

string

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

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

upf.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

iUpf1.status ↗.displayStringTextFormat

string

“{stateStr}”

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

iUpf1.status ↗.initialStatus

string

“UP”

Initial status of the network node

iUpf1.environment ↗.displayStringTextFormat

string

“”

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

iUpf1.environment ↗.initStage

int

0

Initialization stage for the setup command

iUpf1.environment ↗.globalNamespace

bool

false

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

iUpf1.environment ↗.namespace

string

“”

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

iUpf1.environment ↗.setupCommand

string

“”

A host OS system command

iUpf1.environment ↗.teardownCommand

string

“”

A host OS system command

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

iUpf1.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

iUpf1.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.pcapRecorder ↗.helpers

string

“”

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

iUpf1.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf1.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

iUpf1.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

iUpf1.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.cb ↗.forwardServiceRegistration

bool

true

iUpf1.cb ↗.forwardProtocolRegistration

bool

true

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

iUpf1.cb ↗.serviceMapping

object

{}

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

iUpf1.cb ↗.protocolMapping

object

{}

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

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

iUpf1.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.bl ↗.forwardServiceRegistration

bool

true

iUpf1.bl ↗.forwardProtocolRegistration

bool

true

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

iUpf1.bl ↗.serviceMapping

object

{}

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

iUpf1.bl ↗.protocolMapping

object

{}

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

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

iUpf1.ethernet ↗.registerProtocol

bool

false

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

iUpf1.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ethernet ↗.fcsMode

string

“declared”

iUpf1.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

iUpf1.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

iUpf1.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.li ↗.forwardServiceRegistration

bool

true

iUpf1.li ↗.forwardProtocolRegistration

bool

true

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

iUpf1.li ↗.serviceMapping

object

{}

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

iUpf1.li ↗.protocolMapping

object

{}

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

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

iUpf1.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.lo ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf1.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.lo ↗.lo ↗.mtu

int

4470B

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

iUpf1.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf1.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

iUpf1.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.wlan ↗.agent ↗.mibModule

string

iUpf1.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

iUpf1.wlan ↗.agent ↗.channelsToScan

string

“”

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

iUpf1.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

iUpf1.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

iUpf1.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

iUpf1.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

iUpf1.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

iUpf1.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

iUpf1.wlan ↗.agent ↗.defaultSsid

string

“”

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

iUpf1.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

iUpf1.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

iUpf1.wlan ↗.mgmt ↗.mibModule

string

iUpf1.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.originatorMacDataService”

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

string

“^.^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

int

1500B

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

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf1.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

iUpf1.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

iUpf1.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

iUpf1.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

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

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

iUpf1.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf1.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

iUpf1.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

iUpf1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf1.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

iUpf1.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

iUpf1.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.^.originatorMacDataService”

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

string

“^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

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

double

-1s

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

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

int

7

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

int

4

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

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

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

int

7

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

int

4

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

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

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

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

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

int

4065

-1 means infinity

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

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

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

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

int

1500B

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

iUpf1.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

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

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf1.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

iUpf1.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

iUpf1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf1.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

iUpf1.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

iUpf1.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf1.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

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

iUpf1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf1.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

iUpf1.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

iUpf1.wlan ↗.mac ↗.ds ↗.mibModule

string

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

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

iUpf1.wlan ↗.mac ↗.tx ↗.rxModule

string

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

iUpf1.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf1.ppp ↗.queue ↗.packetCapacity

int

10000

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

iUpf1.ppp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

iUpf1.ppp ↗.queue ↗.bufferModule

string

“”

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

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

iUpf1.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

iUpf1.ppp ↗.ppp ↗.mtu

int

4470B

iUpf1.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf1.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

iUpf1.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.eth ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf1.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.tun ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf1.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

iUpf1.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.tun ↗.tun ↗.mtu

int

1500B

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

iUpf1.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.virt ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf1.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

iUpf1.virt ↗.tunnel ↗.interfaceTableModule

string

iUpf1.virt ↗.tunnel ↗.realInterface

string

iUpf1.virt ↗.tunnel ↗.protocol

string

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

iUpf1.virt ↗.tunnel ↗.address

string

“copy”

iUpf1.virt ↗.tunnel ↗.vlanId

int

-1

iUpf1.virt ↗.tunnel ↗.steal

bool

vlanId != -1

iUpf1.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.configurator ↗.routingTableModule

string

iUpf1.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

iUpf1.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

iUpf1.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

iUpf1.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

iUpf1.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

iUpf1.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

iUpf1.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

iUpf1.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf1.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

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

iUpf1.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

iUpf1.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

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

iUpf1.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf1.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

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

iUpf1.ipv4 ↗.up ↗.serviceMapping

object

{}

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

iUpf1.ipv4 ↗.up ↗.protocolMapping

object

{}

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

iUpf1.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.igmp ↗.routingTableModule

string

iUpf1.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

iUpf1.ipv4 ↗.igmp ↗.enabled

bool

true

iUpf1.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

iUpf1.ipv4 ↗.igmp ↗.queryInterval

double

125s

iUpf1.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

iUpf1.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

iUpf1.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

iUpf1.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

iUpf1.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

iUpf1.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

iUpf1.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

iUpf1.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

iUpf1.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.icmp ↗.routingTableModule

string

iUpf1.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

iUpf1.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

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

iUpf1.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

iUpf1.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

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

iUpf1.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

iUpf1.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

iUpf1.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

iUpf1.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.ip ↗.routingTableModule

string

iUpf1.ipv4 ↗.ip ↗.arpModule

string

iUpf1.ipv4 ↗.ip ↗.icmpModule

string

iUpf1.ipv4 ↗.ip ↗.checksumMode

string

“declared”

iUpf1.ipv4 ↗.ip ↗.timeToLive

int

32

iUpf1.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

iUpf1.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

iUpf1.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

iUpf1.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

iUpf1.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

iUpf1.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

iUpf1.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

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

iUpf1.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv4 ↗.arp ↗.routingTableModule

string

iUpf1.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

iUpf1.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

iUpf1.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

iUpf1.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

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

iUpf1.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

iUpf1.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

iUpf1.ipv4 ↗.ipsec ↗.interfaceTableModule

string

iUpf1.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf1.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf1.ipv4 ↗.ipsec ↗.spdConfig

xml

iUpf1.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

iUpf1.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

iUpf1.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

iUpf1.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

iUpf1.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

iUpf1.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf1.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf1.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf1.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

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

iUpf1.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf1.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

iUpf1.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

iUpf1.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

iUpf1.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.configurator ↗.interfaceTableModule

string

iUpf1.ipv6 ↗.configurator ↗.routingTableModule

string

iUpf1.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

iUpf1.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

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

iUpf1.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

iUpf1.ipv6 ↗.routingTable ↗.forwarding

bool

false

iUpf1.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

iUpf1.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

iUpf1.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf1.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

iUpf1.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

iUpf1.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

iUpf1.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

iUpf1.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

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

iUpf1.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf1.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

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

iUpf1.ipv6 ↗.up ↗.serviceMapping

object

{}

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

iUpf1.ipv6 ↗.up ↗.protocolMapping

object

{}

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

iUpf1.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

iUpf1.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

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

iUpf1.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf1.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

iUpf1.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

iUpf1.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

iUpf1.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

iUpf1.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

iUpf1.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

iUpf1.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

iUpf1.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

iUpf1.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

iUpf1.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

iUpf1.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

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

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

iUpf1.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

iUpf1.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

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

iUpf1.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

iUpf1.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

iUpf1.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv6 ↗.ipv6 ↗.routingTableModule

string

iUpf1.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf1.ipv6 ↗.ipv6 ↗.icmpv6Module

string

iUpf1.ipv6 ↗.ipv6 ↗.procDelay

double

0s

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

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

iUpf1.ipv6 ↗.ipsec ↗.interfaceTableModule

string

iUpf1.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf1.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf1.ipv6 ↗.ipsec ↗.spdConfig

xml

iUpf1.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

iUpf1.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

iUpf1.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

iUpf1.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

iUpf1.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

iUpf1.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf1.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf1.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf1.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

iUpf1.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf1.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

iUpf1.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

iUpf1.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

iUpf1.ipv6 ↗.mipv6 ↗.isMobileNode

bool

iUpf1.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

iUpf1.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

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

iUpf1.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf1.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

iUpf1.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

iUpf1.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

iUpf1.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

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

iUpf1.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

iUpf1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

iUpf1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

iUpf1.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

iUpf1.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf1.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

iUpf1.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

iUpf1.ipv6 ↗.mld ↗.enabled

bool

true

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

iUpf1.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

iUpf1.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

iUpf1.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

iUpf1.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

iUpf1.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

iUpf1.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

iUpf1.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

iUpf1.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

iUpf1.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

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

iUpf1.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.nl ↗.forwardServiceRegistration

bool

true

iUpf1.nl ↗.forwardProtocolRegistration

bool

true

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

iUpf1.nl ↗.serviceMapping

object

{}

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

iUpf1.nl ↗.protocolMapping

object

{}

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

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

iUpf1.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.udp ↗.checksumMode

string

“declared”

iUpf1.udp ↗.defaultMulticastLoop

bool

true

iUpf1.tcp ↗.displayStringTextFormat

string

“”

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

iUpf1.tcp ↗.checksumMode

string

“declared”

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

iUpf1.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

iUpf1.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

iUpf1.tcp ↗.limitedTransmitEnabled

bool

false

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

iUpf1.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

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

iUpf1.tcp ↗.windowScalingSupport

bool

false

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

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

iUpf1.tcp ↗.timestampSupport

bool

false

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

iUpf1.tcp ↗.mss

int

536

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

iUpf1.tcp ↗.msl

int

120s

Maximum Segment Lifetime

iUpf1.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

iUpf1.tcp ↗.dupthresh

int

3

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

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

iUpf1.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

iUpf1.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf1.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

iUpf1.tcp ↗.dctcpGamma

double

0.0625

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

iUpf1.tcp ↗.pmtudEnabled

bool

false

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

iUpf1.tcp ↗.pmtudTimeout

double

600s

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

iUpf1.sctp ↗.displayStringTextFormat

string

“”

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

iUpf1.sctp ↗.interfaceTableModule

string

iUpf1.sctp ↗.routingTableModule

string

iUpf1.sctp ↗.checksumMode

string

“declared”

iUpf1.sctp ↗.numGapReports

int

3

iUpf1.sctp ↗.rtoInitial

double

3s

iUpf1.sctp ↗.rtoMin

double

1s

iUpf1.sctp ↗.rtoMax

double

60s

iUpf1.sctp ↗.rtoAlpha

double

0.125

iUpf1.sctp ↗.rtoBeta

double

0.250

iUpf1.sctp ↗.maxBurst

int

4

iUpf1.sctp ↗.maxBurstVariant

string

“maxBurst”

iUpf1.sctp ↗.initialWindow

int

0

iUpf1.sctp ↗.assocMaxRetrans

int

10

iUpf1.sctp ↗.pathMaxRetrans

int

5

iUpf1.sctp ↗.maxInitRetrans

int

8

iUpf1.sctp ↗.sackPeriod

double

200ms

iUpf1.sctp ↗.sackFrequency

int

2

iUpf1.sctp ↗.reactivatePrimaryPath

bool

false

iUpf1.sctp ↗.sendQueueLimit

int

0

iUpf1.sctp ↗.validCookieLifetime

double

10s

iUpf1.sctp ↗.enableHeartbeats

bool

true

iUpf1.sctp ↗.hbInterval

double

30s

iUpf1.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

iUpf1.sctp ↗.nagleEnabled

bool

true

iUpf1.sctp ↗.naglePoint

int

1468

iUpf1.sctp ↗.fragPoint

int

1452

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

iUpf1.sctp ↗.fastRecoverySupported

bool

true

iUpf1.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

iUpf1.sctp ↗.ccModule

int

0

RFC4960=0

iUpf1.sctp ↗.osbWithHeader

bool

false

iUpf1.sctp ↗.RTXMethod

int

0

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

iUpf1.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

iUpf1.sctp ↗.arwnd

int

65535

iUpf1.sctp ↗.swsLimit

int

3000

Limit for SWS

iUpf1.sctp ↗.udpEncapsEnabled

bool

false

iUpf1.sctp ↗.natFriendly

bool

false

iUpf1.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

iUpf1.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

iUpf1.sctp ↗.tellArwnd

bool

false

For flow control

iUpf1.sctp ↗.messageAcceptLimit

int

0

For flow control

iUpf1.sctp ↗.fairStart

double

0s

iUpf1.sctp ↗.fairStop

double

0s

iUpf1.sctp ↗.streamsToPaths

string

“”

iUpf1.sctp ↗.startEndToEndDelay

int

0

iUpf1.sctp ↗.stopEndToEndDelay

int

10

iUpf1.sctp ↗.throughputInterval

double

1

iUpf1.sctp ↗.auth

bool

false

iUpf1.sctp ↗.chunks

string

“”

iUpf1.sctp ↗.padding

bool

false

iUpf1.sctp ↗.addIP

bool

false

iUpf1.sctp ↗.addTime

double

0s

iUpf1.sctp ↗.addAddress

string

“”

iUpf1.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

iUpf1.sctp ↗.packetDrop

bool

false

iUpf1.sctp ↗.sackNow

bool

false

iUpf1.sctp ↗.highSpeedCC

bool

false

iUpf1.sctp ↗.checkSackSeqNumber

bool

false

iUpf1.sctp ↗.nrSack

bool

false

iUpf1.sctp ↗.disableReneging

bool

false

iUpf1.sctp ↗.gapReportLimit

int

100000000

iUpf1.sctp ↗.gapListOptimizationVariant

string

“none”

iUpf1.sctp ↗.smartOverfullSACKHandling

bool

false

iUpf1.sctp ↗.allowQoSTracking

bool

false

iUpf1.sctp ↗.qosTrackingInterval

double

1.0s

iUpf1.sctp ↗.cmtSendAllVariant

string

“normal”

iUpf1.sctp ↗.cmtRetransmissionVariant

string

“normal”

iUpf1.sctp ↗.cmtCUCVariant

string

“normal”

iUpf1.sctp ↗.cmtBufferSplitVariant

string

“none”

iUpf1.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

iUpf1.sctp ↗.cmtUseSFR

bool

true

iUpf1.sctp ↗.cmtUseDAC

bool

true

iUpf1.sctp ↗.cmtUseFRC

bool

true

iUpf1.sctp ↗.cmtSmartT3Reset

bool

true

iUpf1.sctp ↗.cmtSmartFastRTX

bool

true

iUpf1.sctp ↗.cmtSmartReneging

bool

false

iUpf1.sctp ↗.cmtSlowPathRTTUpdate

bool

false

iUpf1.sctp ↗.cmtChunkReschedulingVariant

string

“none”

iUpf1.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

iUpf1.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

iUpf1.sctp ↗.movedChunkFastRTXFactor

double

2.0

iUpf1.sctp ↗.cmtSackPath

string

“standard”

iUpf1.sctp ↗.strictCwndBooking

bool

false

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

iUpf1.sctp ↗.cmtCCPathGroups

string

“”

iUpf1.sctp ↗.rpPathBlocking

bool

false

iUpf1.sctp ↗.rpScaleBlockingTimeout

bool

false

iUpf1.sctp ↗.rpMinCwnd

int

1

iUpf1.quic ↗.displayStringTextFormat

string

“”

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

iUpf1.quic ↗.routingTableModule

string

Set by StandardHost.

iUpf1.quic ↗.sendZeroRttTokenAsServer

bool

false

iUpf1.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

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

iUpf1.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

iUpf1.quic ↗.sendQueueLowWaterRatio

double

.4

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

iUpf1.quic ↗.initialMaxData

int

15MB

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

iUpf1.quic ↗.initialMaxStreamData

int

6MB

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

iUpf1.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

iUpf1.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

iUpf1.quic ↗.roundConsumedDataValue

bool

false

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

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

iUpf1.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

iUpf1.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

iUpf1.quic ↗.useIBit

bool

false

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

iUpf1.quic ↗.useDplpmtud

bool

false

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

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

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

iUpf1.quic ↗.dplpmtudMaxProbes

int

3

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

iUpf1.quic ↗.dplpmtudUsePtb

bool

true

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

iUpf1.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

iUpf1.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

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

iUpf1.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

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

iUpf1.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

iUpf1.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

iUpf1.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

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

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

iUpf1.quic ↗.reducePacketPtoFactorThreshold

int

3

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

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

iUpf1.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.tn ↗.forwardServiceRegistration

bool

true

iUpf1.tn ↗.forwardProtocolRegistration

bool

true

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

iUpf1.tn ↗.serviceMapping

object

{}

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

iUpf1.tn ↗.protocolMapping

object

{}

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

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

iUpf1.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.at ↗.forwardServiceRegistration

bool

true

iUpf1.at ↗.forwardProtocolRegistration

bool

true

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

iUpf1.at ↗.serviceMapping

object

{}

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

iUpf1.at ↗.protocolMapping

object

{}

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

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

iUpf1.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf1.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf1.dnPpp ↗.queue ↗.packetCapacity

int

10000

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

iUpf1.dnPpp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

iUpf1.dnPpp ↗.queue ↗.bufferModule

string

“”

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

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

iUpf1.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf1.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

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

iUpf1.dnPpp ↗.ppp ↗.mtu

int

4470B

iUpf1.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf1.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf1.relay.trafficFlowFilter.binderModule

string

“binder”

iUpf1.relay.trafficFlowFilter.fastForwarding

bool

true

iUpf1.relay.gtpUser.binderModule

string

“binder”

iUpf1.relay.gtpUser.localPort

int

31

iUpf1.relay.gtpUser.tunnelPeerPort

int

31

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

iUpf1.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

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

iUpf1.nodeControl.binderModule

string

“binder”

iUpf1.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

iUpf1.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

iUpf1.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

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

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

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

iUpf1.nodeControl.unstructuredServerPort

int

-1

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

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

iUpf1.ndResponder.binderModule

string

“binder”

iUpf1.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

iUpf1.ndResponder.routerLifetime

double

9000s

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

iUpf1.ndResponder.curHopLimit

int

64

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

iUpf1.ndResponder.checksumMode

string

“declared”

iUpf1.ethBridge.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

iUpf1.ethBridge.macTable ↗.agingTime

double

120s

iUpf1.ethBridge.macTable ↗.forwardingTable

object

[]

iUpf1.ethBridge.macTable ↗.forwardingTableFile

string

“”

iUpf1.ethBridge.macTable ↗.interfaceTableModule

string

iUpf1.ethBridge.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

iUpf1.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

iUpf1.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

iUpf1.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

iUpf1.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

iUpf1.ethBridge.sessionMux.portDisplayString

string

“p=500,420,row,100;g=sessionPorts”

Display string of the session ports (their place in the bridge’s layout)

iUpf1.ethBridge.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

iUpf1.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ethBridge.cb ↗.forwardServiceRegistration

bool

true

iUpf1.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

iUpf1.ethBridge.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

iUpf1.ethBridge.cb ↗.serviceMapping

object

{}

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

iUpf1.ethBridge.cb ↗.protocolMapping

object

{}

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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.serviceMapping

object

{}

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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.fork ↗.protocolMapping

object

{}

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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

iUpf1.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

iUpf1.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

iUpf1.ethBridge.bridging ↗.directionReverser ↗.join ↗.displayStringTextFormat

string

“passed %p pk (%l)”

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

iUpf1.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.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

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.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

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

iUpf1.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

iUpf1.ethBridge.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

iUpf1.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ethBridge.bl ↗.forwardServiceRegistration

bool

true

iUpf1.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

iUpf1.ethBridge.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

iUpf1.ethBridge.bl ↗.serviceMapping

object

{}

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

iUpf1.ethBridge.bl ↗.protocolMapping

object

{}

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

iUpf1.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

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

iUpf1.ethBridge.ethernet ↗.socketCommandProcessor ↗.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

iUpf1.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

iUpf1.ethBridge.ethernet ↗.macHeaderInserter ↗.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

iUpf1.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

iUpf1.ethBridge.ethernet ↗.paddingInserter ↗.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

iUpf1.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

iUpf1.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

iUpf1.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

iUpf1.ethBridge.ethernet ↗.fcsInserter ↗.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

iUpf1.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

iUpf1.ethBridge.ethernet ↗.socketPacketProcessor ↗.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

iUpf1.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

iUpf1.ethBridge.ethernet ↗.macHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

iUpf1.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

iUpf1.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

iUpf1.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

iUpf1.ethBridge.ethernet ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

iUpf1.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

iUpf1.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

iUpf1.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

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

iUpf1.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.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

iUpf1.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.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

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

iUpf1.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.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

iUpf1.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

iUpf1.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

iUpf1.ethBridge.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

iUpf1.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf1.ethBridge.li ↗.forwardServiceRegistration

bool

true

iUpf1.ethBridge.li ↗.forwardProtocolRegistration

bool

true

iUpf1.ethBridge.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

iUpf1.ethBridge.li ↗.serviceMapping

object

{}

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

iUpf1.ethBridge.li ↗.protocolMapping

object

{}

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

iUpf1.dnEth ↗.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

iUpf1.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf1.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf1.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf1.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf1.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf1.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf1.dnEth ↗.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).

iUpf1.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf1.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf1.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf1.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf1.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnEth ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf1.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.dropperClass

string

“”

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.comparatorClass

string

“”

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

iUpf1.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

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

iUpf1.dnEth ↗.macLayer ↗.server ↗.displayStringTextFormat

string

“served %p pk (%l)”

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

iUpf1.dnEth ↗.macLayer ↗.server ↗.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

iUpf1.dnEth ↗.macLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf1.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

iUpf1.dnEth ↗.macLayer ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

iUpf1.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

iUpf1.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

iUpf1.dnEth ↗.macLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf1.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

iUpf1.dnEth ↗.phyLayer ↗.phyHeaderInserter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

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

iUpf1.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf1.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

iUpf1.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

iUpf1.dnEth ↗.phyLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf1.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

iUpf1.dnEth ↗.phyLayer ↗.transmitter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf1.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

iUpf1.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

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

iUpf1.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

iUpf1.dnEth ↗.phyLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf1.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf1.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

iUpf1.dnEth ↗.phyLayer ↗.receiver ↗.displayStringTextFormat

string

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

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

iUpf1.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

iUpf2.status ↗.displayStringTextFormat

string

“{stateStr}”

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

iUpf2.status ↗.initialStatus

string

“UP”

Initial status of the network node

iUpf2.environment ↗.displayStringTextFormat

string

“”

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

iUpf2.environment ↗.initStage

int

0

Initialization stage for the setup command

iUpf2.environment ↗.globalNamespace

bool

false

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

iUpf2.environment ↗.namespace

string

“”

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

iUpf2.environment ↗.setupCommand

string

“”

A host OS system command

iUpf2.environment ↗.teardownCommand

string

“”

A host OS system command

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

iUpf2.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.pcapRecorder ↗.pcapFile

string

“”

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

iUpf2.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf2.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

iUpf2.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf2.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.pcapRecorder ↗.helpers

string

“”

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

iUpf2.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf2.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

iUpf2.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

iUpf2.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.cb ↗.forwardServiceRegistration

bool

true

iUpf2.cb ↗.forwardProtocolRegistration

bool

true

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

iUpf2.cb ↗.serviceMapping

object

{}

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

iUpf2.cb ↗.protocolMapping

object

{}

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

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

iUpf2.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.bl ↗.forwardServiceRegistration

bool

true

iUpf2.bl ↗.forwardProtocolRegistration

bool

true

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

iUpf2.bl ↗.serviceMapping

object

{}

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

iUpf2.bl ↗.protocolMapping

object

{}

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

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

iUpf2.ethernet ↗.registerProtocol

bool

false

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

iUpf2.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ethernet ↗.fcsMode

string

“declared”

iUpf2.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

iUpf2.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

iUpf2.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.li ↗.forwardServiceRegistration

bool

true

iUpf2.li ↗.forwardProtocolRegistration

bool

true

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

iUpf2.li ↗.serviceMapping

object

{}

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

iUpf2.li ↗.protocolMapping

object

{}

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

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

iUpf2.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf2.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf2.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf2.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.lo ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf2.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf2.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.lo ↗.lo ↗.mtu

int

4470B

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

iUpf2.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf2.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf2.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf2.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf2.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf2.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

iUpf2.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.wlan ↗.agent ↗.mibModule

string

iUpf2.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

iUpf2.wlan ↗.agent ↗.channelsToScan

string

“”

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

iUpf2.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

iUpf2.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

iUpf2.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

iUpf2.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

iUpf2.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

iUpf2.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

iUpf2.wlan ↗.agent ↗.defaultSsid

string

“”

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

iUpf2.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

iUpf2.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

iUpf2.wlan ↗.mgmt ↗.mibModule

string

iUpf2.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.originatorMacDataService”

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

string

“^.^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

int

1500B

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

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf2.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

iUpf2.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

iUpf2.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

iUpf2.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

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

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

iUpf2.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf2.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

iUpf2.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

iUpf2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf2.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

iUpf2.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

iUpf2.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.^.originatorMacDataService”

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

string

“^.ackHandler”

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

iUpf2.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

iUpf2.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

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

iUpf2.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

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

iUpf2.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

iUpf2.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

iUpf2.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

iUpf2.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)

iUpf2.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).

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

iUpf2.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).

iUpf2.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

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf2.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf2.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

iUpf2.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf2.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

iUpf2.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

iUpf2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf2.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

iUpf2.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.wlan ↗.mac ↗.ds ↗.mibModule

string

iUpf2.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

iUpf2.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

iUpf2.wlan ↗.mac ↗.tx ↗.rxModule

string

iUpf2.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

iUpf2.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.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).

iUpf2.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.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

iUpf2.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

iUpf2.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

iUpf2.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

iUpf2.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

iUpf2.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

iUpf2.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

iUpf2.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

iUpf2.ppp ↗.ppp ↗.mtu

int

4470B

iUpf2.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf2.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf2.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

iUpf2.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.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).

iUpf2.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.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

iUpf2.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.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).

iUpf2.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.tun ↗.tun ↗.mtu

int

1500B

iUpf2.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

iUpf2.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.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).

iUpf2.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.virt ↗.tunnel ↗.interfaceTableModule

string

iUpf2.virt ↗.tunnel ↗.realInterface

string

iUpf2.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

iUpf2.virt ↗.tunnel ↗.address

string

“copy”

iUpf2.virt ↗.tunnel ↗.vlanId

int

-1

iUpf2.virt ↗.tunnel ↗.steal

bool

vlanId != -1

iUpf2.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.configurator ↗.routingTableModule

string

iUpf2.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

iUpf2.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

iUpf2.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

iUpf2.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

iUpf2.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

iUpf2.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

iUpf2.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf2.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

iUpf2.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

iUpf2.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

iUpf2.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

iUpf2.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

iUpf2.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf2.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.igmp ↗.routingTableModule

string

iUpf2.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

iUpf2.ipv4 ↗.igmp ↗.enabled

bool

true

iUpf2.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

iUpf2.ipv4 ↗.igmp ↗.queryInterval

double

125s

iUpf2.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

iUpf2.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

iUpf2.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

iUpf2.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

iUpf2.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

iUpf2.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

iUpf2.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

iUpf2.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

iUpf2.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.icmp ↗.routingTableModule

string

iUpf2.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

iUpf2.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

iUpf2.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

iUpf2.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

iUpf2.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.ip ↗.routingTableModule

string

iUpf2.ipv4 ↗.ip ↗.arpModule

string

iUpf2.ipv4 ↗.ip ↗.icmpModule

string

iUpf2.ipv4 ↗.ip ↗.checksumMode

string

“declared”

iUpf2.ipv4 ↗.ip ↗.timeToLive

int

32

iUpf2.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

iUpf2.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

iUpf2.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

iUpf2.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

iUpf2.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

iUpf2.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

iUpf2.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

iUpf2.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

iUpf2.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv4 ↗.arp ↗.routingTableModule

string

iUpf2.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

iUpf2.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

iUpf2.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

iUpf2.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

iUpf2.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

iUpf2.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

iUpf2.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

iUpf2.ipv4 ↗.ipsec ↗.interfaceTableModule

string

iUpf2.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf2.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf2.ipv4 ↗.ipsec ↗.spdConfig

xml

iUpf2.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

iUpf2.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

iUpf2.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

iUpf2.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

iUpf2.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

iUpf2.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf2.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf2.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf2.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

iUpf2.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

iUpf2.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

iUpf2.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

iUpf2.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf2.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.configurator ↗.interfaceTableModule

string

iUpf2.ipv6 ↗.configurator ↗.routingTableModule

string

iUpf2.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

iUpf2.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

iUpf2.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

iUpf2.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

iUpf2.ipv6 ↗.routingTable ↗.forwarding

bool

false

iUpf2.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

iUpf2.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

iUpf2.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf2.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

iUpf2.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

iUpf2.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

iUpf2.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

iUpf2.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

iUpf2.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

iUpf2.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf2.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

iUpf2.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

iUpf2.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

iUpf2.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf2.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

iUpf2.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

iUpf2.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

iUpf2.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

iUpf2.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

iUpf2.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

iUpf2.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

iUpf2.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

iUpf2.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

iUpf2.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)

iUpf2.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

iUpf2.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

iUpf2.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

iUpf2.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

iUpf2.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv6 ↗.ipv6 ↗.routingTableModule

string

iUpf2.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf2.ipv6 ↗.ipv6 ↗.icmpv6Module

string

iUpf2.ipv6 ↗.ipv6 ↗.procDelay

double

0s

iUpf2.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.

iUpf2.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

iUpf2.ipv6 ↗.ipsec ↗.interfaceTableModule

string

iUpf2.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf2.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf2.ipv6 ↗.ipsec ↗.spdConfig

xml

iUpf2.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

iUpf2.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

iUpf2.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

iUpf2.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

iUpf2.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

iUpf2.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf2.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf2.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf2.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

iUpf2.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

iUpf2.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

iUpf2.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf2.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

iUpf2.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

iUpf2.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

iUpf2.ipv6 ↗.mipv6 ↗.isMobileNode

bool

iUpf2.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

iUpf2.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

iUpf2.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

iUpf2.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf2.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

iUpf2.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

iUpf2.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

iUpf2.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

iUpf2.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)

iUpf2.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

iUpf2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

iUpf2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

iUpf2.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf2.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

iUpf2.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

iUpf2.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

iUpf2.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

iUpf2.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

iUpf2.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

iUpf2.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

iUpf2.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

iUpf2.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

iUpf2.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

iUpf2.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

iUpf2.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

iUpf2.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

iUpf2.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.nl ↗.forwardServiceRegistration

bool

true

iUpf2.nl ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.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

iUpf2.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.udp ↗.checksumMode

string

“declared”

iUpf2.udp ↗.defaultMulticastLoop

bool

true

iUpf2.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.tcp ↗.checksumMode

string

“declared”

iUpf2.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)

iUpf2.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

iUpf2.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

iUpf2.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

iUpf2.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

iUpf2.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)

iUpf2.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

iUpf2.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)

iUpf2.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

iUpf2.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

iUpf2.tcp ↗.msl

int

120s

Maximum Segment Lifetime

iUpf2.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

iUpf2.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

iUpf2.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…

iUpf2.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

iUpf2.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf2.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

iUpf2.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

iUpf2.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

iUpf2.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

iUpf2.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.sctp ↗.interfaceTableModule

string

iUpf2.sctp ↗.routingTableModule

string

iUpf2.sctp ↗.checksumMode

string

“declared”

iUpf2.sctp ↗.numGapReports

int

3

iUpf2.sctp ↗.rtoInitial

double

3s

iUpf2.sctp ↗.rtoMin

double

1s

iUpf2.sctp ↗.rtoMax

double

60s

iUpf2.sctp ↗.rtoAlpha

double

0.125

iUpf2.sctp ↗.rtoBeta

double

0.250

iUpf2.sctp ↗.maxBurst

int

4

iUpf2.sctp ↗.maxBurstVariant

string

“maxBurst”

iUpf2.sctp ↗.initialWindow

int

0

iUpf2.sctp ↗.assocMaxRetrans

int

10

iUpf2.sctp ↗.pathMaxRetrans

int

5

iUpf2.sctp ↗.maxInitRetrans

int

8

iUpf2.sctp ↗.sackPeriod

double

200ms

iUpf2.sctp ↗.sackFrequency

int

2

iUpf2.sctp ↗.reactivatePrimaryPath

bool

false

iUpf2.sctp ↗.sendQueueLimit

int

0

iUpf2.sctp ↗.validCookieLifetime

double

10s

iUpf2.sctp ↗.enableHeartbeats

bool

true

iUpf2.sctp ↗.hbInterval

double

30s

iUpf2.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

iUpf2.sctp ↗.nagleEnabled

bool

true

iUpf2.sctp ↗.naglePoint

int

1468

iUpf2.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

iUpf2.sctp ↗.fastRecoverySupported

bool

true

iUpf2.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

iUpf2.sctp ↗.ccModule

int

0

RFC4960=0

iUpf2.sctp ↗.osbWithHeader

bool

false

iUpf2.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

iUpf2.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

iUpf2.sctp ↗.arwnd

int

65535

iUpf2.sctp ↗.swsLimit

int

3000

Limit for SWS

iUpf2.sctp ↗.udpEncapsEnabled

bool

false

iUpf2.sctp ↗.natFriendly

bool

false

iUpf2.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

iUpf2.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

iUpf2.sctp ↗.tellArwnd

bool

false

For flow control

iUpf2.sctp ↗.messageAcceptLimit

int

0

For flow control

iUpf2.sctp ↗.fairStart

double

0s

iUpf2.sctp ↗.fairStop

double

0s

iUpf2.sctp ↗.streamsToPaths

string

“”

iUpf2.sctp ↗.startEndToEndDelay

int

0

iUpf2.sctp ↗.stopEndToEndDelay

int

10

iUpf2.sctp ↗.throughputInterval

double

1

iUpf2.sctp ↗.auth

bool

false

iUpf2.sctp ↗.chunks

string

“”

iUpf2.sctp ↗.padding

bool

false

iUpf2.sctp ↗.addIP

bool

false

iUpf2.sctp ↗.addTime

double

0s

iUpf2.sctp ↗.addAddress

string

“”

iUpf2.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

iUpf2.sctp ↗.packetDrop

bool

false

iUpf2.sctp ↗.sackNow

bool

false

iUpf2.sctp ↗.highSpeedCC

bool

false

iUpf2.sctp ↗.checkSackSeqNumber

bool

false

iUpf2.sctp ↗.nrSack

bool

false

iUpf2.sctp ↗.disableReneging

bool

false

iUpf2.sctp ↗.gapReportLimit

int

100000000

iUpf2.sctp ↗.gapListOptimizationVariant

string

“none”

iUpf2.sctp ↗.smartOverfullSACKHandling

bool

false

iUpf2.sctp ↗.allowQoSTracking

bool

false

iUpf2.sctp ↗.qosTrackingInterval

double

1.0s

iUpf2.sctp ↗.cmtSendAllVariant

string

“normal”

iUpf2.sctp ↗.cmtRetransmissionVariant

string

“normal”

iUpf2.sctp ↗.cmtCUCVariant

string

“normal”

iUpf2.sctp ↗.cmtBufferSplitVariant

string

“none”

iUpf2.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

iUpf2.sctp ↗.cmtUseSFR

bool

true

iUpf2.sctp ↗.cmtUseDAC

bool

true

iUpf2.sctp ↗.cmtUseFRC

bool

true

iUpf2.sctp ↗.cmtSmartT3Reset

bool

true

iUpf2.sctp ↗.cmtSmartFastRTX

bool

true

iUpf2.sctp ↗.cmtSmartReneging

bool

false

iUpf2.sctp ↗.cmtSlowPathRTTUpdate

bool

false

iUpf2.sctp ↗.cmtChunkReschedulingVariant

string

“none”

iUpf2.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

iUpf2.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

iUpf2.sctp ↗.movedChunkFastRTXFactor

double

2.0

iUpf2.sctp ↗.cmtSackPath

string

“standard”

iUpf2.sctp ↗.strictCwndBooking

bool

false

iUpf2.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

iUpf2.sctp ↗.cmtCCPathGroups

string

“”

iUpf2.sctp ↗.rpPathBlocking

bool

false

iUpf2.sctp ↗.rpScaleBlockingTimeout

bool

false

iUpf2.sctp ↗.rpMinCwnd

int

1

iUpf2.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.quic ↗.routingTableModule

string

Set by StandardHost.

iUpf2.quic ↗.sendZeroRttTokenAsServer

bool

false

iUpf2.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

iUpf2.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.

iUpf2.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

iUpf2.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

iUpf2.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

iUpf2.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

iUpf2.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

iUpf2.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

iUpf2.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

iUpf2.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.

iUpf2.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

iUpf2.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

iUpf2.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

iUpf2.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

iUpf2.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.

iUpf2.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).

iUpf2.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

iUpf2.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

iUpf2.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

iUpf2.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

iUpf2.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.

iUpf2.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

iUpf2.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.

iUpf2.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

iUpf2.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

iUpf2.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

iUpf2.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, …

iUpf2.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.

iUpf2.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

iUpf2.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

iUpf2.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.tn ↗.forwardServiceRegistration

bool

true

iUpf2.tn ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.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

iUpf2.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.at ↗.forwardServiceRegistration

bool

true

iUpf2.at ↗.forwardProtocolRegistration

bool

true

iUpf2.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

iUpf2.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.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

iUpf2.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.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).

iUpf2.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.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

iUpf2.dnPpp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

iUpf2.dnPpp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

iUpf2.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

iUpf2.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

iUpf2.dnPpp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

iUpf2.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

iUpf2.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf2.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

iUpf2.dnPpp ↗.ppp ↗.mtu

int

4470B

iUpf2.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf2.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf2.relay.trafficFlowFilter.binderModule

string

“binder”

iUpf2.relay.trafficFlowFilter.fastForwarding

bool

true

iUpf2.relay.gtpUser.binderModule

string

“binder”

iUpf2.relay.gtpUser.localPort

int

31

iUpf2.relay.gtpUser.tunnelPeerPort

int

31

iUpf2.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

iUpf2.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.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

iUpf2.nodeControl.binderModule

string

“binder”

iUpf2.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

iUpf2.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

iUpf2.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

The node’s Ethernet session bridge (see EthernetSessionBridge), if it has one

iUpf2.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)

iUpf2.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

iUpf2.nodeControl.unstructuredServerPort

int

-1

The UDP port of unstructuredServer the uplink goes to; must be set for Unstructured sessions

iUpf2.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

iUpf2.ndResponder.binderModule

string

“binder”

iUpf2.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

iUpf2.ndResponder.routerLifetime

double

9000s

Router Lifetime in the Router Advertisements (max 9000s, RFC 4861)

iUpf2.ndResponder.curHopLimit

int

64

Cur Hop Limit in the Router Advertisements (0 = unspecified)

iUpf2.ndResponder.checksumMode

string

“declared”

iUpf2.ethBridge.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

iUpf2.ethBridge.macTable ↗.agingTime

double

120s

iUpf2.ethBridge.macTable ↗.forwardingTable

object

[]

iUpf2.ethBridge.macTable ↗.forwardingTableFile

string

“”

iUpf2.ethBridge.macTable ↗.interfaceTableModule

string

iUpf2.ethBridge.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

iUpf2.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

iUpf2.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

iUpf2.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

iUpf2.ethBridge.sessionMux.portDisplayString

string

“p=500,420,row,100;g=sessionPorts”

Display string of the session ports (their place in the bridge’s layout)

iUpf2.ethBridge.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

iUpf2.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ethBridge.cb ↗.forwardServiceRegistration

bool

true

iUpf2.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

iUpf2.ethBridge.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

iUpf2.ethBridge.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ethBridge.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ethBridge.bridging ↗.directionReverser ↗.fork ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.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

iUpf2.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

iUpf2.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

iUpf2.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

iUpf2.ethBridge.bridging ↗.directionReverser ↗.join ↗.displayStringTextFormat

string

“passed %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.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

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.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

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

iUpf2.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

iUpf2.ethBridge.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

iUpf2.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ethBridge.bl ↗.forwardServiceRegistration

bool

true

iUpf2.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

iUpf2.ethBridge.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

iUpf2.ethBridge.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ethBridge.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.ethernet ↗.socketCommandProcessor ↗.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

iUpf2.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

iUpf2.ethBridge.ethernet ↗.macHeaderInserter ↗.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

iUpf2.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

iUpf2.ethBridge.ethernet ↗.paddingInserter ↗.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

iUpf2.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

iUpf2.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

iUpf2.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

iUpf2.ethBridge.ethernet ↗.fcsInserter ↗.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

iUpf2.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

iUpf2.ethBridge.ethernet ↗.socketPacketProcessor ↗.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

iUpf2.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

iUpf2.ethBridge.ethernet ↗.macHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

iUpf2.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

iUpf2.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

iUpf2.ethBridge.ethernet ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

iUpf2.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

iUpf2.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.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

iUpf2.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.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

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

iUpf2.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.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

iUpf2.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

iUpf2.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

iUpf2.ethBridge.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

iUpf2.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf2.ethBridge.li ↗.forwardServiceRegistration

bool

true

iUpf2.ethBridge.li ↗.forwardProtocolRegistration

bool

true

iUpf2.ethBridge.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

iUpf2.ethBridge.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

iUpf2.ethBridge.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

iUpf2.dnEth ↗.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

iUpf2.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf2.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf2.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf2.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

iUpf2.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf2.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

iUpf2.dnEth ↗.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).

iUpf2.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf2.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf2.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf2.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

iUpf2.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

iUpf2.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

iUpf2.dnEth ↗.macLayer ↗.queue ↗.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

iUpf2.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

iUpf2.dnEth ↗.macLayer ↗.queue ↗.dropperClass

string

“”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

iUpf2.dnEth ↗.macLayer ↗.queue ↗.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

iUpf2.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

iUpf2.dnEth ↗.macLayer ↗.server ↗.displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.macLayer ↗.server ↗.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

iUpf2.dnEth ↗.macLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf2.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

iUpf2.dnEth ↗.macLayer ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

iUpf2.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

iUpf2.dnEth ↗.macLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf2.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

iUpf2.dnEth ↗.phyLayer ↗.phyHeaderInserter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf2.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

iUpf2.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

iUpf2.dnEth ↗.phyLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf2.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

iUpf2.dnEth ↗.phyLayer ↗.transmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf2.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

iUpf2.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

iUpf2.dnEth ↗.phyLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf2.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf2.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

iUpf2.dnEth ↗.phyLayer ↗.receiver ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

iUpf2.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

gnb1.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

gnb1.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

gnb1.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

gnb1.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

gnb1.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gnb1.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gnb1.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gnb1.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gnb1.mobility ↗.initialLatitude

double

nan deg

gnb1.mobility ↗.initialLongitude

double

nan deg

gnb1.mobility ↗.initialAltitude

double

0m

gnb1.mobility ↗.initialHeading

double

0deg

gnb1.mobility ↗.initialElevation

double

0deg

gnb1.mobility ↗.initialBank

double

0deg

gnb1.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gnb1.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gnb1.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

gnb1.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

gnb1.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

gnb1.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

gnb1.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

gnb1.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

gnb1.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

gnb1.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

gnb1.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

gnb1.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

gnb1.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

gnb1.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

gnb1.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

gnb1.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

gnb1.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

gnb1.cellInfo.binderModule

string

“binder”

gnb1.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

gnb1.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb1.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb1.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb1.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb1.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb1.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb1.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).

gnb1.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb1.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb1.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb1.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb1.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb1.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb1.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb1.cellularNic.handoverPacketHolder.binderModule

string

“binder”

gnb1.cellularNic.ip2nic.binderModule

string

“binder”

gnb1.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

gnb1.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

gnb1.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

gnb1.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

gnb1.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)

gnb1.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gnb1.cellularNic.rrc.registration.interfaceTableModule

string

gnb1.cellularNic.rrc.registration.interfaceName

string

“cellular”

gnb1.cellularNic.rrc.registration.routingTableModule

string

gnb1.cellularNic.rrc.registration.binderModule

string

“binder”

gnb1.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

gnb1.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

gnb1.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

gnb1.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

gnb1.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

gnb1.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

gnb1.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)

gnb1.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.

gnb1.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

gnb1.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

gnb1.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)

gnb1.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

gnb1.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

gnb1.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

gnb1.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

gnb1.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

gnb1.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

gnb1.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

gnb1.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

gnb1.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

gnb1.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

gnb1.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

gnb1.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

gnb1.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

gnb1.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

gnb1.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

gnb1.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

gnb1.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

gnb1.cellularNic.rrc.connectionControl.binderModule

string

“binder”

gnb1.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

gnb1.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

gnb1.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

gnb1.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

gnb1.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gnb1.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

gnb1.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

gnb1.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

gnb1.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)

gnb1.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

gnb1.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

gnb1.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

gnb1.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

gnb1.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

gnb1.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

gnb1.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

gnb1.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

gnb1.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

gnb1.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

gnb1.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

gnb1.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

gnb1.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

gnb1.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

gnb1.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gnb1.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

gnb1.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

gnb1.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

gnb1.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

gnb1.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

gnb1.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gnb1.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

gnb1.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

gnb1.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gnb1.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

gnb1.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

gnb1.cellularNic.phy.ueTxPower

double

26dBm

gnb1.cellularNic.phy.eNodeBTxPower

double

46dBm

gnb1.cellularNic.phy.microTxPower

double

30dBm

gnb1.cellularNic.phy.txDirection

string

“OMNI”

gnb1.cellularNic.phy.txAngle

double

0deg

gnb1.cellularNic.phy.binderModule

string

“binder”

gnb1.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

gnb1.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.

gnb1.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.

gnb1.cellularNic.phy.targetBler

double

0.001

gnb1.cellularNic.packetFlowObserver.macModule

string

“^.mac”

gnb1.cellularNic.packetFlowObserver.pdcpModule

string

“^”

gnb1.cellularNic.packetFlowObserver.rlcModule

string

“^”

gnb1.cellularNic.packetFlowObserver.isNrObserver

bool

false

gnb1.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

gnb1.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gnb1.cellularNic.x2Manager.interfaceTableModule

string

gnb1.cellularNic.x2Manager.binderModule

string

“binder”

gnb1.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

gnb1.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

gnb1.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

gnb1.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

gnb1.cellularNic.compManager.binderModule

string

“binder”

gnb1.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

gnb1.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

gnb1.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

gnb1.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)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gnb1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

gnb1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

gnb1.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

gnb1.cellularNic.bgTrafficGenerator.manager.numBgUes

int

gnb1.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

gnb1.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

gnb1.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

gnb1.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

gnb1.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

gnb1.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb1.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb1.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb1.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb1.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb1.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb1.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).

gnb1.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb1.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb1.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb1.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb1.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb1.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb1.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb1.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

gnb1.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb1.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb1.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

gnb1.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

gnb1.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb1.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

gnb1.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb1.pppIf ↗.ppp ↗.mtu

int

4470B

gnb1.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb1.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb1.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

gnb1.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb1.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb1.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb1.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb1.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb1.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb1.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).

gnb1.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb1.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb1.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb1.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb1.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb1.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb1.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb1.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

gnb1.x2ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb1.x2ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb1.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

gnb1.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

gnb1.x2ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb1.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

gnb1.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb1.x2ppp ↗.ppp ↗.mtu

int

4470B

gnb1.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb1.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb1.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

gnb1.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb1.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb1.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb1.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb1.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb1.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb1.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).

gnb1.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb1.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb1.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb1.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb1.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb1.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb1.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb1.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

gnb1.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb1.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb1.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

gnb1.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

gnb1.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb1.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

gnb1.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb1.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

gnb1.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb1.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb1.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.configurator ↗.routingTableModule

string

gnb1.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

gnb1.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

gnb1.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

gnb1.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

gnb1.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

gnb1.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

gnb1.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gnb1.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

gnb1.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

gnb1.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

gnb1.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

gnb1.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

gnb1.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

gnb1.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.igmp ↗.routingTableModule

string

gnb1.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

gnb1.ipv4 ↗.igmp ↗.enabled

bool

true

gnb1.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

gnb1.ipv4 ↗.igmp ↗.queryInterval

double

125s

gnb1.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

gnb1.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

gnb1.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

gnb1.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

gnb1.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

gnb1.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

gnb1.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

gnb1.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

gnb1.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.icmp ↗.routingTableModule

string

gnb1.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

gnb1.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

gnb1.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

gnb1.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

gnb1.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.ip ↗.routingTableModule

string

gnb1.ipv4 ↗.ip ↗.arpModule

string

gnb1.ipv4 ↗.ip ↗.icmpModule

string

gnb1.ipv4 ↗.ip ↗.checksumMode

string

“declared”

gnb1.ipv4 ↗.ip ↗.timeToLive

int

32

gnb1.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

gnb1.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

gnb1.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

gnb1.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

gnb1.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

gnb1.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

gnb1.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

gnb1.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

gnb1.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv4 ↗.arp ↗.routingTableModule

string

gnb1.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

gnb1.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

gnb1.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

gnb1.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

gnb1.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

gnb1.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

gnb1.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

gnb1.ipv4 ↗.ipsec ↗.interfaceTableModule

string

gnb1.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

gnb1.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

gnb1.ipv4 ↗.ipsec ↗.spdConfig

xml

gnb1.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

gnb1.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

gnb1.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

gnb1.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

gnb1.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

gnb1.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gnb1.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gnb1.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gnb1.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

gnb1.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

gnb1.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

gnb1.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

gnb1.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

gnb1.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.configurator ↗.interfaceTableModule

string

gnb1.ipv6 ↗.configurator ↗.routingTableModule

string

gnb1.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

gnb1.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

gnb1.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

gnb1.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

gnb1.ipv6 ↗.routingTable ↗.forwarding

bool

false

gnb1.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

gnb1.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

gnb1.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gnb1.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

gnb1.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

gnb1.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

gnb1.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

gnb1.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

gnb1.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

gnb1.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

gnb1.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

gnb1.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

gnb1.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

gnb1.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

gnb1.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

gnb1.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

gnb1.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

gnb1.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

gnb1.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

gnb1.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

gnb1.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

gnb1.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

gnb1.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

gnb1.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)

gnb1.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

gnb1.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

gnb1.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

gnb1.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

gnb1.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv6 ↗.ipv6 ↗.routingTableModule

string

gnb1.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

gnb1.ipv6 ↗.ipv6 ↗.icmpv6Module

string

gnb1.ipv6 ↗.ipv6 ↗.procDelay

double

0s

gnb1.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.

gnb1.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

gnb1.ipv6 ↗.ipsec ↗.interfaceTableModule

string

gnb1.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

gnb1.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

gnb1.ipv6 ↗.ipsec ↗.spdConfig

xml

gnb1.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

gnb1.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

gnb1.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

gnb1.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

gnb1.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

gnb1.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gnb1.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gnb1.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gnb1.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

gnb1.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

gnb1.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

gnb1.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

gnb1.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

gnb1.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

gnb1.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

gnb1.ipv6 ↗.mipv6 ↗.isMobileNode

bool

gnb1.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

gnb1.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

gnb1.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

gnb1.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

gnb1.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

gnb1.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

gnb1.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

gnb1.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

gnb1.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)

gnb1.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

gnb1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

gnb1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

gnb1.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

gnb1.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

gnb1.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

gnb1.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

gnb1.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

gnb1.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

gnb1.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

gnb1.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

gnb1.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

gnb1.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

gnb1.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

gnb1.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

gnb1.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

gnb1.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

gnb1.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb1.udp ↗.checksumMode

string

“declared”

gnb1.udp ↗.defaultMulticastLoop

bool

true

gnb1.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.tcp ↗.checksumMode

string

“declared”

gnb1.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)

gnb1.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

gnb1.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

gnb1.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

gnb1.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

gnb1.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)

gnb1.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

gnb1.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)

gnb1.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

gnb1.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

gnb1.tcp ↗.msl

int

120s

Maximum Segment Lifetime

gnb1.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

gnb1.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

gnb1.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…

gnb1.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

gnb1.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb1.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

gnb1.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

gnb1.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

gnb1.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

gnb1.x2App.client.displayStringTextFormat

string

“{socketState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.x2App.client.localAddress

string

“”

Comma-separated list of addresses

gnb1.x2App.client.localPort

int

0

Port number to listen on

gnb1.x2App.client.connectAddress

string

Server address (may be symbolic)

gnb1.x2App.client.connectPort

int

5000

Port number to connect to

gnb1.x2App.client.startTime

double

0s

Time the first session begins

gnb1.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

gnb1.x2App.client.numPacketsToReceive

int

0

gnb1.x2App.client.requestLength

int

1452

Length of a request (bytes)

gnb1.x2App.client.thinkTime

double

0s

Time gap between requests

gnb1.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

gnb1.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

gnb1.x2App.client.inboundStreams

int

17

gnb1.x2App.client.outboundStreams

int

1

gnb1.x2App.client.echo

bool

false

Echoes received packages when true

gnb1.x2App.client.ordered

bool

true

gnb1.x2App.client.queueSize

int

0

gnb1.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gnb1.x2App.client.prValue

double

0

For PR-SCTP

gnb1.x2App.client.streamReset

bool

false

gnb1.x2App.client.streamRequestTime

double

0s

gnb1.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

gnb1.x2App.client.streamToReset

int

0

gnb1.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

gnb1.x2App.client.primaryTime

double

0s

gnb1.x2App.client.newPrimary

string

“”

gnb1.x2App.client.streamRequestLengths

string

“”

gnb1.x2App.client.streamRequestRatio

string

“”

gnb1.x2App.client.streamPriorities

string

“”

gnb1.x2App.client.finishEndsSimulation

bool

false

gnb1.x2App.client.binderModule

string

“binder”

gnb1.x2App.server.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.x2App.server.localAddress

string

“”

Comma-separated list of addresses

gnb1.x2App.server.localPort

int

0

Port number to listen on

gnb1.x2App.server.echo

bool

false

Echoes received packages when true

gnb1.x2App.server.echoDelay

double

0s

gnb1.x2App.server.delayFirstRead

double

0s

gnb1.x2App.server.readingInterval

double

0s

gnb1.x2App.server.messagesToPush

int

0

gnb1.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

gnb1.x2App.server.numPacketsToReceivePerClient

int

1

gnb1.x2App.server.requestLength

int

1452

Length of a request (bytes)

gnb1.x2App.server.thinkTime

double

0s

Time gap between requests

gnb1.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

gnb1.x2App.server.finishEndsSimulation

bool

false

gnb1.x2App.server.ordered

bool

true

gnb1.x2App.server.inboundStreams

int

17

gnb1.x2App.server.outboundStreams

int

1

gnb1.x2App.server.queueSize

int

0

gnb1.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gnb1.x2App.server.prValue

double

0

For PR-SCTP

gnb1.x2App.server.streamReset

bool

false

gnb1.x2App.server.streamRequestTime

double

0s

gnb1.x2App.server.streamToReset

int

0

gnb1.x2App.server.streamPriorities

string

“”

gnb1.x2App.server.binderModule

string

“binder”

gnb1.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb1.sctp ↗.interfaceTableModule

string

gnb1.sctp ↗.routingTableModule

string

gnb1.sctp ↗.checksumMode

string

“declared”

gnb1.sctp ↗.numGapReports

int

3

gnb1.sctp ↗.rtoInitial

double

3s

gnb1.sctp ↗.rtoMin

double

1s

gnb1.sctp ↗.rtoMax

double

60s

gnb1.sctp ↗.rtoAlpha

double

0.125

gnb1.sctp ↗.rtoBeta

double

0.250

gnb1.sctp ↗.maxBurst

int

4

gnb1.sctp ↗.maxBurstVariant

string

“maxBurst”

gnb1.sctp ↗.initialWindow

int

0

gnb1.sctp ↗.assocMaxRetrans

int

10

gnb1.sctp ↗.pathMaxRetrans

int

5

gnb1.sctp ↗.maxInitRetrans

int

8

gnb1.sctp ↗.sackPeriod

double

200ms

gnb1.sctp ↗.sackFrequency

int

2

gnb1.sctp ↗.reactivatePrimaryPath

bool

false

gnb1.sctp ↗.sendQueueLimit

int

0

gnb1.sctp ↗.validCookieLifetime

double

10s

gnb1.sctp ↗.enableHeartbeats

bool

true

gnb1.sctp ↗.hbInterval

double

30s

gnb1.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

gnb1.sctp ↗.nagleEnabled

bool

true

gnb1.sctp ↗.naglePoint

int

1468

gnb1.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

gnb1.sctp ↗.fastRecoverySupported

bool

true

gnb1.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

gnb1.sctp ↗.ccModule

int

0

RFC4960=0

gnb1.sctp ↗.osbWithHeader

bool

false

gnb1.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

gnb1.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

gnb1.sctp ↗.arwnd

int

65535

gnb1.sctp ↗.swsLimit

int

3000

Limit for SWS

gnb1.sctp ↗.udpEncapsEnabled

bool

false

gnb1.sctp ↗.natFriendly

bool

false

gnb1.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

gnb1.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

gnb1.sctp ↗.tellArwnd

bool

false

For flow control

gnb1.sctp ↗.messageAcceptLimit

int

0

For flow control

gnb1.sctp ↗.fairStart

double

0s

gnb1.sctp ↗.fairStop

double

0s

gnb1.sctp ↗.streamsToPaths

string

“”

gnb1.sctp ↗.startEndToEndDelay

int

0

gnb1.sctp ↗.stopEndToEndDelay

int

10

gnb1.sctp ↗.throughputInterval

double

1

gnb1.sctp ↗.auth

bool

false

gnb1.sctp ↗.chunks

string

“”

gnb1.sctp ↗.padding

bool

false

gnb1.sctp ↗.addIP

bool

false

gnb1.sctp ↗.addTime

double

0s

gnb1.sctp ↗.addAddress

string

“”

gnb1.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

gnb1.sctp ↗.packetDrop

bool

false

gnb1.sctp ↗.sackNow

bool

false

gnb1.sctp ↗.highSpeedCC

bool

false

gnb1.sctp ↗.checkSackSeqNumber

bool

false

gnb1.sctp ↗.nrSack

bool

false

gnb1.sctp ↗.disableReneging

bool

false

gnb1.sctp ↗.gapReportLimit

int

100000000

gnb1.sctp ↗.gapListOptimizationVariant

string

“none”

gnb1.sctp ↗.smartOverfullSACKHandling

bool

false

gnb1.sctp ↗.allowQoSTracking

bool

false

gnb1.sctp ↗.qosTrackingInterval

double

1.0s

gnb1.sctp ↗.cmtSendAllVariant

string

“normal”

gnb1.sctp ↗.cmtRetransmissionVariant

string

“normal”

gnb1.sctp ↗.cmtCUCVariant

string

“normal”

gnb1.sctp ↗.cmtBufferSplitVariant

string

“none”

gnb1.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

gnb1.sctp ↗.cmtUseSFR

bool

true

gnb1.sctp ↗.cmtUseDAC

bool

true

gnb1.sctp ↗.cmtUseFRC

bool

true

gnb1.sctp ↗.cmtSmartT3Reset

bool

true

gnb1.sctp ↗.cmtSmartFastRTX

bool

true

gnb1.sctp ↗.cmtSmartReneging

bool

false

gnb1.sctp ↗.cmtSlowPathRTTUpdate

bool

false

gnb1.sctp ↗.cmtChunkReschedulingVariant

string

“none”

gnb1.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

gnb1.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

gnb1.sctp ↗.movedChunkFastRTXFactor

double

2.0

gnb1.sctp ↗.cmtSackPath

string

“standard”

gnb1.sctp ↗.strictCwndBooking

bool

false

gnb1.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

gnb1.sctp ↗.cmtCCPathGroups

string

“”

gnb1.sctp ↗.rpPathBlocking

bool

false

gnb1.sctp ↗.rpScaleBlockingTimeout

bool

false

gnb1.sctp ↗.rpMinCwnd

int

1

gnb1.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

gnb1.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.at ↗.forwardServiceRegistration

bool

true

gnb1.at ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.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

gnb1.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.tn ↗.forwardServiceRegistration

bool

true

gnb1.tn ↗.forwardProtocolRegistration

bool

true

gnb1.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

gnb1.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.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

gnb1.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb1.nl ↗.forwardServiceRegistration

bool

true

gnb1.nl ↗.forwardProtocolRegistration

bool

true

gnb1.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb1.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb1.relay.trafficFlowFilter.binderModule

string

“binder”

gnb1.relay.trafficFlowFilter.fastForwarding

bool

true

gnb1.relay.gtpUser.binderModule

string

“binder”

gnb1.relay.gtpUser.localPort

int

31

gnb1.relay.gtpUser.tunnelPeerPort

int

31

gnb1.gtpUserX2.binderModule

string

“binder”

gnb1.gtpUserX2.localPort

int

32

gnb1.gtpUserX2.tunnelPeerPort

int

32

gnb2.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

gnb2.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

gnb2.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

gnb2.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

gnb2.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gnb2.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gnb2.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gnb2.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gnb2.mobility ↗.initialLatitude

double

nan deg

gnb2.mobility ↗.initialLongitude

double

nan deg

gnb2.mobility ↗.initialAltitude

double

0m

gnb2.mobility ↗.initialHeading

double

0deg

gnb2.mobility ↗.initialElevation

double

0deg

gnb2.mobility ↗.initialBank

double

0deg

gnb2.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gnb2.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gnb2.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

gnb2.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

gnb2.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

gnb2.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

gnb2.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

gnb2.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

gnb2.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

gnb2.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

gnb2.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

gnb2.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

gnb2.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

gnb2.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

gnb2.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

gnb2.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

gnb2.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

gnb2.cellInfo.binderModule

string

“binder”

gnb2.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

gnb2.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb2.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb2.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb2.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb2.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb2.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb2.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).

gnb2.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb2.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb2.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb2.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb2.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb2.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb2.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb2.cellularNic.handoverPacketHolder.binderModule

string

“binder”

gnb2.cellularNic.ip2nic.binderModule

string

“binder”

gnb2.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

gnb2.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

gnb2.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

gnb2.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

gnb2.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)

gnb2.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gnb2.cellularNic.rrc.registration.interfaceTableModule

string

gnb2.cellularNic.rrc.registration.interfaceName

string

“cellular”

gnb2.cellularNic.rrc.registration.routingTableModule

string

gnb2.cellularNic.rrc.registration.binderModule

string

“binder”

gnb2.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

gnb2.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

gnb2.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

gnb2.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

gnb2.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

gnb2.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

gnb2.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)

gnb2.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.

gnb2.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

gnb2.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

gnb2.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)

gnb2.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

gnb2.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

gnb2.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

gnb2.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

gnb2.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

gnb2.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

gnb2.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

gnb2.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

gnb2.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

gnb2.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

gnb2.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

gnb2.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

gnb2.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

gnb2.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

gnb2.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

gnb2.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

gnb2.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

gnb2.cellularNic.rrc.connectionControl.binderModule

string

“binder”

gnb2.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

gnb2.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

gnb2.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

gnb2.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

gnb2.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gnb2.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

gnb2.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

gnb2.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

gnb2.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)

gnb2.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

gnb2.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

gnb2.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

gnb2.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

gnb2.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

gnb2.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

gnb2.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

gnb2.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

gnb2.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

gnb2.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

gnb2.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

gnb2.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

gnb2.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

gnb2.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

gnb2.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gnb2.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

gnb2.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

gnb2.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

gnb2.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

gnb2.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

gnb2.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gnb2.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

gnb2.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

gnb2.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gnb2.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

gnb2.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

gnb2.cellularNic.phy.ueTxPower

double

26dBm

gnb2.cellularNic.phy.eNodeBTxPower

double

46dBm

gnb2.cellularNic.phy.microTxPower

double

30dBm

gnb2.cellularNic.phy.txDirection

string

“OMNI”

gnb2.cellularNic.phy.txAngle

double

0deg

gnb2.cellularNic.phy.binderModule

string

“binder”

gnb2.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

gnb2.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.

gnb2.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.

gnb2.cellularNic.phy.targetBler

double

0.001

gnb2.cellularNic.packetFlowObserver.macModule

string

“^.mac”

gnb2.cellularNic.packetFlowObserver.pdcpModule

string

“^”

gnb2.cellularNic.packetFlowObserver.rlcModule

string

“^”

gnb2.cellularNic.packetFlowObserver.isNrObserver

bool

false

gnb2.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

gnb2.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gnb2.cellularNic.x2Manager.interfaceTableModule

string

gnb2.cellularNic.x2Manager.binderModule

string

“binder”

gnb2.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

gnb2.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

gnb2.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

gnb2.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

gnb2.cellularNic.compManager.binderModule

string

“binder”

gnb2.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

gnb2.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

gnb2.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

gnb2.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)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gnb2.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

gnb2.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

gnb2.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

gnb2.cellularNic.bgTrafficGenerator.manager.numBgUes

int

gnb2.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

gnb2.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

gnb2.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

gnb2.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

gnb2.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

gnb2.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb2.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb2.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb2.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb2.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb2.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb2.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).

gnb2.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb2.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb2.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb2.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb2.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb2.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb2.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb2.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

gnb2.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb2.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb2.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

gnb2.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

gnb2.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb2.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

gnb2.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb2.pppIf ↗.ppp ↗.mtu

int

4470B

gnb2.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb2.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb2.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

gnb2.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb2.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb2.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb2.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb2.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb2.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb2.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).

gnb2.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb2.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb2.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb2.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb2.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb2.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb2.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb2.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

gnb2.x2ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb2.x2ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb2.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

gnb2.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

gnb2.x2ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb2.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

gnb2.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb2.x2ppp ↗.ppp ↗.mtu

int

4470B

gnb2.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb2.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb2.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

gnb2.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gnb2.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gnb2.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gnb2.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

gnb2.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gnb2.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

gnb2.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).

gnb2.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gnb2.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gnb2.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gnb2.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

gnb2.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gnb2.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

gnb2.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

gnb2.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

gnb2.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

gnb2.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

gnb2.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

gnb2.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

gnb2.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

gnb2.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

gnb2.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

gnb2.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

gnb2.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gnb2.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb2.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.configurator ↗.routingTableModule

string

gnb2.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

gnb2.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

gnb2.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

gnb2.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

gnb2.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

gnb2.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

gnb2.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gnb2.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

gnb2.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

gnb2.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

gnb2.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

gnb2.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

gnb2.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

gnb2.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.igmp ↗.routingTableModule

string

gnb2.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

gnb2.ipv4 ↗.igmp ↗.enabled

bool

true

gnb2.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

gnb2.ipv4 ↗.igmp ↗.queryInterval

double

125s

gnb2.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

gnb2.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

gnb2.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

gnb2.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

gnb2.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

gnb2.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

gnb2.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

gnb2.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

gnb2.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.icmp ↗.routingTableModule

string

gnb2.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

gnb2.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

gnb2.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

gnb2.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

gnb2.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.ip ↗.routingTableModule

string

gnb2.ipv4 ↗.ip ↗.arpModule

string

gnb2.ipv4 ↗.ip ↗.icmpModule

string

gnb2.ipv4 ↗.ip ↗.checksumMode

string

“declared”

gnb2.ipv4 ↗.ip ↗.timeToLive

int

32

gnb2.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

gnb2.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

gnb2.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

gnb2.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

gnb2.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

gnb2.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

gnb2.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

gnb2.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

gnb2.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv4 ↗.arp ↗.routingTableModule

string

gnb2.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

gnb2.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

gnb2.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

gnb2.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

gnb2.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

gnb2.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

gnb2.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

gnb2.ipv4 ↗.ipsec ↗.interfaceTableModule

string

gnb2.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

gnb2.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

gnb2.ipv4 ↗.ipsec ↗.spdConfig

xml

gnb2.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

gnb2.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

gnb2.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

gnb2.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

gnb2.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

gnb2.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gnb2.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gnb2.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gnb2.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

gnb2.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

gnb2.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

gnb2.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

gnb2.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

gnb2.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.configurator ↗.interfaceTableModule

string

gnb2.ipv6 ↗.configurator ↗.routingTableModule

string

gnb2.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

gnb2.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

gnb2.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

gnb2.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

gnb2.ipv6 ↗.routingTable ↗.forwarding

bool

false

gnb2.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

gnb2.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

gnb2.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gnb2.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

gnb2.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

gnb2.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

gnb2.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

gnb2.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

gnb2.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

gnb2.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

gnb2.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

gnb2.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

gnb2.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

gnb2.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

gnb2.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

gnb2.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

gnb2.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

gnb2.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

gnb2.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

gnb2.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

gnb2.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

gnb2.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

gnb2.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

gnb2.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)

gnb2.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

gnb2.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

gnb2.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

gnb2.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

gnb2.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv6 ↗.ipv6 ↗.routingTableModule

string

gnb2.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

gnb2.ipv6 ↗.ipv6 ↗.icmpv6Module

string

gnb2.ipv6 ↗.ipv6 ↗.procDelay

double

0s

gnb2.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.

gnb2.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

gnb2.ipv6 ↗.ipsec ↗.interfaceTableModule

string

gnb2.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

gnb2.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

gnb2.ipv6 ↗.ipsec ↗.spdConfig

xml

gnb2.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

gnb2.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

gnb2.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

gnb2.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

gnb2.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

gnb2.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gnb2.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gnb2.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gnb2.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

gnb2.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

gnb2.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

gnb2.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

gnb2.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

gnb2.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

gnb2.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

gnb2.ipv6 ↗.mipv6 ↗.isMobileNode

bool

gnb2.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

gnb2.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

gnb2.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

gnb2.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

gnb2.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

gnb2.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

gnb2.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

gnb2.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

gnb2.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)

gnb2.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

gnb2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

gnb2.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

gnb2.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

gnb2.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

gnb2.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

gnb2.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

gnb2.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

gnb2.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

gnb2.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

gnb2.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

gnb2.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

gnb2.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

gnb2.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

gnb2.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

gnb2.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

gnb2.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

gnb2.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gnb2.udp ↗.checksumMode

string

“declared”

gnb2.udp ↗.defaultMulticastLoop

bool

true

gnb2.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.tcp ↗.checksumMode

string

“declared”

gnb2.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)

gnb2.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

gnb2.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

gnb2.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

gnb2.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

gnb2.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)

gnb2.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

gnb2.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)

gnb2.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

gnb2.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

gnb2.tcp ↗.msl

int

120s

Maximum Segment Lifetime

gnb2.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

gnb2.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

gnb2.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…

gnb2.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

gnb2.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gnb2.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

gnb2.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

gnb2.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

gnb2.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

gnb2.x2App.client.displayStringTextFormat

string

“{socketState}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.x2App.client.localAddress

string

“”

Comma-separated list of addresses

gnb2.x2App.client.localPort

int

0

Port number to listen on

gnb2.x2App.client.connectAddress

string

Server address (may be symbolic)

gnb2.x2App.client.connectPort

int

5000

Port number to connect to

gnb2.x2App.client.startTime

double

0s

Time the first session begins

gnb2.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

gnb2.x2App.client.numPacketsToReceive

int

0

gnb2.x2App.client.requestLength

int

1452

Length of a request (bytes)

gnb2.x2App.client.thinkTime

double

0s

Time gap between requests

gnb2.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

gnb2.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

gnb2.x2App.client.inboundStreams

int

17

gnb2.x2App.client.outboundStreams

int

1

gnb2.x2App.client.echo

bool

false

Echoes received packages when true

gnb2.x2App.client.ordered

bool

true

gnb2.x2App.client.queueSize

int

0

gnb2.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gnb2.x2App.client.prValue

double

0

For PR-SCTP

gnb2.x2App.client.streamReset

bool

false

gnb2.x2App.client.streamRequestTime

double

0s

gnb2.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

gnb2.x2App.client.streamToReset

int

0

gnb2.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

gnb2.x2App.client.primaryTime

double

0s

gnb2.x2App.client.newPrimary

string

“”

gnb2.x2App.client.streamRequestLengths

string

“”

gnb2.x2App.client.streamRequestRatio

string

“”

gnb2.x2App.client.streamPriorities

string

“”

gnb2.x2App.client.finishEndsSimulation

bool

false

gnb2.x2App.client.binderModule

string

“binder”

gnb2.x2App.server.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.x2App.server.localAddress

string

“”

Comma-separated list of addresses

gnb2.x2App.server.localPort

int

0

Port number to listen on

gnb2.x2App.server.echo

bool

false

Echoes received packages when true

gnb2.x2App.server.echoDelay

double

0s

gnb2.x2App.server.delayFirstRead

double

0s

gnb2.x2App.server.readingInterval

double

0s

gnb2.x2App.server.messagesToPush

int

0

gnb2.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

gnb2.x2App.server.numPacketsToReceivePerClient

int

1

gnb2.x2App.server.requestLength

int

1452

Length of a request (bytes)

gnb2.x2App.server.thinkTime

double

0s

Time gap between requests

gnb2.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

gnb2.x2App.server.finishEndsSimulation

bool

false

gnb2.x2App.server.ordered

bool

true

gnb2.x2App.server.inboundStreams

int

17

gnb2.x2App.server.outboundStreams

int

1

gnb2.x2App.server.queueSize

int

0

gnb2.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gnb2.x2App.server.prValue

double

0

For PR-SCTP

gnb2.x2App.server.streamReset

bool

false

gnb2.x2App.server.streamRequestTime

double

0s

gnb2.x2App.server.streamToReset

int

0

gnb2.x2App.server.streamPriorities

string

“”

gnb2.x2App.server.binderModule

string

“binder”

gnb2.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

gnb2.sctp ↗.interfaceTableModule

string

gnb2.sctp ↗.routingTableModule

string

gnb2.sctp ↗.checksumMode

string

“declared”

gnb2.sctp ↗.numGapReports

int

3

gnb2.sctp ↗.rtoInitial

double

3s

gnb2.sctp ↗.rtoMin

double

1s

gnb2.sctp ↗.rtoMax

double

60s

gnb2.sctp ↗.rtoAlpha

double

0.125

gnb2.sctp ↗.rtoBeta

double

0.250

gnb2.sctp ↗.maxBurst

int

4

gnb2.sctp ↗.maxBurstVariant

string

“maxBurst”

gnb2.sctp ↗.initialWindow

int

0

gnb2.sctp ↗.assocMaxRetrans

int

10

gnb2.sctp ↗.pathMaxRetrans

int

5

gnb2.sctp ↗.maxInitRetrans

int

8

gnb2.sctp ↗.sackPeriod

double

200ms

gnb2.sctp ↗.sackFrequency

int

2

gnb2.sctp ↗.reactivatePrimaryPath

bool

false

gnb2.sctp ↗.sendQueueLimit

int

0

gnb2.sctp ↗.validCookieLifetime

double

10s

gnb2.sctp ↗.enableHeartbeats

bool

true

gnb2.sctp ↗.hbInterval

double

30s

gnb2.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

gnb2.sctp ↗.nagleEnabled

bool

true

gnb2.sctp ↗.naglePoint

int

1468

gnb2.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

gnb2.sctp ↗.fastRecoverySupported

bool

true

gnb2.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

gnb2.sctp ↗.ccModule

int

0

RFC4960=0

gnb2.sctp ↗.osbWithHeader

bool

false

gnb2.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

gnb2.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

gnb2.sctp ↗.arwnd

int

65535

gnb2.sctp ↗.swsLimit

int

3000

Limit for SWS

gnb2.sctp ↗.udpEncapsEnabled

bool

false

gnb2.sctp ↗.natFriendly

bool

false

gnb2.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

gnb2.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

gnb2.sctp ↗.tellArwnd

bool

false

For flow control

gnb2.sctp ↗.messageAcceptLimit

int

0

For flow control

gnb2.sctp ↗.fairStart

double

0s

gnb2.sctp ↗.fairStop

double

0s

gnb2.sctp ↗.streamsToPaths

string

“”

gnb2.sctp ↗.startEndToEndDelay

int

0

gnb2.sctp ↗.stopEndToEndDelay

int

10

gnb2.sctp ↗.throughputInterval

double

1

gnb2.sctp ↗.auth

bool

false

gnb2.sctp ↗.chunks

string

“”

gnb2.sctp ↗.padding

bool

false

gnb2.sctp ↗.addIP

bool

false

gnb2.sctp ↗.addTime

double

0s

gnb2.sctp ↗.addAddress

string

“”

gnb2.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

gnb2.sctp ↗.packetDrop

bool

false

gnb2.sctp ↗.sackNow

bool

false

gnb2.sctp ↗.highSpeedCC

bool

false

gnb2.sctp ↗.checkSackSeqNumber

bool

false

gnb2.sctp ↗.nrSack

bool

false

gnb2.sctp ↗.disableReneging

bool

false

gnb2.sctp ↗.gapReportLimit

int

100000000

gnb2.sctp ↗.gapListOptimizationVariant

string

“none”

gnb2.sctp ↗.smartOverfullSACKHandling

bool

false

gnb2.sctp ↗.allowQoSTracking

bool

false

gnb2.sctp ↗.qosTrackingInterval

double

1.0s

gnb2.sctp ↗.cmtSendAllVariant

string

“normal”

gnb2.sctp ↗.cmtRetransmissionVariant

string

“normal”

gnb2.sctp ↗.cmtCUCVariant

string

“normal”

gnb2.sctp ↗.cmtBufferSplitVariant

string

“none”

gnb2.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

gnb2.sctp ↗.cmtUseSFR

bool

true

gnb2.sctp ↗.cmtUseDAC

bool

true

gnb2.sctp ↗.cmtUseFRC

bool

true

gnb2.sctp ↗.cmtSmartT3Reset

bool

true

gnb2.sctp ↗.cmtSmartFastRTX

bool

true

gnb2.sctp ↗.cmtSmartReneging

bool

false

gnb2.sctp ↗.cmtSlowPathRTTUpdate

bool

false

gnb2.sctp ↗.cmtChunkReschedulingVariant

string

“none”

gnb2.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

gnb2.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

gnb2.sctp ↗.movedChunkFastRTXFactor

double

2.0

gnb2.sctp ↗.cmtSackPath

string

“standard”

gnb2.sctp ↗.strictCwndBooking

bool

false

gnb2.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

gnb2.sctp ↗.cmtCCPathGroups

string

“”

gnb2.sctp ↗.rpPathBlocking

bool

false

gnb2.sctp ↗.rpScaleBlockingTimeout

bool

false

gnb2.sctp ↗.rpMinCwnd

int

1

gnb2.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

gnb2.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.at ↗.forwardServiceRegistration

bool

true

gnb2.at ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.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

gnb2.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.tn ↗.forwardServiceRegistration

bool

true

gnb2.tn ↗.forwardProtocolRegistration

bool

true

gnb2.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

gnb2.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.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

gnb2.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gnb2.nl ↗.forwardServiceRegistration

bool

true

gnb2.nl ↗.forwardProtocolRegistration

bool

true

gnb2.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

gnb2.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

gnb2.relay.trafficFlowFilter.binderModule

string

“binder”

gnb2.relay.trafficFlowFilter.fastForwarding

bool

true

gnb2.relay.gtpUser.binderModule

string

“binder”

gnb2.relay.gtpUser.localPort

int

31

gnb2.relay.gtpUser.tunnelPeerPort

int

31

gnb2.gtpUserX2.binderModule

string

“binder”

gnb2.gtpUserX2.localPort

int

32

gnb2.gtpUserX2.tunnelPeerPort

int

32

bgCell.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

bgCell.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

bgCell.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

bgCell.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

bgCell.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

bgCell.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

bgCell.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

bgCell.mobility ↗.initialLatitude

double

nan deg

bgCell.mobility ↗.initialLongitude

double

nan deg

bgCell.mobility ↗.initialAltitude

double

0m

bgCell.mobility ↗.initialHeading

double

0deg

bgCell.mobility ↗.initialElevation

double

0deg

bgCell.mobility ↗.initialBank

double

0deg

bgCell.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

bgCell.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

bgCell.bgChannelModel.binderModule

string

“binder”

Module references

bgCell.bgChannelModel.shadowing

bool

true

Enable/disable shadowing

bgCell.bgChannelModel.scenario

string

“URBAN_MACROCELL”

Path loss scenario, in ITU terminology

bgCell.bgChannelModel.nodebHeight

double

25m

eNodeB height

bgCell.bgChannelModel.buildingHeight

double

20m

Building height

bgCell.bgChannelModel.insideBuilding

bool

false

Determines if the UE is inside a building

bgCell.bgChannelModel.streetWidth

double

20m

TODO width

bgCell.bgChannelModel.ueHeight

double

1.5m

bgCell.bgChannelModel.tolerateMaxDistViolation

bool

false

bgCell.bgChannelModel.correlationDistance

double

50m

bgCell.bgChannelModel.antennaGainUe

double

0dBi

Antenna gain of the UE, relative to an isotropic antenna

bgCell.bgChannelModel.antennGainEnB

double

18dBi

Antenna gain of the eNodeB

bgCell.bgChannelModel.antennGainMicro

double

5dBi

Antenna gain of the micro node

bgCell.bgChannelModel.thermalNoise

double

-104.5dBm

Thermal noise for 10 MHz of bandwidth

bgCell.bgChannelModel.ueNoiseFigure

double

7dBm

UE noise figure

bgCell.bgChannelModel.bsNoiseFigure

double

5dBm

eNodeB noise figure

bgCell.bgChannelModel.cableLoss

double

2dB

Cable loss

bgCell.bgChannelModel.dynamicLos

bool

false

Whether LOS/NLOS is drawn per link from the scenario’s LOS probability; when false, it is fixed to fixedLos

bgCell.bgChannelModel.fixedLos

bool

false

LOS state of every link when dynamicLos is false: true = LOS, false = NLOS

bgCell.bgChannelModel.fading

bool

true

Enable/disable fading

bgCell.bgChannelModel.fadingType

string

“JAKES”

Fading type (JAKES or RAYLEIGH)

bgCell.bgChannelModel.numFadingPaths

int

6

If Jakes fading, this parameter specifies the number of paths (tap channel)

bgCell.bgChannelModel.delayRms

double

363ns

bgCell.bgChannelModel.bgCellInterference

bool

true

Whether interference from the other background cells is included in the SINR, in both UL and DL

bgCell.bgChannelModel.downlinkInterference

bool

true

Whether interference from other base stations is included in the DL SINR

bgCell.bgChannelModel.uplinkInterference

bool

true

Whether interference from the UEs of other cells is included in the UL SINR

bgCell.bgScheduler.binderModule

string

“binder”

bgCell.bgScheduler.channelModelModule

string

“^.bgChannelModel”

bgCell.bgScheduler.txPower

double

46dBm

Transmission power

bgCell.bgScheduler.txDirection

string

“OMNI”

Transmission direction

bgCell.bgScheduler.txAngle

double

0deg

Transmission angle

bgCell.bgScheduler.isNr

bool

false

Flag to indicate whether this is a NR base station

bgCell.bgScheduler.numerologyIndex

int

0

Operating carrier

bgCell.bgScheduler.carrierFrequency

double

2GHz

Operating carrier

bgCell.bgScheduler.numBands

int

6

Carrier bandwidth

bgCell.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

bgCell.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

bgCell.bgTrafficGenerator.bgUE.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

bgCell.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

bgCell.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

bgCell.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

bgCell.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

bgCell.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

bgCell.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

bgCell.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

bgCell.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

bgCell.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

bgCell.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

bgCell.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

bgCell.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

bgCell.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

bgCell.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

bgCell.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

bgCell.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

bgCell.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

bgCell.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

bgCell.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

bgCell.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

bgCell.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

bgCell.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

bgCell.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

bgCell.bgTrafficGenerator.manager.binderModule

string

“binder”

bgCell.bgTrafficGenerator.manager.numBgUes

int

bgCell.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

bgCell.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

bgCell.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

bgCell.bgTrafficGenerator.manager.computeAvgInterference

bool

ue.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.status ↗.initialStatus

string

“UP”

Initial status of the network node

ue.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

ue.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

ue.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

ue.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

ue.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

ue.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

ue.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

ue.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

ue.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

ue.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

ue.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

ue.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

ue.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

ue.mobility ↗.initialLatitude

double

nan deg

ue.mobility ↗.initialLongitude

double

nan deg

ue.mobility ↗.initialAltitude

double

0m

ue.mobility ↗.initialHeading

double

0deg

ue.mobility ↗.initialElevation

double

0deg

ue.mobility ↗.initialBank

double

0deg

ue.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

ue.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

ue.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.environment ↗.initStage

int

0

Initialization stage for the setup command

ue.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

ue.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

ue.environment ↗.setupCommand

string

“”

A host OS system command

ue.environment ↗.teardownCommand

string

“”

A host OS system command

ue.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

ue.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

ue.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

ue.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

ue.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.cb ↗.forwardServiceRegistration

bool

true

ue.cb ↗.forwardProtocolRegistration

bool

true

ue.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

ue.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.bl ↗.forwardServiceRegistration

bool

true

ue.bl ↗.forwardProtocolRegistration

bool

true

ue.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

ue.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

ue.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ethernet ↗.fcsMode

string

“declared”

ue.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

ue.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

ue.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

ue.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.li ↗.forwardServiceRegistration

bool

true

ue.li ↗.forwardProtocolRegistration

bool

true

ue.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

ue.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.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

ue.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.lo ↗.lo ↗.mtu

int

4470B

ue.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

ue.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.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

ue.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.wlan ↗.agent ↗.mibModule

string

ue.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

ue.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

ue.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

ue.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

ue.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

ue.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

ue.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

ue.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

ue.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

ue.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

ue.wlan ↗.mgmt ↗.mibModule

string

ue.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

ue.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

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue.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

ue.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

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue.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

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

ue.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

ue.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue.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

ue.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

ue.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue.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

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue.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

ue.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue.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

ue.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

ue.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

ue.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

ue.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue.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

ue.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue.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

ue.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue.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

ue.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

ue.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue.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

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

ue.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

ue.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

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

ue.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

ue.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

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

ue.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

ue.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

ue.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

ue.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)

ue.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).

ue.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

ue.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).

ue.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

ue.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

ue.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

ue.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

ue.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

ue.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

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

ue.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

ue.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

ue.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

ue.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

ue.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

ue.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

ue.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

ue.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

ue.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

ue.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

ue.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

ue.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

ue.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

ue.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

ue.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

ue.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

ue.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

ue.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue.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

ue.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

ue.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

ue.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

ue.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

ue.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.wlan ↗.mac ↗.ds ↗.mibModule

string

ue.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

ue.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

ue.wlan ↗.mac ↗.tx ↗.rxModule

string

ue.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

ue.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.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

ue.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

ue.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ue.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

ue.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

ue.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ue.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

ue.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

ue.ppp ↗.ppp ↗.mtu

int

4470B

ue.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

ue.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue.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

ue.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.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

ue.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.tun ↗.tun ↗.mtu

int

1500B

ue.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

ue.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.virt ↗.tunnel ↗.interfaceTableModule

string

ue.virt ↗.tunnel ↗.realInterface

string

ue.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

ue.virt ↗.tunnel ↗.address

string

“copy”

ue.virt ↗.tunnel ↗.vlanId

int

-1

ue.virt ↗.tunnel ↗.steal

bool

vlanId != -1

ue.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.configurator ↗.routingTableModule

string

ue.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

ue.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

ue.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

ue.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

ue.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

ue.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

ue.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

ue.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

ue.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

ue.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

ue.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

ue.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

ue.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

ue.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

ue.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.igmp ↗.routingTableModule

string

ue.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

ue.ipv4 ↗.igmp ↗.enabled

bool

true

ue.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

ue.ipv4 ↗.igmp ↗.queryInterval

double

125s

ue.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

ue.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

ue.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

ue.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

ue.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

ue.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

ue.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

ue.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

ue.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.icmp ↗.routingTableModule

string

ue.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

ue.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

ue.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

ue.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

ue.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

ue.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

ue.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.ip ↗.routingTableModule

string

ue.ipv4 ↗.ip ↗.arpModule

string

ue.ipv4 ↗.ip ↗.icmpModule

string

ue.ipv4 ↗.ip ↗.checksumMode

string

“declared”

ue.ipv4 ↗.ip ↗.timeToLive

int

32

ue.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

ue.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

ue.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

ue.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

ue.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

ue.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

ue.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

ue.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

ue.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv4 ↗.arp ↗.routingTableModule

string

ue.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

ue.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

ue.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

ue.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

ue.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

ue.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

ue.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

ue.ipv4 ↗.ipsec ↗.interfaceTableModule

string

ue.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

ue.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

ue.ipv4 ↗.ipsec ↗.spdConfig

xml

ue.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue.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

ue.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

ue.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

ue.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

ue.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue.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

ue.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.configurator ↗.interfaceTableModule

string

ue.ipv6 ↗.configurator ↗.routingTableModule

string

ue.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

ue.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

ue.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

ue.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

ue.ipv6 ↗.routingTable ↗.forwarding

bool

false

ue.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

ue.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

ue.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ue.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

ue.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

ue.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

ue.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

ue.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

ue.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

ue.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

ue.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

ue.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

ue.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

ue.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

ue.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

ue.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

ue.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

ue.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

ue.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

ue.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

ue.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

ue.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

ue.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

ue.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

ue.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

ue.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

ue.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

ue.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)

ue.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

ue.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

ue.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

ue.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

ue.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv6 ↗.ipv6 ↗.routingTableModule

string

ue.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue.ipv6 ↗.ipv6 ↗.icmpv6Module

string

ue.ipv6 ↗.ipv6 ↗.procDelay

double

0s

ue.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.

ue.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

ue.ipv6 ↗.ipsec ↗.interfaceTableModule

string

ue.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

ue.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

ue.ipv6 ↗.ipsec ↗.spdConfig

xml

ue.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ue.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ue.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ue.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ue.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ue.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ue.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ue.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ue.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ue.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

ue.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

ue.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

ue.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

ue.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

ue.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

ue.ipv6 ↗.mipv6 ↗.isMobileNode

bool

ue.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

ue.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

ue.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

ue.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

ue.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

ue.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

ue.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

ue.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

ue.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)

ue.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

ue.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

ue.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

ue.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

ue.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

ue.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

ue.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

ue.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

ue.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

ue.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

ue.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

ue.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

ue.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

ue.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

ue.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

ue.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

ue.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

ue.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.nl ↗.forwardServiceRegistration

bool

true

ue.nl ↗.forwardProtocolRegistration

bool

true

ue.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

ue.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ue.udp ↗.checksumMode

string

“declared”

ue.udp ↗.defaultMulticastLoop

bool

true

ue.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.tcp ↗.checksumMode

string

“declared”

ue.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)

ue.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

ue.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

ue.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

ue.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

ue.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)

ue.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

ue.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)

ue.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

ue.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

ue.tcp ↗.msl

int

120s

Maximum Segment Lifetime

ue.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

ue.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

ue.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…

ue.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

ue.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ue.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

ue.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

ue.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

ue.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

ue.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.sctp ↗.interfaceTableModule

string

ue.sctp ↗.routingTableModule

string

ue.sctp ↗.checksumMode

string

“declared”

ue.sctp ↗.numGapReports

int

3

ue.sctp ↗.rtoInitial

double

3s

ue.sctp ↗.rtoMin

double

1s

ue.sctp ↗.rtoMax

double

60s

ue.sctp ↗.rtoAlpha

double

0.125

ue.sctp ↗.rtoBeta

double

0.250

ue.sctp ↗.maxBurst

int

4

ue.sctp ↗.maxBurstVariant

string

“maxBurst”

ue.sctp ↗.initialWindow

int

0

ue.sctp ↗.assocMaxRetrans

int

10

ue.sctp ↗.pathMaxRetrans

int

5

ue.sctp ↗.maxInitRetrans

int

8

ue.sctp ↗.sackPeriod

double

200ms

ue.sctp ↗.sackFrequency

int

2

ue.sctp ↗.reactivatePrimaryPath

bool

false

ue.sctp ↗.sendQueueLimit

int

0

ue.sctp ↗.validCookieLifetime

double

10s

ue.sctp ↗.enableHeartbeats

bool

true

ue.sctp ↗.hbInterval

double

30s

ue.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

ue.sctp ↗.nagleEnabled

bool

true

ue.sctp ↗.naglePoint

int

1468

ue.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

ue.sctp ↗.fastRecoverySupported

bool

true

ue.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

ue.sctp ↗.ccModule

int

0

RFC4960=0

ue.sctp ↗.osbWithHeader

bool

false

ue.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

ue.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

ue.sctp ↗.arwnd

int

65535

ue.sctp ↗.swsLimit

int

3000

Limit for SWS

ue.sctp ↗.udpEncapsEnabled

bool

false

ue.sctp ↗.natFriendly

bool

false

ue.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

ue.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

ue.sctp ↗.tellArwnd

bool

false

For flow control

ue.sctp ↗.messageAcceptLimit

int

0

For flow control

ue.sctp ↗.fairStart

double

0s

ue.sctp ↗.fairStop

double

0s

ue.sctp ↗.streamsToPaths

string

“”

ue.sctp ↗.startEndToEndDelay

int

0

ue.sctp ↗.stopEndToEndDelay

int

10

ue.sctp ↗.throughputInterval

double

1

ue.sctp ↗.auth

bool

false

ue.sctp ↗.chunks

string

“”

ue.sctp ↗.padding

bool

false

ue.sctp ↗.addIP

bool

false

ue.sctp ↗.addTime

double

0s

ue.sctp ↗.addAddress

string

“”

ue.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

ue.sctp ↗.packetDrop

bool

false

ue.sctp ↗.sackNow

bool

false

ue.sctp ↗.highSpeedCC

bool

false

ue.sctp ↗.checkSackSeqNumber

bool

false

ue.sctp ↗.nrSack

bool

false

ue.sctp ↗.disableReneging

bool

false

ue.sctp ↗.gapReportLimit

int

100000000

ue.sctp ↗.gapListOptimizationVariant

string

“none”

ue.sctp ↗.smartOverfullSACKHandling

bool

false

ue.sctp ↗.allowQoSTracking

bool

false

ue.sctp ↗.qosTrackingInterval

double

1.0s

ue.sctp ↗.cmtSendAllVariant

string

“normal”

ue.sctp ↗.cmtRetransmissionVariant

string

“normal”

ue.sctp ↗.cmtCUCVariant

string

“normal”

ue.sctp ↗.cmtBufferSplitVariant

string

“none”

ue.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

ue.sctp ↗.cmtUseSFR

bool

true

ue.sctp ↗.cmtUseDAC

bool

true

ue.sctp ↗.cmtUseFRC

bool

true

ue.sctp ↗.cmtSmartT3Reset

bool

true

ue.sctp ↗.cmtSmartFastRTX

bool

true

ue.sctp ↗.cmtSmartReneging

bool

false

ue.sctp ↗.cmtSlowPathRTTUpdate

bool

false

ue.sctp ↗.cmtChunkReschedulingVariant

string

“none”

ue.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

ue.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

ue.sctp ↗.movedChunkFastRTXFactor

double

2.0

ue.sctp ↗.cmtSackPath

string

“standard”

ue.sctp ↗.strictCwndBooking

bool

false

ue.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

ue.sctp ↗.cmtCCPathGroups

string

“”

ue.sctp ↗.rpPathBlocking

bool

false

ue.sctp ↗.rpScaleBlockingTimeout

bool

false

ue.sctp ↗.rpMinCwnd

int

1

ue.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ue.quic ↗.routingTableModule

string

Set by StandardHost.

ue.quic ↗.sendZeroRttTokenAsServer

bool

false

ue.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

ue.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.

ue.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

ue.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

ue.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

ue.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

ue.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

ue.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

ue.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

ue.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.

ue.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

ue.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

ue.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

ue.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

ue.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.

ue.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).

ue.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

ue.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

ue.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

ue.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

ue.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.

ue.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

ue.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.

ue.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

ue.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

ue.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

ue.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, …

ue.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.

ue.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

ue.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

ue.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.tn ↗.forwardServiceRegistration

bool

true

ue.tn ↗.forwardProtocolRegistration

bool

true

ue.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

ue.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ue.at ↗.forwardServiceRegistration

bool

true

ue.at ↗.forwardProtocolRegistration

bool

true

ue.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

ue.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ue.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ue.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

ue.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ue.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ue.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ue.cellularNic.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ue.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

ue.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ue.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).

ue.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ue.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ue.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ue.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ue.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ue.cellularNic.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ue.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ue.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

ue.cellularNic.ip2nic.binderModule

string

“binder”

ue.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

ue.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

ue.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

ue.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

ue.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)

ue.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue.cellularNic.rrc.registration.interfaceTableModule

string

ue.cellularNic.rrc.registration.interfaceName

string

“cellular”

ue.cellularNic.rrc.registration.routingTableModule

string

ue.cellularNic.rrc.registration.binderModule

string

“binder”

ue.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

ue.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

ue.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

ue.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

ue.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

ue.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

ue.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)

ue.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.

ue.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

ue.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

ue.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)

ue.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

ue.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

ue.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

ue.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

ue.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

ue.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

ue.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

ue.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

ue.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

ue.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

ue.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

ue.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

ue.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

ue.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

ue.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

ue.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

ue.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

ue.cellularNic.rrc.connectionControl.binderModule

string

“binder”

ue.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

ue.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

ue.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

ue.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

ue.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

ue.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

ue.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

ue.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)

ue.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

ue.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

ue.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

ue.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

ue.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

ue.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

ue.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

ue.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

ue.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

ue.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

ue.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

ue.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

ue.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

ue.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

ue.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

ue.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

ue.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

ue.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

ue.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

ue.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

ue.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

ue.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

ue.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

ue.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

ue.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

ue.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

ue.cellularNic.phy.ueTxPower

double

26dBm

ue.cellularNic.phy.eNodeBTxPower

double

46dBm

ue.cellularNic.phy.microTxPower

double

30dBm

ue.cellularNic.phy.txDirection

string

“OMNI”

ue.cellularNic.phy.txAngle

double

0deg

ue.cellularNic.phy.binderModule

string

“binder”

ue.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

ue.cellularNic.phy.connectionControlModule

string

“^.rrc.connectionControl”

ue.cellularNic.packetFlowObserver.macModule

string

“^.mac”

ue.cellularNic.packetFlowObserver.pdcpModule

string

“^”

ue.cellularNic.packetFlowObserver.rlcModule

string

“^”

ue.cellularNic.packetFlowObserver.isNrObserver

bool

false

ue.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverUe”

ue.cellularNic.dlFbGen.isNr

bool

false

True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)

ue.cellularNic.dlFbGen.macNodeId

int

MacNodeId of the stack leg this generator belongs to (set by the NIC)

ue.cellularNic.dlFbGen.feedbackType

string

“ALLBANDS”

Can be ALLBANDS, PREFERRED, WIDEBAND

ue.cellularNic.dlFbGen.rbAllocationType

string

“localized”

Resource allocation type (“distributed” or “localized”)

ue.cellularNic.dlFbGen.fbPeriod

int

6tti

Period for Periodic feedback in TTI

ue.cellularNic.dlFbGen.fbDelay

int

1tti

Time interval between sensing and transmission in TTI

ue.cellularNic.dlFbGen.usePeriodic

bool

true

Whether periodic feedback is used in addition to aperiodic feedback

ue.cellularNic.dlFbGen.initialTxMode

string

“SINGLE_ANTENNA_PORT0”

Initial txMode (see LteCommon.h)

ue.cellularNic.dlFbGen.binderModule

string

“binder”

ue.cellularNic.dlFbGen.phyModule

string

“^.phy”

ue.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

ue.macTable ↗.agingTime

double

120s

ue.macTable ↗.forwardingTable

object

[]

ue.macTable ↗.forwardingTableFile

string

“”

ue.macTable ↗.interfaceTableModule

string

ue.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

ue.unstructuredApp.source ↗.packetNameFormat

string

“%a-%c”

See directives in module documentation

ue.unstructuredApp.source ↗.packetRepresentation

string

“byteCount”

Determines the chunk of the packet data

ue.unstructuredApp.source ↗.packetProtocol

string

“unknown”

ue.unstructuredApp.source ↗.packetLength

int

ue.unstructuredApp.source ↗.packetData

int

-1

ue.unstructuredApp.source ↗.attachCreationTimeTag

bool

true

ue.unstructuredApp.source ↗.attachIdentityTag

bool

true

ue.unstructuredApp.source ↗.attachDirectionTag

bool

true

ue.unstructuredApp.source ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue.unstructuredApp.source ↗.initialProductionOffset

double

-1s

Initial duration before which packets are not produced. When negative, then produce packet in initialize()

ue.unstructuredApp.source ↗.productionInterval

double

Elapsed time between subsequent packets pushed to the connected packet consumer

ue.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

ue.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

ue.unstructuredApp.sink ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

ue.unstructuredApp.sink ↗.initialConsumptionOffset

double

0s

Initial duration before which packets are not consumed

ue.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

ue.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

ue.unstructuredApp.io.interfaceTableModule

string

Relative module path of the interface table

ue.unstructuredApp.io.interface

string

“cellular”

The name of the cellular NIC’s interface

mecHost1.virtualisationInfrastructure.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.virtualisationInfrastructure.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).

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost1.virtualisationInfrastructure.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost1.virtualisationInfrastructure.pppIf ↗.ppp ↗.mtu

int

4470B

mecHost1.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost1.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost1.virtualisationInfrastructure.extEth ↗.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

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.virtualisationInfrastructure.extEth ↗.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).

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.virtualisationInfrastructure.extEth ↗.socket ↗.displayStringTextFormat

string

“device: {device}\nsnt:{numSent} rcv:{numReceived}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.extEth ↗.socket ↗.device

string

Name of an existing real Ethernet device

mecHost1.virtualisationInfrastructure.extEth ↗.socket ↗.namespace

string

“”

mecHost1.virtualisationInfrastructure.extEth ↗.socket ↗.packetNameFormat

string

“Ext-%p-%t-%n”

Name of received packets

mecHost1.virtualisationInfrastructure.encap ↗.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

mecHost1.virtualisationInfrastructure.encap ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.encap ↗.fcsMode

string

“declared”

mecHost1.virtualisationInfrastructure.encap ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost1.virtualisationInfrastructure.encap ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.virtualisationInfrastructure.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).

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.lo ↗.lo ↗.mtu

int

4470B

mecHost1.virtualisationInfrastructure.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

mecHost1.virtualisationInfrastructure.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost1.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost1.virtualisationInfrastructure.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost1.virtualisationInfrastructure.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost1.virtualisationInfrastructure.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.arpModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.icmpModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

mecHost1.virtualisationInfrastructure.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost1.virtualisationInfrastructure.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

mecHost1.virtualisationInfrastructure.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost1.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.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)

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.procDelay

double

0s

mecHost1.virtualisationInfrastructure.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.

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost1.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost1.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

mecHost1.virtualisationInfrastructure.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)

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost1.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

mecHost1.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.virtualisationInfrastructure.udp ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.udp ↗.defaultMulticastLoop

bool

true

mecHost1.virtualisationInfrastructure.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.virtualisationInfrastructure.tcp ↗.checksumMode

string

“declared”

mecHost1.virtualisationInfrastructure.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)

mecHost1.virtualisationInfrastructure.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost1.virtualisationInfrastructure.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost1.virtualisationInfrastructure.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

mecHost1.virtualisationInfrastructure.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

mecHost1.virtualisationInfrastructure.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)

mecHost1.virtualisationInfrastructure.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

mecHost1.virtualisationInfrastructure.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)

mecHost1.virtualisationInfrastructure.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

mecHost1.virtualisationInfrastructure.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

mecHost1.virtualisationInfrastructure.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost1.virtualisationInfrastructure.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost1.virtualisationInfrastructure.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

mecHost1.virtualisationInfrastructure.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…

mecHost1.virtualisationInfrastructure.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost1.virtualisationInfrastructure.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost1.virtualisationInfrastructure.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost1.virtualisationInfrastructure.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

mecHost1.virtualisationInfrastructure.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

mecHost1.virtualisationInfrastructure.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.at ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.at ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.tn ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.tn ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.virtualisationInfrastructure.nl ↗.forwardServiceRegistration

bool

true

mecHost1.virtualisationInfrastructure.nl ↗.forwardProtocolRegistration

bool

true

mecHost1.virtualisationInfrastructure.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

mecHost1.virtualisationInfrastructure.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.virtualisationInfrastructure.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.mecPlatform.serviceRegistry.serviceName

string

“ServiceRegistry”

mecHost1.mecPlatform.serviceRegistry.requestQueueSize

int

0

mecHost1.mecPlatform.serviceRegistry.subscriptionQueueSize

int

0

mecHost1.mecPlatform.serviceRegistry.localAddress

string

“”

Local address; may be left empty (“”)

mecHost1.mecPlatform.serviceRegistry.localPort

int

1000

localPort number to listen on

mecHost1.mecPlatform.serviceRegistry.requestServiceTime

double

15us

mecHost1.mecPlatform.serviceRegistry.subscriptionServiceTime

double

20us

mecHost1.mecPlatform.serviceRegistry.serverThreadClass

string

“simu5g.mec.platform.services.base.SocketManager”

mecHost1.mecPlatform.serviceRegistry.tos

int

-1

If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

mecHost1.mecPlatform.serviceRegistry.binderModule

string

“binder”

mecHost1.mecPlatformManager.mecOrchestrator

string

mecHost1.mecPlatformManager.serviceRegistryModule

string

“^.mecPlatform.serviceRegistry”

mecHost1.mecPlatformManager.vimModule

string

“^.vim”

mecHost1.vim.binderModule

string

“binder”

mecHost1.vim.mp1Port

int

10021

mecHost1.vim.scheduling

string

“segregation”

mecHost1.upf_mec.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.status ↗.initialStatus

string

“UP”

Initial status of the network node

mecHost1.upf_mec.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.environment ↗.initStage

int

0

Initialization stage for the setup command

mecHost1.upf_mec.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

mecHost1.upf_mec.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

mecHost1.upf_mec.environment ↗.setupCommand

string

“”

A host OS system command

mecHost1.upf_mec.environment ↗.teardownCommand

string

“”

A host OS system command

mecHost1.upf_mec.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

mecHost1.upf_mec.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

mecHost1.upf_mec.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost1.upf_mec.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

mecHost1.upf_mec.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.cb ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.cb ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.bl ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.bl ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

mecHost1.upf_mec.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ethernet ↗.fcsMode

string

“declared”

mecHost1.upf_mec.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost1.upf_mec.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

mecHost1.upf_mec.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

mecHost1.upf_mec.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.li ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.li ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.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

mecHost1.upf_mec.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.lo ↗.lo ↗.mtu

int

4470B

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.wlan ↗.agent ↗.mibModule

string

mecHost1.upf_mec.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

mecHost1.upf_mec.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

mecHost1.upf_mec.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

mecHost1.upf_mec.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

mecHost1.upf_mec.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

mecHost1.upf_mec.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

mecHost1.upf_mec.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

mecHost1.upf_mec.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

mecHost1.upf_mec.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

mecHost1.upf_mec.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

mecHost1.upf_mec.wlan ↗.mgmt ↗.mibModule

string

mecHost1.upf_mec.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.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)

mecHost1.upf_mec.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).

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

mecHost1.upf_mec.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).

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost1.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

mecHost1.upf_mec.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.wlan ↗.mac ↗.ds ↗.mibModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.wlan ↗.mac ↗.tx ↗.rxModule

string

mecHost1.upf_mec.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

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.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

mecHost1.upf_mec.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost1.upf_mec.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.upf_mec.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

mecHost1.upf_mec.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost1.upf_mec.ppp ↗.ppp ↗.mtu

int

4470B

mecHost1.upf_mec.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost1.upf_mec.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost1.upf_mec.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

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.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

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.tun ↗.tun ↗.mtu

int

1500B

mecHost1.upf_mec.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

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.virt ↗.tunnel ↗.interfaceTableModule

string

mecHost1.upf_mec.virt ↗.tunnel ↗.realInterface

string

mecHost1.upf_mec.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

mecHost1.upf_mec.virt ↗.tunnel ↗.address

string

“copy”

mecHost1.upf_mec.virt ↗.tunnel ↗.vlanId

int

-1

mecHost1.upf_mec.virt ↗.tunnel ↗.steal

bool

vlanId != -1

mecHost1.upf_mec.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost1.upf_mec.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

mecHost1.upf_mec.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost1.upf_mec.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost1.upf_mec.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost1.upf_mec.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost1.upf_mec.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost1.upf_mec.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost1.upf_mec.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost1.upf_mec.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost1.upf_mec.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost1.upf_mec.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost1.upf_mec.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost1.upf_mec.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost1.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost1.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost1.upf_mec.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost1.upf_mec.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost1.upf_mec.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost1.upf_mec.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.ip ↗.routingTableModule

string

mecHost1.upf_mec.ipv4 ↗.ip ↗.arpModule

string

mecHost1.upf_mec.ipv4 ↗.ip ↗.icmpModule

string

mecHost1.upf_mec.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost1.upf_mec.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost1.upf_mec.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost1.upf_mec.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost1.upf_mec.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost1.upf_mec.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

mecHost1.upf_mec.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

mecHost1.upf_mec.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

mecHost1.upf_mec.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv4 ↗.arp ↗.routingTableModule

string

mecHost1.upf_mec.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

mecHost1.upf_mec.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost1.upf_mec.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost1.upf_mec.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost1.upf_mec.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost1.upf_mec.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost1.upf_mec.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

mecHost1.upf_mec.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost1.upf_mec.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost1.upf_mec.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

mecHost1.upf_mec.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

mecHost1.upf_mec.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)

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost1.upf_mec.ipv6 ↗.ipv6 ↗.procDelay

double

0s

mecHost1.upf_mec.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.

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost1.upf_mec.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost1.upf_mec.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

mecHost1.upf_mec.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

mecHost1.upf_mec.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

mecHost1.upf_mec.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)

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost1.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost1.upf_mec.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost1.upf_mec.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost1.upf_mec.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost1.upf_mec.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

mecHost1.upf_mec.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost1.upf_mec.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

mecHost1.upf_mec.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost1.upf_mec.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

mecHost1.upf_mec.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

mecHost1.upf_mec.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost1.upf_mec.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

mecHost1.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

mecHost1.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

mecHost1.upf_mec.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

mecHost1.upf_mec.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.nl ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.nl ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.udp ↗.checksumMode

string

“declared”

mecHost1.upf_mec.udp ↗.defaultMulticastLoop

bool

true

mecHost1.upf_mec.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.tcp ↗.checksumMode

string

“declared”

mecHost1.upf_mec.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)

mecHost1.upf_mec.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost1.upf_mec.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost1.upf_mec.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

mecHost1.upf_mec.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

mecHost1.upf_mec.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)

mecHost1.upf_mec.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

mecHost1.upf_mec.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)

mecHost1.upf_mec.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

mecHost1.upf_mec.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

mecHost1.upf_mec.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost1.upf_mec.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost1.upf_mec.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

mecHost1.upf_mec.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…

mecHost1.upf_mec.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost1.upf_mec.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost1.upf_mec.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost1.upf_mec.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

mecHost1.upf_mec.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

mecHost1.upf_mec.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

mecHost1.upf_mec.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.sctp ↗.interfaceTableModule

string

mecHost1.upf_mec.sctp ↗.routingTableModule

string

mecHost1.upf_mec.sctp ↗.checksumMode

string

“declared”

mecHost1.upf_mec.sctp ↗.numGapReports

int

3

mecHost1.upf_mec.sctp ↗.rtoInitial

double

3s

mecHost1.upf_mec.sctp ↗.rtoMin

double

1s

mecHost1.upf_mec.sctp ↗.rtoMax

double

60s

mecHost1.upf_mec.sctp ↗.rtoAlpha

double

0.125

mecHost1.upf_mec.sctp ↗.rtoBeta

double

0.250

mecHost1.upf_mec.sctp ↗.maxBurst

int

4

mecHost1.upf_mec.sctp ↗.maxBurstVariant

string

“maxBurst”

mecHost1.upf_mec.sctp ↗.initialWindow

int

0

mecHost1.upf_mec.sctp ↗.assocMaxRetrans

int

10

mecHost1.upf_mec.sctp ↗.pathMaxRetrans

int

5

mecHost1.upf_mec.sctp ↗.maxInitRetrans

int

8

mecHost1.upf_mec.sctp ↗.sackPeriod

double

200ms

mecHost1.upf_mec.sctp ↗.sackFrequency

int

2

mecHost1.upf_mec.sctp ↗.reactivatePrimaryPath

bool

false

mecHost1.upf_mec.sctp ↗.sendQueueLimit

int

0

mecHost1.upf_mec.sctp ↗.validCookieLifetime

double

10s

mecHost1.upf_mec.sctp ↗.enableHeartbeats

bool

true

mecHost1.upf_mec.sctp ↗.hbInterval

double

30s

mecHost1.upf_mec.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

mecHost1.upf_mec.sctp ↗.nagleEnabled

bool

true

mecHost1.upf_mec.sctp ↗.naglePoint

int

1468

mecHost1.upf_mec.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

mecHost1.upf_mec.sctp ↗.fastRecoverySupported

bool

true

mecHost1.upf_mec.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

mecHost1.upf_mec.sctp ↗.ccModule

int

0

RFC4960=0

mecHost1.upf_mec.sctp ↗.osbWithHeader

bool

false

mecHost1.upf_mec.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

mecHost1.upf_mec.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

mecHost1.upf_mec.sctp ↗.arwnd

int

65535

mecHost1.upf_mec.sctp ↗.swsLimit

int

3000

Limit for SWS

mecHost1.upf_mec.sctp ↗.udpEncapsEnabled

bool

false

mecHost1.upf_mec.sctp ↗.natFriendly

bool

false

mecHost1.upf_mec.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

mecHost1.upf_mec.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

mecHost1.upf_mec.sctp ↗.tellArwnd

bool

false

For flow control

mecHost1.upf_mec.sctp ↗.messageAcceptLimit

int

0

For flow control

mecHost1.upf_mec.sctp ↗.fairStart

double

0s

mecHost1.upf_mec.sctp ↗.fairStop

double

0s

mecHost1.upf_mec.sctp ↗.streamsToPaths

string

“”

mecHost1.upf_mec.sctp ↗.startEndToEndDelay

int

0

mecHost1.upf_mec.sctp ↗.stopEndToEndDelay

int

10

mecHost1.upf_mec.sctp ↗.throughputInterval

double

1

mecHost1.upf_mec.sctp ↗.auth

bool

false

mecHost1.upf_mec.sctp ↗.chunks

string

“”

mecHost1.upf_mec.sctp ↗.padding

bool

false

mecHost1.upf_mec.sctp ↗.addIP

bool

false

mecHost1.upf_mec.sctp ↗.addTime

double

0s

mecHost1.upf_mec.sctp ↗.addAddress

string

“”

mecHost1.upf_mec.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

mecHost1.upf_mec.sctp ↗.packetDrop

bool

false

mecHost1.upf_mec.sctp ↗.sackNow

bool

false

mecHost1.upf_mec.sctp ↗.highSpeedCC

bool

false

mecHost1.upf_mec.sctp ↗.checkSackSeqNumber

bool

false

mecHost1.upf_mec.sctp ↗.nrSack

bool

false

mecHost1.upf_mec.sctp ↗.disableReneging

bool

false

mecHost1.upf_mec.sctp ↗.gapReportLimit

int

100000000

mecHost1.upf_mec.sctp ↗.gapListOptimizationVariant

string

“none”

mecHost1.upf_mec.sctp ↗.smartOverfullSACKHandling

bool

false

mecHost1.upf_mec.sctp ↗.allowQoSTracking

bool

false

mecHost1.upf_mec.sctp ↗.qosTrackingInterval

double

1.0s

mecHost1.upf_mec.sctp ↗.cmtSendAllVariant

string

“normal”

mecHost1.upf_mec.sctp ↗.cmtRetransmissionVariant

string

“normal”

mecHost1.upf_mec.sctp ↗.cmtCUCVariant

string

“normal”

mecHost1.upf_mec.sctp ↗.cmtBufferSplitVariant

string

“none”

mecHost1.upf_mec.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

mecHost1.upf_mec.sctp ↗.cmtUseSFR

bool

true

mecHost1.upf_mec.sctp ↗.cmtUseDAC

bool

true

mecHost1.upf_mec.sctp ↗.cmtUseFRC

bool

true

mecHost1.upf_mec.sctp ↗.cmtSmartT3Reset

bool

true

mecHost1.upf_mec.sctp ↗.cmtSmartFastRTX

bool

true

mecHost1.upf_mec.sctp ↗.cmtSmartReneging

bool

false

mecHost1.upf_mec.sctp ↗.cmtSlowPathRTTUpdate

bool

false

mecHost1.upf_mec.sctp ↗.cmtChunkReschedulingVariant

string

“none”

mecHost1.upf_mec.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

mecHost1.upf_mec.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

mecHost1.upf_mec.sctp ↗.movedChunkFastRTXFactor

double

2.0

mecHost1.upf_mec.sctp ↗.cmtSackPath

string

“standard”

mecHost1.upf_mec.sctp ↗.strictCwndBooking

bool

false

mecHost1.upf_mec.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

mecHost1.upf_mec.sctp ↗.cmtCCPathGroups

string

“”

mecHost1.upf_mec.sctp ↗.rpPathBlocking

bool

false

mecHost1.upf_mec.sctp ↗.rpScaleBlockingTimeout

bool

false

mecHost1.upf_mec.sctp ↗.rpMinCwnd

int

1

mecHost1.upf_mec.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.quic ↗.routingTableModule

string

Set by StandardHost.

mecHost1.upf_mec.quic ↗.sendZeroRttTokenAsServer

bool

false

mecHost1.upf_mec.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

mecHost1.upf_mec.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.

mecHost1.upf_mec.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

mecHost1.upf_mec.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

mecHost1.upf_mec.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

mecHost1.upf_mec.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

mecHost1.upf_mec.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

mecHost1.upf_mec.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

mecHost1.upf_mec.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

mecHost1.upf_mec.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.

mecHost1.upf_mec.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

mecHost1.upf_mec.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

mecHost1.upf_mec.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

mecHost1.upf_mec.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

mecHost1.upf_mec.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.

mecHost1.upf_mec.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).

mecHost1.upf_mec.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

mecHost1.upf_mec.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

mecHost1.upf_mec.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

mecHost1.upf_mec.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

mecHost1.upf_mec.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.

mecHost1.upf_mec.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

mecHost1.upf_mec.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.

mecHost1.upf_mec.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

mecHost1.upf_mec.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

mecHost1.upf_mec.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

mecHost1.upf_mec.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, …

mecHost1.upf_mec.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.

mecHost1.upf_mec.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

mecHost1.upf_mec.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

mecHost1.upf_mec.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.tn ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.tn ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.at ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.at ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.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

mecHost1.upf_mec.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.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

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.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).

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.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

mecHost1.upf_mec.dnPpp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost1.upf_mec.dnPpp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.upf_mec.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

mecHost1.upf_mec.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

mecHost1.upf_mec.dnPpp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.upf_mec.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

mecHost1.upf_mec.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost1.upf_mec.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost1.upf_mec.dnPpp ↗.ppp ↗.mtu

int

4470B

mecHost1.upf_mec.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost1.upf_mec.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost1.upf_mec.relay.trafficFlowFilter.binderModule

string

“binder”

mecHost1.upf_mec.relay.trafficFlowFilter.fastForwarding

bool

true

mecHost1.upf_mec.relay.gtpUser.binderModule

string

“binder”

mecHost1.upf_mec.relay.gtpUser.localPort

int

31

mecHost1.upf_mec.relay.gtpUser.tunnelPeerPort

int

31

mecHost1.upf_mec.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

mecHost1.upf_mec.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.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

mecHost1.upf_mec.nodeControl.binderModule

string

“binder”

mecHost1.upf_mec.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

mecHost1.upf_mec.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

mecHost1.upf_mec.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

The node’s Ethernet session bridge (see EthernetSessionBridge), if it has one

mecHost1.upf_mec.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)

mecHost1.upf_mec.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

mecHost1.upf_mec.nodeControl.unstructuredServerPort

int

-1

The UDP port of unstructuredServer the uplink goes to; must be set for Unstructured sessions

mecHost1.upf_mec.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

mecHost1.upf_mec.ndResponder.binderModule

string

“binder”

mecHost1.upf_mec.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

mecHost1.upf_mec.ndResponder.routerLifetime

double

9000s

Router Lifetime in the Router Advertisements (max 9000s, RFC 4861)

mecHost1.upf_mec.ndResponder.curHopLimit

int

64

Cur Hop Limit in the Router Advertisements (0 = unspecified)

mecHost1.upf_mec.ndResponder.checksumMode

string

“declared”

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.macTable ↗.agingTime

double

120s

mecHost1.upf_mec.ethBridge.macTable ↗.forwardingTable

object

[]

mecHost1.upf_mec.ethBridge.macTable ↗.forwardingTableFile

string

“”

mecHost1.upf_mec.ethBridge.macTable ↗.interfaceTableModule

string

mecHost1.upf_mec.ethBridge.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost1.upf_mec.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

mecHost1.upf_mec.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

mecHost1.upf_mec.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

mecHost1.upf_mec.ethBridge.sessionMux.portDisplayString

string

“p=500,420,row,100;g=sessionPorts”

Display string of the session ports (their place in the bridge’s layout)

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ethBridge.cb ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ethBridge.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.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

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.join ↗.displayStringTextFormat

string

“passed %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.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

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.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

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

mecHost1.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ethBridge.bl ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ethBridge.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.ethernet ↗.socketCommandProcessor ↗.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

mecHost1.upf_mec.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderInserter ↗.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

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

mecHost1.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.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

mecHost1.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

mecHost1.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

mecHost1.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

mecHost1.upf_mec.ethBridge.ethernet ↗.fcsInserter ↗.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

mecHost1.upf_mec.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

mecHost1.upf_mec.ethBridge.ethernet ↗.socketPacketProcessor ↗.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

mecHost1.upf_mec.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

mecHost1.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

mecHost1.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

mecHost1.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

mecHost1.upf_mec.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.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

mecHost1.upf_mec.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.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

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

mecHost1.upf_mec.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.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

mecHost1.upf_mec.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

mecHost1.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost1.upf_mec.ethBridge.li ↗.forwardServiceRegistration

bool

true

mecHost1.upf_mec.ethBridge.li ↗.forwardProtocolRegistration

bool

true

mecHost1.upf_mec.ethBridge.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

mecHost1.upf_mec.ethBridge.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost1.upf_mec.ethBridge.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost1.upf_mec.dnEth ↗.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

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost1.upf_mec.dnEth ↗.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).

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost1.upf_mec.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.dropperClass

string

“”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

mecHost1.upf_mec.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost1.upf_mec.dnEth ↗.macLayer ↗.server ↗.displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.macLayer ↗.server ↗.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

mecHost1.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost1.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

mecHost1.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

mecHost1.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

mecHost1.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost1.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderInserter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.receiver ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost1.upf_mec.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

mecHost2.virtualisationInfrastructure.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.virtualisationInfrastructure.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).

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost2.virtualisationInfrastructure.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost2.virtualisationInfrastructure.pppIf ↗.ppp ↗.mtu

int

4470B

mecHost2.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost2.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost2.virtualisationInfrastructure.extEth ↗.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

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.virtualisationInfrastructure.extEth ↗.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).

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.virtualisationInfrastructure.extEth ↗.socket ↗.displayStringTextFormat

string

“device: {device}\nsnt:{numSent} rcv:{numReceived}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.extEth ↗.socket ↗.device

string

Name of an existing real Ethernet device

mecHost2.virtualisationInfrastructure.extEth ↗.socket ↗.namespace

string

“”

mecHost2.virtualisationInfrastructure.extEth ↗.socket ↗.packetNameFormat

string

“Ext-%p-%t-%n”

Name of received packets

mecHost2.virtualisationInfrastructure.encap ↗.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

mecHost2.virtualisationInfrastructure.encap ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.encap ↗.fcsMode

string

“declared”

mecHost2.virtualisationInfrastructure.encap ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost2.virtualisationInfrastructure.encap ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.virtualisationInfrastructure.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).

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.lo ↗.lo ↗.mtu

int

4470B

mecHost2.virtualisationInfrastructure.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

mecHost2.virtualisationInfrastructure.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost2.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost2.virtualisationInfrastructure.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost2.virtualisationInfrastructure.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost2.virtualisationInfrastructure.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.arpModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.icmpModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

mecHost2.virtualisationInfrastructure.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost2.virtualisationInfrastructure.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

mecHost2.virtualisationInfrastructure.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost2.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.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)

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.procDelay

double

0s

mecHost2.virtualisationInfrastructure.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.

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost2.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost2.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

mecHost2.virtualisationInfrastructure.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)

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost2.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

mecHost2.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.virtualisationInfrastructure.udp ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.udp ↗.defaultMulticastLoop

bool

true

mecHost2.virtualisationInfrastructure.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.virtualisationInfrastructure.tcp ↗.checksumMode

string

“declared”

mecHost2.virtualisationInfrastructure.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)

mecHost2.virtualisationInfrastructure.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost2.virtualisationInfrastructure.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost2.virtualisationInfrastructure.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

mecHost2.virtualisationInfrastructure.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

mecHost2.virtualisationInfrastructure.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)

mecHost2.virtualisationInfrastructure.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

mecHost2.virtualisationInfrastructure.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)

mecHost2.virtualisationInfrastructure.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

mecHost2.virtualisationInfrastructure.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

mecHost2.virtualisationInfrastructure.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost2.virtualisationInfrastructure.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost2.virtualisationInfrastructure.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

mecHost2.virtualisationInfrastructure.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…

mecHost2.virtualisationInfrastructure.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost2.virtualisationInfrastructure.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost2.virtualisationInfrastructure.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost2.virtualisationInfrastructure.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

mecHost2.virtualisationInfrastructure.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

mecHost2.virtualisationInfrastructure.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.at ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.at ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.tn ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.tn ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.virtualisationInfrastructure.nl ↗.forwardServiceRegistration

bool

true

mecHost2.virtualisationInfrastructure.nl ↗.forwardProtocolRegistration

bool

true

mecHost2.virtualisationInfrastructure.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

mecHost2.virtualisationInfrastructure.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.virtualisationInfrastructure.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.mecPlatform.serviceRegistry.serviceName

string

“ServiceRegistry”

mecHost2.mecPlatform.serviceRegistry.requestQueueSize

int

0

mecHost2.mecPlatform.serviceRegistry.subscriptionQueueSize

int

0

mecHost2.mecPlatform.serviceRegistry.localAddress

string

“”

Local address; may be left empty (“”)

mecHost2.mecPlatform.serviceRegistry.localPort

int

1000

localPort number to listen on

mecHost2.mecPlatform.serviceRegistry.requestServiceTime

double

15us

mecHost2.mecPlatform.serviceRegistry.subscriptionServiceTime

double

20us

mecHost2.mecPlatform.serviceRegistry.serverThreadClass

string

“simu5g.mec.platform.services.base.SocketManager”

mecHost2.mecPlatform.serviceRegistry.tos

int

-1

If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

mecHost2.mecPlatform.serviceRegistry.binderModule

string

“binder”

mecHost2.mecPlatformManager.mecOrchestrator

string

mecHost2.mecPlatformManager.serviceRegistryModule

string

“^.mecPlatform.serviceRegistry”

mecHost2.mecPlatformManager.vimModule

string

“^.vim”

mecHost2.vim.binderModule

string

“binder”

mecHost2.vim.mp1Port

int

10021

mecHost2.vim.scheduling

string

“segregation”

mecHost2.upf_mec.status ↗.displayStringTextFormat

string

“{stateStr}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.status ↗.initialStatus

string

“UP”

Initial status of the network node

mecHost2.upf_mec.environment ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.environment ↗.initStage

int

0

Initialization stage for the setup command

mecHost2.upf_mec.environment ↗.globalNamespace

bool

false

Create new network namespaces under /var/run/netns/ (Linux only)

mecHost2.upf_mec.environment ↗.namespace

string

“”

Name of the host OS network namespace (optional) (Linux only)

mecHost2.upf_mec.environment ↗.setupCommand

string

“”

A host OS system command

mecHost2.upf_mec.environment ↗.teardownCommand

string

“”

A host OS system command

mecHost2.upf_mec.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

mecHost2.upf_mec.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.pcapRecorder ↗.moduleNamePatterns

string

“wlan[*] eth[*] ppp[*]”

Space-separated list of sibling module names to listen on

mecHost2.upf_mec.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost2.upf_mec.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

mecHost2.upf_mec.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.cb ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.cb ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.bl ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.bl ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.ethernet ↗.registerProtocol

bool

false

FIXME //KLUDGE should redesign place of EthernetEncapsulation and LLC modules

mecHost2.upf_mec.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ethernet ↗.fcsMode

string

“declared”

mecHost2.upf_mec.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost2.upf_mec.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

mecHost2.upf_mec.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

mecHost2.upf_mec.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.li ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.li ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.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

mecHost2.upf_mec.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.lo ↗.lo ↗.mtu

int

4470B

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.agent ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.wlan ↗.agent ↗.mibModule

string

mecHost2.upf_mec.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

mecHost2.upf_mec.wlan ↗.agent ↗.channelsToScan

string

“”

List of channel numbers to scan (space delimited); empty means all channels

mecHost2.upf_mec.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

mecHost2.upf_mec.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

mecHost2.upf_mec.wlan ↗.agent ↗.maxChannelTime

double

300ms

Channel time for passive scanning, and max channel time for active scanning

mecHost2.upf_mec.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

mecHost2.upf_mec.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

mecHost2.upf_mec.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

mecHost2.upf_mec.wlan ↗.agent ↗.defaultSsid

string

“”

List of allowed SSIDs to connect to; leave empty for no filtering

mecHost2.upf_mec.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

mecHost2.upf_mec.wlan ↗.mgmt ↗.mibModule

string

mecHost2.upf_mec.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

Maximum number of packets in the queue, no limit by default

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.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)

mecHost2.upf_mec.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).

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

mecHost2.upf_mec.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).

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost2.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

mecHost2.upf_mec.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.wlan ↗.mac ↗.ds ↗.mibModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.wlan ↗.mac ↗.tx ↗.rxModule

string

mecHost2.upf_mec.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

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.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

mecHost2.upf_mec.ppp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost2.upf_mec.ppp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.upf_mec.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

mecHost2.upf_mec.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost2.upf_mec.ppp ↗.ppp ↗.mtu

int

4470B

mecHost2.upf_mec.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost2.upf_mec.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost2.upf_mec.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

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.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

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.tun ↗.tun ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.tun ↗.tun ↗.mtu

int

1500B

mecHost2.upf_mec.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

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.virt ↗.tunnel ↗.interfaceTableModule

string

mecHost2.upf_mec.virt ↗.tunnel ↗.realInterface

string

mecHost2.upf_mec.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

mecHost2.upf_mec.virt ↗.tunnel ↗.address

string

“copy”

mecHost2.upf_mec.virt ↗.tunnel ↗.vlanId

int

-1

mecHost2.upf_mec.virt ↗.tunnel ↗.steal

bool

vlanId != -1

mecHost2.upf_mec.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost2.upf_mec.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

mecHost2.upf_mec.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost2.upf_mec.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost2.upf_mec.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost2.upf_mec.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost2.upf_mec.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost2.upf_mec.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost2.upf_mec.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost2.upf_mec.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost2.upf_mec.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost2.upf_mec.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost2.upf_mec.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost2.upf_mec.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost2.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost2.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost2.upf_mec.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost2.upf_mec.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost2.upf_mec.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost2.upf_mec.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.ip ↗.routingTableModule

string

mecHost2.upf_mec.ipv4 ↗.ip ↗.arpModule

string

mecHost2.upf_mec.ipv4 ↗.ip ↗.icmpModule

string

mecHost2.upf_mec.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost2.upf_mec.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost2.upf_mec.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost2.upf_mec.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost2.upf_mec.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost2.upf_mec.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

mecHost2.upf_mec.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

mecHost2.upf_mec.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

mecHost2.upf_mec.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv4 ↗.arp ↗.routingTableModule

string

mecHost2.upf_mec.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

mecHost2.upf_mec.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost2.upf_mec.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost2.upf_mec.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost2.upf_mec.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost2.upf_mec.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost2.upf_mec.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

mecHost2.upf_mec.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost2.upf_mec.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost2.upf_mec.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

mecHost2.upf_mec.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

mecHost2.upf_mec.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)

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost2.upf_mec.ipv6 ↗.ipv6 ↗.procDelay

double

0s

mecHost2.upf_mec.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.

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost2.upf_mec.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost2.upf_mec.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

mecHost2.upf_mec.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

mecHost2.upf_mec.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

mecHost2.upf_mec.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)

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost2.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost2.upf_mec.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost2.upf_mec.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost2.upf_mec.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost2.upf_mec.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

mecHost2.upf_mec.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost2.upf_mec.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

mecHost2.upf_mec.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost2.upf_mec.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

mecHost2.upf_mec.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

mecHost2.upf_mec.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost2.upf_mec.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

mecHost2.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

mecHost2.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

mecHost2.upf_mec.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

mecHost2.upf_mec.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.nl ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.nl ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.udp ↗.checksumMode

string

“declared”

mecHost2.upf_mec.udp ↗.defaultMulticastLoop

bool

true

mecHost2.upf_mec.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.tcp ↗.checksumMode

string

“declared”

mecHost2.upf_mec.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)

mecHost2.upf_mec.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost2.upf_mec.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost2.upf_mec.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

mecHost2.upf_mec.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

mecHost2.upf_mec.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)

mecHost2.upf_mec.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

mecHost2.upf_mec.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)

mecHost2.upf_mec.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

mecHost2.upf_mec.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

mecHost2.upf_mec.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost2.upf_mec.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost2.upf_mec.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

mecHost2.upf_mec.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…

mecHost2.upf_mec.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost2.upf_mec.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost2.upf_mec.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost2.upf_mec.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

mecHost2.upf_mec.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

mecHost2.upf_mec.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

mecHost2.upf_mec.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.sctp ↗.interfaceTableModule

string

mecHost2.upf_mec.sctp ↗.routingTableModule

string

mecHost2.upf_mec.sctp ↗.checksumMode

string

“declared”

mecHost2.upf_mec.sctp ↗.numGapReports

int

3

mecHost2.upf_mec.sctp ↗.rtoInitial

double

3s

mecHost2.upf_mec.sctp ↗.rtoMin

double

1s

mecHost2.upf_mec.sctp ↗.rtoMax

double

60s

mecHost2.upf_mec.sctp ↗.rtoAlpha

double

0.125

mecHost2.upf_mec.sctp ↗.rtoBeta

double

0.250

mecHost2.upf_mec.sctp ↗.maxBurst

int

4

mecHost2.upf_mec.sctp ↗.maxBurstVariant

string

“maxBurst”

mecHost2.upf_mec.sctp ↗.initialWindow

int

0

mecHost2.upf_mec.sctp ↗.assocMaxRetrans

int

10

mecHost2.upf_mec.sctp ↗.pathMaxRetrans

int

5

mecHost2.upf_mec.sctp ↗.maxInitRetrans

int

8

mecHost2.upf_mec.sctp ↗.sackPeriod

double

200ms

mecHost2.upf_mec.sctp ↗.sackFrequency

int

2

mecHost2.upf_mec.sctp ↗.reactivatePrimaryPath

bool

false

mecHost2.upf_mec.sctp ↗.sendQueueLimit

int

0

mecHost2.upf_mec.sctp ↗.validCookieLifetime

double

10s

mecHost2.upf_mec.sctp ↗.enableHeartbeats

bool

true

mecHost2.upf_mec.sctp ↗.hbInterval

double

30s

mecHost2.upf_mec.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

mecHost2.upf_mec.sctp ↗.nagleEnabled

bool

true

mecHost2.upf_mec.sctp ↗.naglePoint

int

1468

mecHost2.upf_mec.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

mecHost2.upf_mec.sctp ↗.fastRecoverySupported

bool

true

mecHost2.upf_mec.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

mecHost2.upf_mec.sctp ↗.ccModule

int

0

RFC4960=0

mecHost2.upf_mec.sctp ↗.osbWithHeader

bool

false

mecHost2.upf_mec.sctp ↗.RTXMethod

int

0

0=Once after 3 Sacks; 1=once per RTT; 2=Switch off Fast Retransmit; 3=Always after 3 Sacks

mecHost2.upf_mec.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

mecHost2.upf_mec.sctp ↗.arwnd

int

65535

mecHost2.upf_mec.sctp ↗.swsLimit

int

3000

Limit for SWS

mecHost2.upf_mec.sctp ↗.udpEncapsEnabled

bool

false

mecHost2.upf_mec.sctp ↗.natFriendly

bool

false

mecHost2.upf_mec.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

mecHost2.upf_mec.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

mecHost2.upf_mec.sctp ↗.tellArwnd

bool

false

For flow control

mecHost2.upf_mec.sctp ↗.messageAcceptLimit

int

0

For flow control

mecHost2.upf_mec.sctp ↗.fairStart

double

0s

mecHost2.upf_mec.sctp ↗.fairStop

double

0s

mecHost2.upf_mec.sctp ↗.streamsToPaths

string

“”

mecHost2.upf_mec.sctp ↗.startEndToEndDelay

int

0

mecHost2.upf_mec.sctp ↗.stopEndToEndDelay

int

10

mecHost2.upf_mec.sctp ↗.throughputInterval

double

1

mecHost2.upf_mec.sctp ↗.auth

bool

false

mecHost2.upf_mec.sctp ↗.chunks

string

“”

mecHost2.upf_mec.sctp ↗.padding

bool

false

mecHost2.upf_mec.sctp ↗.addIP

bool

false

mecHost2.upf_mec.sctp ↗.addTime

double

0s

mecHost2.upf_mec.sctp ↗.addAddress

string

“”

mecHost2.upf_mec.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

mecHost2.upf_mec.sctp ↗.packetDrop

bool

false

mecHost2.upf_mec.sctp ↗.sackNow

bool

false

mecHost2.upf_mec.sctp ↗.highSpeedCC

bool

false

mecHost2.upf_mec.sctp ↗.checkSackSeqNumber

bool

false

mecHost2.upf_mec.sctp ↗.nrSack

bool

false

mecHost2.upf_mec.sctp ↗.disableReneging

bool

false

mecHost2.upf_mec.sctp ↗.gapReportLimit

int

100000000

mecHost2.upf_mec.sctp ↗.gapListOptimizationVariant

string

“none”

mecHost2.upf_mec.sctp ↗.smartOverfullSACKHandling

bool

false

mecHost2.upf_mec.sctp ↗.allowQoSTracking

bool

false

mecHost2.upf_mec.sctp ↗.qosTrackingInterval

double

1.0s

mecHost2.upf_mec.sctp ↗.cmtSendAllVariant

string

“normal”

mecHost2.upf_mec.sctp ↗.cmtRetransmissionVariant

string

“normal”

mecHost2.upf_mec.sctp ↗.cmtCUCVariant

string

“normal”

mecHost2.upf_mec.sctp ↗.cmtBufferSplitVariant

string

“none”

mecHost2.upf_mec.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

mecHost2.upf_mec.sctp ↗.cmtUseSFR

bool

true

mecHost2.upf_mec.sctp ↗.cmtUseDAC

bool

true

mecHost2.upf_mec.sctp ↗.cmtUseFRC

bool

true

mecHost2.upf_mec.sctp ↗.cmtSmartT3Reset

bool

true

mecHost2.upf_mec.sctp ↗.cmtSmartFastRTX

bool

true

mecHost2.upf_mec.sctp ↗.cmtSmartReneging

bool

false

mecHost2.upf_mec.sctp ↗.cmtSlowPathRTTUpdate

bool

false

mecHost2.upf_mec.sctp ↗.cmtChunkReschedulingVariant

string

“none”

mecHost2.upf_mec.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

mecHost2.upf_mec.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

mecHost2.upf_mec.sctp ↗.movedChunkFastRTXFactor

double

2.0

mecHost2.upf_mec.sctp ↗.cmtSackPath

string

“standard”

mecHost2.upf_mec.sctp ↗.strictCwndBooking

bool

false

mecHost2.upf_mec.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

mecHost2.upf_mec.sctp ↗.cmtCCPathGroups

string

“”

mecHost2.upf_mec.sctp ↗.rpPathBlocking

bool

false

mecHost2.upf_mec.sctp ↗.rpScaleBlockingTimeout

bool

false

mecHost2.upf_mec.sctp ↗.rpMinCwnd

int

1

mecHost2.upf_mec.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.quic ↗.routingTableModule

string

Set by StandardHost.

mecHost2.upf_mec.quic ↗.sendZeroRttTokenAsServer

bool

false

mecHost2.upf_mec.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

mecHost2.upf_mec.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.

mecHost2.upf_mec.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

mecHost2.upf_mec.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

mecHost2.upf_mec.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

mecHost2.upf_mec.quic ↗.initialMaxStreamData

int

6MB

Stream level flow control credit for any stream (unidirectional, bidirectional local and remote). Used as own and peer’s value.

mecHost2.upf_mec.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

mecHost2.upf_mec.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

mecHost2.upf_mec.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

mecHost2.upf_mec.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.

mecHost2.upf_mec.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

mecHost2.upf_mec.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

mecHost2.upf_mec.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

mecHost2.upf_mec.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

mecHost2.upf_mec.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.

mecHost2.upf_mec.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).

mecHost2.upf_mec.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

mecHost2.upf_mec.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

mecHost2.upf_mec.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

mecHost2.upf_mec.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

mecHost2.upf_mec.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.

mecHost2.upf_mec.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

mecHost2.upf_mec.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.

mecHost2.upf_mec.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

mecHost2.upf_mec.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

mecHost2.upf_mec.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

mecHost2.upf_mec.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, …

mecHost2.upf_mec.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.

mecHost2.upf_mec.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

mecHost2.upf_mec.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

mecHost2.upf_mec.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.tn ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.tn ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.at ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.at ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.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

mecHost2.upf_mec.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.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

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.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).

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.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

mecHost2.upf_mec.dnPpp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost2.upf_mec.dnPpp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.upf_mec.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

mecHost2.upf_mec.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

mecHost2.upf_mec.dnPpp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.upf_mec.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

mecHost2.upf_mec.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost2.upf_mec.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost2.upf_mec.dnPpp ↗.ppp ↗.mtu

int

4470B

mecHost2.upf_mec.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost2.upf_mec.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost2.upf_mec.relay.trafficFlowFilter.binderModule

string

“binder”

mecHost2.upf_mec.relay.trafficFlowFilter.fastForwarding

bool

true

mecHost2.upf_mec.relay.gtpUser.binderModule

string

“binder”

mecHost2.upf_mec.relay.gtpUser.localPort

int

31

mecHost2.upf_mec.relay.gtpUser.tunnelPeerPort

int

31

mecHost2.upf_mec.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

mecHost2.upf_mec.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.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

mecHost2.upf_mec.nodeControl.binderModule

string

“binder”

mecHost2.upf_mec.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

mecHost2.upf_mec.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

mecHost2.upf_mec.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

The node’s Ethernet session bridge (see EthernetSessionBridge), if it has one

mecHost2.upf_mec.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)

mecHost2.upf_mec.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

mecHost2.upf_mec.nodeControl.unstructuredServerPort

int

-1

The UDP port of unstructuredServer the uplink goes to; must be set for Unstructured sessions

mecHost2.upf_mec.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

mecHost2.upf_mec.ndResponder.binderModule

string

“binder”

mecHost2.upf_mec.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

mecHost2.upf_mec.ndResponder.routerLifetime

double

9000s

Router Lifetime in the Router Advertisements (max 9000s, RFC 4861)

mecHost2.upf_mec.ndResponder.curHopLimit

int

64

Cur Hop Limit in the Router Advertisements (0 = unspecified)

mecHost2.upf_mec.ndResponder.checksumMode

string

“declared”

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.macTable ↗.agingTime

double

120s

mecHost2.upf_mec.ethBridge.macTable ↗.forwardingTable

object

[]

mecHost2.upf_mec.ethBridge.macTable ↗.forwardingTableFile

string

“”

mecHost2.upf_mec.ethBridge.macTable ↗.interfaceTableModule

string

mecHost2.upf_mec.ethBridge.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost2.upf_mec.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

mecHost2.upf_mec.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

mecHost2.upf_mec.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

mecHost2.upf_mec.ethBridge.sessionMux.portDisplayString

string

“p=500,420,row,100;g=sessionPorts”

Display string of the session ports (their place in the bridge’s layout)

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ethBridge.cb ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.cb ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ethBridge.cb ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.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

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.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

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.join ↗.displayStringTextFormat

string

“passed %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.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

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.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

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

mecHost2.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ethBridge.bl ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.bl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ethBridge.bl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.ethernet ↗.socketCommandProcessor ↗.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

mecHost2.upf_mec.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderInserter ↗.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

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

mecHost2.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.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

mecHost2.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

mecHost2.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

mecHost2.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

mecHost2.upf_mec.ethBridge.ethernet ↗.fcsInserter ↗.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

mecHost2.upf_mec.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

mecHost2.upf_mec.ethBridge.ethernet ↗.socketPacketProcessor ↗.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

mecHost2.upf_mec.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

mecHost2.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

mecHost2.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

mecHost2.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

mecHost2.upf_mec.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.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

mecHost2.upf_mec.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.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

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

mecHost2.upf_mec.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.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

mecHost2.upf_mec.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

mecHost2.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost2.upf_mec.ethBridge.li ↗.forwardServiceRegistration

bool

true

mecHost2.upf_mec.ethBridge.li ↗.forwardProtocolRegistration

bool

true

mecHost2.upf_mec.ethBridge.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

mecHost2.upf_mec.ethBridge.li ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

mecHost2.upf_mec.ethBridge.li ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

mecHost2.upf_mec.dnEth ↗.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

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost2.upf_mec.dnEth ↗.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).

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost2.upf_mec.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.displayStringTextFormat

string

“contains %p pk (%l) pushed %u\npulled %o removed %r dropped %d”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.dropperClass

string

“”

Determines which packets are dropped when the queue is overloaded, packets are not dropped by default; the parameter must be the name of a C++ class which implements the IPacketDropperFunction C++ interface and is registered via Register_Class

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.comparatorClass

string

“”

Determines the order of packets in the queue, insertion order by default; the parameter must be the name of a C++ class which implements the IPacketComparatorFunction C++ interface and is registered via Register_Class

mecHost2.upf_mec.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost2.upf_mec.dnEth ↗.macLayer ↗.server ↗.displayStringTextFormat

string

“served %p pk (%l)”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.macLayer ↗.server ↗.serveSchedulingPriority

int

0

Specifies the FES scheduling priority for the extra event that is pulling the packet, -1 means no extra event

mecHost2.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost2.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

mecHost2.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

mecHost2.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

mecHost2.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost2.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderInserter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.displayStringTextFormat

string

“delayed %p pk (%l)\nifg: %g”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.displayStringTextFormat

string

“dropped {numDroppedPackets}/{numProcessedPackets} pk ({droppedTotalLength}/{processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.receiver ↗.displayStringTextFormat

string

“processed {numProcessedPackets} pk ({processedTotalLength})”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost2.upf_mec.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

mecOrchestrator.binderModule

string

“binder”

mecOrchestrator.selectionPolicy

string

“MecServiceBased”

Available policies: “MecHostBased”, “MecServiceBased”, “AvailableResourcesBased”

mecOrchestrator.mecHostIndex

int

0

To be used with the MecHostBased policy

mecOrchestrator.mecHostList

object

[]

mecOrchestrator.mecApplicationPackageList

object

[]

mecOrchestrator.onboardingTime

double

50ms

Times to simulate lifecycle operations

mecOrchestrator.instantiationTime

double

50ms

mecOrchestrator.terminationTime

double

50ms

ualcmp.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

ualcmp.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

ualcmp.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ualcmp.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ualcmp.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ualcmp.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ualcmp.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ualcmp.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ualcmp.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).

ualcmp.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ualcmp.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ualcmp.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ualcmp.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ualcmp.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ualcmp.pppIf ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ualcmp.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ualcmp.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

ualcmp.pppIf ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

ualcmp.pppIf ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

ualcmp.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

ualcmp.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

ualcmp.pppIf ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

ualcmp.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

ualcmp.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.pppIf ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

ualcmp.pppIf ↗.ppp ↗.mtu

int

4470B

ualcmp.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

ualcmp.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ualcmp.extEth ↗.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

ualcmp.extEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

ualcmp.extEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

ualcmp.extEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

ualcmp.extEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

ualcmp.extEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

ualcmp.extEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

ualcmp.extEth ↗.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).

ualcmp.extEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

ualcmp.extEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

ualcmp.extEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

ualcmp.extEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

ualcmp.extEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

ualcmp.extEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

ualcmp.extEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

Flush the pcapFile after each write to ensure that all packets are captured in case of a crash

ualcmp.extEth ↗.socket ↗.displayStringTextFormat

string

“device: {device}\nsnt:{numSent} rcv:{numReceived}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.extEth ↗.socket ↗.device

string

Name of an existing real Ethernet device

ualcmp.extEth ↗.socket ↗.namespace

string

“”

ualcmp.extEth ↗.socket ↗.packetNameFormat

string

“Ext-%p-%t-%n”

Name of received packets

ualcmp.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.configurator ↗.routingTableModule

string

ualcmp.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

ualcmp.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

ualcmp.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

ualcmp.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

ualcmp.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

ualcmp.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

ualcmp.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ualcmp.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

ualcmp.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

ualcmp.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

ualcmp.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

ualcmp.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

ualcmp.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

ualcmp.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.ipv4 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.ipv4 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.igmp ↗.routingTableModule

string

ualcmp.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

ualcmp.ipv4 ↗.igmp ↗.enabled

bool

true

ualcmp.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

ualcmp.ipv4 ↗.igmp ↗.queryInterval

double

125s

ualcmp.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

ualcmp.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

ualcmp.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

ualcmp.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

ualcmp.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

ualcmp.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

ualcmp.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

ualcmp.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

ualcmp.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.icmp ↗.routingTableModule

string

ualcmp.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

ualcmp.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

ualcmp.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

ualcmp.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

ualcmp.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.ipv4 ↗.mp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.ipv4 ↗.mp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.ip ↗.routingTableModule

string

ualcmp.ipv4 ↗.ip ↗.arpModule

string

ualcmp.ipv4 ↗.ip ↗.icmpModule

string

ualcmp.ipv4 ↗.ip ↗.checksumMode

string

“declared”

ualcmp.ipv4 ↗.ip ↗.timeToLive

int

32

ualcmp.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

ualcmp.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

ualcmp.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

ualcmp.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

ualcmp.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

ualcmp.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

ualcmp.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

ualcmp.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

ualcmp.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv4 ↗.arp ↗.routingTableModule

string

ualcmp.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

ualcmp.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

ualcmp.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

ualcmp.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

ualcmp.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

ualcmp.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

ualcmp.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

ualcmp.ipv4 ↗.ipsec ↗.interfaceTableModule

string

ualcmp.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

ualcmp.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

ualcmp.ipv4 ↗.ipsec ↗.spdConfig

xml

ualcmp.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ualcmp.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ualcmp.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ualcmp.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ualcmp.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ualcmp.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ualcmp.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ualcmp.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ualcmp.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ualcmp.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

ualcmp.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

ualcmp.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

ualcmp.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

ualcmp.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.ipv4 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.ipv4 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.configurator ↗.interfaceTableModule

string

ualcmp.ipv6 ↗.configurator ↗.routingTableModule

string

ualcmp.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

ualcmp.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

ualcmp.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

ualcmp.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

ualcmp.ipv6 ↗.routingTable ↗.forwarding

bool

false

ualcmp.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

ualcmp.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

ualcmp.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

ualcmp.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

ualcmp.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

ualcmp.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

ualcmp.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

ualcmp.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

ualcmp.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

ualcmp.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

ualcmp.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.ipv6 ↗.up ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.ipv6 ↗.up ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

ualcmp.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

ualcmp.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

ualcmp.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

ualcmp.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.ipv6 ↗.lp ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.ipv6 ↗.lp ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

ualcmp.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

ualcmp.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

ualcmp.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

ualcmp.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

ualcmp.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

ualcmp.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

ualcmp.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

ualcmp.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

ualcmp.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)

ualcmp.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

ualcmp.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

ualcmp.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

ualcmp.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

ualcmp.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv6 ↗.ipv6 ↗.routingTableModule

string

ualcmp.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

ualcmp.ipv6 ↗.ipv6 ↗.icmpv6Module

string

ualcmp.ipv6 ↗.ipv6 ↗.procDelay

double

0s

ualcmp.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.

ualcmp.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

ualcmp.ipv6 ↗.ipsec ↗.interfaceTableModule

string

ualcmp.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

ualcmp.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

ualcmp.ipv6 ↗.ipsec ↗.spdConfig

xml

ualcmp.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

ualcmp.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

ualcmp.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

ualcmp.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

ualcmp.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

ualcmp.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

ualcmp.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

ualcmp.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

ualcmp.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

ualcmp.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

ualcmp.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

ualcmp.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

ualcmp.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

ualcmp.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

ualcmp.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

ualcmp.ipv6 ↗.mipv6 ↗.isMobileNode

bool

ualcmp.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

ualcmp.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

ualcmp.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

ualcmp.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

ualcmp.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

ualcmp.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

ualcmp.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

ualcmp.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

ualcmp.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)

ualcmp.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

ualcmp.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

ualcmp.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

ualcmp.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

ualcmp.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

ualcmp.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

ualcmp.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

ualcmp.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

ualcmp.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

ualcmp.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

ualcmp.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

ualcmp.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

ualcmp.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

ualcmp.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

ualcmp.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

ualcmp.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

ualcmp.ualcmpApp.binderModule

string

“binder”

ualcmp.ualcmpApp.serviceName

string

“Ualcmp”

ualcmp.ualcmpApp.requestQueueSize

int

0

ualcmp.ualcmpApp.subscriptionQueueSize

int

0

ualcmp.ualcmpApp.localAddress

string

“”

Local address; may be left empty (“”)

ualcmp.ualcmpApp.localPort

int

1000

localPort number to listen on

ualcmp.ualcmpApp.requestServiceTime

double

5us

ualcmp.ualcmpApp.subscriptionServiceTime

double

10us

ualcmp.ualcmpApp.serverThreadClass

string

“simu5g.mec.platform.services.base.SocketManager”

ualcmp.ualcmpApp.tos

int

-1

If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

ualcmp.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

ualcmp.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

ualcmp.udp ↗.checksumMode

string

“declared”

ualcmp.udp ↗.defaultMulticastLoop

bool

true

ualcmp.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

ualcmp.tcp ↗.checksumMode

string

“declared”

ualcmp.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)

ualcmp.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

ualcmp.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

ualcmp.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

ualcmp.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

ualcmp.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)

ualcmp.tcp ↗.windowScalingSupport

bool

false

Window Scale (RFC 1323) support (header option) (WS will be enabled for a connection if both endpoints support it)

ualcmp.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)

ualcmp.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

ualcmp.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

ualcmp.tcp ↗.msl

int

120s

Maximum Segment Lifetime

ualcmp.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

ualcmp.tcp ↗.dupthresh

int

3

Used for TcpTahoe, TcpReno, and SACK (RFC 3517) DO NOT change unless you really know what you are doing

ualcmp.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…

ualcmp.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

ualcmp.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

ualcmp.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

ualcmp.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

ualcmp.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

ualcmp.tcp ↗.pmtudTimeout

double

600s

Time after which the original MSS is restored to probe for increased path MTU (RFC 1191, Section 6.3)

ualcmp.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

ualcmp.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.at ↗.forwardServiceRegistration

bool

true

ualcmp.at ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.at ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.at ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.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

ualcmp.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.tn ↗.forwardServiceRegistration

bool

true

ualcmp.tn ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.tn ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.tn ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

ualcmp.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

ualcmp.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

ualcmp.nl ↗.forwardServiceRegistration

bool

true

ualcmp.nl ↗.forwardProtocolRegistration

bool

true

ualcmp.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

ualcmp.nl ↗.serviceMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ethernetmac”: “bridging”}), overrides automatically learned dispatching; * overrides all learned services, ? overrides default

ualcmp.nl ↗.protocolMapping

object

{}

Maps protocols to connected submodule names (e.g. {“ipv4”: “bridging”}), overrides automatically learned dispatching; * overrides all learned protocols, ? overrides default

Source code

//
// Two ~gNodeB cells, each on an intermediate ~Upf of its own with a ~MecHost hung
// off it, so every cell has its own MEC host. Both intermediate ~Upf nodes meet
// at the anchor ~Upf, which carries the ~Ualcmp and, behind it, the
// ~MecOrchestrator. An X2 link joins the two gNodeBs. numUe ~NrUe terminals
// attach, and numBgCells ~BackgroundCell cells can be added as interferers.
//
network MultiMecHost
{
    parameters:
        // The gNBs connect to a 5GC (Upf), so every cellular stack has SDAP:
        // TS 37.324 ties SDAP to the 5GC connection, not to the radio
        **.cellularNic.hasSdap = default(true);
        int numUe = default(1);
        int numBgCells = default(0);
        @display("i=block/network2;bgb=1088,678;bgi=background/pisa");
    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");
        }
        upf: Upf {
            @display("p=500,131");
        }
        iUpf1: Upf {
            @display("p=390,247");
        }
        iUpf2: Upf {
            @display("p=603,247");
        }
        gnb1: gNodeB {
            @display("p=250,395;is=vl");
        }
        gnb2: gNodeB {
            @display("p=749,400;is=vl");
        }
        bgCell[numBgCells]: BackgroundCell {
            @display("p=250,577;is=vl");
        }
        ue[numUe]: NrUe {
            @display("p=500,481");
        }

        //# MEC modules
        mecHost1: MecHost {
            @display("p=248,247");
        }
        mecHost2: MecHost {
            @display("p=748,247");
        }
        mecOrchestrator: MecOrchestrator {
            @display("p=250,73");
        }
        ualcmp: Ualcmp {
            @display("p=390,73");
        }

    connections:

        //# 5G Core Network connections
        upf.pppg++ <--> Eth10G <--> iUpf1.pppg++;
        upf.pppg++ <--> Eth10G <--> iUpf2.pppg++;
        iUpf1.pppg++ <--> Eth10G <--> gnb1.ppp;
        iUpf2.pppg++ <--> Eth10G <--> gnb2.ppp;

        //# MEC-related connections
        ualcmp.ppp++ <--> Eth10G <--> upf.dnPppg;
        ualcmp.toMecOrchestrator --> mecOrchestrator.fromUALCMP;
        ualcmp.fromMecOrchestrator <-- mecOrchestrator.toUALCMP;
        mecHost1.ppp++ <--> Eth10G <--> iUpf1.pppg++;
        mecHost2.ppp++ <--> Eth10G <--> iUpf2.pppg++;

        //# X2 connections
        gnb1.x2++ <--> Eth10G <--> gnb2.x2++;
}

File: simulations/nr/mec/multiMecHost/MultiMecHost.ned