Network MulticastNetwork

Package: inet.examples.inet.multicast
File: examples/inet/multicast/MulticastNetwork.ned

(no description)

StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost Router Router Router Router

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram. Click here to see the full picture.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram. Click here to see the full picture.

Properties:

Name Value Description
isNetwork

Unassigned submodule parameters:

Name Type Default value Description
host1.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host1.sctp.rtoInitial double 3s
host1.sctp.rtoMin double 1s
host1.sctp.rtoMax double 60s
host1.sctp.rtoAlpha double 0.125
host1.sctp.rtoBeta double 0.250
host1.sctp.maxBurst int 4
host1.sctp.assocMaxRetrans int 10
host1.sctp.pathMaxRetrans int 5
host1.sctp.maxInitRetrans int 8
host1.sctp.sackPeriod double 200ms
host1.sctp.sackFrequency int 2
host1.sctp.reactivatePrimaryPath bool false
host1.sctp.sendQueueLimit int 0
host1.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host1.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host1.sctp.hbInterval double 30s
host1.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host1.sctp.naglePoint int 1468
host1.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host1.sctp.sctpAlgorithmClass string "SCTPAlg"
host1.sctp.ccModule int 0

RFC4960=0

host1.sctp.ssModule int 0

ROUND_ROBIN=0

host1.sctp.arwnd int 65535
host1.sctp.swsLimit int 3000

Limit for SWS

host1.sctp.udpEncapsEnabled bool false
host1.pingApp.destAddr string ""

destination IP or IPv6 address

host1.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host1.pingApp.packetSize double 56B

of ping payload, in bytes

host1.pingApp.interval double 1s

time to wait between pings (can be random)

host1.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host1.pingApp.count double 0

stop after count ping requests, 0 means continuously

host1.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host1.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host1.pingApp.printPing bool true

dump on stdout

host1.networkLayer.ip.procDelay double 0s
host1.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host1.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host1.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host1.ppp.ppp.mtu int 4470
host1.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host1.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host1.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host1.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host1.eth.mac.mtu int 1500
host1.ext.filterString string
host1.ext.device string
host1.ext.mtu int 1500
host1.tcpdump.dumpFile string ""
host1.tcpdump.threadEnable bool false
host1.tcpdump.snaplen int 65535
host1.tcpdump.verbosity int 0
host2.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host2.sctp.rtoInitial double 3s
host2.sctp.rtoMin double 1s
host2.sctp.rtoMax double 60s
host2.sctp.rtoAlpha double 0.125
host2.sctp.rtoBeta double 0.250
host2.sctp.maxBurst int 4
host2.sctp.assocMaxRetrans int 10
host2.sctp.pathMaxRetrans int 5
host2.sctp.maxInitRetrans int 8
host2.sctp.sackPeriod double 200ms
host2.sctp.sackFrequency int 2
host2.sctp.reactivatePrimaryPath bool false
host2.sctp.sendQueueLimit int 0
host2.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host2.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host2.sctp.hbInterval double 30s
host2.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host2.sctp.naglePoint int 1468
host2.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host2.sctp.sctpAlgorithmClass string "SCTPAlg"
host2.sctp.ccModule int 0

RFC4960=0

host2.sctp.ssModule int 0

ROUND_ROBIN=0

host2.sctp.arwnd int 65535
host2.sctp.swsLimit int 3000

Limit for SWS

host2.sctp.udpEncapsEnabled bool false
host2.pingApp.destAddr string ""

destination IP or IPv6 address

host2.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host2.pingApp.packetSize double 56B

of ping payload, in bytes

host2.pingApp.interval double 1s

time to wait between pings (can be random)

host2.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host2.pingApp.count double 0

stop after count ping requests, 0 means continuously

host2.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host2.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host2.pingApp.printPing bool true

dump on stdout

