RnisTest

Package: simu5g.simulations.nr.mec.rnisTest

network RnisTest

The topology of SingleMecHost – one gNodeB and one MecHost on a shared intermediate Upf, with a Ualcmp and a MecOrchestrator behind the anchor Upf – without its playground size parameters. numUes NrUe terminals attach to the gNodeB.

RnisTestupf.pppg++ <--> Eth10G <--> iUpf.pppg++iUpf.pppg++ <--> Eth10G <--> gNodeB1.pppualcmp.ppp++ <--> Eth10G <--> upf.dnPppgualcmp.toMecOrchestrator --> mecOrchestrator.fromUALCMPualcmp.fromMecOrchestrator --> mecOrchestrator.toUALCMPmecHost.ppp++ <--> Eth10G <--> iUpf.pppg++routingRecorder: inet.networklayer.ipv4.RoutingTableRecorder Records changes in the routing tables (~Ipv4RoutingTable) and interface tables (~InterfaceTable)... Source: routingRecorder: RoutingTableRecorder { @display("p=690,74;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=690,124;is=s"); }configuratorchannelControl: simu5g.world.radio.LteChannelControl Utility module that records the position of each LTE radio module in the network. Source: channelControl: LteChannelControl { @display("p=690,24;is=s"); }channelControlbinder: simu5g.common.binder.Binder The Binder module functions as a global repository of network-related information utilized throug... Source: binder: Binder { @display("p=690,174;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=690,374;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=690,224;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=690,274;is=s"); }carrierAggregationupf: simu5g.nodes.Upf Implements the 5G Core User Plane Function (UPF). Source: upf: Upf { @display("p=545,250"); }upfiUpf: simu5g.nodes.Upf Implements the 5G Core User Plane Function (UPF). Source: iUpf: Upf { @display("p=352,250"); }iUpfgNodeB1: simu5g.nodes.gNodeB Implements a gNodeB for a 5G network. Source: gNodeB1: gNodeB { @display("p=140,250;is=vl"); }gNodeB1ue[numUes]: simu5g.nodes.NrUe Models a User Equipment (UE) for a 5G/LTE network. Source: ue[numUes]: NrUe { @display("p=237,310"); }ue[numUes]mecHost: simu5g.nodes.MecHost Represents a model of a Multi-access Edge Computing (MEC) host belonging to a MEC system, as spec... Source: mecHost: MecHost { @display("p=352,145;is=l"); }mecHostmecOrchestrator: simu5g.mec.orchestrator.MecOrchestrator Models the functionalities of the MEC orchestrator within a Multi-access Edge Computing (MEC) sys... Source: mecOrchestrator: MecOrchestrator { @display("p=544,63;is=l"); }mecOrchestratorualcmp: simu5g.mec.ualcmp.Ualcmp Represents a host performing the functions of the User Application Lifecycle Management Proxy (UA... Source: ualcmp: Ualcmp { @display("p=545,158;i=device/smallrouter"); }ualcmp

Usage diagram

Parameters

Name

Type

Default value

Description

numUes

int

1

Properties

Name

Value

Description

display

i=block/network2;bgb=811,507;bgi=background/pisa

Unassigned submodule parameters

Name

Type

Default value

Description

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)

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)

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

iUpf.status ↗.displayStringTextFormat

string

“{stateStr}”

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

iUpf.status ↗.initialStatus

string

“UP”

Initial status of the network node

iUpf.environment ↗.displayStringTextFormat

string

“”

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

iUpf.environment ↗.initStage

int

0

Initialization stage for the setup command

iUpf.environment ↗.globalNamespace

bool

false

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

iUpf.environment ↗.namespace

string

“”

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

iUpf.environment ↗.setupCommand

string

“”

A host OS system command

iUpf.environment ↗.teardownCommand

string

“”

A host OS system command

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

iUpf.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

iUpf.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.pcapRecorder ↗.helpers

string

“”

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

iUpf.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

iUpf.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

iUpf.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.cb ↗.forwardServiceRegistration

bool

true

iUpf.cb ↗.forwardProtocolRegistration

bool

true

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

iUpf.cb ↗.serviceMapping

object

{}

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

iUpf.cb ↗.protocolMapping

object

{}

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

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

iUpf.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.bl ↗.forwardServiceRegistration

bool

true

iUpf.bl ↗.forwardProtocolRegistration

bool

true

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

iUpf.bl ↗.serviceMapping

object

{}

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

iUpf.bl ↗.protocolMapping

object

{}

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

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

iUpf.ethernet ↗.registerProtocol

bool

false

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

iUpf.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ethernet ↗.fcsMode

string

“declared”

iUpf.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

iUpf.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

iUpf.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.li ↗.forwardServiceRegistration

bool

true

iUpf.li ↗.forwardProtocolRegistration

bool

true

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

iUpf.li ↗.serviceMapping

object

{}

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

iUpf.li ↗.protocolMapping

object

{}

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

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

iUpf.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.lo ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.lo ↗.lo ↗.mtu

int

4470B

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

iUpf.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.wlan ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.wlan ↗.agent ↗.displayStringTextFormat

string

“”

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

iUpf.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.wlan ↗.agent ↗.mibModule

string

iUpf.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

iUpf.wlan ↗.agent ↗.channelsToScan

string

“”

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

iUpf.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

iUpf.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

iUpf.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

iUpf.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

iUpf.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

iUpf.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

iUpf.wlan ↗.agent ↗.defaultSsid

string

“”

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

iUpf.wlan ↗.mgmt ↗.displayStringTextFormat

string

“”

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

iUpf.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

iUpf.wlan ↗.mgmt ↗.mibModule

string

iUpf.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.originatorMacDataService”

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

string

“^.^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

int

1500B

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

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

iUpf.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

iUpf.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

iUpf.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

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

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

iUpf.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

iUpf.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

iUpf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

iUpf.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

iUpf.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

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

int

100

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

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

int

-1b

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

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

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

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

string

“”

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

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

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

string

“^.pendingQueue”

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

string

“^.^.^.originatorMacDataService”

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

string

“^.ackHandler”

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

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

bool

true

Assume that the channel was busy before the simulation started

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

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

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

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

double

-1s

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

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

int

7

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

int

4

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

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

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

int

7

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

int

4

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

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

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

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

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

int

4065

-1 means infinity

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

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

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

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

int

1500B

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

iUpf.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

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

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

iUpf.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

iUpf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

iUpf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

iUpf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

iUpf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

iUpf.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

iUpf.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

iUpf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

iUpf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

iUpf.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

iUpf.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

iUpf.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

iUpf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

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

iUpf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

iUpf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

iUpf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

iUpf.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

iUpf.wlan ↗.mac ↗.ds ↗.displayStringTextFormat

string

“”

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

iUpf.wlan ↗.mac ↗.ds ↗.mibModule

string

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

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

iUpf.wlan ↗.mac ↗.tx ↗.rxModule

string

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

iUpf.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.ppp ↗.queue ↗.packetCapacity

int

10000

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

iUpf.ppp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

iUpf.ppp ↗.queue ↗.bufferModule

string

“”

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

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

iUpf.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ppp ↗.ppp ↗.sendRawBytes

bool

false

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

iUpf.ppp ↗.ppp ↗.mtu

int

4470B

iUpf.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

iUpf.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.eth ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.eth ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.eth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.tun ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.tun ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.tun ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf.tun ↗.tun ↗.displayStringTextFormat

string

“”

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

iUpf.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.tun ↗.tun ↗.mtu

int

1500B

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

iUpf.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.virt ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.virt ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.virt ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

iUpf.virt ↗.tunnel ↗.displayStringTextFormat

string

“”

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

iUpf.virt ↗.tunnel ↗.interfaceTableModule

string

iUpf.virt ↗.tunnel ↗.realInterface

string

iUpf.virt ↗.tunnel ↗.protocol

string

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

iUpf.virt ↗.tunnel ↗.address

string

“copy”

iUpf.virt ↗.tunnel ↗.vlanId

int

-1

iUpf.virt ↗.tunnel ↗.steal

bool

vlanId != -1

iUpf.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

iUpf.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.configurator ↗.routingTableModule

string

iUpf.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

iUpf.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

iUpf.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

iUpf.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

iUpf.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

iUpf.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

iUpf.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

iUpf.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

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

iUpf.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

iUpf.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

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

iUpf.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

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

iUpf.ipv4 ↗.up ↗.serviceMapping

object

{}

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

iUpf.ipv4 ↗.up ↗.protocolMapping

object

{}

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

iUpf.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

iUpf.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.igmp ↗.routingTableModule

string

iUpf.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

iUpf.ipv4 ↗.igmp ↗.enabled

bool

true

iUpf.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

iUpf.ipv4 ↗.igmp ↗.queryInterval

double

125s

iUpf.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

iUpf.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

iUpf.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

iUpf.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

iUpf.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

iUpf.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

iUpf.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

iUpf.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

iUpf.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

iUpf.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.icmp ↗.routingTableModule

string

iUpf.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

iUpf.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

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

iUpf.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

iUpf.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

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

iUpf.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

iUpf.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

iUpf.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

iUpf.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.ip ↗.routingTableModule

string

iUpf.ipv4 ↗.ip ↗.arpModule

string

iUpf.ipv4 ↗.ip ↗.icmpModule

string

iUpf.ipv4 ↗.ip ↗.checksumMode

string

“declared”

iUpf.ipv4 ↗.ip ↗.timeToLive

int

32

iUpf.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

iUpf.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

iUpf.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

iUpf.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

iUpf.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

iUpf.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

iUpf.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

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

iUpf.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv4 ↗.arp ↗.routingTableModule

string

iUpf.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

iUpf.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

iUpf.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

iUpf.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

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

iUpf.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

iUpf.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

iUpf.ipv4 ↗.ipsec ↗.interfaceTableModule

string

iUpf.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf.ipv4 ↗.ipsec ↗.spdConfig

xml

iUpf.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

iUpf.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

iUpf.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

iUpf.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

iUpf.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

iUpf.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

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

iUpf.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

iUpf.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

iUpf.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

iUpf.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.configurator ↗.interfaceTableModule

string

iUpf.ipv6 ↗.configurator ↗.routingTableModule

string

iUpf.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

iUpf.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

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

iUpf.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

iUpf.ipv6 ↗.routingTable ↗.forwarding

bool

false

iUpf.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

iUpf.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

iUpf.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

iUpf.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

iUpf.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

iUpf.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

iUpf.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

iUpf.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

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

iUpf.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

iUpf.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

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

iUpf.ipv6 ↗.up ↗.serviceMapping

object

{}

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

iUpf.ipv6 ↗.up ↗.protocolMapping

object

{}

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

iUpf.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

iUpf.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

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

iUpf.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

iUpf.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

iUpf.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

iUpf.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

iUpf.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

iUpf.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

iUpf.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

iUpf.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

iUpf.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

iUpf.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

iUpf.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

iUpf.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

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

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

iUpf.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

iUpf.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

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

iUpf.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

iUpf.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

iUpf.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv6 ↗.ipv6 ↗.routingTableModule

string

iUpf.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf.ipv6 ↗.ipv6 ↗.icmpv6Module

string

iUpf.ipv6 ↗.ipv6 ↗.procDelay

double

0s

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

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

iUpf.ipv6 ↗.ipsec ↗.interfaceTableModule

string

iUpf.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

iUpf.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

iUpf.ipv6 ↗.ipsec ↗.spdConfig

xml

iUpf.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

iUpf.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

iUpf.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

iUpf.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

iUpf.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

iUpf.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

iUpf.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

iUpf.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

iUpf.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

iUpf.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

iUpf.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

iUpf.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

iUpf.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

iUpf.ipv6 ↗.mipv6 ↗.isMobileNode

bool

iUpf.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

iUpf.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

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

iUpf.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

iUpf.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

iUpf.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

iUpf.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

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

iUpf.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

iUpf.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

iUpf.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

iUpf.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

iUpf.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

iUpf.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

iUpf.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

iUpf.ipv6 ↗.mld ↗.enabled

bool

true

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

iUpf.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

iUpf.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

iUpf.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

iUpf.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

iUpf.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

iUpf.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

iUpf.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

iUpf.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

iUpf.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

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

iUpf.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.nl ↗.forwardServiceRegistration

bool

true

iUpf.nl ↗.forwardProtocolRegistration

bool

true

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

iUpf.nl ↗.serviceMapping

object

{}

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

iUpf.nl ↗.protocolMapping

object

{}

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

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

iUpf.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.udp ↗.checksumMode

string

“declared”

iUpf.udp ↗.defaultMulticastLoop

bool

true

iUpf.tcp ↗.displayStringTextFormat

string

“”

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

iUpf.tcp ↗.checksumMode

string

“declared”

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

iUpf.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

iUpf.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

iUpf.tcp ↗.limitedTransmitEnabled

bool

false

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

iUpf.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

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

iUpf.tcp ↗.windowScalingSupport

bool

false

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

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

iUpf.tcp ↗.timestampSupport

bool

false

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

iUpf.tcp ↗.mss

int

536

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

iUpf.tcp ↗.msl

int

120s

Maximum Segment Lifetime

iUpf.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

iUpf.tcp ↗.dupthresh

int

3

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

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

iUpf.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

iUpf.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

iUpf.tcp ↗.dctcpGamma

double

0.0625

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

iUpf.tcp ↗.pmtudEnabled

bool

false

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

iUpf.tcp ↗.pmtudTimeout

double

600s

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

iUpf.sctp ↗.displayStringTextFormat

string

“”

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

iUpf.sctp ↗.interfaceTableModule

string

iUpf.sctp ↗.routingTableModule

string

iUpf.sctp ↗.checksumMode

string

“declared”

iUpf.sctp ↗.numGapReports

int

3

iUpf.sctp ↗.rtoInitial

double

3s

iUpf.sctp ↗.rtoMin

double

1s

iUpf.sctp ↗.rtoMax

double

60s

iUpf.sctp ↗.rtoAlpha

double

0.125

iUpf.sctp ↗.rtoBeta

double

0.250

iUpf.sctp ↗.maxBurst

int

4

iUpf.sctp ↗.maxBurstVariant

string

“maxBurst”

iUpf.sctp ↗.initialWindow

int

0

iUpf.sctp ↗.assocMaxRetrans

int

10

iUpf.sctp ↗.pathMaxRetrans

int

5

iUpf.sctp ↗.maxInitRetrans

int

8

iUpf.sctp ↗.sackPeriod

double

200ms

iUpf.sctp ↗.sackFrequency

int

2

iUpf.sctp ↗.reactivatePrimaryPath

