Compound Module OSPF_AreaTest

File: Examples/OSPFv2/Areas/Areas.ned

(no description)

channelInstaller: ChannelInstaller Area1: TwoNetsArea Area2: OneNetArea

Usage diagram:

The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.

Contains the following modules:

If a module type shows up more than once, that means it has been defined in more than one NED file.

ChannelInstaller

Replaces channel objects in the network.

OneNetArea (no description)
TwoNetsArea (no description)

Networks:

OSPFAreaTest (no description)

Unassigned submodule parameters:

Name Type Description
Area1.R1.routingFile string
Area1.R1.ospf.ospfConfigFile string

xml file containing the full OSPF AS configuration

Area1.R1.networkLayer.proxyARP bool
Area1.R1.networkLayer.ip.procDelay numeric const
Area1.R1.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area1.R1.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area1.R1.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area1.R1.ppp[*].queueType string
Area1.R1.eth[*].queueType string
Area1.R1.eth[*].mac.promiscuous bool

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

Area1.R1.eth[*].mac.address string

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

Area1.R1.eth[*].mac.txrate numeric

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

Area1.R1.eth[*].mac.duplexEnabled bool

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

Area1.R1.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.R1.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.N1.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.N2.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.R3.routingFile string
Area1.R3.ospf.ospfConfigFile string

xml file containing the full OSPF AS configuration

Area1.R3.networkLayer.proxyARP bool
Area1.R3.networkLayer.ip.procDelay numeric const
Area1.R3.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area1.R3.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area1.R3.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area1.R3.ppp[*].queueType string
Area1.R3.eth[*].queueType string
Area1.R3.eth[*].mac.promiscuous bool

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

Area1.R3.eth[*].mac.address string

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

Area1.R3.eth[*].mac.txrate numeric

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

Area1.R3.eth[*].mac.duplexEnabled bool

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

Area1.R3.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.R3.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.H1.numTcpApps numeric const
Area1.H1.numUdpApps numeric const
Area1.H1.tcpAppType string
Area1.H1.udpAppType string
Area1.H1.IPForward bool
Area1.H1.namid numeric const
Area1.H1.routingFile string
Area1.H1.tcp.mss numeric const

maximum segment size

Area1.H1.tcp.advertisedWindow numeric const

in bytes (Note: normally, NIC queues should be at least this size)

Area1.H1.tcp.tcpAlgorithmClass string

TCPTahoe/TCPReno/TCPNoCongestionControl/DumbTCP

Area1.H1.tcp.sendQueueClass string

TCPVirtualDataSendQueue/TCPMsgBasedSendQueue

Area1.H1.tcp.receiveQueueClass string

TCPVirtualDataRcvQueue/TCPMsgBasedRcvQueue

Area1.H1.tcp.recordStats bool

recording seqNum etc. into output vectors on/off

Area1.H1.pingApp.destAddr string

destination IP or IPv6 address

Area1.H1.pingApp.srcAddr string

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

Area1.H1.pingApp.packetSize numeric const

of ping payload, in bytes

Area1.H1.pingApp.interval numeric

time to wait between pings (can be random)

Area1.H1.pingApp.hopLimit numeric const

TTL or hopLimit for IP packets

Area1.H1.pingApp.count numeric const

stop after count ping requests, 0 means continuously

Area1.H1.pingApp.startTime numeric const

send first ping at startTime

Area1.H1.pingApp.stopTime numeric const

send no pings after stopTime, 0 means forever

Area1.H1.pingApp.printPing bool

dump on stdout

Area1.H1.networkLayer.ip.procDelay numeric const
Area1.H1.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area1.H1.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area1.H1.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area1.H1.ppp[*].queueType string
Area1.H1.eth[*].queueType string
Area1.H1.eth[*].mac.promiscuous bool

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

Area1.H1.eth[*].mac.address string

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

Area1.H1.eth[*].mac.txrate numeric

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

Area1.H1.eth[*].mac.duplexEnabled bool

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

Area1.H1.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.H1.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.H2.numTcpApps numeric const
Area1.H2.numUdpApps numeric const
Area1.H2.tcpAppType string
Area1.H2.udpAppType string
Area1.H2.IPForward bool
Area1.H2.namid numeric const
Area1.H2.routingFile string
Area1.H2.tcp.mss numeric const

maximum segment size

Area1.H2.tcp.advertisedWindow numeric const

in bytes (Note: normally, NIC queues should be at least this size)

Area1.H2.tcp.tcpAlgorithmClass string

TCPTahoe/TCPReno/TCPNoCongestionControl/DumbTCP

Area1.H2.tcp.sendQueueClass string

TCPVirtualDataSendQueue/TCPMsgBasedSendQueue

Area1.H2.tcp.receiveQueueClass string

TCPVirtualDataRcvQueue/TCPMsgBasedRcvQueue

Area1.H2.tcp.recordStats bool

recording seqNum etc. into output vectors on/off

Area1.H2.pingApp.destAddr string

destination IP or IPv6 address

Area1.H2.pingApp.srcAddr string

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

Area1.H2.pingApp.packetSize numeric const

of ping payload, in bytes

Area1.H2.pingApp.interval numeric

time to wait between pings (can be random)

Area1.H2.pingApp.hopLimit numeric const

TTL or hopLimit for IP packets

Area1.H2.pingApp.count numeric const

stop after count ping requests, 0 means continuously

Area1.H2.pingApp.startTime numeric const

send first ping at startTime

Area1.H2.pingApp.stopTime numeric const

send no pings after stopTime, 0 means forever

Area1.H2.pingApp.printPing bool

dump on stdout

