Compound Module SAS1

Package: oversim.underlay.reaseunderlay.topologies.topology_tiny_oversim
File: src/underlay/reaseunderlay/topologies/topology_tiny_oversim/topology_tiny_oversim.ned

(no description)

Router Router Router Router Router Router StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost StandardHost

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.

Used in compound modules:

Name Type Description
Internet compound module (no description)

Gates:

Name Direction Size Description
pppg [ ] inout

Unassigned submodule parameters:

Name Type Default value Description
core0.networkLayer.ip.procDelay double 0s
core0.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

core0.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

core0.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

core0.eth.mac.mtu int 1500
gw1.networkLayer.ip.procDelay double 0s
gw1.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

gw1.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

gw1.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

gw1.eth.mac.mtu int 1500
edge2.networkLayer.ip.procDelay double 0s
edge2.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

edge2.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

edge2.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

edge2.eth.mac.mtu int 1500
edge3.networkLayer.ip.procDelay double 0s
edge3.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

edge3.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

edge3.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

edge3.eth.mac.mtu int 1500
edge4.networkLayer.ip.procDelay double 0s
edge4.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

edge4.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

edge4.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

edge4.eth.mac.mtu int 1500
edge5.networkLayer.ip.procDelay double 0s
edge5.networkLayer.arp.retryTimeout double 1s

number seconds ARP waits between retries to resolve an IP address

edge5.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

edge5.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

edge5.eth.mac.mtu int 1500
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
host7.sctp.numGapReports int 3

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

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

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

host7.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host7.sctp.ssModule int 0

ROUND_ROBIN=0

host7.sctp.arwnd int 65535
host7.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host7.pingApp.srcAddr string ""

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

host7.pingApp.packetSize double 56B

of ping payload, in bytes

host7.pingApp.interval double 1s

time to wait between pings (can be random)

host7.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host7.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host7.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host7.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host7.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host7.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host8.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host8.sctp.ssModule int 0

ROUND_ROBIN=0

host8.sctp.arwnd int 65535
host8.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host8.pingApp.srcAddr string ""

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

host8.pingApp.packetSize double 56B

of ping payload, in bytes

host8.pingApp.interval double 1s

time to wait between pings (can be random)

host8.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host8.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host8.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host8.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host8.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host8.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host9.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host9.sctp.ssModule int 0

ROUND_ROBIN=0

host9.sctp.arwnd int 65535
host9.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host9.pingApp.srcAddr string ""

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

host9.pingApp.packetSize double 56B

of ping payload, in bytes

host9.pingApp.interval double 1s

time to wait between pings (can be random)

host9.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host9.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host9.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host9.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host9.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host9.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host10.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host10.sctp.ssModule int 0

ROUND_ROBIN=0

host10.sctp.arwnd int 65535
host10.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host10.pingApp.srcAddr string ""

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

host10.pingApp.packetSize double 56B

of ping payload, in bytes

host10.pingApp.interval double 1s

time to wait between pings (can be random)

host10.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host10.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host10.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host10.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host10.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host10.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host11.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host11.sctp.ssModule int 0

ROUND_ROBIN=0

host11.sctp.arwnd int 65535
host11.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host11.pingApp.srcAddr string ""

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

host11.pingApp.packetSize double 56B

of ping payload, in bytes

host11.pingApp.interval double 1s

time to wait between pings (can be random)

host11.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host11.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host11.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host11.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host11.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host11.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host12.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host12.sctp.ssModule int 0

ROUND_ROBIN=0

host12.sctp.arwnd int 65535
host12.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host12.pingApp.srcAddr string ""

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

host12.pingApp.packetSize double 56B

of ping payload, in bytes

host12.pingApp.interval double 1s

time to wait between pings (can be random)

host12.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host12.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host12.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host12.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host12.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host12.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host13.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host13.sctp.ssModule int 0

ROUND_ROBIN=0

host13.sctp.arwnd int 65535
host13.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host13.pingApp.srcAddr string ""

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

host13.pingApp.packetSize double 56B

of ping payload, in bytes

host13.pingApp.interval double 1s

time to wait between pings (can be random)

host13.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host13.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host13.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host13.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host13.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host13.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host14.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host14.sctp.ssModule int 0

ROUND_ROBIN=0

host14.sctp.arwnd int 65535
host14.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host14.pingApp.srcAddr string ""

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

host14.pingApp.packetSize double 56B

of ping payload, in bytes

host14.pingApp.interval double 1s

time to wait between pings (can be random)

host14.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host14.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host14.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host14.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host14.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host14.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host15.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host15.sctp.ssModule int 0

ROUND_ROBIN=0

host15.sctp.arwnd int 65535
host15.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host15.pingApp.srcAddr string ""

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

host15.pingApp.packetSize double 56B

of ping payload, in bytes

host15.pingApp.interval double 1s

time to wait between pings (can be random)

host15.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host15.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host15.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host15.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host15.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host15.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host16.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host16.sctp.ssModule int 0

ROUND_ROBIN=0

host16.sctp.arwnd int 65535
host16.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host16.pingApp.srcAddr string ""

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