bool

false

iUpf.sctp ↗.sendQueueLimit

int

0

iUpf.sctp ↗.validCookieLifetime

double

10s

iUpf.sctp ↗.enableHeartbeats

bool

true

iUpf.sctp ↗.hbInterval

double

30s

iUpf.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

iUpf.sctp ↗.nagleEnabled

bool

true

iUpf.sctp ↗.naglePoint

int

1468

iUpf.sctp ↗.fragPoint

int

1452

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

iUpf.sctp ↗.fastRecoverySupported

bool

true

iUpf.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

iUpf.sctp ↗.ccModule

int

0

RFC4960=0

iUpf.sctp ↗.osbWithHeader

bool

false

iUpf.sctp ↗.RTXMethod

int

0

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

iUpf.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

iUpf.sctp ↗.arwnd

int

65535

iUpf.sctp ↗.swsLimit

int

3000

Limit for SWS

iUpf.sctp ↗.udpEncapsEnabled

bool

false

iUpf.sctp ↗.natFriendly

bool

false

iUpf.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

iUpf.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

iUpf.sctp ↗.tellArwnd

bool

false

For flow control

iUpf.sctp ↗.messageAcceptLimit

int

0

For flow control

iUpf.sctp ↗.fairStart

double

0s

iUpf.sctp ↗.fairStop

double

0s

iUpf.sctp ↗.streamsToPaths

string

“”

iUpf.sctp ↗.startEndToEndDelay

int

0

iUpf.sctp ↗.stopEndToEndDelay

int

10

iUpf.sctp ↗.throughputInterval

double

1

iUpf.sctp ↗.auth

bool

false

iUpf.sctp ↗.chunks

string

“”

iUpf.sctp ↗.padding

bool

false

iUpf.sctp ↗.addIP

bool

false

iUpf.sctp ↗.addTime

double

0s

iUpf.sctp ↗.addAddress

string

“”

iUpf.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

iUpf.sctp ↗.packetDrop

bool

false

iUpf.sctp ↗.sackNow

bool

false

iUpf.sctp ↗.highSpeedCC

bool

false

iUpf.sctp ↗.checkSackSeqNumber

bool

false

iUpf.sctp ↗.nrSack

bool

false

iUpf.sctp ↗.disableReneging

bool

false

iUpf.sctp ↗.gapReportLimit

int

100000000

iUpf.sctp ↗.gapListOptimizationVariant

string

“none”

iUpf.sctp ↗.smartOverfullSACKHandling

bool

false

iUpf.sctp ↗.allowQoSTracking

bool

false

iUpf.sctp ↗.qosTrackingInterval

double

1.0s

iUpf.sctp ↗.cmtSendAllVariant

string

“normal”

iUpf.sctp ↗.cmtRetransmissionVariant

string

“normal”

iUpf.sctp ↗.cmtCUCVariant

string

“normal”

iUpf.sctp ↗.cmtBufferSplitVariant

string

“none”

iUpf.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

iUpf.sctp ↗.cmtUseSFR

bool

true

iUpf.sctp ↗.cmtUseDAC

bool

true

iUpf.sctp ↗.cmtUseFRC

bool

true

iUpf.sctp ↗.cmtSmartT3Reset

bool

true

iUpf.sctp ↗.cmtSmartFastRTX

bool

true

iUpf.sctp ↗.cmtSmartReneging

bool

false

iUpf.sctp ↗.cmtSlowPathRTTUpdate

bool

false

iUpf.sctp ↗.cmtChunkReschedulingVariant

string

“none”

iUpf.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

iUpf.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

iUpf.sctp ↗.movedChunkFastRTXFactor

double

2.0

iUpf.sctp ↗.cmtSackPath

string

“standard”

iUpf.sctp ↗.strictCwndBooking

bool

false

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

iUpf.sctp ↗.cmtCCPathGroups

string

“”

iUpf.sctp ↗.rpPathBlocking

bool

false

iUpf.sctp ↗.rpScaleBlockingTimeout

bool

false

iUpf.sctp ↗.rpMinCwnd

int

1

iUpf.quic ↗.displayStringTextFormat

string

“”

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

iUpf.quic ↗.routingTableModule

string

Set by StandardHost.

iUpf.quic ↗.sendZeroRttTokenAsServer

bool

false

iUpf.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

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

iUpf.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

iUpf.quic ↗.sendQueueLowWaterRatio

double

.4

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

iUpf.quic ↗.initialMaxData

int

15MB

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

iUpf.quic ↗.initialMaxStreamData

int

6MB

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

iUpf.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

iUpf.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

iUpf.quic ↗.roundConsumedDataValue

bool

false

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

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

iUpf.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

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

iUpf.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

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

iUpf.quic ↗.useIBit

bool

false

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

iUpf.quic ↗.useDplpmtud

bool

false

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

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

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

iUpf.quic ↗.dplpmtudMaxProbes

int

3

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

iUpf.quic ↗.dplpmtudUsePtb

bool

true

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

iUpf.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

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

iUpf.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

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

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

iUpf.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

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

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

iUpf.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

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

iUpf.quic ↗.pmtuValidatorTimeThreshold

double

-1s

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

iUpf.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

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

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

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

iUpf.quic ↗.reducePacketPtoFactorThreshold

int

3

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

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

iUpf.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.tn ↗.forwardServiceRegistration

bool

true

iUpf.tn ↗.forwardProtocolRegistration

bool

true

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

iUpf.tn ↗.serviceMapping

object

{}

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

iUpf.tn ↗.protocolMapping

object

{}

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

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

iUpf.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.at ↗.forwardServiceRegistration

bool

true

iUpf.at ↗.forwardProtocolRegistration

bool

true

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

iUpf.at ↗.serviceMapping

object

{}

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

iUpf.at ↗.protocolMapping

object

{}

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

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

iUpf.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.dnPpp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.dnPpp ↗.queue ↗.packetCapacity

int

10000

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

iUpf.dnPpp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

iUpf.dnPpp ↗.queue ↗.bufferModule

string

“”

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

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

iUpf.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

iUpf.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

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

iUpf.dnPpp ↗.ppp ↗.mtu

int

4470B

iUpf.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

iUpf.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

iUpf.relay.trafficFlowFilter.binderModule

string

“binder”

iUpf.relay.trafficFlowFilter.fastForwarding

bool

true

iUpf.relay.gtpUser.binderModule

string

“binder”

iUpf.relay.gtpUser.localPort

int

31

iUpf.relay.gtpUser.tunnelPeerPort

int

31

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

iUpf.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

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

iUpf.nodeControl.binderModule

string

“binder”

iUpf.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

iUpf.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

iUpf.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

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

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

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

iUpf.nodeControl.unstructuredServerPort

int

-1

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

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

iUpf.ndResponder.binderModule

string

“binder”

iUpf.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

iUpf.ndResponder.routerLifetime

double

9000s

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

iUpf.ndResponder.curHopLimit

int

64

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

iUpf.ndResponder.checksumMode

string

“declared”

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

iUpf.ethBridge.macTable ↗.agingTime

double

120s

iUpf.ethBridge.macTable ↗.forwardingTable

object

[]

iUpf.ethBridge.macTable ↗.forwardingTableFile

string

“”

iUpf.ethBridge.macTable ↗.interfaceTableModule

string

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

iUpf.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

iUpf.ethBridge.sessionMux.interfaceTableModule

string

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

iUpf.ethBridge.sessionMux.macTableModule

string

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

iUpf.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

iUpf.ethBridge.sessionMux.portDisplayString

string

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

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

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

iUpf.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ethBridge.cb ↗.forwardServiceRegistration

bool

true

iUpf.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

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

iUpf.ethBridge.cb ↗.serviceMapping

object

{}

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

iUpf.ethBridge.cb ↗.protocolMapping

object

{}

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

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

iUpf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

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

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

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

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

iUpf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

iUpf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

iUpf.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

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

iUpf.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

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

iUpf.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

iUpf.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

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

iUpf.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

iUpf.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

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

iUpf.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ethBridge.bl ↗.forwardServiceRegistration

bool

true

iUpf.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

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

iUpf.ethBridge.bl ↗.serviceMapping

object

{}

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

iUpf.ethBridge.bl ↗.protocolMapping

object

{}

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

iUpf.ethBridge.ethernet ↗.socketTable ↗.displayStringTextFormat

string

“”

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

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

iUpf.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

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

iUpf.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

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

iUpf.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

iUpf.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

iUpf.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

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

iUpf.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

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

iUpf.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

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

iUpf.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

iUpf.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

iUpf.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

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

iUpf.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

iUpf.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

iUpf.ethBridge.ieee8021q ↗.socketTable ↗.displayStringTextFormat

string

“”

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

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

iUpf.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

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

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

iUpf.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

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

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

iUpf.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

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

iUpf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

iUpf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

iUpf.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

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

iUpf.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

iUpf.ethBridge.li ↗.forwardServiceRegistration

bool

true

iUpf.ethBridge.li ↗.forwardProtocolRegistration

bool

true

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

iUpf.ethBridge.li ↗.serviceMapping

object

{}

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

iUpf.ethBridge.li ↗.protocolMapping

object

{}

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

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

iUpf.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

iUpf.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

iUpf.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

iUpf.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

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

iUpf.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

iUpf.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

iUpf.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

iUpf.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

iUpf.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

iUpf.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

iUpf.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnEth ↗.pcapRecorder ↗.helpers

string

“”

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

iUpf.dnEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

iUpf.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

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

iUpf.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

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

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

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

iUpf.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

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

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

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

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

iUpf.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

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

iUpf.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

iUpf.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

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

iUpf.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

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

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

iUpf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

iUpf.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

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

iUpf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

iUpf.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

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

iUpf.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

iUpf.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

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

iUpf.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

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

iUpf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

iUpf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

iUpf.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

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

iUpf.dnEth ↗.phyLayer ↗.receiver ↗.datarate

double

parent.bitrate

gNodeB1.interfaceTable ↗.displayStringTextFormat

string

“{numInterfaces} interfaces”

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

gNodeB1.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

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

gNodeB1.mobility ↗.coordinateSystemModule

string

“”

The module path of the geographic coordinate system module; optional, empty disables geographic conversion (and the {geo_position} directive)

gNodeB1.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gNodeB1.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gNodeB1.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gNodeB1.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gNodeB1.mobility ↗.initialLatitude

double

nan deg

gNodeB1.mobility ↗.initialLongitude

double

nan deg

gNodeB1.mobility ↗.initialAltitude

double

0m

gNodeB1.mobility ↗.initialHeading

double

0deg

gNodeB1.mobility ↗.initialElevation

double

0deg

gNodeB1.mobility ↗.initialBank

double

0deg

gNodeB1.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gNodeB1.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gNodeB1.cellInfo.constraintAreaMinX

double

-1m/0

The minimum X-coordinate of the area constraint, unconstrained by default

gNodeB1.cellInfo.constraintAreaMinY

double

-1m/0

The minimum Y-coordinate of the area constraint, unconstrained by default

gNodeB1.cellInfo.constraintAreaMaxX

double

1m/0

The maximum X-coordinate of the area constraint, unconstrained by default

gNodeB1.cellInfo.constraintAreaMaxY

double

1m/0

The maximum Y-coordinate of the area constraint, unconstrained by default

gNodeB1.cellInfo.beaconInterval

double

1s

Interval for sending broadcast messages (used for handover or DAS)

gNodeB1.cellInfo.microCell

bool

false

Type of eNodeB (MICRO / MACRO) - valid only for eNodeBs

gNodeB1.cellInfo.rbyDl

int

12

Number of sub-carriers per RB in DL

gNodeB1.cellInfo.rbyUl

int

12

Number of sub-carriers per RB in UL

gNodeB1.cellInfo.rbxDl

int

7

Number of OFDM symbols per slot in DL

gNodeB1.cellInfo.rbxUl

int

7

Number of OFDM symbols per slot in UL

gNodeB1.cellInfo.rbPilotDl

int

3

Number of pilot Resource Elements per RB in DL

gNodeB1.cellInfo.rbPilotUl

int

0

Number of pilot Resource Elements per RB in UL

gNodeB1.cellInfo.signalDl

int

1

Number of signaling symbols for each Resource Block in DL

gNodeB1.cellInfo.signalUl

int

1

Number of signaling symbols for each Resource Block in UL

gNodeB1.cellInfo.numPreferredBands

int

1

Number of preferred bands to use (relevant only in PREFERRED mode)

gNodeB1.cellInfo.binderModule

string

“binder”

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

gNodeB1.cellularNic.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gNodeB1.cellularNic.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gNodeB1.cellularNic.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gNodeB1.cellularNic.pcapRecorder ↗.pcapFile

string

“”

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

gNodeB1.cellularNic.pcapRecorder ↗.fileFormat

string

“pcapng”

gNodeB1.cellularNic.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

gNodeB1.cellularNic.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gNodeB1.cellularNic.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gNodeB1.cellularNic.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gNodeB1.cellularNic.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

gNodeB1.cellularNic.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gNodeB1.cellularNic.pcapRecorder ↗.helpers

string

“”

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

gNodeB1.cellularNic.pcapRecorder ↗.alwaysFlush

bool

false

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

gNodeB1.cellularNic.handoverPacketHolder.binderModule

string

“binder”

gNodeB1.cellularNic.ip2nic.binderModule

string

“binder”

gNodeB1.cellularNic.ip2nic.connectionControlModule

string

“^.rrc.connectionControl”

The node’s control-plane entry point, asked for a bearer on a lookup miss

gNodeB1.cellularNic.ip2nic.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb, or in the ini for a DC master eNB)

gNodeB1.cellularNic.ip2nic.hasSdap

bool

false

When true, SDAP handles DRB/RLC assignment; Ip2Nic skips traffic classification

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

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

gNodeB1.cellularNic.ip2nic.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gNodeB1.cellularNic.rrc.registration.interfaceTableModule

string

gNodeB1.cellularNic.rrc.registration.interfaceName

string

“cellular”

gNodeB1.cellularNic.rrc.registration.routingTableModule

string

gNodeB1.cellularNic.rrc.registration.binderModule

string

“binder”

gNodeB1.cellularNic.rrc.registration.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point (see Rrc), told about a multicast group join

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

gNodeB1.cellularNic.rrc.bearerManagement.binderModule

string

“binder”

To reach a peer’s BearerManagement on RLF

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

gNodeB1.cellularNic.rrc.bearerManagement.t311

double

0s

RRC re-establishment cell-selection timer (0 => release-to-IDLE)

gNodeB1.cellularNic.rrc.bearerManagement.t301