host2.networkLayer.ip.procDelay double 0s
host2.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host2.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host2.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host2.ppp.ppp.mtu int 4470
host2.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host2.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host2.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host2.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host2.eth.mac.mtu int 1500
host2.ext.filterString string
host2.ext.device string
host2.ext.mtu int 1500
host2.tcpdump.dumpFile string ""
host2.tcpdump.threadEnable bool false
host2.tcpdump.snaplen int 65535
host2.tcpdump.verbosity int 0
host3.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host3.sctp.rtoInitial double 3s
host3.sctp.rtoMin double 1s
host3.sctp.rtoMax double 60s
host3.sctp.rtoAlpha double 0.125
host3.sctp.rtoBeta double 0.250
host3.sctp.maxBurst int 4
host3.sctp.assocMaxRetrans int 10
host3.sctp.pathMaxRetrans int 5
host3.sctp.maxInitRetrans int 8
host3.sctp.sackPeriod double 200ms
host3.sctp.sackFrequency int 2
host3.sctp.reactivatePrimaryPath bool false
host3.sctp.sendQueueLimit int 0
host3.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host3.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host3.sctp.hbInterval double 30s
host3.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host3.sctp.naglePoint int 1468
host3.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host3.sctp.sctpAlgorithmClass string "SCTPAlg"
host3.sctp.ccModule int 0

RFC4960=0

host3.sctp.ssModule int 0

ROUND_ROBIN=0

host3.sctp.arwnd int 65535
host3.sctp.swsLimit int 3000

Limit for SWS

host3.sctp.udpEncapsEnabled bool false
host3.pingApp.destAddr string ""

destination IP or IPv6 address

host3.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host3.pingApp.packetSize double 56B

of ping payload, in bytes

host3.pingApp.interval double 1s

time to wait between pings (can be random)

host3.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host3.pingApp.count double 0

stop after count ping requests, 0 means continuously

host3.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host3.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host3.pingApp.printPing bool true

dump on stdout

host3.networkLayer.ip.procDelay double 0s
host3.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host3.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host3.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host3.ppp.ppp.mtu int 4470
host3.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host3.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host3.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host3.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host3.eth.mac.mtu int 1500
host3.ext.filterString string
host3.ext.device string
host3.ext.mtu int 1500
host3.tcpdump.dumpFile string ""
host3.tcpdump.threadEnable bool false
host3.tcpdump.snaplen int 65535
host3.tcpdump.verbosity int 0
host4.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host4.sctp.rtoInitial double 3s
host4.sctp.rtoMin double 1s
host4.sctp.rtoMax double 60s
host4.sctp.rtoAlpha double 0.125
host4.sctp.rtoBeta double 0.250
host4.sctp.maxBurst int 4
host4.sctp.assocMaxRetrans int 10
host4.sctp.pathMaxRetrans int 5
host4.sctp.maxInitRetrans int 8
host4.sctp.sackPeriod double 200ms
host4.sctp.sackFrequency int 2
host4.sctp.reactivatePrimaryPath bool false
host4.sctp.sendQueueLimit int 0
host4.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host4.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host4.sctp.hbInterval double 30s
host4.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host4.sctp.naglePoint int 1468
host4.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host4.sctp.sctpAlgorithmClass string "SCTPAlg"
host4.sctp.ccModule int 0

RFC4960=0

host4.sctp.ssModule int 0

ROUND_ROBIN=0

host4.sctp.arwnd int 65535
host4.sctp.swsLimit int 3000

Limit for SWS

host4.sctp.udpEncapsEnabled bool false
host4.pingApp.destAddr string ""

destination IP or IPv6 address

host4.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host4.pingApp.packetSize double 56B

of ping payload, in bytes

host4.pingApp.interval double 1s

time to wait between pings (can be random)

host4.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host4.pingApp.count double 0

stop after count ping requests, 0 means continuously

host4.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host4.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host4.pingApp.printPing bool true

dump on stdout

host4.networkLayer.ip.procDelay double 0s
host4.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host4.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host4.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host4.ppp.ppp.mtu int 4470
host4.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host4.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host4.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host4.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host4.eth.mac.mtu int 1500
host4.ext.filterString string
host4.ext.device string
host4.ext.mtu int 1500
host4.tcpdump.dumpFile string ""
host4.tcpdump.threadEnable bool false
host4.tcpdump.snaplen int 65535
host4.tcpdump.verbosity int 0
host5.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host5.sctp.rtoInitial double 3s
host5.sctp.rtoMin double 1s
host5.sctp.rtoMax double 60s
host5.sctp.rtoAlpha double 0.125
host5.sctp.rtoBeta double 0.250
host5.sctp.maxBurst int 4
host5.sctp.assocMaxRetrans int 10
host5.sctp.pathMaxRetrans int 5
host5.sctp.maxInitRetrans int 8
host5.sctp.sackPeriod double 200ms
host5.sctp.sackFrequency int 2
host5.sctp.reactivatePrimaryPath bool false
host5.sctp.sendQueueLimit int 0
host5.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host5.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host5.sctp.hbInterval double 30s
host5.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host5.sctp.naglePoint int 1468
host5.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host5.sctp.sctpAlgorithmClass string "SCTPAlg"
host5.sctp.ccModule int 0