Area1.H2.networkLayer.ip.procDelay numeric const
Area1.H2.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area1.H2.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area1.H2.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area1.H2.ppp[*].queueType string
Area1.H2.eth[*].queueType string
Area1.H2.eth[*].mac.promiscuous bool

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

Area1.H2.eth[*].mac.address string

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

Area1.H2.eth[*].mac.txrate numeric

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

Area1.H2.eth[*].mac.duplexEnabled bool

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

Area1.H2.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.H2.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.R2.routingFile string
Area1.R2.ospf.ospfConfigFile string

xml file containing the full OSPF AS configuration

Area1.R2.networkLayer.proxyARP bool
Area1.R2.networkLayer.ip.procDelay numeric const
Area1.R2.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area1.R2.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area1.R2.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area1.R2.ppp[*].queueType string
Area1.R2.eth[*].queueType string
Area1.R2.eth[*].mac.promiscuous bool

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

Area1.R2.eth[*].mac.address string

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

Area1.R2.eth[*].mac.txrate numeric

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

Area1.R2.eth[*].mac.duplexEnabled bool

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

Area1.R2.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area1.R2.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.H3.numTcpApps numeric const
Area2.H3.numUdpApps numeric const
Area2.H3.tcpAppType string
Area2.H3.udpAppType string
Area2.H3.IPForward bool
Area2.H3.namid numeric const
Area2.H3.routingFile string
Area2.H3.tcp.mss numeric const

maximum segment size

Area2.H3.tcp.advertisedWindow numeric const

in bytes (Note: normally, NIC queues should be at least this size)

Area2.H3.tcp.tcpAlgorithmClass string

TCPTahoe/TCPReno/TCPNoCongestionControl/DumbTCP

Area2.H3.tcp.sendQueueClass string

TCPVirtualDataSendQueue/TCPMsgBasedSendQueue

Area2.H3.tcp.receiveQueueClass string

TCPVirtualDataRcvQueue/TCPMsgBasedRcvQueue

Area2.H3.tcp.recordStats bool

recording seqNum etc. into output vectors on/off

Area2.H3.pingApp.destAddr string

destination IP or IPv6 address

Area2.H3.pingApp.srcAddr string

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

Area2.H3.pingApp.packetSize numeric const

of ping payload, in bytes

Area2.H3.pingApp.interval numeric

time to wait between pings (can be random)

Area2.H3.pingApp.hopLimit numeric const

TTL or hopLimit for IP packets

Area2.H3.pingApp.count numeric const

stop after count ping requests, 0 means continuously

Area2.H3.pingApp.startTime numeric const

send first ping at startTime

Area2.H3.pingApp.stopTime numeric const

send no pings after stopTime, 0 means forever

Area2.H3.pingApp.printPing bool

dump on stdout

Area2.H3.networkLayer.ip.procDelay numeric const
Area2.H3.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area2.H3.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area2.H3.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area2.H3.ppp[*].queueType string
Area2.H3.eth[*].queueType string
Area2.H3.eth[*].mac.promiscuous bool

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

Area2.H3.eth[*].mac.address string

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

Area2.H3.eth[*].mac.txrate numeric

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

Area2.H3.eth[*].mac.duplexEnabled bool

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

Area2.H3.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.H3.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.N3.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.R5.routingFile string
Area2.R5.ospf.ospfConfigFile string

xml file containing the full OSPF AS configuration

Area2.R5.networkLayer.proxyARP bool
Area2.R5.networkLayer.ip.procDelay numeric const
Area2.R5.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area2.R5.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area2.R5.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area2.R5.ppp[*].queueType string
Area2.R5.eth[*].queueType string
Area2.R5.eth[*].mac.promiscuous bool

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

Area2.R5.eth[*].mac.address string

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

Area2.R5.eth[*].mac.txrate numeric

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

Area2.R5.eth[*].mac.duplexEnabled bool

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

Area2.R5.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.R5.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.R4.routingFile string
Area2.R4.ospf.ospfConfigFile string

xml file containing the full OSPF AS configuration

Area2.R4.networkLayer.proxyARP bool
Area2.R4.networkLayer.ip.procDelay numeric const
Area2.R4.networkLayer.arp.retryTimeout numeric

number seconds ARP waits between retries to resolve an IP address

Area2.R4.networkLayer.arp.retryCount numeric

number of times ARP will attempt to resolve an IP address

Area2.R4.networkLayer.arp.cacheTimeout numeric

number seconds unused entries in the cache will time out

Area2.R4.ppp[*].queueType string
Area2.R4.eth[*].queueType string
Area2.R4.eth[*].mac.promiscuous bool

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

Area2.R4.eth[*].mac.address string

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

Area2.R4.eth[*].mac.txrate numeric

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

Area2.R4.eth[*].mac.duplexEnabled bool

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

Area2.R4.eth[*].mac.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Area2.R4.eth[*].encap.writeScalars bool

enable/disable recording statistics in omnetpp.sca

Source code:

module OSPF_AreaTest
    submodules:
        channelInstaller: ChannelInstaller;
            parameters:
                channelClass = "ThruputMeteringChannel",
                channelAttrs = "format=#N";
            display: "p=456,36;i=block/cogwheel_s";
        Area1: TwoNetsArea;
            gatesizes:
                in[1],
                out[1];
            display: "p=108,112;b=136,128";
        Area2: OneNetArea;
            gatesizes:
                in[1],
                out[1];
            display: "p=324,112;b=136,128";
    connections:
        Area1.out[0] --> delay 0.1us --> Area2.in[0];
        Area2.out[0] --> delay 0.1us --> Area1.in[0];
endmodule