double

0.1s

RRC re-establishment (request -> complete) timer

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

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

gNodeB1.cellularNic.rrc.bearerManagement.pdcpRelayEntityModuleType

string

“simu5g.stack.pdcp.PdcpRelayEntity”

gNodeB1.cellularNic.rrc.bearerManagement.dualConnectivityEnabled

bool

false

Set by the NIC; two-leg (split-capable) bearers

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

gNodeB1.cellularNic.rrc.bearerManagement.lteRlcUmEntityModuleType

string

“simu5g.stack.rlc.LteRlcUmEntity”

gNodeB1.cellularNic.rrc.bearerManagement.lteRlcAmEntityModuleType

string

“simu5g.stack.rlc.LteRlcAmEntity”

gNodeB1.cellularNic.rrc.bearerManagement.nrRlcUmEntityModuleType

string

“simu5g.stack.rlc.NrRlcUmEntity”

gNodeB1.cellularNic.rrc.bearerManagement.nrRlcAmEntityModuleType

string

“simu5g.stack.rlc.NrRlcAmEntity”

gNodeB1.cellularNic.rrc.bearerManagement.registrationModule

string

“^.registration”

Module references for accessing other stack layers

gNodeB1.cellularNic.rrc.bearerManagement.drbTableModule

string

“^.drbTable”

gNodeB1.cellularNic.rrc.bearerManagement.ip2nicModule

string

“^.^.ip2nic”

gNodeB1.cellularNic.rrc.bearerManagement.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

Attachment-ledger push target (UE only)

gNodeB1.cellularNic.rrc.bearerManagement.pdcpMuxModule

string

“^.^.pdcpMux”

gNodeB1.cellularNic.rrc.bearerManagement.pdcpDcMuxModule

string

“^.^.pdcpDcMux”

gNodeB1.cellularNic.rrc.bearerManagement.d2dModeControllerModule

string

“^.d2dModeController”

gNodeB1.cellularNic.rrc.bearerManagement.rlcMuxModule

string

“^.^.rlcMux”

gNodeB1.cellularNic.rrc.bearerManagement.nrRlcMuxModule

string

“^.^.nrRlcMux”

gNodeB1.cellularNic.rrc.bearerManagement.macModule

string

“^.^.mac”

gNodeB1.cellularNic.rrc.bearerManagement.nrMacModule

string

“^.^.nrMac”

gNodeB1.cellularNic.rrc.bearerManagement.sdapModule

string

“^.^.sdap”

Configuration push target; unresolvable (no SDAP on the NIC) = no pushes

gNodeB1.cellularNic.rrc.bearerManagement.qosFlowClassifierModule

string

“^.^.qosFlowClassifier”

Uplink QFI rule push target; unresolvable (not a UE stack with SDAP) = no pushes

gNodeB1.cellularNic.rrc.connectionControl.binderModule

string

“binder”

gNodeB1.cellularNic.rrc.connectionControl.bearerConfiguratorModule

string

“bearerConfigurator”

gNodeB1.cellularNic.rrc.connectionControl.coreControlModule

string

“coreControl”

gNodeB1.cellularNic.rrc.connectionControl.bearerManagementModule

string

“^.bearerManagement”

gNodeB1.cellularNic.rrc.connectionControl.macModule

string

“^.^.mac”

gNodeB1.cellularNic.rrc.connectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gNodeB1.cellularNic.rrc.connectionControl.gtpUserModule

string

“^.^.^.relay.gtpUser”

gNodeB1.cellularNic.rrc.connectionControl.gtpUserX2Module

string

“^.^.^.gtpUserX2”

gNodeB1.cellularNic.rrc.connectionControl.macNodeId

int

The base station’s node id; the NIC sets it from the node’s

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

gNodeB1.cellularNic.rrc.nrConnectionControl.dynamicCellAssociation

bool

false

gNodeB1.cellularNic.rrc.nrConnectionControl.enableHandover

bool

false

Allows handovers in the UE

gNodeB1.cellularNic.rrc.nrConnectionControl.isNr

bool

Whether this instance is associated with the NR or the LTE stack

gNodeB1.cellularNic.rrc.nrConnectionControl.macNodeId

int

MacNodeId of the stack leg this controller belongs to (set by the NIC)

gNodeB1.cellularNic.rrc.nrConnectionControl.sessionType

string

The type of the session the UE requests at connection setup (see LteUe), set by the NIC

gNodeB1.cellularNic.rrc.nrConnectionControl.handoverLatency

double

50ms

Handover duration

gNodeB1.cellularNic.rrc.nrConnectionControl.handoverDetachmentTime

double

handoverLatency > 0s ? handoverLatency/2 : 25ms

gNodeB1.cellularNic.rrc.nrConnectionControl.handoverAttachmentTime

double

handoverLatency > 0s ? handoverLatency-handoverDetachmentTime : handoverDetachmentTime

gNodeB1.cellularNic.rrc.nrConnectionControl.minRssiDefault

bool

true

Whether minRssi is taken from PhyPisaData instead of the minRssi parameter

gNodeB1.cellularNic.rrc.nrConnectionControl.minRssi

double

-99.0dB

Configurable minimum threshold RSSI for attaching to an eNB (meaningful only if minRssiDefault==false)

gNodeB1.cellularNic.rrc.nrConnectionControl.hysteresisFactor

double

10

gNodeB1.cellularNic.rrc.nrConnectionControl.binderModule

string

“binder”

gNodeB1.cellularNic.rrc.nrConnectionControl.macModule

string

“^.^.mac”

gNodeB1.cellularNic.rrc.nrConnectionControl.bearerManagementModule

string

“^.bearerManagement”

gNodeB1.cellularNic.rrc.nrConnectionControl.handoverPacketHolderModule

string

“^.^.handoverPacketHolder”

gNodeB1.cellularNic.rrc.nrConnectionControl.feedbackGeneratorModule

string

“^.^.dlFbGen”

TODO or “^.^.nrDlFbGen”

gNodeB1.cellularNic.rrc.nrConnectionControl.otherConnectionControlModule

string

“”

gNodeB1.cellularNic.rrc.nrConnectionControl.hasCollector

bool

false

True when node has a collector module (ueCollector/nrUeCollector) for this PHY module

gNodeB1.cellularNic.rrc.d2dModeSelection.modeSelectionPeriod

double

1s

gNodeB1.cellularNic.rrc.d2dModeSelection.binderModule

string

“binder”

gNodeB1.cellularNic.rrc.d2dModeSelection.d2dBinderModule

string

“d2dBinder”

The network’s D2dBinder, which holds the D2D state

gNodeB1.cellularNic.rrc.d2dModeSelection.macModule

string

“^.^.mac”

gNodeB1.cellularNic.rrc.d2dModeSelection.connectionControlModule

string

“^.connectionControl”

The node’s control-plane entry point, which knows the UEs handing over

gNodeB1.cellularNic.rlcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gNodeB1.cellularNic.phy.isNr

bool

false

True for the NR leg (set by NrNicUe/NrNicEnb on their PHY submodule)

gNodeB1.cellularNic.phy.macNodeId

int

MacNodeId of the stack leg this PHY belongs to (set by the NIC)

gNodeB1.cellularNic.phy.ueTxPower

double

26dBm

gNodeB1.cellularNic.phy.eNodeBTxPower

double

46dBm

gNodeB1.cellularNic.phy.microTxPower

double

30dBm

gNodeB1.cellularNic.phy.txDirection

string

“OMNI”

gNodeB1.cellularNic.phy.txAngle

double

0deg

gNodeB1.cellularNic.phy.binderModule

string

“binder”

gNodeB1.cellularNic.phy.channelModelModule

string

“^.channelModel[0]”

Set to “^.nrChannelModel[0]” on an NR leg, see NrNicUe

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

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

gNodeB1.cellularNic.phy.targetBler

double

0.001

gNodeB1.cellularNic.packetFlowObserver.macModule

string

“^.mac”

gNodeB1.cellularNic.packetFlowObserver.pdcpModule

string

“^”

gNodeB1.cellularNic.packetFlowObserver.rlcModule

string

“^”

gNodeB1.cellularNic.packetFlowObserver.isNrObserver

bool

false

gNodeB1.cellularNic.packetFlowObserver.pfmType

string

“PacketFlowObserverEnb”

gNodeB1.cellularNic.pdcpDcMux.bearerManagementModule

string

“^.rrc.bearerManagement”

gNodeB1.cellularNic.x2Manager.interfaceTableModule

string

gNodeB1.cellularNic.x2Manager.binderModule

string

“binder”

gNodeB1.cellularNic.compManager.compNodeType

string

“COMP_CLIENT”

gNodeB1.cellularNic.compManager.coordinatorId

int

ID of the coordinator node

gNodeB1.cellularNic.compManager.clientList

object

[]

Space-separated list of client node identifiers

gNodeB1.cellularNic.compManager.coordinationPeriod

double

0.001s

The time interval between two coordination events

gNodeB1.cellularNic.compManager.binderModule

string

“binder”

gNodeB1.cellularNic.handoverX2Forwarder.losslessHandover

bool

false

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

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

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

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateDisplayString

bool

true

Enables continuous update of the subject module’s position by modifying its display string

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinX

double

-inf m

The minimum x position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinY

double

-inf m

The minimum y position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMinZ

double

-inf m