host16.pingApp.packetSize double 56B

of ping payload, in bytes

host16.pingApp.interval double 1s

time to wait between pings (can be random)

host16.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host16.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host16.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host16.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host16.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host16.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

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

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

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

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

host17.sctp.enableHeartbeats bool true

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

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

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

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

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

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

RFC4960=0

host17.sctp.ssModule int 0

ROUND_ROBIN=0

host17.sctp.arwnd int 65535
host17.sctp.swsLimit int 3000

Limit for SWS

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

destination IP or IPv6 address

host17.pingApp.srcAddr string ""

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

host17.pingApp.packetSize double 56B

of ping payload, in bytes

host17.pingApp.interval double 1s

time to wait between pings (can be random)

host17.pingApp.hopLimit double 32

TTL or hopLimit for IP packets

host17.pingApp.count double 0

stop after count ping requests, 0 means continuously

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

send first ping at startTime

host17.pingApp.stopTime double 0s

send no pings after stopTime, 0 means forever

host17.pingApp.printPing bool true

dump on stdout

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

number seconds ARP waits between retries to resolve an IP address

host17.networkLayer.arp.retryCount int 3

number of times ARP will attempt to resolve an IP address

host17.networkLayer.arp.cacheTimeout double 120s

number seconds unused entries in the cache will time out

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

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

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

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

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

host17.eth.mac.mtu int 1500
host17.ext.filterString string
host17.ext.device string
host17.ext.mtu int 1500
host17.tcpdump.dumpFile string ""
host17.tcpdump.threadEnable bool false
host17.tcpdump.snaplen int 65535
host17.tcpdump.verbosity int 0

Source code:

module SAS1
{
    gates:
        inout pppg[];
    submodules:
        core0: Router {
            parameters:
                @RL();
                @CoreRouter();
                @display("i=abstract/switch");
        }
        gw1: Router {
            parameters:
                @RL();
                @GatewayRouter();
                @display("i=abstract/router2");
        }
        edge2: Router {
            parameters:
                @RL();
                @EdgeRouter();
                @display("i=abstract/router");
        }
        edge3: Router {
            parameters:
                @RL();
                @EdgeRouter();
                @display("i=abstract/router");
        }
        edge4: Router {
            parameters:
                @RL();
                @EdgeRouter();
                @display("i=abstract/router");
        }
        edge5: Router {
            parameters:
                @RL();
                @EdgeRouter();
                @display("i=abstract/router");
        }
        host6: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host7: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host8: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host9: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host10: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host11: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host12: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host13: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host14: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host15: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host16: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }
        host17: StandardHost {
            parameters:
                @RL();
                @Host();
                @display("i=device/laptop");
        }

    connections:
        pppg++ <--> core0.pppg++;
        pppg++ <--> core0.pppg++;

        core0.pppg++ <--> gateway2core <--> gw1.pppg++;
        gw1.pppg++ <--> edge2gateway <--> edge2.pppg++;
        gw1.pppg++ <--> edge2gateway <--> edge3.pppg++;
        gw1.pppg++ <--> edge2gateway <--> edge4.pppg++;
        gw1.pppg++ <--> edge2gateway <--> edge5.pppg++;
        host6.pppg$o++ --> host2edge --> edge2.pppg$i++;
        edge2.pppg$o++ --> edge2host --> host6.pppg$i++;
        host7.pppg$o++ --> host2edge --> edge2.pppg$i++;
        edge2.pppg$o++ --> edge2host --> host7.pppg$i++;
        host8.pppg$o++ --> host2edge --> edge3.pppg$i++;
        edge3.pppg$o++ --> edge2host --> host8.pppg$i++;
        host9.pppg$o++ --> host2edge --> edge3.pppg$i++;
        edge3.pppg$o++ --> edge2host --> host9.pppg$i++;
        host10.pppg$o++ --> host2edge --> edge3.pppg$i++;
        edge3.pppg$o++ --> edge2host --> host10.pppg$i++;
        host11.pppg$o++ --> host2edge --> edge4.pppg$i++;
        edge4.pppg$o++ --> edge2host --> host11.pppg$i++;
        host12.pppg$o++ --> host2edge --> edge4.pppg$i++;
        edge4.pppg$o++ --> edge2host --> host12.pppg$i++;
        host13.pppg$o++ --> host2edge --> edge4.pppg$i++;
        edge4.pppg$o++ --> edge2host --> host13.pppg$i++;
        host14.pppg$o++ --> host2edge --> edge4.pppg$i++;
        edge4.pppg$o++ --> edge2host --> host14.pppg$i++;
        host15.pppg$o++ --> host2edge --> edge5.pppg$i++;
        edge5.pppg$o++ --> edge2host --> host15.pppg$i++;
        host16.pppg$o++ --> host2edge --> edge5.pppg$i++;
        edge5.pppg$o++ --> edge2host --> host16.pppg$i++;
        host17.pppg$o++ --> host2edge --> edge5.pppg$i++;
        edge5.pppg$o++ --> edge2host --> host17.pppg$i++;
}