RFC4960=0

host5.sctp.ssModule int 0

ROUND_ROBIN=0

host5.sctp.arwnd int 65535
host5.sctp.swsLimit int 3000

Limit for SWS

host5.sctp.udpEncapsEnabled bool false
host5.pingApp.destAddr string ""

destination IP or IPv6 address

host5.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host5.pingApp.packetSize double 56B

of ping payload, in bytes

host5.pingApp.interval double 1s

time to wait between pings (can be random)

host5.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host5.pingApp.count double 0

stop after count ping requests, 0 means continuously

host5.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host5.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host5.pingApp.printPing bool true

dump on stdout

host5.networkLayer.ip.procDelay double 0s
host5.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host5.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host5.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host5.ppp.ppp.mtu int 4470
host5.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host5.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host5.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host5.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host5.eth.mac.mtu int 1500
host5.ext.filterString string
host5.ext.device string
host5.ext.mtu int 1500
host5.tcpdump.dumpFile string ""
host5.tcpdump.threadEnable bool false
host5.tcpdump.snaplen int 65535
host5.tcpdump.verbosity int 0
host6.sctp.numGapReports int 3

====== SCTP Association Parameters =================================

host6.sctp.rtoInitial double 3s
host6.sctp.rtoMin double 1s
host6.sctp.rtoMax double 60s
host6.sctp.rtoAlpha double 0.125
host6.sctp.rtoBeta double 0.250
host6.sctp.maxBurst int 4
host6.sctp.assocMaxRetrans int 10
host6.sctp.pathMaxRetrans int 5
host6.sctp.maxInitRetrans int 8
host6.sctp.sackPeriod double 200ms
host6.sctp.sackFrequency int 2
host6.sctp.reactivatePrimaryPath bool false
host6.sctp.sendQueueLimit int 0
host6.sctp.validCookieLifetime double 10s

====== Testing =====================================================

host6.sctp.enableHeartbeats bool true

====== Heartbeats ==================================================

host6.sctp.hbInterval double 30s
host6.sctp.nagleEnabled bool true

====== Nagle Algorithm =============================================

host6.sctp.naglePoint int 1468
host6.sctp.fastRecoverySupported bool true

====== Congestion Control ==========================================

host6.sctp.sctpAlgorithmClass string "SCTPAlg"
host6.sctp.ccModule int 0

RFC4960=0

host6.sctp.ssModule int 0

ROUND_ROBIN=0

host6.sctp.arwnd int 65535
host6.sctp.swsLimit int 3000

Limit for SWS

host6.sctp.udpEncapsEnabled bool false
host6.pingApp.destAddr string ""

destination IP or IPv6 address

host6.pingApp.srcAddr string ""

source IP or IPv6 address (useful with multi-homing)

host6.pingApp.packetSize double 56B

of ping payload, in bytes

host6.pingApp.interval double 1s

time to wait between pings (can be random)

host6.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host6.pingApp.count double 0

stop after count ping requests, 0 means continuously

host6.pingApp.startTime double uniform(0s,this.interval)

send first ping at startTime

host6.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host6.pingApp.printPing bool true

dump on stdout

host6.networkLayer.ip.procDelay double 0s
host6.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

host6.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host6.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

host6.ppp.ppp.mtu int 4470
host6.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

host6.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

host6.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

host6.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

host6.eth.mac.mtu int 1500
host6.ext.filterString string
host6.ext.device string
host6.ext.mtu int 1500
host6.tcpdump.dumpFile string ""
host6.tcpdump.threadEnable bool false
host6.tcpdump.snaplen int 65535
host6.tcpdump.verbosity int 0
router1.networkLayer.ip.procDelay double 0s
router1.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

router1.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

router1.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

router1.ppp.ppp.mtu int 4470
router1.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

router1.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

router1.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

router1.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

router1.eth.mac.mtu int 1500
router2.networkLayer.ip.procDelay double 0s
router2.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

router2.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

router2.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

router2.ppp.ppp.mtu int 4470
router2.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

router2.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

router2.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

router2.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