The minimum z position of the constraint area. It is unconstrained by default (negative infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxX

double

inf m

The maximum x position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxY

double

inf m

The maximum y position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.constraintAreaMaxZ

double

inf m

The maximum z position of the constraint area. It is unconstrained by default (positive infinity)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialX

double

uniform(this.constraintAreaMinX, this.constraintAreaMaxX)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialY

double

uniform(this.constraintAreaMinY, this.constraintAreaMaxY)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialZ

double

nanToZero(uniform(this.constraintAreaMinZ, this.constraintAreaMaxZ))

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLatitude

double

nan deg

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialLongitude

double

nan deg

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialAltitude

double

0m

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialHeading

double

0deg

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialElevation

double

0deg

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initialBank

double

0deg

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.initFromDisplayString

bool

true

Enables one-time initialization from the subject module’s display string

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.mobility ↗.updateFromDisplayString

bool

true

Enables continuous update from the subject module’s display string for dragging and rotating it

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.computeAvgInterference

bool

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.enablePeriodicCqiUpdate

bool

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.useProbabilisticCqi

bool

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.backgroundTrafficManagerModule

string

“^.^.manager”

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeDl

double

-1s

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.startTimeUl

double

-1s

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.headerLen

int

33B

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.txPower

double

26dBm

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.fbPeriod

int

6tti

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.periodDl

double

uniform(10ms,50ms)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.periodUl

double

uniform(10ms,50ms)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeDl

int

intuniform(20B,100B)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.packetSizeUl

int

intuniform(20B,100B)

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateDl

double

0.1

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayDl

double

0.006s

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxRateUl

double

0.1

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.rtxDelayUl

double

0.006s

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanDl

double

15

These values are only considered when periodicCqi == false && computeAvgInterference == false

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiMeanUl

double

15

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevDl

double

0

gNodeB1.cellularNic.bgTrafficGenerator.bgUE.generator.cqiStddevUl

double

0

gNodeB1.cellularNic.bgTrafficGenerator.manager.binderModule

string

“binder”

gNodeB1.cellularNic.bgTrafficGenerator.manager.numBgUes

int

gNodeB1.cellularNic.bgTrafficGenerator.manager.macModule

string

“^.^.mac”

gNodeB1.cellularNic.bgTrafficGenerator.manager.phyModule

string

“^.^.phy”

gNodeB1.cellularNic.bgTrafficGenerator.manager.enablePeriodicCqiUpdate

bool

gNodeB1.cellularNic.bgTrafficGenerator.manager.computeAvgInterference

bool

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

gNodeB1.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gNodeB1.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gNodeB1.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gNodeB1.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

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

gNodeB1.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gNodeB1.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

gNodeB1.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gNodeB1.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gNodeB1.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gNodeB1.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

gNodeB1.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gNodeB1.pppIf ↗.pcapRecorder ↗.helpers

string

“”

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

gNodeB1.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

gNodeB1.pppIf ↗.queue ↗.packetCapacity

int

10000

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

gNodeB1.pppIf ↗.queue ↗.dataCapacity

int

-1b

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

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

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

gNodeB1.pppIf ↗.queue ↗.bufferModule

string

“”

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

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

gNodeB1.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.pppIf ↗.ppp ↗.sendRawBytes

bool

false

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

gNodeB1.pppIf ↗.ppp ↗.mtu

int

4470B

gNodeB1.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gNodeB1.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

gNodeB1.x2ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gNodeB1.x2ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gNodeB1.x2ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gNodeB1.x2ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

gNodeB1.x2ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gNodeB1.x2ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

gNodeB1.x2ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gNodeB1.x2ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gNodeB1.x2ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gNodeB1.x2ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

gNodeB1.x2ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gNodeB1.x2ppp ↗.pcapRecorder ↗.helpers

string

“”

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

gNodeB1.x2ppp ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

gNodeB1.x2ppp ↗.queue ↗.packetCapacity

int

10000

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

gNodeB1.x2ppp ↗.queue ↗.dataCapacity

int

-1b

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

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

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

gNodeB1.x2ppp ↗.queue ↗.bufferModule

string

“”

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

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

gNodeB1.x2ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.x2ppp ↗.ppp ↗.sendRawBytes

bool

false

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

gNodeB1.x2ppp ↗.ppp ↗.mtu

int

4470B

gNodeB1.x2ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gNodeB1.x2ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.pcapFile

string

“”

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

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.helpers

string

“”

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

gNodeB1.pppMEHostIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

gNodeB1.pppMEHostIf ↗.queue ↗.packetCapacity

int

10000

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

gNodeB1.pppMEHostIf ↗.queue ↗.dataCapacity

int

-1b

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

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

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

gNodeB1.pppMEHostIf ↗.queue ↗.bufferModule

string

“”

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

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

gNodeB1.pppMEHostIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.pppMEHostIf ↗.ppp ↗.sendRawBytes

bool

false

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

gNodeB1.pppMEHostIf ↗.ppp ↗.mtu

int

4470B

gNodeB1.pppMEHostIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

gNodeB1.pppMEHostIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gNodeB1.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.configurator ↗.routingTableModule

string

gNodeB1.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

gNodeB1.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

gNodeB1.ipv4 ↗.routingTable ↗.displayStringTextFormat

string

“{routingTableStatusText}”

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

gNodeB1.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

gNodeB1.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

gNodeB1.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

gNodeB1.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

gNodeB1.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gNodeB1.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

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

gNodeB1.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

gNodeB1.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

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

gNodeB1.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

gNodeB1.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.ipv4 ↗.up ↗.serviceMapping

object

{}

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

gNodeB1.ipv4 ↗.up ↗.protocolMapping

object

{}

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

gNodeB1.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.igmp ↗.routingTableModule

string

gNodeB1.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

gNodeB1.ipv4 ↗.igmp ↗.enabled

bool

true

gNodeB1.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

gNodeB1.ipv4 ↗.igmp ↗.queryInterval

double

125s

gNodeB1.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

gNodeB1.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

gNodeB1.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

gNodeB1.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

gNodeB1.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

gNodeB1.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

gNodeB1.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

gNodeB1.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

gNodeB1.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.icmp ↗.routingTableModule

string

gNodeB1.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

gNodeB1.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

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

gNodeB1.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

gNodeB1.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.ipv4 ↗.mp ↗.serviceMapping

object

{}

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

gNodeB1.ipv4 ↗.mp ↗.protocolMapping

object

{}

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

gNodeB1.ipv4 ↗.ip ↗.displayStringTextFormat

string

“{ipv4StatusText}”

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

gNodeB1.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.ip ↗.routingTableModule

string

gNodeB1.ipv4 ↗.ip ↗.arpModule

string

gNodeB1.ipv4 ↗.ip ↗.icmpModule

string

gNodeB1.ipv4 ↗.ip ↗.checksumMode

string

“declared”

gNodeB1.ipv4 ↗.ip ↗.timeToLive

int

32

gNodeB1.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

gNodeB1.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

gNodeB1.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

gNodeB1.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

gNodeB1.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

gNodeB1.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

gNodeB1.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

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

gNodeB1.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv4 ↗.arp ↗.routingTableModule

string

gNodeB1.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

gNodeB1.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

gNodeB1.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

gNodeB1.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

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

gNodeB1.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

gNodeB1.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

gNodeB1.ipv4 ↗.ipsec ↗.interfaceTableModule

string

gNodeB1.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

gNodeB1.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

gNodeB1.ipv4 ↗.ipsec ↗.spdConfig

xml

gNodeB1.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

gNodeB1.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

gNodeB1.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

gNodeB1.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

gNodeB1.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

gNodeB1.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gNodeB1.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gNodeB1.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gNodeB1.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

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

gNodeB1.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

gNodeB1.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.ipv4 ↗.lp ↗.serviceMapping

object

{}

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

gNodeB1.ipv4 ↗.lp ↗.protocolMapping

object

{}

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

gNodeB1.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.configurator ↗.interfaceTableModule

string

gNodeB1.ipv6 ↗.configurator ↗.routingTableModule

string

gNodeB1.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

gNodeB1.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

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

gNodeB1.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

gNodeB1.ipv6 ↗.routingTable ↗.forwarding

bool

false

gNodeB1.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

gNodeB1.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

gNodeB1.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

gNodeB1.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

gNodeB1.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

gNodeB1.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

gNodeB1.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

gNodeB1.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

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

gNodeB1.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

gNodeB1.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.ipv6 ↗.up ↗.serviceMapping

object

{}

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

gNodeB1.ipv6 ↗.up ↗.protocolMapping

object

{}

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

gNodeB1.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

gNodeB1.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

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

gNodeB1.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

gNodeB1.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.ipv6 ↗.lp ↗.serviceMapping

object

{}

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

gNodeB1.ipv6 ↗.lp ↗.protocolMapping

object

{}

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

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

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

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

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

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

gNodeB1.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

gNodeB1.ipv6 ↗.ipv6 ↗.displayStringTextFormat

string

“{ipv6StatusText}”

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

gNodeB1.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv6 ↗.ipv6 ↗.routingTableModule

string

gNodeB1.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

gNodeB1.ipv6 ↗.ipv6 ↗.icmpv6Module

string

gNodeB1.ipv6 ↗.ipv6 ↗.procDelay

double

0s

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

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

gNodeB1.ipv6 ↗.ipsec ↗.interfaceTableModule

string

gNodeB1.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

gNodeB1.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

gNodeB1.ipv6 ↗.ipsec ↗.spdConfig

xml

gNodeB1.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

gNodeB1.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

gNodeB1.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

gNodeB1.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

gNodeB1.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

gNodeB1.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

gNodeB1.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

gNodeB1.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

gNodeB1.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

gNodeB1.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

gNodeB1.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

gNodeB1.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

gNodeB1.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

gNodeB1.ipv6 ↗.mipv6 ↗.isMobileNode

bool

gNodeB1.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

gNodeB1.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

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

gNodeB1.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

gNodeB1.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

gNodeB1.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

gNodeB1.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

gNodeB1.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

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

gNodeB1.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

gNodeB1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

gNodeB1.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

gNodeB1.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

gNodeB1.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

gNodeB1.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

gNodeB1.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

gNodeB1.ipv6 ↗.mld ↗.enabled

bool

true

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

gNodeB1.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

gNodeB1.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

gNodeB1.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

gNodeB1.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

gNodeB1.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

gNodeB1.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

gNodeB1.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

gNodeB1.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

gNodeB1.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

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

gNodeB1.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

gNodeB1.udp ↗.checksumMode

string

“declared”

gNodeB1.udp ↗.defaultMulticastLoop

bool

true

gNodeB1.tcp ↗.displayStringTextFormat

string

“”

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

gNodeB1.tcp ↗.checksumMode

string

“declared”

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

gNodeB1.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

gNodeB1.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

gNodeB1.tcp ↗.limitedTransmitEnabled

bool

false

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

gNodeB1.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

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

gNodeB1.tcp ↗.windowScalingSupport

bool

false

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

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

gNodeB1.tcp ↗.timestampSupport

bool

false

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

gNodeB1.tcp ↗.mss

int

536

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

gNodeB1.tcp ↗.msl

int

120s

Maximum Segment Lifetime

gNodeB1.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

gNodeB1.tcp ↗.dupthresh

int

3

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

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

gNodeB1.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

gNodeB1.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

gNodeB1.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

gNodeB1.tcp ↗.dctcpGamma

double

0.0625

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

gNodeB1.tcp ↗.pmtudEnabled

bool

false

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

gNodeB1.tcp ↗.pmtudTimeout

double

600s

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

gNodeB1.x2App.client.displayStringTextFormat

string

“{socketState}”

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

gNodeB1.x2App.client.localAddress

string

“”

Comma-separated list of addresses

gNodeB1.x2App.client.localPort

int

0

Port number to listen on

gNodeB1.x2App.client.connectAddress

string

Server address (may be symbolic)

gNodeB1.x2App.client.connectPort

int

5000

Port number to connect to

gNodeB1.x2App.client.startTime

double

0s

Time the first session begins

gNodeB1.x2App.client.numRequestsPerSession

int

1

Number of requests sent per session

gNodeB1.x2App.client.numPacketsToReceive

int

0

gNodeB1.x2App.client.requestLength

int

1452

Length of a request (bytes)

gNodeB1.x2App.client.thinkTime

double

0s

Time gap between requests

gNodeB1.x2App.client.waitToClose

double

0s

Time to wait between the last message sent and abort

gNodeB1.x2App.client.reconnectInterval

double

0s

If the connection breaks, waits this much before trying to reconnect

gNodeB1.x2App.client.inboundStreams

int

17

gNodeB1.x2App.client.outboundStreams

int

1

gNodeB1.x2App.client.echo

bool

false

Echoes received packages when true

gNodeB1.x2App.client.ordered

bool

true

gNodeB1.x2App.client.queueSize

int

0

gNodeB1.x2App.client.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gNodeB1.x2App.client.prValue

double

0

For PR-SCTP

gNodeB1.x2App.client.streamReset

bool

false

gNodeB1.x2App.client.streamRequestTime

double

0s

gNodeB1.x2App.client.streamResetType

int

5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

gNodeB1.x2App.client.streamToReset

int

0

gNodeB1.x2App.client.stopTime

double

-1s

Time of finishing sending, negative values mean forever

gNodeB1.x2App.client.primaryTime

double

0s

gNodeB1.x2App.client.newPrimary

string

“”

gNodeB1.x2App.client.streamRequestLengths

string

“”

gNodeB1.x2App.client.streamRequestRatio

string

“”

gNodeB1.x2App.client.streamPriorities

string

“”

gNodeB1.x2App.client.finishEndsSimulation

bool

false

gNodeB1.x2App.client.binderModule

string

“binder”

gNodeB1.x2App.server.displayStringTextFormat

string

“”

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

gNodeB1.x2App.server.localAddress

string

“”

Comma-separated list of addresses

gNodeB1.x2App.server.localPort

int

0

Port number to listen on

gNodeB1.x2App.server.echo

bool

false

Echoes received packages when true

gNodeB1.x2App.server.echoDelay

double

0s

gNodeB1.x2App.server.delayFirstRead

double

0s

gNodeB1.x2App.server.readingInterval

double

0s

gNodeB1.x2App.server.messagesToPush

int

0

gNodeB1.x2App.server.numPacketsToSendPerClient

int

0

Number of requests sent per session

gNodeB1.x2App.server.numPacketsToReceivePerClient

int

1

gNodeB1.x2App.server.requestLength

int

1452

Length of a request (bytes)

gNodeB1.x2App.server.thinkTime

double

0s

Time gap between requests

gNodeB1.x2App.server.waitToClose

double

0s

Time to wait between last message sent and abort

gNodeB1.x2App.server.finishEndsSimulation

bool

false

gNodeB1.x2App.server.ordered

bool

true

gNodeB1.x2App.server.inboundStreams

int

17

gNodeB1.x2App.server.outboundStreams

int

1

gNodeB1.x2App.server.queueSize

int

0

gNodeB1.x2App.server.prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

gNodeB1.x2App.server.prValue

double

0

For PR-SCTP

gNodeB1.x2App.server.streamReset

bool

false

gNodeB1.x2App.server.streamRequestTime

double

0s

gNodeB1.x2App.server.streamToReset

int

0

gNodeB1.x2App.server.streamPriorities

string

“”

gNodeB1.x2App.server.binderModule

string

“binder”

gNodeB1.sctp ↗.displayStringTextFormat

string

“”

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

gNodeB1.sctp ↗.interfaceTableModule

string

gNodeB1.sctp ↗.routingTableModule

string

gNodeB1.sctp ↗.checksumMode

string

“declared”

gNodeB1.sctp ↗.numGapReports

int

3

gNodeB1.sctp ↗.rtoInitial

double

3s

gNodeB1.sctp ↗.rtoMin

double

1s

gNodeB1.sctp ↗.rtoMax

double

60s

gNodeB1.sctp ↗.rtoAlpha

double

0.125

gNodeB1.sctp ↗.rtoBeta

double

0.250

gNodeB1.sctp ↗.maxBurst

int

4

gNodeB1.sctp ↗.maxBurstVariant

string

“maxBurst”

gNodeB1.sctp ↗.initialWindow

int

0

gNodeB1.sctp ↗.assocMaxRetrans

int

10

gNodeB1.sctp ↗.pathMaxRetrans

int

5

gNodeB1.sctp ↗.maxInitRetrans

int

8

gNodeB1.sctp ↗.sackPeriod

double

200ms

gNodeB1.sctp ↗.sackFrequency

int

2

gNodeB1.sctp ↗.reactivatePrimaryPath

bool

false

gNodeB1.sctp ↗.sendQueueLimit

int

0

gNodeB1.sctp ↗.validCookieLifetime

double

10s

gNodeB1.sctp ↗.enableHeartbeats

bool

true

gNodeB1.sctp ↗.hbInterval

double

30s

gNodeB1.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

gNodeB1.sctp ↗.nagleEnabled

bool

true

gNodeB1.sctp ↗.naglePoint

int

1468

gNodeB1.sctp ↗.fragPoint

int

1452

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

gNodeB1.sctp ↗.fastRecoverySupported

bool

true

gNodeB1.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

gNodeB1.sctp ↗.ccModule

int

0

RFC4960=0

gNodeB1.sctp ↗.osbWithHeader

bool

false

gNodeB1.sctp ↗.RTXMethod

int

0

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

gNodeB1.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

gNodeB1.sctp ↗.arwnd

int

65535

gNodeB1.sctp ↗.swsLimit

int

3000

Limit for SWS

gNodeB1.sctp ↗.udpEncapsEnabled

bool

false

gNodeB1.sctp ↗.natFriendly

bool

false

gNodeB1.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

gNodeB1.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

gNodeB1.sctp ↗.tellArwnd

bool

false

For flow control

gNodeB1.sctp ↗.messageAcceptLimit

int

0

For flow control

gNodeB1.sctp ↗.fairStart

double

0s

gNodeB1.sctp ↗.fairStop

double

0s

gNodeB1.sctp ↗.streamsToPaths

string

“”

gNodeB1.sctp ↗.startEndToEndDelay

int

0

gNodeB1.sctp ↗.stopEndToEndDelay

int

10

gNodeB1.sctp ↗.throughputInterval

double

1

gNodeB1.sctp ↗.auth

bool

false

gNodeB1.sctp ↗.chunks

string

“”

gNodeB1.sctp ↗.padding

bool

false

gNodeB1.sctp ↗.addIP

bool

false

gNodeB1.sctp ↗.addTime

double

0s

gNodeB1.sctp ↗.addAddress

string

“”

gNodeB1.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

gNodeB1.sctp ↗.packetDrop

bool

false

gNodeB1.sctp ↗.sackNow

bool

false

gNodeB1.sctp ↗.highSpeedCC

bool

false

gNodeB1.sctp ↗.checkSackSeqNumber

bool

false

gNodeB1.sctp ↗.nrSack

bool

false

gNodeB1.sctp ↗.disableReneging

bool

false

gNodeB1.sctp ↗.gapReportLimit

int

100000000

gNodeB1.sctp ↗.gapListOptimizationVariant

string

“none”

gNodeB1.sctp ↗.smartOverfullSACKHandling

bool

false

gNodeB1.sctp ↗.allowQoSTracking

bool

false

gNodeB1.sctp ↗.qosTrackingInterval

double

1.0s

gNodeB1.sctp ↗.cmtSendAllVariant

string

“normal”

gNodeB1.sctp ↗.cmtRetransmissionVariant

string

“normal”

gNodeB1.sctp ↗.cmtCUCVariant

string

“normal”

gNodeB1.sctp ↗.cmtBufferSplitVariant

string

“none”

gNodeB1.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

gNodeB1.sctp ↗.cmtUseSFR

bool

true

gNodeB1.sctp ↗.cmtUseDAC

bool

true

gNodeB1.sctp ↗.cmtUseFRC

bool

true

gNodeB1.sctp ↗.cmtSmartT3Reset

bool

true

gNodeB1.sctp ↗.cmtSmartFastRTX

bool

true

gNodeB1.sctp ↗.cmtSmartReneging

bool

false

gNodeB1.sctp ↗.cmtSlowPathRTTUpdate

bool

false

gNodeB1.sctp ↗.cmtChunkReschedulingVariant

string

“none”

gNodeB1.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

gNodeB1.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

gNodeB1.sctp ↗.movedChunkFastRTXFactor

double

2.0

gNodeB1.sctp ↗.cmtSackPath

string

“standard”

gNodeB1.sctp ↗.strictCwndBooking

bool

false

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

gNodeB1.sctp ↗.cmtCCPathGroups

string

“”

gNodeB1.sctp ↗.rpPathBlocking

bool

false

gNodeB1.sctp ↗.rpScaleBlockingTimeout

bool

false

gNodeB1.sctp ↗.rpMinCwnd

int

1

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

gNodeB1.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.at ↗.forwardServiceRegistration

bool

true

gNodeB1.at ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.at ↗.serviceMapping

object

{}

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

gNodeB1.at ↗.protocolMapping

object

{}

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

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

gNodeB1.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.tn ↗.forwardServiceRegistration

bool

true

gNodeB1.tn ↗.forwardProtocolRegistration

bool

true

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

gNodeB1.tn ↗.serviceMapping

object

{}

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

gNodeB1.tn ↗.protocolMapping

object

{}

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

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

gNodeB1.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

gNodeB1.nl ↗.forwardServiceRegistration

bool

true

gNodeB1.nl ↗.forwardProtocolRegistration

bool

true

gNodeB1.nl ↗.serviceMapping

object

{}

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

gNodeB1.nl ↗.protocolMapping

object

{}

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

gNodeB1.relay.trafficFlowFilter.binderModule

string

“binder”

gNodeB1.relay.trafficFlowFilter.fastForwarding

bool

true

gNodeB1.relay.gtpUser.binderModule

string

“binder”

gNodeB1.relay.gtpUser.localPort

int

31

gNodeB1.relay.gtpUser.tunnelPeerPort

int

31

gNodeB1.gtpUserX2.binderModule

string

“binder”

gNodeB1.gtpUserX2.localPort

int

32

gNodeB1.gtpUserX2.tunnelPeerPort

int

32

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

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

mecHost.virtualisationInfrastructure.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.helpers

string

“”

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

mecHost.virtualisationInfrastructure.pppIf ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

mecHost.virtualisationInfrastructure.pppIf ↗.queue ↗.packetCapacity

int

10000

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

mecHost.virtualisationInfrastructure.pppIf ↗.queue ↗.dataCapacity

int

-1b

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

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

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

mecHost.virtualisationInfrastructure.pppIf ↗.queue ↗.bufferModule

string

“”

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

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

mecHost.virtualisationInfrastructure.pppIf ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.pppIf ↗.ppp ↗.sendRawBytes

bool

false

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

mecHost.virtualisationInfrastructure.pppIf ↗.ppp ↗.mtu

int

4470B

mecHost.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost.virtualisationInfrastructure.pppIf ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

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

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.helpers

string

“”

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

mecHost.virtualisationInfrastructure.extEth ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

mecHost.virtualisationInfrastructure.extEth ↗.socket ↗.device

string

Name of an existing real Ethernet device

mecHost.virtualisationInfrastructure.extEth ↗.socket ↗.namespace

string

“”

mecHost.virtualisationInfrastructure.extEth ↗.socket ↗.packetNameFormat

string

“Ext-%p-%t-%n”

Name of received packets

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

mecHost.virtualisationInfrastructure.encap ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.encap ↗.fcsMode

string

“declared”

mecHost.virtualisationInfrastructure.encap ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost.virtualisationInfrastructure.encap ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.helpers

string

“”

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

mecHost.virtualisationInfrastructure.lo ↗.pcapRecorder ↗.alwaysFlush

bool

false

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

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

mecHost.virtualisationInfrastructure.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.lo ↗.lo ↗.mtu

int

4470B

mecHost.virtualisationInfrastructure.ipv4 ↗.configurator ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

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

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

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost.virtualisationInfrastructure.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

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

mecHost.virtualisationInfrastructure.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost.virtualisationInfrastructure.ipv4 ↗.natTable ↗.config

xml

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

XML configuration parameters for network address translation

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

mecHost.virtualisationInfrastructure.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

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

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

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

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost.virtualisationInfrastructure.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost.virtualisationInfrastructure.ipv4 ↗.icmp ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

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

mecHost.virtualisationInfrastructure.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

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

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

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

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.arpModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.icmpModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

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

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryTimeout

double

1s

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

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost.virtualisationInfrastructure.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

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

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

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

mecHost.virtualisationInfrastructure.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.configurator ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

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

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

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

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost.virtualisationInfrastructure.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

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

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

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

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

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

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

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

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

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

mecHost.virtualisationInfrastructure.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost.virtualisationInfrastructure.ipv6 ↗.ipv6 ↗.procDelay

double

0s

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

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

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost.virtualisationInfrastructure.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost.virtualisationInfrastructure.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

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

mecHost.virtualisationInfrastructure.ipv6 ↗.buList ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.bindingCache ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

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

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

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost.virtualisationInfrastructure.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.enabled

bool

true

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.robustnessVariable

int

2

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

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

mecHost.virtualisationInfrastructure.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

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

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

mecHost.virtualisationInfrastructure.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.virtualisationInfrastructure.udp ↗.checksumMode

string

“declared”

mecHost.virtualisationInfrastructure.udp ↗.defaultMulticastLoop

bool

true

mecHost.virtualisationInfrastructure.tcp ↗.displayStringTextFormat

string

“”

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

mecHost.virtualisationInfrastructure.tcp ↗.checksumMode

string

“declared”

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

mecHost.virtualisationInfrastructure.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost.virtualisationInfrastructure.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost.virtualisationInfrastructure.tcp ↗.limitedTransmitEnabled

bool

false

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

mecHost.virtualisationInfrastructure.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

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

mecHost.virtualisationInfrastructure.tcp ↗.windowScalingSupport

bool

false

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

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

mecHost.virtualisationInfrastructure.tcp ↗.timestampSupport

bool

false

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

mecHost.virtualisationInfrastructure.tcp ↗.mss

int

536

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

mecHost.virtualisationInfrastructure.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost.virtualisationInfrastructure.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost.virtualisationInfrastructure.tcp ↗.dupthresh

int

3

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

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

mecHost.virtualisationInfrastructure.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost.virtualisationInfrastructure.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost.virtualisationInfrastructure.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost.virtualisationInfrastructure.tcp ↗.dctcpGamma

double

0.0625

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

mecHost.virtualisationInfrastructure.tcp ↗.pmtudEnabled

bool

false

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

mecHost.virtualisationInfrastructure.tcp ↗.pmtudTimeout

double

600s

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

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

mecHost.virtualisationInfrastructure.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.at ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.at ↗.forwardProtocolRegistration

bool

true

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

mecHost.virtualisationInfrastructure.at ↗.serviceMapping

object

{}

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

mecHost.virtualisationInfrastructure.at ↗.protocolMapping

object

{}

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

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

mecHost.virtualisationInfrastructure.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.tn ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.tn ↗.forwardProtocolRegistration

bool

true

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

mecHost.virtualisationInfrastructure.tn ↗.serviceMapping

object

{}

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

mecHost.virtualisationInfrastructure.tn ↗.protocolMapping

object

{}

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

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

mecHost.virtualisationInfrastructure.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.virtualisationInfrastructure.nl ↗.forwardServiceRegistration

bool

true

mecHost.virtualisationInfrastructure.nl ↗.forwardProtocolRegistration

bool

true

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

mecHost.virtualisationInfrastructure.nl ↗.serviceMapping

object

{}

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

mecHost.virtualisationInfrastructure.nl ↗.protocolMapping

object

{}

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

mecHost.mecPlatform.serviceRegistry.serviceName

string

“ServiceRegistry”

mecHost.mecPlatform.serviceRegistry.requestQueueSize

int

0

mecHost.mecPlatform.serviceRegistry.subscriptionQueueSize

int

0

mecHost.mecPlatform.serviceRegistry.localAddress

string

“”

Local address; may be left empty (“”)

mecHost.mecPlatform.serviceRegistry.localPort

int

1000

localPort number to listen on

mecHost.mecPlatform.serviceRegistry.requestServiceTime

double

15us

mecHost.mecPlatform.serviceRegistry.subscriptionServiceTime

double

20us

mecHost.mecPlatform.serviceRegistry.serverThreadClass

string

“simu5g.mec.platform.services.base.SocketManager”

mecHost.mecPlatform.serviceRegistry.tos

int

-1

If not -1, set the Type of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

mecHost.mecPlatform.serviceRegistry.binderModule

string

“binder”

mecHost.mecPlatformManager.mecOrchestrator

string

mecHost.mecPlatformManager.serviceRegistryModule

string

“^.mecPlatform.serviceRegistry”

mecHost.mecPlatformManager.vimModule

string

“^.vim”

mecHost.vim.binderModule

string

“binder”

mecHost.vim.mp1Port

int

10021

mecHost.vim.scheduling

string

“segregation”

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

mecHost.upf_mec.status ↗.initialStatus

string

“UP”

Initial status of the network node

mecHost.upf_mec.environment ↗.displayStringTextFormat

string

“”

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

mecHost.upf_mec.environment ↗.initStage

int

0

Initialization stage for the setup command

mecHost.upf_mec.environment ↗.globalNamespace

bool

false

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

mecHost.upf_mec.environment ↗.namespace

string

“”

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

mecHost.upf_mec.environment ↗.setupCommand

string

“”

A host OS system command

mecHost.upf_mec.environment ↗.teardownCommand

string

“”

A host OS system command

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

mecHost.upf_mec.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.upf_mec.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.upf_mec.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.pcapRecorder ↗.moduleNamePatterns

string

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

Space-separated list of sibling module names to listen on

mecHost.upf_mec.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.upf_mec.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.pcapRecorder ↗.helpers

string

“”

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

mecHost.upf_mec.pcapRecorder ↗.alwaysFlush

bool

false

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

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

mecHost.upf_mec.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

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

mecHost.upf_mec.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.cb ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.cb ↗.forwardProtocolRegistration

bool

true

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

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

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

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

mecHost.upf_mec.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.bl ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.bl ↗.forwardProtocolRegistration

bool

true

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

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

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

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

mecHost.upf_mec.ethernet ↗.registerProtocol

bool

false

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

mecHost.upf_mec.ethernet ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ethernet ↗.fcsMode

string

“declared”

mecHost.upf_mec.ethernet ↗.stopOperationExtraTime

double

-1s

Extra time after the lifecycle stop operation has finished

mecHost.upf_mec.ethernet ↗.stopOperationTimeout

double

2s

Timeout value for the lifecycle stop operation

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

mecHost.upf_mec.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.li ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.li ↗.forwardProtocolRegistration

bool

true

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

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

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

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

mecHost.upf_mec.lo ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.lo ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.lo ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.lo ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.upf_mec.lo ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.lo ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.upf_mec.lo ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.lo ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.lo ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.lo ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.upf_mec.lo ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.lo ↗.pcapRecorder ↗.helpers

string

“”

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

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

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

mecHost.upf_mec.lo ↗.lo ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.lo ↗.lo ↗.mtu

int

4470B

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

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.wlan ↗.pcapRecorder ↗.helpers

string

“”

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

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

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

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

mecHost.upf_mec.wlan ↗.agent ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.wlan ↗.agent ↗.mibModule

string

mecHost.upf_mec.wlan ↗.agent ↗.activeScan

bool

true

Selects between active and passive scanning

mecHost.upf_mec.wlan ↗.agent ↗.channelsToScan

string

“”

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

mecHost.upf_mec.wlan ↗.agent ↗.probeDelay

double

100ms

Delay before sending a probe request during active scanning

mecHost.upf_mec.wlan ↗.agent ↗.minChannelTime

double

150ms

Min interval to spend on a channel during active scanning

mecHost.upf_mec.wlan ↗.agent ↗.maxChannelTime

double

300ms

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

mecHost.upf_mec.wlan ↗.agent ↗.authenticationTimeout

double

5s

Timeout for the authentication procedure

mecHost.upf_mec.wlan ↗.agent ↗.associationTimeout

double

5s

Timeout for the association procedure

mecHost.upf_mec.wlan ↗.agent ↗.startingTime

double

-1s

Agent starting time.

mecHost.upf_mec.wlan ↗.agent ↗.defaultSsid

string

“”

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

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

mecHost.upf_mec.wlan ↗.mgmt ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.wlan ↗.mgmt ↗.numChannels

int

1

Number of channels to scan

mecHost.upf_mec.wlan ↗.mgmt ↗.mibModule

string

mecHost.upf_mec.wlan ↗.mgmt ↗.macModule

string

The path to the MAC module

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.packetCapacity

int

100

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.dataCapacity

int

-1b

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

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

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.pendingQueue ↗.bufferModule

string

“”

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

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.originatorMacDataService”

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.inProgressFrames ↗.ackHandlerModule

string

“^.^.ackHandler”

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.channelAccess ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

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

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorProtectionMechanism ↗.rateSelectionModule

string

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

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rxModule

string

mecHost.upf_mec.wlan ↗.mac ↗.dcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.packetCapacity

int

100

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.pendingQueue ↗.dataCapacity

int

-1b

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

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

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

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

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.pendingQueueModule

string

“^.pendingQueue”

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.originatorMacDataServiceModule

string

“^.^.^.originatorMacDataService”

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.inProgressFrames ↗.ackHandlerModule

string

“^.ackHandler”

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.contention ↗.initialChannelBusy

bool

true

Assume that the channel was busy before the simulation started

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

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

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.txopProcedure ↗.txopLimit

double

-1s

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.shortRetryLimit

int

7

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.edcaf ↗.recoveryProcedure ↗.longRetryLimit

int

4

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

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.shortRetryLimit

int

7

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.edca ↗.mgmtAndNonQoSRecoveryProcedure ↗.longRetryLimit

int

4

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

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

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

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.msduAggregationPolicy ↗.maxAMsduSize

int

4065

-1 means infinity

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

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

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorMacDataService ↗.fragmentationPolicy ↗.fragmentationThreshold

int

1500B

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.singleProtectionMechanism ↗.rateSelectionModule

string

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.multicastFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseAckFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseBlockAckFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.responseCtsFrameBitrate

double

-1bps

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBitrate

double

-1bps

Fastest

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameBandwidth

double

nan Hz

Unspecified by default

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.dataFrameNumSpatialStreams

int

-1

Unspecified by default

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.mgmtFrameBitrate

double

-1bps

Fastest

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rateSelection ↗.controlFrameBitrate

double

-1bps

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.rateSelectionModule

string

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckReqThreshold

int

5

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.maxBlockAckPolicyFrameLength

int

1000B

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.blockAckTimeout

double

-1s

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorAckPolicy ↗.ackTimeout

double

-1s

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientAckPolicy ↗.rateSelectionModule

string

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rateSelectionModule

string

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.ctsTimeout

double

-1s

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.rtsPolicy ↗.rtsThreshold

int

2346B

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rxModule

string

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.ctsPolicy ↗.rateSelectionModule

string

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.originatorBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

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

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.delayedAckPolicySupported

bool

false

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.aMsduSupported

bool

true

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.maximumAllowedBufferSize

int

64

mecHost.upf_mec.wlan ↗.mac ↗.hcf ↗.recipientBlockAckAgreementPolicy ↗.blockAckTimeoutValue

double

0s

0 means that it depends on the originator

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

mecHost.upf_mec.wlan ↗.mac ↗.ds ↗.mibModule

string

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

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

mecHost.upf_mec.wlan ↗.mac ↗.tx ↗.rxModule

string

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

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.pcapFile

string

“”

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

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

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

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

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

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.ppp ↗.pcapRecorder ↗.helpers

string

“”

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

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

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

mecHost.upf_mec.ppp ↗.queue ↗.packetCapacity

int

10000

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

mecHost.upf_mec.ppp ↗.queue ↗.dataCapacity

int

-1b

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

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

mecHost.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

mecHost.upf_mec.ppp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost.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

mecHost.upf_mec.ppp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ppp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost.upf_mec.ppp ↗.ppp ↗.mtu

int

4470B

mecHost.upf_mec.ppp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost.upf_mec.ppp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost.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

mecHost.upf_mec.eth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.eth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.eth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.eth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost.upf_mec.eth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.eth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost.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).

mecHost.upf_mec.eth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.eth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.eth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.eth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost.upf_mec.eth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.eth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost.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

mecHost.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

mecHost.upf_mec.tun ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.tun ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.tun ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.tun ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost.upf_mec.tun ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.tun ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost.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).

mecHost.upf_mec.tun ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.tun ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.tun ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.tun ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost.upf_mec.tun ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.tun ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost.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

mecHost.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

mecHost.upf_mec.tun ↗.tun ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.tun ↗.tun ↗.mtu

int

1500B

mecHost.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

mecHost.upf_mec.virt ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.virt ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.virt ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.virt ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost.upf_mec.virt ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.virt ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost.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).

mecHost.upf_mec.virt ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.virt ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.virt ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.virt ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost.upf_mec.virt ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.virt ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost.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

mecHost.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

mecHost.upf_mec.virt ↗.tunnel ↗.interfaceTableModule

string

mecHost.upf_mec.virt ↗.tunnel ↗.realInterface

string

mecHost.upf_mec.virt ↗.tunnel ↗.protocol

string

vlanId != -1 ? “ieee8021qctag” : “”

mecHost.upf_mec.virt ↗.tunnel ↗.address

string

“copy”

mecHost.upf_mec.virt ↗.tunnel ↗.vlanId