router2.eth.mac.mtu int 1500
router3.networkLayer.ip.procDelay double 0s
router3.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

router3.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

router3.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

router3.ppp.ppp.mtu int 4470
router3.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

router3.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

router3.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

router3.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

router3.eth.mac.mtu int 1500
router4.networkLayer.ip.procDelay double 0s
router4.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

router4.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

router4.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

router4.ppp.ppp.mtu int 4470
router4.eth.mac.promiscuous bool false

if true, all packets are received, otherwise only the ones with matching destination MAC address

router4.eth.mac.address string "auto"

MAC address as hex string (12 hex digits), or "auto". "auto" values will be replaced by a generated MAC address in init stage 0.

router4.eth.mac.txrate double 100Mbps

maximum data rate supported by this station (bit/s); actually chosen speed may be lower due to auto- configuration. 0 means fully auto-configured.

router4.eth.mac.duplexEnabled bool true

whether duplex mode can be enabled or not; whether MAC will actually use duplex mode depends on the result of the auto-configuration process (duplex is only possible with DTE-to-DTE connection).

router4.eth.mac.mtu int 1500

Source code:

network MulticastNetwork
{
    types:
        channel ethernet extends DatarateChannel
        {
            delay = normal(0.00015s, 0.00005s);
            datarate = 10Mbps;
        }
        channel dialup extends DatarateChannel
        {
            delay = normal(0.004s, 0.0018s);
            datarate = 64Kbps;
        }
        channel fiberrouter extends DatarateChannel
        {
            delay = normal(0.000001s, 0.0000001s);
            datarate = 512Mbps;
        }
    submodules:
        host1: StandardHost {
            parameters:
                IPForward = false;
                routingFile = "mchost1.mrt";
                @display("p=125,52;i=device/pc2");
            gates:
                pppg[1];
        }
        host2: StandardHost {
            parameters:
                IPForward = true;
                routingFile = "mchost2.mrt";
                @display("p=60,244;i=device/pc2");
            gates:
                pppg[2];
        }
        host3: StandardHost {
            parameters:
                IPForward = true;
                routingFile = "mchost3.mrt";
                @display("p=196,244;i=device/pc2");
            gates:
                pppg[2];
        }
        host4: StandardHost {
            parameters:
                IPForward = false;
                routingFile = "mchost4.mrt";
                @display("p=406,305;i=device/pc2");
            gates:
                pppg[1];
        }
        host5: StandardHost {
            parameters:
                IPForward = false;
                routingFile = "mchost5.mrt";
                @display("p=492,59;i=device/pc2");
            gates:
                pppg[1];
        }
        host6: StandardHost {
            parameters:
                IPForward = false;
                routingFile = "mchost6.mrt";
                @display("p=492,204;i=device/pc2");
            gates:
                pppg[1];
        }
        router1: Router {
            parameters:
                routingFile = "mcrouter1.mrt";
                @display("p=124,135");
            gates:
                pppg[4];
        }
        router2: Router {
            parameters:
                routingFile = "mcrouter2.mrt";
                @display("p=292,135");
            gates:
                pppg[3];
        }
        router3: Router {
            parameters:
                routingFile = "mcrouter3.mrt";
                @display("p=292,238");
            gates:
                pppg[2];
        }
        router4: Router {
            parameters:
                routingFile = "mcrouter4.mrt";
                @display("p=408,135");
            gates:
                pppg[3];
        }
    connections:
        // * Domain 1 * (172.0.0.x)
        host1.pppg[0] <--> ethernet <--> router1.pppg[0];
        host2.pppg[0] <--> ethernet <--> router1.pppg[1];
        host2.pppg[1] <--> dialup <--> host3.pppg[1];
        host3.pppg[0] <--> ethernet <--> router1.pppg[2];

        // * Domain 2 * (172.0.1.x)
        host4.pppg[0] <--> ethernet <--> router3.pppg[0];

        // * Domain 3 * (172.0.2.x)
        host5.pppg[0] <--> dialup <--> router4.pppg[0];
        host6.pppg[0] <--> dialup <--> router4.pppg[1];

        // * Router Connections * (172.1.0.x)
        router2.pppg[0] <--> fiberrouter <--> router1.pppg[3];
        router2.pppg[1] <--> fiberrouter <--> router3.pppg[1];
        router2.pppg[2] <--> fiberrouter <--> router4.pppg[2];
}