int

-1

mecHost.upf_mec.virt ↗.tunnel ↗.steal

bool

vlanId != -1

mecHost.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

mecHost.upf_mec.ipv4 ↗.configurator ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.configurator ↗.routingTableModule

string

mecHost.upf_mec.ipv4 ↗.configurator ↗.networkConfiguratorModule

string

“configurator”

The absolute path to the Ipv4NetworkConfigurator; use “” if there is no configurator

mecHost.upf_mec.ipv4 ↗.configurator ↗.configureRoutingTable

bool

true

Add routing entries to the routing table (uses the configurator module)

mecHost.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

mecHost.upf_mec.ipv4 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.routingTable ↗.routerId

string

“auto”

For routers, the router id using IPv4 address dotted

mecHost.upf_mec.ipv4 ↗.routingTable ↗.netmaskRoutes

string

“*”

Maintain netmask routes for interfaces

mecHost.upf_mec.ipv4 ↗.routingTable ↗.forwarding

bool

true

Turns IP forwarding on/off

mecHost.upf_mec.ipv4 ↗.routingTable ↗.multicastForwarding

bool

false

Turns multicast forwarding on/off

mecHost.upf_mec.ipv4 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost.upf_mec.ipv4 ↗.routingTable ↗.routingFile

string

“”

Routing table file name

mecHost.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

mecHost.upf_mec.ipv4 ↗.natTable ↗.networkProtocolModule

string

“^.ip”

mecHost.upf_mec.ipv4 ↗.natTable ↗.config

xml

xml(“<config></config>”)

XML configuration parameters for network address translation

mecHost.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

mecHost.upf_mec.ipv4 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ipv4 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ipv4 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv4 ↗.igmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.igmp ↗.routingTableModule

string

mecHost.upf_mec.ipv4 ↗.igmp ↗.checksumMode

string

“declared”

mecHost.upf_mec.ipv4 ↗.igmp ↗.enabled

bool

true

mecHost.upf_mec.ipv4 ↗.igmp ↗.robustnessVariable

int

2

IGMP is robust to (robustnessVariable-1) packet loss

mecHost.upf_mec.ipv4 ↗.igmp ↗.queryInterval

double

125s

mecHost.upf_mec.ipv4 ↗.igmp ↗.queryResponseInterval

double

10s

mecHost.upf_mec.ipv4 ↗.igmp ↗.groupMembershipInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

mecHost.upf_mec.ipv4 ↗.igmp ↗.otherQuerierPresentInterval

double

(robustnessVariable * queryInterval) + (queryResponseInterval / 2)

mecHost.upf_mec.ipv4 ↗.igmp ↗.startupQueryInterval

double

queryInterval / 4

mecHost.upf_mec.ipv4 ↗.igmp ↗.startupQueryCount

int

robustnessVariable

mecHost.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryInterval

double

1s

mecHost.upf_mec.ipv4 ↗.igmp ↗.lastMemberQueryCount

int

robustnessVariable

mecHost.upf_mec.ipv4 ↗.igmp ↗.unsolicitedReportInterval

double

10s

mecHost.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

mecHost.upf_mec.ipv4 ↗.icmp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.icmp ↗.routingTableModule

string

mecHost.upf_mec.ipv4 ↗.icmp ↗.checksumMode

string

“declared”

mecHost.upf_mec.ipv4 ↗.icmp ↗.quoteLength

int

8B

Number of bytes from original packet to quote in ICMP reply

mecHost.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

mecHost.upf_mec.ipv4 ↗.mp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ipv4 ↗.mp ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ipv4 ↗.mp ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv4 ↗.ip ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.ip ↗.routingTableModule

string

mecHost.upf_mec.ipv4 ↗.ip ↗.arpModule

string

mecHost.upf_mec.ipv4 ↗.ip ↗.icmpModule

string

mecHost.upf_mec.ipv4 ↗.ip ↗.checksumMode

string

“declared”

mecHost.upf_mec.ipv4 ↗.ip ↗.timeToLive

int

32

mecHost.upf_mec.ipv4 ↗.ip ↗.multicastTimeToLive

int

32

mecHost.upf_mec.ipv4 ↗.ip ↗.fragmentTimeout

double

60s

mecHost.upf_mec.ipv4 ↗.ip ↗.limitedBroadcast

bool

false

Send out limited broadcast packets coming from the higher layer

mecHost.upf_mec.ipv4 ↗.ip ↗.directBroadcastInterfaces

string

“”

List of interfaces where direct broadcast is enabled (by default direct broadcast is disabled on all interfaces)

mecHost.upf_mec.ipv4 ↗.ip ↗.enableLocalOutMulticastRouting

bool

false

Enable using the multicast routing table for determining outgoing interfaces for local out packets

mecHost.upf_mec.ipv4 ↗.ip ↗.enableTimestampOption

bool

false

When enabled, IP inserts a timestamp option into the IP header

mecHost.upf_mec.ipv4 ↗.ip ↗.maxLifetime

double

-1s

Packets older than the limit are discarded

mecHost.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

mecHost.upf_mec.ipv4 ↗.arp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv4 ↗.arp ↗.routingTableModule

string

mecHost.upf_mec.ipv4 ↗.arp ↗.retryTimeout

double

1s

Number of seconds ARP waits between retries to resolve an IPv4 address

mecHost.upf_mec.ipv4 ↗.arp ↗.retryCount

int

3

Number of times ARP will attempt to resolve an IPv4 address

mecHost.upf_mec.ipv4 ↗.arp ↗.cacheTimeout

double

120s

Number of seconds unused entries in the cache will time out

mecHost.upf_mec.ipv4 ↗.arp ↗.proxyArpInterfaces

string

“*”

List of interfaces that proxy ARP is enabled on (all interfaces by default)

mecHost.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

mecHost.upf_mec.ipv4 ↗.ipsec ↗.networkProtocolModule

string

“^.ip”

mecHost.upf_mec.ipv4 ↗.ipsec ↗.networkProtocol

string

“ipv4”

address family this instance protects (set to “ipv6” in Ipv6NetworkLayer)

mecHost.upf_mec.ipv4 ↗.ipsec ↗.interfaceTableModule

string

mecHost.upf_mec.ipv4 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost.upf_mec.ipv4 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost.upf_mec.ipv4 ↗.ipsec ↗.spdConfig

xml

mecHost.upf_mec.ipv4 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost.upf_mec.ipv4 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost.upf_mec.ipv4 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost.upf_mec.ipv4 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost.upf_mec.ipv4 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost.upf_mec.ipv4 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost.upf_mec.ipv4 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost.upf_mec.ipv4 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost.upf_mec.ipv4 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv4 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ipv4 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ipv4 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv6 ↗.configurator ↗.interfaceTableModule

string

mecHost.upf_mec.ipv6 ↗.configurator ↗.routingTableModule

string

mecHost.upf_mec.ipv6 ↗.configurator ↗.networkConfiguratorModule

string

“”

The absolute path to the Ipv6NetworkConfigurator; use “” if there is no configurator

mecHost.upf_mec.ipv6 ↗.configurator ↗.configureRoutingTable

bool

true

mecHost.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

mecHost.upf_mec.ipv6 ↗.routingTable ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.routingTable ↗.routes

xml

xml(“<routingTable/>”)

mecHost.upf_mec.ipv6 ↗.routingTable ↗.forwarding

bool

false

mecHost.upf_mec.ipv6 ↗.routingTable ↗.isRouter

bool

this.forwarding

mecHost.upf_mec.ipv6 ↗.routingTable ↗.multicastForwarding

bool

false

mecHost.upf_mec.ipv6 ↗.routingTable ↗.useAdminDist

bool

false

Use Cisco-like administrative distances

mecHost.upf_mec.ipv6 ↗.routingTable ↗.advManagedFlag

bool

false

“Managed address configuration” (M) flag in RAs

mecHost.upf_mec.ipv6 ↗.routingTable ↗.advOtherConfigFlag

bool

false

“Other configuration” (O) flag in RAs

mecHost.upf_mec.ipv6 ↗.routingTable ↗.advLinkMtu

int

1280

MTU option in RAs (1280 = IPv6 minimum MTU, 0 = don’t include)

mecHost.upf_mec.ipv6 ↗.routingTable ↗.advCurHopLimit

int

30

Cur Hop Limit field in RAs (0 = unspecified)

mecHost.upf_mec.ipv6 ↗.routingTable ↗.advDefaultLifetime

double

-1s

Router Lifetime in RAs (-1 = auto: 3*maxRtrAdvInterval)

mecHost.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

mecHost.upf_mec.ipv6 ↗.up ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ipv6 ↗.up ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ipv6 ↗.up ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv6 ↗.icmpv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.icmpv6 ↗.checksumMode

string

“declared”

mecHost.upf_mec.ipv6 ↗.icmpv6 ↗.mldModule

string

“”

Path to the MLD module, or “” if MLD is not enabled; MLD messages are dropped when empty

mecHost.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

mecHost.upf_mec.ipv6 ↗.lp ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ipv6 ↗.lp ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ipv6 ↗.lp ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.checksumMode

string

“declared”

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.icmpv6Module

string

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.mipv6Module

string

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.routingTableModule

string

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.minIntervalBetweenRAs

double

200s

RFC 4861: MinRtrAdvInterval (0.33 * MaxRtrAdvInterval)

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.maxIntervalBetweenRAs

double

600s

RFC 4861: MaxRtrAdvInterval

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.advReachableTime

double

3600s

advertised reachable time in RAs; hosts use it as base for NUD

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.dupAddrDetectTransmits

int

1

RFC 4862 Section 5.1: number of NS sent for DAD (0 = disable DAD)

mecHost.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

mecHost.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)

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.retransTimer

double

1s

RFC 4861 Section 10: delay between retransmitted NS messages

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.baseReachableTime

double

30s

RFC 4861 Section 10: base value for computing random ReachableTime

mecHost.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

mecHost.upf_mec.ipv6 ↗.neighbourDiscovery ↗.hostBootupTime

double

uniform(0.4s, 1s)

random startup delay before a host assigns its link-local address

mecHost.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

mecHost.upf_mec.ipv6 ↗.ipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.ipv6 ↗.routingTableModule

string

mecHost.upf_mec.ipv6 ↗.ipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost.upf_mec.ipv6 ↗.ipv6 ↗.icmpv6Module

string

mecHost.upf_mec.ipv6 ↗.ipv6 ↗.procDelay

double

0s

mecHost.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.

mecHost.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

mecHost.upf_mec.ipv6 ↗.ipsec ↗.interfaceTableModule

string

mecHost.upf_mec.ipv6 ↗.ipsec ↗.spdModule

string

“^.spd”

mecHost.upf_mec.ipv6 ↗.ipsec ↗.sadModule

string

“^.sad”

mecHost.upf_mec.ipv6 ↗.ipsec ↗.spdConfig

xml

mecHost.upf_mec.ipv6 ↗.ipsec ↗.defaultProtection

string

“”

If not “”: value to use where <Protection> element is absent from the configuration

mecHost.upf_mec.ipv6 ↗.ipsec ↗.defaultEspMode

string

“”

If not “”: value to use where <EspMode> element is absent from the configuration

mecHost.upf_mec.ipv6 ↗.ipsec ↗.defaultEncryptionAlg

string

“”

If not “”: value to use where <EncryptionAlg> element is absent from the configuration

mecHost.upf_mec.ipv6 ↗.ipsec ↗.defaultAuthenticationAlg

string

“”

If not “”: value to use where <defaultAuthenticationAlg> element is absent from the configuration

mecHost.upf_mec.ipv6 ↗.ipsec ↗.defaultMaxTfcPadLength

int

0

Value to use where <MaxTfcPadLength> element is absent from the configuration

mecHost.upf_mec.ipv6 ↗.ipsec ↗.ahProtectOutDelay

double

0.0s

mecHost.upf_mec.ipv6 ↗.ipsec ↗.ahProtectInDelay

double

0.0s

mecHost.upf_mec.ipv6 ↗.ipsec ↗.espProtectOutDelay

double

0.0s

mecHost.upf_mec.ipv6 ↗.ipsec ↗.espProtectInDelay

double

0.0s

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.ipv6NeighbourDiscoveryModule

string

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.bindingUpdateListModule

string

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.bindingCacheModule

string

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.isHomeAgent

bool

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.isMobileNode

bool

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.maxHaBindingLifeTime

double

3600s

max binding lifetime for HA registration

mecHost.upf_mec.ipv6 ↗.mipv6 ↗.maxRrBindingLifeTime

double

420s

max binding lifetime for CN (route optimization)

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.ipv6NeighbourDiscoveryModule

string

path to the Ipv6NeighbourDiscovery module

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.isLocalMobilityAnchor

bool

false

(the IPv6 routing table is resolved automatically)

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.isMobileAccessGateway

bool

false

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.localMobilityAnchorAddress

string

“”

MAG: the address of the LMA to register mobile nodes with

mecHost.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)

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.bindingLifetime

double

3600s

lifetime requested in Proxy Binding Updates

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvValidLifetime

double

3600s

MAG: valid lifetime of the advertised home network prefix

mecHost.upf_mec.ipv6 ↗.pmipv6 ↗.homeNetworkPrefixAdvPreferredLifetime

double

1800s

MAG: preferred lifetime of the advertised home network prefix

mecHost.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

mecHost.upf_mec.ipv6 ↗.mld ↗.interfaceTableModule

string

path to the InterfaceTable module

mecHost.upf_mec.ipv6 ↗.mld ↗.routingTableModule

string

path to the Ipv6RoutingTable module

mecHost.upf_mec.ipv6 ↗.mld ↗.checksumMode

string

“declared”

how the ICMPv6 checksum is handled

mecHost.upf_mec.ipv6 ↗.mld ↗.enabled

bool

true

when false, MLD is inert on this node (see above)

mecHost.upf_mec.ipv6 ↗.mld ↗.unsolicitedReportInterval

double

10s

host: delay before the repeated Report after a join

mecHost.upf_mec.ipv6 ↗.mld ↗.robustnessVariable

int

2

loss tolerance; only supplies the defaults of the three params marked (RV) below

mecHost.upf_mec.ipv6 ↗.mld ↗.queryInterval

double

125s

querier: interval between periodic General Queries

mecHost.upf_mec.ipv6 ↗.mld ↗.queryResponseInterval

double

10s

querier: max delay a host may wait before answering a General Query

mecHost.upf_mec.ipv6 ↗.mld ↗.multicastListenerInterval

double

(robustnessVariable * queryInterval) + queryResponseInterval

querier: how long a group stays “has listeners” without a new Report (RV)

mecHost.upf_mec.ipv6 ↗.mld ↗.startupQueryInterval

double

queryInterval / 4

querier: interval between the initial General Queries at startup

mecHost.upf_mec.ipv6 ↗.mld ↗.startupQueryCount

int

robustnessVariable

querier: number of General Queries sent at startup (RV)

mecHost.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryInterval

double

1s

querier: interval between the group-specific Queries sent after a Done

mecHost.upf_mec.ipv6 ↗.mld ↗.lastListenerQueryCount

int

robustnessVariable

querier: number of group-specific Queries sent after a Done (RV)

mecHost.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

mecHost.upf_mec.nl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.nl ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.nl ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.udp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.udp ↗.checksumMode

string

“declared”

mecHost.upf_mec.udp ↗.defaultMulticastLoop

bool

true

mecHost.upf_mec.tcp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost.upf_mec.tcp ↗.checksumMode

string

“declared”

mecHost.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)

mecHost.upf_mec.tcp ↗.delayedAcksEnabled

bool

false

Delayed ACK algorithm (RFC 1122) enabled/disabled

mecHost.upf_mec.tcp ↗.nagleEnabled

bool

true

Nagle’s algorithm (RFC 896) enabled/disabled

mecHost.upf_mec.tcp ↗.limitedTransmitEnabled

bool

false

Limited Transmit algorithm (RFC 3042) enabled/disabled (can be used for TcpReno/TcpTahoe/TcpNewReno/TcpNoCongestionControl)

mecHost.upf_mec.tcp ↗.increasedIWEnabled

bool

false

Increased Initial Window (RFC 3390) enabled/disabled

mecHost.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)

mecHost.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)

mecHost.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)

mecHost.upf_mec.tcp ↗.timestampSupport

bool

false

Timestamps (RFC 1323) support (header option) (TS will be enabled for a connection if both endpoints support it)

mecHost.upf_mec.tcp ↗.mss

int

536

Maximum Segment Size (header option). Default 536 per RFC 1122.

mecHost.upf_mec.tcp ↗.msl

int

120s

Maximum Segment Lifetime

mecHost.upf_mec.tcp ↗.tcpAlgorithmClass

string

“TcpReno”

mecHost.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

mecHost.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…

mecHost.upf_mec.tcp ↗.stopOperationExtraTime

double

0s

Extra time after lifecycle stop operation finished

mecHost.upf_mec.tcp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost.upf_mec.tcp ↗.ecnWillingness

bool

false

True if willing to use ECN

mecHost.upf_mec.tcp ↗.dctcpGamma

double

0.0625

A fixed estimation gain for calculating dctcp_alpha (RFC 8257 4.2)

mecHost.upf_mec.tcp ↗.pmtudEnabled

bool

false

Path MTU Discovery (RFC 1191, RFC 1981) enabled/disabled

mecHost.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)

mecHost.upf_mec.sctp ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost.upf_mec.sctp ↗.interfaceTableModule

string

mecHost.upf_mec.sctp ↗.routingTableModule

string

mecHost.upf_mec.sctp ↗.checksumMode

string

“declared”

mecHost.upf_mec.sctp ↗.numGapReports

int

3

mecHost.upf_mec.sctp ↗.rtoInitial

double

3s

mecHost.upf_mec.sctp ↗.rtoMin

double

1s

mecHost.upf_mec.sctp ↗.rtoMax

double

60s

mecHost.upf_mec.sctp ↗.rtoAlpha

double

0.125

mecHost.upf_mec.sctp ↗.rtoBeta

double

0.250

mecHost.upf_mec.sctp ↗.maxBurst

int

4

mecHost.upf_mec.sctp ↗.maxBurstVariant

string

“maxBurst”

mecHost.upf_mec.sctp ↗.initialWindow

int

0

mecHost.upf_mec.sctp ↗.assocMaxRetrans

int

10

mecHost.upf_mec.sctp ↗.pathMaxRetrans

int

5

mecHost.upf_mec.sctp ↗.maxInitRetrans

int

8

mecHost.upf_mec.sctp ↗.sackPeriod

double

200ms

mecHost.upf_mec.sctp ↗.sackFrequency

int

2

mecHost.upf_mec.sctp ↗.reactivatePrimaryPath

bool

false

mecHost.upf_mec.sctp ↗.sendQueueLimit

int

0

mecHost.upf_mec.sctp ↗.validCookieLifetime

double

10s

mecHost.upf_mec.sctp ↗.enableHeartbeats

bool

true

mecHost.upf_mec.sctp ↗.hbInterval

double

30s

mecHost.upf_mec.sctp ↗.sendHeartbeatsOnActivePaths

bool

false

mecHost.upf_mec.sctp ↗.nagleEnabled

bool

true

mecHost.upf_mec.sctp ↗.naglePoint

int

1468

mecHost.upf_mec.sctp ↗.fragPoint

int

1452

Size of a message that has to be fragmented, i.e. maximum size of a fragment

mecHost.upf_mec.sctp ↗.fastRecoverySupported

bool

true

mecHost.upf_mec.sctp ↗.sctpAlgorithmClass

string

“SctpAlg”

mecHost.upf_mec.sctp ↗.ccModule

int

0

RFC4960=0

mecHost.upf_mec.sctp ↗.osbWithHeader

bool

false

mecHost.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

mecHost.upf_mec.sctp ↗.ssModule

int

0

ROUND_ROBIN=0

mecHost.upf_mec.sctp ↗.arwnd

int

65535

mecHost.upf_mec.sctp ↗.swsLimit

int

3000

Limit for SWS

mecHost.upf_mec.sctp ↗.udpEncapsEnabled

bool

false

mecHost.upf_mec.sctp ↗.natFriendly

bool

false

mecHost.upf_mec.sctp ↗.bytesToAddPerRcvdChunk

int

0

For flow control

mecHost.upf_mec.sctp ↗.bytesToAddPerPeerChunk

int

0

For flow control

mecHost.upf_mec.sctp ↗.tellArwnd

bool

false

For flow control

mecHost.upf_mec.sctp ↗.messageAcceptLimit

int

0

For flow control

mecHost.upf_mec.sctp ↗.fairStart

double

0s

mecHost.upf_mec.sctp ↗.fairStop

double

0s

mecHost.upf_mec.sctp ↗.streamsToPaths

string

“”

mecHost.upf_mec.sctp ↗.startEndToEndDelay

int

0

mecHost.upf_mec.sctp ↗.stopEndToEndDelay

int

10

mecHost.upf_mec.sctp ↗.throughputInterval

double

1

mecHost.upf_mec.sctp ↗.auth

bool

false

mecHost.upf_mec.sctp ↗.chunks

string

“”

mecHost.upf_mec.sctp ↗.padding

bool

false

mecHost.upf_mec.sctp ↗.addIP

bool

false

mecHost.upf_mec.sctp ↗.addTime

double

0s

mecHost.upf_mec.sctp ↗.addAddress

string

“”

mecHost.upf_mec.sctp ↗.addIpType

string

“0”

SET_PRIMARY_ADDRESS=49156,ADD_IP_ADDRESS=49153,DELETE_IP_ADDRESS=49154

mecHost.upf_mec.sctp ↗.packetDrop

bool

false

mecHost.upf_mec.sctp ↗.sackNow

bool

false

mecHost.upf_mec.sctp ↗.highSpeedCC

bool

false

mecHost.upf_mec.sctp ↗.checkSackSeqNumber

bool

false

mecHost.upf_mec.sctp ↗.nrSack

bool

false

mecHost.upf_mec.sctp ↗.disableReneging

bool

false

mecHost.upf_mec.sctp ↗.gapReportLimit

int

100000000

mecHost.upf_mec.sctp ↗.gapListOptimizationVariant

string

“none”

mecHost.upf_mec.sctp ↗.smartOverfullSACKHandling

bool

false

mecHost.upf_mec.sctp ↗.allowQoSTracking

bool

false

mecHost.upf_mec.sctp ↗.qosTrackingInterval

double

1.0s

mecHost.upf_mec.sctp ↗.cmtSendAllVariant

string

“normal”

mecHost.upf_mec.sctp ↗.cmtRetransmissionVariant

string

“normal”

mecHost.upf_mec.sctp ↗.cmtCUCVariant

string

“normal”

mecHost.upf_mec.sctp ↗.cmtBufferSplitVariant

string

“none”

mecHost.upf_mec.sctp ↗.cmtBufferSplittingUsesOSB

bool

false

mecHost.upf_mec.sctp ↗.cmtUseSFR

bool

true

mecHost.upf_mec.sctp ↗.cmtUseDAC

bool

true

mecHost.upf_mec.sctp ↗.cmtUseFRC

bool

true

mecHost.upf_mec.sctp ↗.cmtSmartT3Reset

bool

true

mecHost.upf_mec.sctp ↗.cmtSmartFastRTX

bool

true

mecHost.upf_mec.sctp ↗.cmtSmartReneging

bool

false

mecHost.upf_mec.sctp ↗.cmtSlowPathRTTUpdate

bool

false

mecHost.upf_mec.sctp ↗.cmtChunkReschedulingVariant

string

“none”

mecHost.upf_mec.sctp ↗.cmtChunkReschedulingThreshold

double

0.5

mecHost.upf_mec.sctp ↗.cmtMovedChunksReduceCwnd

bool

true

mecHost.upf_mec.sctp ↗.movedChunkFastRTXFactor

double

2.0

mecHost.upf_mec.sctp ↗.cmtSackPath

string

“standard”

mecHost.upf_mec.sctp ↗.strictCwndBooking

bool

false

mecHost.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

mecHost.upf_mec.sctp ↗.cmtCCPathGroups

string

“”

mecHost.upf_mec.sctp ↗.rpPathBlocking

bool

false

mecHost.upf_mec.sctp ↗.rpScaleBlockingTimeout

bool

false

mecHost.upf_mec.sctp ↗.rpMinCwnd

int

1

mecHost.upf_mec.quic ↗.displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

mecHost.upf_mec.quic ↗.routingTableModule

string

Set by StandardHost.

mecHost.upf_mec.quic ↗.sendZeroRttTokenAsServer

bool

false

mecHost.upf_mec.quic ↗.congestionControl

string

“NewReno”

Sets the congestion control algorithm (NewReno or No).

mecHost.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.

mecHost.upf_mec.quic ↗.sendQueueLimit

int

64MB

Sets the limit of the send queue in bytes.

mecHost.upf_mec.quic ↗.sendQueueLowWaterRatio

double

.4

Defines the send queue low water mark relative to the limit.

mecHost.upf_mec.quic ↗.initialMaxData

int

15MB

Connection level flow control credit. Used as own and peer’s value.

mecHost.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.

mecHost.upf_mec.quic ↗.maxDataFrameThreshold

double

0.5*initialMaxData

Defines when MaxDataFrame in ConnectionFlowControl will be send.

mecHost.upf_mec.quic ↗.maxStreamDataFrameThreshold

double

0.5*initialMaxStreamData

Defines when MaxStreamDataFrame in StreamFlowControl will be send.

mecHost.upf_mec.quic ↗.roundConsumedDataValue

bool

false

If true, FlowControlResponder rounds consumedData in streamRcvBuffer to the next packetSize.

mecHost.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.

mecHost.upf_mec.quic ↗.bundleAckForNonAckElicitingPackets

bool

false

If true, bundles ack for non-ack-eliciting packets in an outgoing packet.

mecHost.upf_mec.quic ↗.numReceivedAckElicitingsBeforeAck

int

2

Number of ack eliciting packets a receiver waits for, before it sends an ACK, immediately.

mecHost.upf_mec.quic ↗.useIBit

bool

false

If true, an ACK frame is sent immediately upon an ack-eliciting packet with the I-Bit set.

mecHost.upf_mec.quic ↗.useDplpmtud

bool

false

If true, uses DPLPMTUD (RFC8899) to determine the PMTU.

mecHost.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.

mecHost.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).

mecHost.upf_mec.quic ↗.dplpmtudMaxProbes

int

3

Specifies the number of probe packet sent for one candidate before given up.

mecHost.upf_mec.quic ↗.dplpmtudUsePtb

bool

true

If true, uses ICMP Packet Too Big (PTB) messages for DPLPMTUD.

mecHost.upf_mec.quic ↗.dplpmtudCandidateSequence

string

“OptBinary”

Specifies the sequence of candidates used for the search algorithm of DPLPMTUD (Up, Down, OptUp, Binary, OptBinary, Jump).

mecHost.upf_mec.quic ↗.skipPacketNumberForDplpmtudProbePackets

bool

false

Specifies whether to skip a packet number for a DPLPMTUD probe packet in order to avoid ack delay.

mecHost.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.

mecHost.upf_mec.quic ↗.sendDataDuringInitalDplpmtudBase

bool

true

If false, waits for DPLPMTUD switching initially to SEARCH before start sending application data.

mecHost.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.

mecHost.upf_mec.quic ↗.pmtuValidatorLostPacketsThreshold

int

2

Specifies the number of lost data packets before assuming a decreased PMTU.

mecHost.upf_mec.quic ↗.pmtuValidatorTimeThreshold

double

-1s

Specifies the time threshold between two lost packets. If negative, pmtuValidatorSrttFactorThreshold is used instead.

mecHost.upf_mec.quic ↗.pmtuValidatorSrttFactorThreshold

int

1

If pmtuValidatorTimeThreshold is negative, this number multiplied by SRTT is used instead.

mecHost.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, …

mecHost.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.

mecHost.upf_mec.quic ↗.reducePacketPtoFactorThreshold

int

3

If reducePacketTimeThreshold is negative, this number multiplied by PTO is used instead.

mecHost.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

mecHost.upf_mec.tn ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.tn ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.tn ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.at ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.at ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.at ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost.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).

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnPpp ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost.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

mecHost.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

mecHost.upf_mec.dnPpp ↗.queue ↗.packetCapacity

int

10000

Maximum number of packets in the queue, no limit by default

mecHost.upf_mec.dnPpp ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost.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

mecHost.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

mecHost.upf_mec.dnPpp ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost.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

mecHost.upf_mec.dnPpp ↗.ppp ↗.interfaceTableModule

string

The path to the InterfaceTable module

mecHost.upf_mec.dnPpp ↗.ppp ↗.sendRawBytes

bool

false

When true packets are serialized into a sequence of bytes before sending out

mecHost.upf_mec.dnPpp ↗.ppp ↗.mtu

int

4470B

mecHost.upf_mec.dnPpp ↗.ppp ↗.stopOperationExtraTime

double

-1s

Extra time after lifecycle stop operation finished

mecHost.upf_mec.dnPpp ↗.ppp ↗.stopOperationTimeout

double

2s

Timeout value for lifecycle stop operation

mecHost.upf_mec.relay.trafficFlowFilter.binderModule

string

“binder”

mecHost.upf_mec.relay.trafficFlowFilter.fastForwarding

bool

true

mecHost.upf_mec.relay.gtpUser.binderModule

string

“binder”

mecHost.upf_mec.relay.gtpUser.localPort

int

31

mecHost.upf_mec.relay.gtpUser.tunnelPeerPort

int

31

mecHost.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

mecHost.upf_mec.rd ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.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

mecHost.upf_mec.nodeControl.binderModule

string

“binder”

mecHost.upf_mec.nodeControl.gtpUserModule

string

“^.relay.gtpUser”

mecHost.upf_mec.nodeControl.trafficFlowFilterModule

string

“^.relay.trafficFlowFilter”

mecHost.upf_mec.nodeControl.ethernetBridgeModule

string

“^.ethBridge.sessionMux”

The node’s Ethernet session bridge (see EthernetSessionBridge), if it has one

mecHost.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)

mecHost.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

mecHost.upf_mec.nodeControl.unstructuredServerPort

int

-1

The UDP port of unstructuredServer the uplink goes to; must be set for Unstructured sessions

mecHost.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

mecHost.upf_mec.ndResponder.binderModule

string

“binder”

mecHost.upf_mec.ndResponder.linkLocalAddress

string

“fe80::1”

The router’s address on every session’s link

mecHost.upf_mec.ndResponder.routerLifetime

double

9000s

Router Lifetime in the Router Advertisements (max 9000s, RFC 4861)

mecHost.upf_mec.ndResponder.curHopLimit

int

64

Cur Hop Limit in the Router Advertisements (0 = unspecified)

mecHost.upf_mec.ndResponder.checksumMode

string

“declared”

mecHost.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

mecHost.upf_mec.ethBridge.macTable ↗.agingTime

double

120s

mecHost.upf_mec.ethBridge.macTable ↗.forwardingTable

object

[]

mecHost.upf_mec.ethBridge.macTable ↗.forwardingTableFile

string

“”

mecHost.upf_mec.ethBridge.macTable ↗.interfaceTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.interfaceTable ↗.displayAddresses

bool

false

Whether to display IP addresses on links

mecHost.upf_mec.ethBridge.sessionMux.interfaceTableModule

string

The bridge’s interface table, which the session ports are registered in

mecHost.upf_mec.ethBridge.sessionMux.macTableModule

string

The bridge’s MAC table, flushed of a released session’s port

mecHost.upf_mec.ethBridge.sessionMux.portModuleType

string

“simu5g.corenetwork.ethernetSessionBridge.EthernetSessionPort”

The module type of the session ports

mecHost.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)

mecHost.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

mecHost.upf_mec.ethBridge.cb ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ethBridge.cb ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ethBridge.cb ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.fork ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardVlan

bool

true

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.forwardPcp

bool

true

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.reverser ↗.excludeEncapsulationProtocols

object

[]

mecHost.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

mecHost.upf_mec.ethBridge.bridging ↗.directionReverser ↗.join ↗.forwardServiceRegistration

bool

true

mecHost.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

mecHost.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.macTableModule

string

Relative module path of MAC table

mecHost.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.learner ↗.interfaceTableModule

string

Relative module path of the interface table

mecHost.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

mecHost.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.macTableModule

string

Relative module path of MAC table

mecHost.upf_mec.ethBridge.bridging ↗.interfaceRelay ↗.selector ↗.interfaceTableModule

string

Relative module path of interface table

mecHost.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

mecHost.upf_mec.ethBridge.bl ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ethBridge.bl ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ethBridge.bl ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.macHeaderInserter ↗.interfaceTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.minLength

int

mecHost.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.roundingLength

int

1B

mecHost.upf_mec.ethBridge.ethernet ↗.paddingInserter ↗.insertionPosition

string

“back”

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.fcsInserter ↗.fcsMode

string

“declared”

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.backpressure

bool

false

mecHost.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.interfaceTableModule

string

mecHost.upf_mec.ethBridge.ethernet ↗.macHeaderChecker ↗.promiscuous

bool

false

mecHost.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

mecHost.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.backpressure

bool

false

mecHost.upf_mec.ethBridge.ethernet ↗.fcsChecker ↗.popFcs

bool

true

mecHost.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

mecHost.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

mecHost.upf_mec.ethBridge.ieee8021q ↗.socketCommandProcessor ↗.socketTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.vlanTagType

string

“c”

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.nextProtocol

string

“ethernetmac”

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultVlanId

int

-1

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultPcp

int

-1

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultUserPriority

int

-1

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderInserter ↗.defaultDropEligible

int

-1

<0: unspecified, 0: false, >0: true

mecHost.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

mecHost.upf_mec.ethBridge.ieee8021q ↗.socketPacketProcessor ↗.socketTableModule

string

mecHost.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

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.backpressure

bool

false

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanTagType

string

“c”

mecHost.upf_mec.ethBridge.ieee8021q ↗.qTagHeaderChecker ↗.vlanIdFilter

object

[]

mecHost.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

mecHost.upf_mec.ethBridge.li ↗.interfaceTableModule

string

Module path to the InterfaceTable ↗ module

mecHost.upf_mec.ethBridge.li ↗.forwardServiceRegistration

bool

true

mecHost.upf_mec.ethBridge.li ↗.forwardProtocolRegistration

bool

true

mecHost.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

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.verbose

bool

true

Whether to log packets on the module output

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.recordEmptyPackets

bool

true

Specifies if zero length packets are recorded or not

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.enableConvertingPackets

bool

true

Specifies if converting packets to link type is allowed or not

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.pcapFile

string

“”

The PCAP file to be written, suggested value: pcapFile = “${resultdir}/${configname}-#${runnumber}” + fullpath() + “.pcap”

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.fileFormat

string

“pcapng”

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.snaplen

int

65535

Maximum number of bytes to record per packet

mecHost.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).

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.dumpBadFrames

bool

true

Enable dump of frames with hasBitError

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.sendingSignalNames

string

“transmissionEnded”

Space-separated list of outbound packet signals to subscribe to

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.receivingSignalNames

string

“receptionEnded”

Space-separated list of inbound packet signals to subscribe to

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.dumpProtocols

string

“ethernetmac ppp ieee80211mac”

Space-separated list of protocol names as defined in the Protocol class

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnEth ↗.pcapRecorder ↗.helpers

string

“”

Usable PcapRecorder::IHelper helpers for accept packettype and store/convert packet as specified linktype

mecHost.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

mecHost.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

mecHost.upf_mec.dnEth ↗.macLayer ↗.queue ↗.packetCapacity

int

-1

Maximum number of packets in the queue, no limit by default

mecHost.upf_mec.dnEth ↗.macLayer ↗.queue ↗.dataCapacity

int

-1b

Maximum total length of packets in the queue, no limit by default

mecHost.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

mecHost.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

mecHost.upf_mec.dnEth ↗.macLayer ↗.queue ↗.bufferModule

string

“”

Relative module path to the IPacketBuffer module used by this queue, implicit buffer by default

mecHost.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

mecHost.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

mecHost.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

mecHost.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost.upf_mec.dnEth ↗.macLayer ↗.outboundEmitter ↗.signalName

string

mecHost.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

mecHost.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.backpressure

bool

false

mecHost.upf_mec.dnEth ↗.macLayer ↗.fcsChecker ↗.popFcs

bool

false

mecHost.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

mecHost.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost.upf_mec.dnEth ↗.macLayer ↗.inboundEmitter ↗.signalName

string

mecHost.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

mecHost.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

mecHost.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.initialChannelBusy

bool

false

Assume that the channel was busy before the simulation started

mecHost.upf_mec.dnEth ↗.phyLayer ↗.interFrameGapInserter ↗.duration

double

96s / dropUnit(parent.bitrate)

mecHost.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

mecHost.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.direction

string

“undefined”

mecHost.upf_mec.dnEth ↗.phyLayer ↗.outboundEmitter ↗.signalName

string

mecHost.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

mecHost.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.clockModule

string

“”

Relative path of a module that implements IClock; optional

mecHost.upf_mec.dnEth ↗.phyLayer ↗.transmitter ↗.datarate

double

parent.bitrate

mecHost.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

mecHost.upf_mec.dnEth ↗.phyLayer ↗.phyHeaderChecker ↗.backpressure

bool

false

mecHost.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

mecHost.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.packetFilter

object

“*”

Which packets are considered, matches all packets by default

mecHost.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.direction

string

“undefined”

mecHost.upf_mec.dnEth ↗.phyLayer ↗.inboundEmitter ↗.signalName

string

mecHost.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

mecHost.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

//
// The topology of ~SingleMecHost -- one ~gNodeB and one ~MecHost on a shared
// intermediate ~Upf, with a ~Ualcmp and a ~MecOrchestrator behind the anchor
// ~Upf -- without its playground size parameters. numUes ~NrUe terminals attach
// to the gNodeB.
//
network RnisTest
{
    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);
        @display("i=block/network2;bgb=811,507;bgi=background/pisa");

        int numUes = default(1);

    submodules:

        routingRecorder: RoutingTableRecorder {
            @display("p=690,74;is=s");
        }
        configurator: Ipv4NetworkConfigurator {
            @display("p=690,124;is=s");
        }
        channelControl: LteChannelControl {
            @display("p=690,24;is=s");
        }
        binder: Binder {
            @display("p=690,174;is=s");
        }
        coreControl: CoreControl {
            @display("p=690,374;is=s");
        }
        bearerConfigurator: BearerConfigurator {
            @display("p=690,224;is=s");
        }
        carrierAggregation: CarrierAggregation {
            @display("p=690,274;is=s");
        }
        upf: Upf {
            @display("p=545,250");
        }
        iUpf: Upf {
            @display("p=352,250");
        }
        gNodeB1: gNodeB {
            @display("p=140,250;is=vl");
        }
        ue[numUes]: NrUe {
            @display("p=237,310");
        }
        //# MEC module
        mecHost: MecHost {
            @display("p=352,145;is=l");
        }

        mecOrchestrator: MecOrchestrator {
            @display("p=544,63;is=l");
        }

        ualcmp: Ualcmp {
            @display("p=545,158;i=device/smallrouter");
        }


    connections allowunconnected:

        upf.pppg++ <--> Eth10G <--> iUpf.pppg++;
        iUpf.pppg++ <--> Eth10G <--> gNodeB1.ppp;
        ualcmp.ppp++ <--> Eth10G <--> upf.dnPppg;

        ualcmp.toMecOrchestrator --> mecOrchestrator.fromUALCMP;
        ualcmp.fromMecOrchestrator <-- mecOrchestrator.toUALCMP;

        mecHost.ppp++ <--> Eth10G <--> iUpf.pppg++;
}

File: simulations/nr/mec/rnisTest/RnisTest.ned